Перенаправление операторов в linuxcnc.ini
Автор предупреждает! Статья не дописана! Данная статья не дописана и требует до- или, даже, переработки. Примеры и данные в этой статье могут быть не проверены, тесты не отлажены, а информация не действительна. Я постараюсь, чтобы таких статей было по-меньше, но пока они есть. Смотрите: NikiWiki:Отказ от ответственности |
Обсуждение на cnc-club.ru Данные для этой статьи взяты из обсуждения, развернувшегося на форуме [cnc-club.ru] Авторские права на все материалы, полученные с форума [cnc-club.ru] принадлежат их, материалов, авторам. |
Проверялось на LinuxCNC Все данные и примеры, приведенные в этой статье проверялись на по LinuxCNC и могут некорректно работать в других программах управления станками с ЧПУ |
В LinuxCNC, а точнее в linuxcnc.ini обнаружилась замечательная функция - REMAP или перенаправление G кодов.
Иными словами, при использовании Вами определенной, описанной этой опцией команды, например M06, LinuxCNC вызовет выполнение указанного файла.
Для того, чтобы включить перенаправление необходимо выполнить ниже следующие действия.
в файле linuxcnc.ini в секции RS274NGC добавить строчку вида:
REMAP=<G код> modalgroup=<группа G кода> ngc=<имя файла без расширения>
Для примера:
REMAP=M6 modalgroup=6 ngc=m6
это означает, что вместо выполнения стандартного M06 из 6 группы команд будет выполнена процедура из файла m6.ngc.
Обратите внимание, что в строке REMAP linuxcnc.ini имя файла указано без расширения ngc, а имя файла это расширение содержит. |
Расположение файла определяется секцией DISPLAY того же файла переменной PROGRAM_PREFIX, в моем случае это выглядит так:
[DISPLAY] PROGRAM_PREFIX = /home/nanthony/linuxcnc/nc_files