5) G kody modalne

Są to G kody które pozostają aktywne w programie, dopóki nie zostanie zaprogramowany inny G kod z tej samej grupy.

Tylko jeden G kod  z danej grupy może być aktywny w danym czasie, podczas pracy.

G0, G1, G2, G3 są z tej samej grupy i nie da się wpisać G1 G2 X50 Z50, To tak jakbyśmy jechali samochodem i chcieli w jednym czasie skręcić w lewo i w prawo, nie da się i już .

G54,G55 G56, G58 … to jest grupa pracy układu współrzędnych, za ich pomocą wczytuje się punkty zerowe detalu zapisane w offsecie. Nie da się ich połączyć  ze sobą, ale możemy ich połączyć z inną grupą.

Np.: G54 G0 X50 Z1 (wczytałem punkt zerowy detalu i kazałem pojechać ruchem szybkim na fi 50, 1mm przed materiałem)

G kody będą aktywne dopóki nie zostaną odwołane przez inny G kod z danej grupy.

N10 G0 X200 Z1              (Najazd szybki G0 aktywne)

N20 G1 Z- 10  F200       (Ruch roboczy G1 aktywne, G0 wyłączone)

N30 X210 Z-15                (Narzędzie ciągle porusza się ruchem roboczym G1  z posuwem F zaprogramowanym w bloku N20)

N40 G0 Z100     Szybki odjazd w osi Z  ( G0 aktywne, G1 wyłączone)

Jak widzisz w bloku N20 G1 zostało włączone i było kontynuowane w bloku N30 podobnie jak posuw F, dopiero w bloku G1 zostało zastąpione przez G0. Było by identycznie gdybyśmy zamiast G1 użyli G2 lub G3, a to dla tego, że wszystkie te kody są z jednej grupy.

Pod spodem tabela G kodów modalnych z podziałem na grupy

G kody modalne

GRUPY G KODY      
GRUPA 1 G00 G01 G02 G03 G12 G13
GRUPA 2 G17 G18 G19
GRUPA 3 G90 G91
GRUPA 4 G40 G41 G42
GRUPA 5 G94 G95
GRUPA 6 G20 G21
GRUPA 7G70G71G72
GRUPA 8 G43 G44 G49
GRUPA 9 G53 G54G55G56G57G58G59
GRUPA 10G96G97
GRUPA 11G15G16

Mam nadzieję, że przydał Ci się ten wpis. Pamiętaj  jeśli byłem choć trochę pomocny daj mi znać w komentarzu. Do zobaczenia w następnym wpisie.

Pozdrawiam PRZEMOCNC.

4) Przedstawiam wam G kody

A więc witam w kolejnym wpisie, chciałbym Ci przedstawić króla programów. mowa o kodach. To one  są najważniejszymi cząstkami każdego programu. W państwie król rozkazuje podwładnym co mają robić, podobnie jak w programach, tyle że rolę  króla zajmują  kody

Jeszcze nie urodził się taki programista co by stworzył program  bez użycia G  i M  kodów.

W tym wpisie przybliżę Ci co to są  G  kody i dlaczego są one takie ważne.

G kody, w szerszym znaczeniu są instrukcjami dla maszyny, nie tyle co ma robić, ale jak ma to robić.

Czy narzędzie ma jechać po linii prostej G1

Po okręgu G2, G3

Po stożku G1

Jak będzie określany posuw G94, G95

Może ruchem szybkim G0

A jeśli ruch narzędzia będzie zatrzymany, można określić jak długo ma być nieruchomo, G4 (dwell time/czas oczekiwania)

G kody umożliwiają nam również wykonanie bardzo ważnych czynności, takich jak wczytanie bazy przedmiotu:  G54, G55… , lub nawet wczytać długości narzędzi do tabeli w offsecie G10.

Jak widzisz napisanie programu bez G kodów jest niemożliwe. Są one niezbędne i praktycznie w każdym oprogramowaniu są one takie same( przynajmniej te podstawowe) .

Bez nich maszyna nie będzie wiedziała czy ma jechać  prosto G1 , czy po okręgu G2,G3. Ruchem szybkim G0, a może roboczym G1. Z określonym posuwem G94,G95, z określoną prędkością skrawania G96.

Dziękuję ci że poświęciłeś kilka minut na przeczytanie tego wpisu. Nie był zbyt długi, ale traktuj go jako wstęp do następnych lekcji o kodach.

Pozdrawiam PrzemoCNC

 

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:

 

(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

 

(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

 

Ale samo wpisanie obrotów nie sprawi  że wrzeciono zacznie się obrać, trzeba powiedzieć maszynie w którą stronę ma się obracać uchwyt

 

Przy obróbce wydziela się mnóstwo ciepła, aby zapobiec przegrzaniu narzędzia należy włączyć 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

(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

(narzędzie zjedzie do osi detalu z posuwem 0,3 mm na obrót)

(odjazd 0,5 mm od czoła)

 

(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

(nóż idzie ruchem roboczym na -10mm, po średnicy 40  posuwem 0.25mm/Obr)

(nóż robi promień R zgodnie z ruchem wskazówek zegara i zatrzymuje się na fi 50 i 15 mm za zerem detalu)

(nóż robi promień R przeciwnie do ruchu wskazówek zegara i zatrzymuje się na fi 60 i 20 mm za zerem detalu)

(nóż przesuwa się o 1mm w górę od średnicy na której był poprzednio, w tym przypadku pojedzie na fi 61mm)

GIF

(wpisując tą komendę nóż pojedzie najkrótszą drogą z dowolnego miejsca maszyny, do punktu wymiany narzędzia, zazwyczaj jest to punkt zerowy maszyny)

 

 

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 🙂