на русском полной документации( как таковой) не существует
в принципе - на форуме (здесь) все (почти)) есть ,но конечно распылено по разным темам...
================
по пользовательским М-кодам сложного ничего нет:
создаешь файл с именем M100 (можно от 100 до 199)
он должен лежать в папке со всеми Ж-кодами ...
путь к этой папке прописан в ини файле в разделе [DISPLAY]
примерно так:
Код: Выделить всё
[DISPLAY]
PROGRAM_PREFIX = /home/ЮЗЕР/linuxcnc/nc_files/
делаешь этот файл исполняемым:
как вариант - ПКМ по файлу-права-поставить галку "Разрешить что_то _там..."))
всё))
прописываешь в своей программе ( ж-код) новорожденный код M100 (англицкая "M" везде естественно))
и емс не должен ругаться при выполнении твоей программы))
но и пользы в таком случае не много
-----------------
если не заругался(емс) - то можем прописать в нашем файле М100
любой скрипт,
который мы могли бы выполнить в системе (на bash, sh, и тд)
теперь встретив в программе М100 емс будет выполнять наш скрипт в файле М100