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 🙂
Jeśli Ci pomogłem,
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?
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.
Jeżeli potrzebowalbym program do gwint M10x1.5 jest ktoś w stanie pomóc? Polautomat Fanuc
Witam odsyłam cię do wpisu o gwintowaniu: http://przemocnc.pl/g33-g32-nacinanie-gwintu-o-stalym-skoku-gwintowanie/
Najprościej było by cyklem G76. Tylko nie wiem czy u ciebie maszyna obsługuje cykle.
Witam
Potrzebuje napisac program na tokarke CNC Hass a nie mam o tymn zielonego pojecia. Pomoze ktorys z was 🙂
Napisz na priv. Na pewno coś wymyślimy:)
witam
skoro nóż jedzie na X0
potem odjazd na Z0,5
to najpierw powinien chyba pojechać G0 X40
czy ja czegoś nie zrozumiałem?
Poprawione. Dzięki za czujność.
WITAM…MAM PYTANIE..CZY W TOKARCE Z OPROGRAMOWANIEM SINUMERIK OZNACZENIA SĄ TE SAME..??POZDRAWIAM
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.
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
Witam. Odezwij się przez zakładkę KONTAKT. Jak wyślesz rysunek na pewno coś wymyślimy.
Czy przy sterowaniu Mitsubishi są podobne komendy
Tak są podobne komendy. Ale żeby nie było za łatwo, jest też dużo różnic. Trzeba porównać tabele G i M kodów żeby je znaleźć. Dla porównania masz tutaj tabelę G kodów dla Mitsunishi http://www.helmancnc.com/mitsubishi-cnc-g-codes-machining-centers/#Mitsubishi_CNC_G_Codes .
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.
Witam.
1)Wpisałem G97 czyli stałe obroty. G96 odpowiada za stałą prędkość skrawania. Dokładnie wyjaśniłem to tutaj:http://przemocnc.pl/2019/04/02/23-g96-stala-predkosc-skrawania/.
2) Z-współrzędne osi Z na jakie ma najechać narzędzie
U/W – Wartości inkrementalne przejazdów w osi (odpowiednio) X / Z.
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.
jak wygląda cykl toczenia wzdłużnego w sinumeriku a jak w fanuku
Fanuc jest wyjaśniony tutaj:http://przemocnc.pl/2018/07/15/cykleg70-g71-toczenie-wykanczajace-zgrubne/ . Sinumeric:https://cache.industry.siemens.com/dl/files/673/67312673/att_81594/v1/808D_OPT_Part2_Programming_Siemens_1212_pol_pl-PL.pdf Strona 179
Pozdrawiam
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
Witam nie używam tego programu, dlatego nie jestem w stanie odpowiedzieć na twoje pytanie.
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
Super blog!!
Chciałbym zadać kilka pytań bezpośrednio, ale zakładka “kontakt” nie działa 🙁 po za tym extra!!
Dzięki że poinformowałeś mnie o tym. Postaram się to naprawić. A tymczasem pisz bezpośrednio na przemo239@interia.pl
witam, dlaczego podczas planowania nie uzyles G72 a podczas skrawania wzdluznego G71 tylko wszystko zrobiles w ruchu roboczym G1, promienie okej rozumiem
To jest tylko wstęp do programowania. Do opisania cykli użyłem osobnego wpisu http://przemocnc.pl/2018/07/15/cykleg70-g71-toczenie-wykanczajace-zgrubne/
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.