3) Jak zacząć pisać program CNC


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.

 

GIF

 

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

GIF

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

GIF

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
GIF
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

 

GIF

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 🙂