Описание переменных

Материал из NikiWiki
Перейти к:навигация, поиск
YourBunnyWroute.pngАвтор предупреждает!
Данные этой статьи получены из открытых источников и/или документации на обсуждаемое оборудование или из моей экспериментальной деятельности и являются моим персональным мнением и/или комментарием. Смотрите: NikiWiki:Отказ от ответственности


Linuxcnc logo 64.pngПроверялось на 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 кода.

В этой статье рассказано лишь о форме описания переменной, а о возможных действиях с переменными - написано в отдельной, посвященной именно этому статье.