Strona 1 z 1

Pętla od ujemnej bazy

: 03 kwie 2017, 09:48
autor: wladi
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

: 03 kwie 2017, 21:04
autor: k-m-r1
Rozpisz sobie to na kartce każdą pętlei jej wartości, zobaczysz ze ta pętla nie przejdzie bo wartości idą w złą stronę

: 04 kwie 2017, 14:10
autor: wladi
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