11) Po co są cykle obróbcze

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
GIF

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