Подпрограммы в G коде
Команда G кода O позволяет создавать и вызывать подпрограммы.
Описание подпрограммы
Область применения этой опции, например, выполнение повторяющихся действий в нескольких местах программы без необходимости повторения. Например:
O1 sub G01 Z0 F2000 G02 I1 F500 G00 Z90 O1 endsub
Эта процедура с номером 1 выполняет опуск инструмента в позицию Z=0 на скорости 2000мм/мин. и фрезеровку отверстия Диаметром 2мм с подачей равной 500мм/мин.
В этой подпрограмме, кроме описываемой, использованы G коды G00, G01 и G02.
Вызов подпрограммы
Вызов подобной процедуры осуществляется из любой точки программы, но не ранее, чем определена сама процедура, вызовом оператора CALL
O1 CALL
Особенности для LinuxCNC
Отладка данного фрагмента кода производилась в LinuxCNC, учитывая то, что найденные мной в пространстве Интернет примеры кодов подпрограмм не на 100% соответствовали этой, смею предположить, что такой синтаксис характерен именно для используемой мной программы управления станком, а не любой другой.