Cykle obróbcze. Czym są i po co ich używać?
Fanuc, Haas, Sinumeric, Pronum itd…. Wszystkie to oprogramowania mają wspólną cechę, można na nich pisać programy cyklami. Tylko właściwie dlaczego i co to są te całe cykle?
Ja osobiście jestem wielkim zwolennikiem pisania programów cyklami. Jeśli już zrozumiesz zasady pisania w ten sposób, to będziesz chciał ich używać gdzie tylko się da.
Pracowałem kiedyś z ustawiaczem CNC. Podczas przeglądania programów zauważyłem, że w żadnym programie używanym przez niego nie było cykli. Zapytałem go, dlaczego? On mi odpowiedział, że kiedyś tam pracował na nich ale, że to wcale nie ułatwia, a wręcz utrudnia. Jak się później okazało, nie chodziło o to, że były nie potrzebne. On ich nie rozumiał. Dopiero jak mu wszystko wytłumaczyłem, zaczął pomału składać programy z ich użyciem. Teraz używa ich bez przerwy.
Plusy używania Cykli obróbczych
Cykle sprawiają, że życie programisty staje się łatwiejsze:
- Ułatwiają zarządzanie programem (łatwiej odnaleźć interesujące nas bloki gdy program jest krótki)
- Programy zajmujące po kilkaset bloków są skracane do zaledwie kilku
- Skracają czas pisania programu (wystarczy kontur końcowy, po podstawieniu go do cyklu maszyna sama zapętla ścieżki w określony sposób)
- Zwiększają produktywność (podczas pisania nie jesteśmy w stanie określić jakimi parametrami obrabiać detal- posuw, głębokość skrawania, odjazdy, zwłaszcza jeśli podobny detal nie był nigdy obrabiany. Pisząc z ręki trzeba poświęcić mnóstwo czasu żeby wklepać program, a potem jeśli coś nam nie będzie pasować trzeba będzie wszystko kasować lub całkowicie zmieniać. W przypadku cykli wystarczy zmienić jeden parametr i tyle.
- Ułatwiają optymalizację (podobnie jak wyżej, wystarczy zmienić parę parametrów i program idzie znacznie szybciej)
- Wprowadzają ład i porządek w strukturze programu
- Programy zajmują mniej miejsca w pamięci maszyny( Przykładowy program może ważyć np. 30Kb, po zastosowaniu cykli ten sam program zmniejszy się powiedzmy do 3Kb lub mniej)
- Łatwa edycja programu
- Części lepiej obrobione na gotowo, zwiększenie żywotności narzędzia (Większość maszyn w cyklu gwintowania używa techniki zmniejszania głębokości skrawania w każdym następnym przejściu. Przy dużym skoku ma to ogromne znaczenie)
Cykle bardzo ułatwiają życie programistom i tak naprawdę ciężko znaleźć minusy, ale dla chcącego nic trudnego:
Minusy używania Cykli obróbczych
- Programowanie jest uzależnione od algorytmów zapisanych w maszynie
- Cykle nawet w tym samym oprogramowaniu różnią się od siebie. Wystarczy że wersja będzie inna. Oczywiście nie jest to zasadą
- Nie wszyscy programiści lub ustawiacze rozumieją zapis cyklami
- Problemy z przeprowadzeniem symulacji na komputerze. Rzadko które oprogramowanie to potrafi.
- Specyficzne zachowanie narzędzi w cyklach (W Fanucu, cykl G71, G72, pod koniec toczenia konturu jeśli nie zapisze się odpowiednio odjazdu narzędzia, występuje ryzyko kolizji)
Trochę na siłę te minusy, ale jakieś tam są. Aczkolwiek są one nieporównywalne do plusów.
Teraz pokażę Ci dwa programy na ten sam detal, jeden napisany z ręki, a drugi za pomocą cyklu.
Tak wyglądają bloki programu.
(SCIEZKI Z CYKLU G71) (PRZEMOCNC) N30 G55 T0101 N40 G0 X90 Z1 M08 N50 G0 X92 N60 G1 Z-15.9 F0.3 N70 X94 Z-14.9 N80 G0 Z1 N90 X90 N100 G1 Z-14.9 N110 X92 Z-13.9 N120 G0 Z1 N130 X88 N140 G1 Z-14.9 N150 X90 Z-13.9 N160 G0 Z1 N170 X86 N180 G1 Z-14.9 N190 X88 Z-13.9 N200 G0Z 1 N210 X84 N220 G1 Z-14.9 N230 X86 Z-13.9 N240 G0 Z1 N250 X82 N260 G1 Z-14.9 N270 X84 Z-13.9 N280 G0 Z1 N290 X80 N300 G1 Z-14.803 N310 X82 Z-13.803 N320 G0 Z1 N330 X78 N340 G1 Z-14.242 N350 X80 Z-13.242 N360 G0 Z1 N370 X76 N380 G1 Z-12.205 N390 X78 Z-11.205 N400 G0 Z1 N410 X74 N420 G1 Z-11.180 N430 X76 Z-10.180 N440 G0 Z1 N450 X72 N460 G1 Z-10.154 N470 X74 Z-9.154 N480 G0 Z1 N490 X70 N500 G1 Z-9.129 N510 X72 Z-8.129 N520 G0 Z1 N530 X68 N540 G1 Z-8.103 N550 X70 Z-7.103 N560 G0 Z1 N570 X66 N580 G1 Z-7.078 N590 X68 Z-6.078 N600 G0 Z1 N610 X64 N620 G1 Z-6.053 N630 X66 Z-5.053 N640 G0 Z1 N650 X62 N660 G1 Z-5.027 N670 X64 Z-4.027 N680 G0 Z1 N690 X60 N700 G1 Z-4.002 N710 X62 Z-3.002 N720 G0Z 1 N730 X58 N740 G1 Z-2.976 N750 X60 Z-1.976 N760 G0 Z1 N770 X56 N780 G1 Z-1.951 N790 X58 Z-0.951 N800 G0 Z1 N810 X54 N820 G1 Z-0.925 N830 X56 Z0.075 N840 G0 Z1 N850 X52 N855 G1 Z0 N860 G1 X76.38 Z-12.4 N870 G2 X81.38 Z-14.9 R2.5 N880 G1 X90 N890 X92 Z-15.9 N900 G0 Z1 N910 N920 (NA GOTOWO) N930 G0 X50 N940 G1 Z0 F0.2 N950 X74.38 Z-12.5 N960 G2 X79.38 Z-15 R2.5 N970 G1 X88 N980 X90 Z-16 N990 G0 Z1 N1000 G28 U0 W0 N1010 M30
Tak wygląda ten sam detal, ścieżki wyglądają też identycznie, tylko że napisany jest cyklem G71.
(PRZYKLAD CYKLU G71) (PRZEMOCNC) N30 G55 T0101 N40 G0 X90 Z1 M08 N50 G71 U1 W1 R1 N60 G71 P70 Q120 U2 W0.1 F0.3 N70 G0 X50 N80 G1 Z0 F0.2 N90 X74.38 Z-12.5 N100 G2 X79.38 Z-15 R2.5 N110 G1 X88 N120 X90 Z-16 N125 (NA GOTOWO) N130 G70 P70 Q120 F0.2 N140 G28 U0 W0 N150 M30
Jest różnica prawda :).
Mam nadzieję, że przyda ci się ten wpis. Zasady pisania cyklami, wyjaśnienie poszczególnych parametrów i przykładowe programy dla poszczególnych oprogramowań podam w następnych wpisach. G71, G70
Jeśli pomogłem Ci chociaż trochę, daj znać. Dobrze mieć świadomość, że nie piszę tego sam dla siebie.
Pozdrawiam PRZEMOCNC