Использую LinuxCNC.
Хочу сделать нестинг (массив) деталей, для чего сляпал вот такой код (фрагмент):
Код: Выделить всё
#1 = 0 (initial X offset)
#2 = 0 (initial Y offset)
#3 = 1 (initial X counter value)
#4 = 1 (initial Y counter value)
#5 = 75 (X increment value)
#6 = 57 (Y increment value)
#7 = 3 (number of X copies)
#8 = 3 (number of Y copies)
(make inner milling)
O160 WHILE [#3 LE #7]
O170 WHILE [#4 LE #8]
G10 L2 P1 X#1 Y#2
o100 call
o110 call
o120 call
#2 = [#2+#6]
#4 = [#4+1] (increment Y counter)
O170 ENDWHILE
#1 = [#1+#5] (increment X offset)
#3 = [#3+1] (increment X counter)
#2 = 0 (reset Y offset)
#4 = 1 (reset Y counter)
O160 ENDWHILE
#1 = 0
#2 = 0
#3 = 1
#4 = 1
(make outer contours)
O180 WHILE [#3 LE #7]
O190 WHILE [#4 LE #8]
G10 L2 P1 X#1 Y#2 (set working offset)
o130 call
#2 = [#2+#6] (increment Y offset)
#4 = [#4+1] (increment Y counter)
O190 ENDWHILE
#1 = [#1+#5] (increment X offset)
#3 = [#3+1] (increment X counter)
#2 = 0 (reset Y offset)
#4 = 1 (reset Y counter)
O180 ENDWHILE
G10 L2 P1 X0.000Y0.000 (reset all offsets)
M5
M30
Ну и вопрос: как это сделать?