Dziękuje zainteresowanie tematem, lecz to zainteresowanie nie było pomocne. Nic będę próbował sam, może coś się uda zrobić.
[ Dodano: 2017-04-04, 21:21 ]
Może komuś się przyda w swoich programach.
Poprawiłem zapis pętli powinno być tak jak pogrubiony tekst.
Pozdrawiam.
N360 M6 T703 M3 S800
N370 G 1 X -23.000 Y -51.000 F20
N380 G1 Z-20.000 F20(GLEBOKOSC=-5.000)
N390 #1=-20.000
N400 o101 while [#1 gt-25]
N410 #1=[#1-1.000]
N420 G1 Z#1 F20
N430 G 1 X -23.000 Y -51.000 F20
N440 G 1 X -18.000 Y -45.500
N450 G 1 X -18.000 Y -40.000
N460 G 3 X -18.586 Y -38.586 R 2.0
N470 G 3 X -20.000 Y -38.000 R 2.0
N480 G 1 X -28.000 Y -38.000
N490 G 2 X -35.071 Y -35.071 R 10.0
N500 G 2 X -38.000 Y -28.000 R 10.0
N510 G 1 X -38.000 Y 28.000
N520 G 2 X -35.071 Y 35.071 R 10.0
N530 G 2 X -28.000 Y 38.000 R 10.0
N540 G 1 X -20.000 Y 38.000
N550 G 3 X -18.586 Y 38.586 R 2.0
N560 G 3 X -18.000 Y 40.000 R 2.0
N570 G 1 X -18.000 Y 43.000
N580 G 1 X -51.000 Y 43.000
N590 G 1 X -51.000 Y -40.680
N600 G 1 X -62.000 Y -40.680
N610 G 1 X -62.000 Y 43.000
N620 G 1 X -75.000 Y 43.000
N630 G 1 X -75.000 Y -43.000
N640 G 1 X -37.868 Y -43.000
N650 G 1 X -23.000 Y -51.000
N660 o101 endwhile
N680 G0 Z5
N690 G0 Z150
N700 M30
Znaleziono 2 wyniki
Wróć do „Pętla od ujemnej bazy”
- 04 kwie 2017, 14:10
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Pętla od ujemnej bazy
- Odpowiedzi: 2
- Odsłony: 3023
- 03 kwie 2017, 09:48
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Pętla od ujemnej bazy
- Odpowiedzi: 2
- Odsłony: 3023
Pętla od ujemnej bazy
Witam. Koledzy może pomogą z pętlami w linuxcnc, otóż chciałbym wykonać pętle od bazy (dotyku materiału) ujemnej -20 następnym narzędziem (pogrubiony tekst)
Niestety jest problem ponieważ linuxcnc ignoruje ten zapis, ale nie wyświetla też że jest błąd, po prostu pomija ten fragment kodu. Pierwsze narzędzie z pętlą wykonuje się prawidłowo.
N10 G21 G17 G64 P0.05 G54 G94 G90
N20 M6 T707 M3 S400
N30 G0 Z5.000
N40 G 1 X -23.000 Y -51.000 F20
N50 G1 Z0.000 F20(GLEBOKOSC=-20.000)
N60 #1=0.000
N70 o100 while [#1 gt-20]
N80 #1=[#1-4.000]
N90 G1 Z#1 F20
N100 G 1 X -23.000 Y -51.000 F20
N110 G 1 X -18.000 Y -45.500
N120 G 1 X -18.000 Y -40.000
N130 G 3 X -18.586 Y -38.586 R 2.0
N140 G 3 X -20.000 Y -38.000 R 2.0
N150 G 1 X -28.000 Y -38.000
N160 G 2 X -35.071 Y -35.071 R 10.0
N170 G 2 X -38.000 Y -28.000 R 10.0
N180 G 1 X -38.000 Y 28.000
N190 G 2 X -35.071 Y 35.071 R 10.0
N200 G 2 X -28.000 Y 38.000 R 10.0
N210 G 1 X -20.000 Y 38.000
N220 G 3 X -18.586 Y 38.586 R 2.0
N230 G 3 X -18.000 Y 40.000 R 2.0
N240 G 1 X -18.000 Y 43.000
N250 G 1 X -51.000 Y 43.000
N260 G 1 X -51.000 Y -40.680
N270 G 1 X -62.000 Y -40.680
N280 G 1 X -62.000 Y 43.000
N290 G 1 X -75.000 Y 43.000
N300 G 1 X -75.000 Y -43.000
N310 G 1 X -37.868 Y -43.000
N320 G 1 X -23.000 Y -51.000
N330 o100 endwhile
N350 G0 Z5
N360 M6 T703 M3 S800
N370 G 1 X -23.000 Y -51.000 F20
N380 G1 Z-20.000 F20(GLEBOKOSC=-5.000)
N390 #1=-20.000
N400 o101 while [#1 gt-5]
N410 #1=[#1-1.000]
N420 G1 Z#1 F20
N430 G 1 X -23.000 Y -51.000 F20
N440 G 1 X -18.000 Y -45.500
N450 G 1 X -18.000 Y -40.000
N460 G 3 X -18.586 Y -38.586 R 2.0
N470 G 3 X -20.000 Y -38.000 R 2.0
N480 G 1 X -28.000 Y -38.000
N490 G 2 X -35.071 Y -35.071 R 10.0
N500 G 2 X -38.000 Y -28.000 R 10.0
N510 G 1 X -38.000 Y 28.000
N520 G 2 X -35.071 Y 35.071 R 10.0
N530 G 2 X -28.000 Y 38.000 R 10.0
N540 G 1 X -20.000 Y 38.000
N550 G 3 X -18.586 Y 38.586 R 2.0
N560 G 3 X -18.000 Y 40.000 R 2.0
N570 G 1 X -18.000 Y 43.000
N580 G 1 X -51.000 Y 43.000
N590 G 1 X -51.000 Y -40.680
N600 G 1 X -62.000 Y -40.680
N610 G 1 X -62.000 Y 43.000
N620 G 1 X -75.000 Y 43.000
N630 G 1 X -75.000 Y -43.000
N640 G 1 X -37.868 Y -43.000
N650 G 1 X -23.000 Y -51.000
N660 o101 endwhile
N680 G0 Z5
N690 G0 Z150
N700 M30
Niestety jest problem ponieważ linuxcnc ignoruje ten zapis, ale nie wyświetla też że jest błąd, po prostu pomija ten fragment kodu. Pierwsze narzędzie z pętlą wykonuje się prawidłowo.
N10 G21 G17 G64 P0.05 G54 G94 G90
N20 M6 T707 M3 S400
N30 G0 Z5.000
N40 G 1 X -23.000 Y -51.000 F20
N50 G1 Z0.000 F20(GLEBOKOSC=-20.000)
N60 #1=0.000
N70 o100 while [#1 gt-20]
N80 #1=[#1-4.000]
N90 G1 Z#1 F20
N100 G 1 X -23.000 Y -51.000 F20
N110 G 1 X -18.000 Y -45.500
N120 G 1 X -18.000 Y -40.000
N130 G 3 X -18.586 Y -38.586 R 2.0
N140 G 3 X -20.000 Y -38.000 R 2.0
N150 G 1 X -28.000 Y -38.000
N160 G 2 X -35.071 Y -35.071 R 10.0
N170 G 2 X -38.000 Y -28.000 R 10.0
N180 G 1 X -38.000 Y 28.000
N190 G 2 X -35.071 Y 35.071 R 10.0
N200 G 2 X -28.000 Y 38.000 R 10.0
N210 G 1 X -20.000 Y 38.000
N220 G 3 X -18.586 Y 38.586 R 2.0
N230 G 3 X -18.000 Y 40.000 R 2.0
N240 G 1 X -18.000 Y 43.000
N250 G 1 X -51.000 Y 43.000
N260 G 1 X -51.000 Y -40.680
N270 G 1 X -62.000 Y -40.680
N280 G 1 X -62.000 Y 43.000
N290 G 1 X -75.000 Y 43.000
N300 G 1 X -75.000 Y -43.000
N310 G 1 X -37.868 Y -43.000
N320 G 1 X -23.000 Y -51.000
N330 o100 endwhile
N350 G0 Z5
N360 M6 T703 M3 S800
N370 G 1 X -23.000 Y -51.000 F20
N380 G1 Z-20.000 F20(GLEBOKOSC=-5.000)
N390 #1=-20.000
N400 o101 while [#1 gt-5]
N410 #1=[#1-1.000]
N420 G1 Z#1 F20
N430 G 1 X -23.000 Y -51.000 F20
N440 G 1 X -18.000 Y -45.500
N450 G 1 X -18.000 Y -40.000
N460 G 3 X -18.586 Y -38.586 R 2.0
N470 G 3 X -20.000 Y -38.000 R 2.0
N480 G 1 X -28.000 Y -38.000
N490 G 2 X -35.071 Y -35.071 R 10.0
N500 G 2 X -38.000 Y -28.000 R 10.0
N510 G 1 X -38.000 Y 28.000
N520 G 2 X -35.071 Y 35.071 R 10.0
N530 G 2 X -28.000 Y 38.000 R 10.0
N540 G 1 X -20.000 Y 38.000
N550 G 3 X -18.586 Y 38.586 R 2.0
N560 G 3 X -18.000 Y 40.000 R 2.0
N570 G 1 X -18.000 Y 43.000
N580 G 1 X -51.000 Y 43.000
N590 G 1 X -51.000 Y -40.680
N600 G 1 X -62.000 Y -40.680
N610 G 1 X -62.000 Y 43.000
N620 G 1 X -75.000 Y 43.000
N630 G 1 X -75.000 Y -43.000
N640 G 1 X -37.868 Y -43.000
N650 G 1 X -23.000 Y -51.000
N660 o101 endwhile
N680 G0 Z5
N690 G0 Z150
N700 M30