Jak napisać program CNC?
To pytanie zadaje sobie większość początkujących operatorów.
Najlepiej będzie zacząć naukę na sterowaniu Fanuc. Mógłbym pisać na przykładzie maszyn z oprogramowaniem takim jak Sinumerik, Haas lub Heidenhain ale Fanuc jest na tyle łatwy do zrozumienia i przejrzysty, że bez problemów każdy powinien zrozumieć .
Sam zresztą zaczynałem naukę od Fanuca .
” Jak napisać program CNC” jest pierwszym wpisem z serii Podstawy programowania.
Będę starł się wprowadzić cię w świat CNC, krok po kroku. Będzie sporo przykładowych rysunków i programów.
Pamiętaj dwie podstawowe zasady to cierpliwość i chęci. Sam zresztą często powtarzam początkującym operatorom, że chęci to już 80% sukcesu. Możecie nie mieć wiedzy, ani obycia, ale jak będą chęci to wszystko idzie się nauczyć. Popatrz, jeśli niedźwiedź nauczył się jeździć na rowerze, to dlaczego ty miałbyś się nie nauczyć programowania CNC.
Jak już pisałem wyżej cierpliwość. Zapewne każdy ma przed oczami sumy jakie programiści zarabiają. Nie osiągnęli oni tego z dnia na dzień.
Podstawy programowania
Programowanie wcale nie jest jakieś super trudne do nauczenia. Najlepiej zacząć naukę od tokarek ponieważ mają one tylko 2 osie X i Z.
X określa średnicę obrabianego przedmiotu
Z określa jego długość
Na początek pokażę łatwe do zrozumienia rysunki.
Opiszę schemat który ja używam, wydaje mi się najbardziej przystępny, a może z przyzwyczajenia go używam :).
Na samym początku wpisuje numer programu poprzedzony literą O (Tylko Fanuc) np. O0001
Następnie w nawiasie (Fanuc nie czyta tego co jest w nawiasie, to tylko dla twojej informacji, w sinumeriku w miejsce nawiasu wstawiamy ; ) nazwa programu (nazwij program tak żebyś nie musiał za miesiąc, albo za rok spędzić godziny na przeszukiwaniu pamięci maszyny, aby znaleźć właściwy program)
Np.: O0001 (NAUKA PISANIA PROGRAMU) ten tytuł będzie miał twój program w pamięci maszyny.
Pod spodem piszę numer rysunku wersję itd.. (wszystko w nawiasie)
Poniżej podpisuję program np. (PRZEMO CNC)
Teraz dopiero zaczynam właściwe pisanie
Na sam początek wybieramy numer narzędzia, którego będą używał do danej
operacji:
T0101
(T01 to nr pozycji w głowicy narzędziowej, 01 do nr korektora, możemy wpisać dowolny korektor, jednak najlepiej wpisać ten sam korektor co narzędzie.)
Teraz trzeba wybrać punkt zerowy detalu
G54
(w offsecie określam w którym miejscu na detalu będzie mój punkt odniesienia do pisania programu, można wybrać dowolny punkt detalu, ale w toczeniu zazwyczaj tym punktem jest czoło detalu.)
Następnie trzeba określić obroty
G97 S800
Ale samo wpisanie obrotów nie sprawi że wrzeciono zacznie się obrać, trzeba powiedzieć maszynie w którą stronę ma się obracać uchwyt
M3 (zgodnie z ruchem wskazówek zegara CW) M4 (odwrotnie do ruchu wskazówek zegara CCW)
Przy obróbce wydziela się mnóstwo ciepła, aby zapobiec przegrzaniu narzędzia należy włączyć chłodziwo:
M8 (Włącz chłodziwo)
Tyle się opisałem a nawet nie ruszyło z miejsca. Chcę żeby nóż zatrzymał się na średnicy 45mm i na czole detalu. I do tej wartości niech przejedzie ruchem szybkim
G0 X45 Z0
(można pisać bez spacji, maszyna sama sobie je doda)
Teraz pasowało by puścić wióro . Ale nie zrobimy tego na G0
Narzędzie musi pójść ruchem roboczym G01, do tego maszyna musi wiedzieć jak szybko nóż ma się zagłębiać w materiał:
F (posuw w toczeniu używa się G95 mm/obr)
Zaczniemy od planowania
G1 X0 F0,3
(narzędzie zjedzie do osi detalu z posuwem 0,3 mm na obrót)
G0 Z0,5
(odjazd 0,5 mm od czoła)
G0 X40
(ruchem szybkim najazd na średnicę 40mm)
Linia żółta ruch na G0, linia biała ruch G1
Teraz zrobimy kształt zewnętrzny po promieniach
G1 Z-10 F0,25
(nóż idzie ruchem roboczym na -10mm, po średnicy 40 posuwem 0.25mm/Obr)
G2 X50 Z-15 R5
(nóż robi promień R zgodnie z ruchem wskazówek zegara i zatrzymuje się na fi 50 i 15 mm za zerem detalu)
G3 X60 Z-20 R5
(nóż robi promień R przeciwnie do ruchu wskazówek zegara i zatrzymuje się na fi 60 i 20 mm za zerem detalu)
G1 U1
(nóż przesuwa się o 1mm w górę od średnicy na której był poprzednio, w tym przypadku pojedzie na fi 61mm)
G0 Z1
G28 U0 W0
(wpisując tą komendę nóż pojedzie najkrótszą drogą z dowolnego miejsca maszyny, do punktu wymiany narzędzia, zazwyczaj jest to punkt zerowy maszyny)
M30 (koniec programu przewijany jest program do początku)
O0001 (NAUKA PISANIA PROGRAMU) (PRZEMO CNC) T0101 G54 G97 S800 M03 M08 G0 X45 Z0 G1 X0 F0,3 Z0,5 G0X40 G1 Z-10 F0.2 G2 X50 Z-15 R5 G3 X60 Z-20 R5 G1 U1 G0 Z1 G28 U0 W0 M30
Jak widzicie trzeba się trochę naklepać żeby napisać program na prosty detal, a co dopiero jak przyjdzie coś skomplikowanego. Niektóre programy mają po kilkadziesiąt tysięcy bloków. Aby trochę zredukować pisanie stosuje się cykle, lub oprogramowanie CAD /CAM, ale o tym w innym wpisie.
Mam nadzieję, że przyda Ci się ten wpis i wrócisz tu za niedługo.
Pozdrawiam PRZEMOCNC 🙂