Pętla od ujemnej bazy

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
wladi
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 42
Rejestracja: 14 gru 2013, 21:45
Lokalizacja: Andrychów

Pętla od ujemnej bazy

#1

Post napisał: wladi » 03 kwie 2017, 09:48

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
Ostatnio zmieniony 03 kwie 2017, 21:55 przez wladi, łącznie zmieniany 1 raz.



Tagi:

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#2

Post napisał: k-m-r1 » 03 kwie 2017, 21:04

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ę
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


Autor tematu
wladi
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 42
Rejestracja: 14 gru 2013, 21:45
Lokalizacja: Andrychów

#3

Post napisał: wladi » 04 kwie 2017, 14:10

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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”