1)

#601 = 1142; (LENGHT MAX)
#602 = 962; (WIDTH MAX)
#603 = 14; (STEP)
#604 = 0; (START X)
#605 = 0; (START Y)
#600 = 32; (COUNTER)

G17 G21 G90 G54 G40 G49 G80;
M06 T1;
G43 H1;
M03 S10000;
G00 X0.Y0.Z20.;
M08;

N50 IF [#600 EQ 0] GOTO 100;
G00 X#604 Y#605 Z10.;
G01 Z-2. F250;
Y#602 F300;
X#601;
Y#605;
X#604;
G00 Z10.;

#600 = #600 - 1 ;
#601 = #601 - #603;
#602 = #602 - #603;
#604 = #604 + #603;
#605 = #605 + #603;
GOTO 50;

N100
G91 G28 Z0.;
G28 X0.Y0.;
G90;
M05;
M09;
M30;

Доработайте программу, установив переменную #600 автоматически.

Используйте round, fix или fup для округления.

2) Обработать информацию, найти ошибки:

IF [#600 EQ 0] GOTO N... либо M30 ???
IF [#603 eq 0] GOTO 300
if[#600 eq 0] then m30
if [#600EQ0] goto 50
IF[#600EQ0]GOTO 50;
если #600=0 то петейти на кадр 100
IF [#600 eq 0] then m30
IF [#600EQ0] Goto 100