G-Code loops и o-команды в PlanetCNC
Добавлено: 27 июл 2018, 09:19
Добрый день
Написал программу для PlanetCNC, но имею проблему. В старой версии, на компе не подключенном к станку, она отображается (и скорее всего работает) корректно. А в новой - нет, отображается и отрабатывает только первый цикл, забивая на второй. Подскажите, где что поправить? Текст программы прилагаю.
Написал программу для PlanetCNC, но имею проблему. В старой версии, на компе не подключенном к станку, она отображается (и скорее всего работает) корректно. А в новой - нет, отображается и отрабатывает только первый цикл, забивая на второй. Подскажите, где что поправить? Текст программы прилагаю.
Код: Выделить всё
(palka_v130_6v_2s)
(Material Size) (X=1220.000, Y=1220.000, Z=0.000)
%
G90G80G21G49
M6 T1
(Tool Number:1) (3.175 ìì ðàäèóñ öèëèíäðè÷åñêèé ôðåçû)
G43 H1 G0Z7.0000
M3 S15000
#1 = 0 (initial X offset)
#2 = 1 (initial counter value)
#3 = 53.8 (X increment value)
#4 = 16 (number of copies)
O1300 sub
G0 X531.4105 Y25.0000 Z7.0000
G1 Z-18.0000 F1200
G3 X522.9597 Y33.4125 I-8.4229 J-0.0103 F1500
G1 X503.0402 Y33.4125
G3 X494.6413 Y25.8700 I-0.0314 J-8.4126
G3 X501.3085 Y16.7608 I8.3676 J-0.8702
G3 X503.0402 Y16.5874 I1.7173 J8.4201
G1 X522.9597 Y16.5874
G3 X531.4105 Y25.0000 I0.0279 J8.4228
G0 Z7.0000
M99
O1300 endsub
O1400 sub
G0 X1023.4275 Y51.5875 Z7.0000
G1 Z-18.0000 F1200
G1 X1026.0001 Y51.5875 F1500
G2 X1027.1226 Y51.1225 I-0.0000 J-1.5875
G2 X1027.5876 Y50.0000 I-1.1225 J-1.1225
G1 Y0.0000
G2 X1026.0001 Y-1.5875 I-1.5875 J0.0000
G1 X1021.0000 Y-1.5875
G2 X1019.4125 Y-0.0000 I-0.0000 J1.5875
G1 X1019.4125 Y2.4124
X886.5876 Y2.4124
X886.5876 Y0.0000
G2 X885.0001 Y-1.5875 I-1.5875 J0.0000
G1 X844.9999 Y-1.5875
G2 X843.4124 Y-0.0000 I-0.0000 J1.5875
G1 X843.4124 Y2.4124
X710.5875 Y2.4124
X710.5875 Y-0.0000
G2 X709.0000 Y-1.5875 I-1.5875 J-0.0000
G1 X669.0000 Y-1.5875
G2 X667.4125 Y-0.0000 I0.0000 J1.5875
G1 X667.4125 Y2.4124
X534.5875 Y2.4124
X534.5875 Y0.0000
G2 X533.0000 Y-1.5875 I-1.5875 J-0.0000
G1 X493.0000 Y-1.5875
G2 X491.4125 Y-0.0000 I0.0000 J1.5875
G1 X491.4125 Y2.4124
X358.5875 Y2.4124
X358.5875 Y-0.0000
G2 X357.0000 Y-1.5875 I-1.5875 J0.0000
G1 X317.0000 Y-1.5875
G2 X315.4125 Y0.0000 I0.0000 J1.5875
G1 X315.4125 Y2.4124
X182.5874 Y2.4124
X182.5874 Y0.0000
G2 X180.9999 Y-1.5875 I-1.5875 J-0.0000
G1 X141.0000 Y-1.5875
G2 X139.4125 Y-0.0000 I-0.0000 J1.5875
G1 X139.4125 Y2.4124
X6.5875 Y2.4124
X6.5875 Y0.0000
G2 X5.0000 Y-1.5875 I-1.5875 J0.0000
G1 X0.0000 Y-1.5875
G2 X-1.5875 Y0.0000 I0.0000 J1.5875
G1 X-1.5875 Y50.0000
G2 X0.0000 Y51.5875 I1.5875 J0.0000
G1 X5.0000 Y51.5875
G2 X6.5875 Y50.0000 I-0.0000 J-1.5875
G1 X6.5875 Y47.5874
X139.4125 Y47.5874
X139.4125 Y50.0000
G2 X141.0000 Y51.5875 I1.5875 J-0.0000
G1 X180.9999 Y51.5875
G2 X182.5874 Y50.0000 I0.0000 J-1.5875
G1 X182.5874 Y47.5874
X315.4125 Y47.5874
X315.4125 Y50.0000
G2 X317.0000 Y51.5875 I1.5875 J-0.0000
G1 X357.0000 Y51.5875
G2 X358.5875 Y50.0000 I-0.0000 J-1.5875
G1 X358.5875 Y47.5874
X491.4125 Y47.5874
X491.4125 Y50.0000
G2 X493.0000 Y51.5875 I1.5875 J-0.0000
G1 X533.0000 Y51.5875
G2 X534.5875 Y50.0000 I0.0000 J-1.5875
G1 X534.5875 Y47.5874
X667.4125 Y47.5874
X667.4125 Y50.0000
G2 X669.0000 Y51.5875 I1.5875 J0.0000
G1 X709.0000 Y51.5875
G2 X710.5875 Y50.0000 I0.0000 J-1.5875
G1 X710.5875 Y47.5874
X843.4124 Y47.5874
X843.4124 Y50.0000
G2 X844.9999 Y51.5875 I1.5875 J0.0000
G1 X885.0001 Y51.5875
G2 X886.5876 Y50.0000 I-0.0000 J-1.5875
G1 X886.5876 Y47.5874
X1019.4125 Y47.5874
X1019.4125 Y50.0000
G2 X1021.0000 Y51.5875 I1.5875 J0.0000
G1 X1023.4275 Y51.5875
G0 Z7.0000
M99
O1400 endsub
(make holes)
O1500 WHILE [#2 LE #4]
G10 L2 P1 Y#1
M98 P1300
#1 = [#1+#3]
#2 = [#2+1]
O1500 ENDWHILE
(reset all offsets)
G10 L2 P1 X0.000Y0.000Z0.000
#1 = 0 (initial X offset)
#2 = 1 (initial counter value)
(make outer contours)
O1600 WHILE [#2 LE #4]
G10 L2 P1 Y#1
M98 P1400
#1 = [#1+#3]
#2 = [#2+1]
O1600 ENDWHILE
(reset all offsets)
G10 L2 P1 X0.000Y0.000Z0.000
M5
M30
%