Не, робяты, все не так просто.
Код: Выделить всё
G90
G53 G0 Z-160.
G53 G0 X145 Y106
G49
G54
G91
G38.2 Z-80. F500
G38.3 Z-0.1 ; Для гарантированного срабатывания
G38.4 Z3. F30
#<ToolZ> = [#5063 + #5223]
#<Zoffset> = -270. ; Смещение по Z
#<TLSheight> = 43.23 ; Высота датчика
G38.5 Z1. F200 ; Для гарантированного отпускания
#<TL> = [#<ToolZ> - #<Zoffset> - #<TLSheight>]
G90
G53 G0 Z-100
(DEBUG,#<TL>)
G43.1 Z[#<TL>]
G00 Y50. X0.
F100
G01 Z10.
M02
Вот, код, который вызывает ошибку (чтобы было проще, развернул подпрограмму)
Причем, если G01 Z10. заменить на G00 - ошибки не будет!
Если переменную #<TL> в команде G43.1 заменить на ее числовое значение - тоже не ругается.