Описание переменных
Автор предупреждает! Данные этой статьи получены из открытых источников и/или документации на обсуждаемое оборудование или из моей экспериментальной деятельности и являются моим персональным мнением и/или комментарием. Смотрите: NikiWiki:Отказ от ответственности |
Проверялось на LinuxCNC Все данные и примеры, приведенные в этой статье проверялись на по LinuxCNC и могут некорректно работать в других программах управления станками с ЧПУ |
Переменные в языке G кода описываются начиная с # и следующей за ней цифры, например:
#1=10 #2=X0 Y0 Z0
Присвоит переменной с именем #1 значение 10 (целое число), а переменной #2 - строку, содержащую координату точки в рабочем объеме станка.
Однако, особенность это LinuxCNC или, может быть, это "умеют" и другие программы, но в LinuxCNC можно писать и "именованные переменные", например:
#<minX>=10 #<coordinate>=X0 Y0 Z0
Результат такого кода точно такой же как и выше, но уже с более понятными названиями, смахивающими на язык программирования высокого уровня.
Обращение к переменным может происходить следующим образом:
O100 while [[[#<Xmax>-#<Xmin>] GT [0-#<step>]] AND [[#<Ymax>-#<Ymin>] GT [0-#<step>]]] ... G55 G01 Y[#<Ymin>] F700 G01 #2 F50 ... O105 IF [#5 EQ 1] O100 BREAK O105 ENDIF
Это лишь выдержки из кода работающих программ, в том числе для фрезеровки жертвенного стола, но они, на мой взгляд, достаточны чтобы понять как можно работать с переменными в масштабе G кода.
В этой статье рассказано лишь о форме описания переменной, а о возможных действиях с переменными - написано в отдельной, посвященной именно этому статье.