Какие команды G-кода позволяют запрашивать отчет; и какие передавать параметры?
1) Нужно G-кодом передавать в интерпретатор (стойку управления станком) информацию о железной части — количестве микрошагов в шаге, передаточном соотношении шестерен, необходимом времени паузы в миллисекундах для данной скорости Чтобы уже затем отправлять команду требуемой скорости, допустим "F20", и интерпретатор мог определить необходимые паузы между импульсами на драйвер шагового двигателя для достижения необходимой скорости "20 мм в минуту".
Какими G-кодами правильно это делать?
2) Нужно чтобы в ключевых точках программы интерпретатор передавал в компьютер текущие машинные координаты. Какой командой требовать этого?
GNUBack, железо только проектируется, это будет собственный интерпретатор.
Понятно, что мы можем свои команды придумать, но это некорректно. А в ГОСТ 20999-83 "Устройства числового программного управления..." найти нужную команду не можем.
Habr требует записать хотя бы один существующий тег, и почему-то теги "CNC", "ЧПУ", "G-код", не считает существующими. Поэтому пришлось использовать тег "программирование".
Эта задача решается на уровне контроллера управления станком (Mach3 например) который уже непосредственно управляет механической частью.
Дальше ваше решение. Вы:
Либо используете существующий инструментарий (контроллер + ПО Mach3, например) и будете жестко ограничены возможностями данной программы, но возможно найдете механизм интеграции ваших требований в это ПО.
Либо делаете свою электронику (контроллер) и к нему пишете управляющее ПО и на выходе получите то что вы предусмотрите вашим "планом ". (задача безусловно амбициозная)
В обоих случаях G-код будет на входе вашего ПО управления станком ( или Mach3 ) полученный как результат работы CAD программы, которых много есть.
На уровне G-кодов станки должны быть совместимы (если конечно вы планируете с этого заработать)
G-код не для таких хотелок, а то что Вы спрашиваете обычно реализуется в сервисных режимах настройки станка описанных в отдельных документах на конфигурирование станка и в привязке этих параметров к используемому ЧПУ.
Откуда же в ГОСТе команды для устройства, которого ещё даже не существует?
Именно, что нужно придумывать свои команды. Это будет Ваше расширение стандарта.
В 3D печати, например, разные параметры устанавливаются набором команд Mxxx.