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 🙂

27 odpowiedzi na “3) Jak zacząć pisać program CNC”

  1. Witam Panie Przemku
    Pytanie mam odnośnie robieniu promieni które Pan opisał ona przypadki zgodnie z ruchem wskazówek zegara i tutaj moje pytanie do czego się to odnosi Ponieważ promienie są inne czy pierwszy nie powinien być przeciwnie do ruchu wskazówek zegara? Czy ja źle rozumiem?

    1. Dzięki za znalezienie błędu. Już poprawione. Pierwszy promień G2, zgodnie z ruchem wskazówek. Drugi promień G3, przeciwnie do ruchu wskazówek zegara.

  2. witam
    skoro nóż jedzie na X0
    potem odjazd na Z0,5
    to najpierw powinien chyba pojechać G0 X40
    czy ja czegoś nie zrozumiałem?

    1. W tokarce z oprogramowaniem Sinumeric G kody użyte w tym wpisie są takie same M kody też. Różnica Będzie w promieniach. Zamiast R przy promieniu wpiszemy CR=. Ogólnie różnica w G i M kodach pomiędzy Fanuc a Sinumeric nie jest wielka. Ale jednak jest. Trzeba by porównać tabele jednego i drugiego. Wtedy najlepiej widać różnice.

  3. Witam. Czy poda mi ktos cykl poprzeczny na rolke r10 uzywam przecinaka 3. Srednica zew fi40 i zejście na fi 20
    sterowanie fanuc i18

  4. Witam, zacząłem dopiero swoją przygodę z CNC i bardzo cieszę się, że postała taka strona, bardzo pomocna. Mam dwa pytania.
    1. czy tam nie powinno być G96 zamiast G97? jeśli nie to czemu.
    2. co oznaczają te literki: Z,U,W.
    mam nadzieję, że to nie są głupie pytania.
    Pozdrawiam.

      1. Rozumiem już to drugie.
        Z tym pierwszym (G96 i G97) miałem problem, ponieważ w tabeli G kodów na tej stronie jest:
        G96-stała prędkość skrawania.
        G96-odwołanie stałej prędkości skrawania.

  5. Czesc
    Ucze sie na operatora cnc , jak sprawdzic wymiary detalu ktorego zrobilem w cnc simulator pro ? Bo co z tego ze widze jak to chodzi jak nie wiem czy nie pomylilem wspolrzednych i czy wychodzi to co chce. Pozdro

  6. czesc
    Ucze sie na operatora cnc. Jak spradzwic w cnc simulator pro jaki detal mi wyszedl ? chodzi mi o jego wymiary a nie to jak to sobie tam frezuje. Chce sprawdzic czy jest to dobrze napisane . Pozdro

  7. Super blog!!
    Chciałbym zadać kilka pytań bezpośrednio, ale zakładka “kontakt” nie działa 🙁 po za tym extra!!

  8. witam, dlaczego podczas planowania nie uzyles G72 a podczas skrawania wzdluznego G71 tylko wszystko zrobiles w ruchu roboczym G1, promienie okej rozumiem

  9. witam, dlaczego wszystko zrobiles w G1, a nie np obroke wzdluzna w G71, a planowanie w G72 i czy w fanucu idzie zaprogramowac planowanie np na 4mm ale zeby zbieral material o 1mm w 4 przejsciach.

Skomentuj Marcin Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.