секрет прост, я НЕ запускаю программу с самого начала, когда меняю заготовку, она зациклена.
тоесть, шапка программы (где вызывается инструмент), отрабатывает на безопасном расстоянии от патрона, а дальше программа работает по кругу, не касаясь шапки программы.
все делается только с помощью одной команды GOTO и меток.
GOTO - говорит станку чтобы он перескочил на такую-то строку, номера строк начинаются с буквы N.
метки - этим можно заменить номер строки, сделано для простоты использования. должны начинаться с буквы N, а дальше в произвольной форме. в моем случае я использовал слова NSKIP и NLOOP.
есть (в моем случае) ограничение, в метках, после N можно использовать ДО 4 символов
пример рабочей программы:
Код: Выделить всё
%
(SHAPKA FINISH)
G50 S1800
G0 X1400 Z1000
G97 G95 S1000 T030303 M42
M3 M8
GOTO NSKIP
NLOOP
M5 M9
/M84
M00
G97 S1000
M3 M8
NSKIP
G0 X41 Z5
G0 Z-1.0
G0 X41
G1 X38.5 F0.1
G1 X36.8 Z0.1 F0.1
G1 X4 F0.3
G1 X-1.6 F0.08
G0 Z10
G0 X38.3
G50 S1800
G96 S100
G0 Z-1.5
G1 X37.85 F0.3
G2 X35.5 Z0.0 L1.5 F0.1
G1 X5 F0.2
G1 X-1.6 F0.1
G0 Z10
M9
G0 X300
GOTO NLOOP
M2
%
https://www.youtube.com/watch?v=JWp9Nrc4rSs