Programming Haas CNC Control G-Codes and M-Codes

gru 30, 2021
admin

CNCCookbook’s G-Code Tutorial

Haas produkuje jedne z najbardziej popularnych maszyn CNC na świecie, więc wiedza jak używać ich unikalnych g-kodów może być ważną umiejętnością. Dobrą wiadomością jest to, że Haas przyjął jedno z najmądrzejszych podejść, jakie przychodzi mi do głowy, tworząc swój unikalny dialekt g-kodów.

haas cnc control g-codes and m-codes

Haas: Mądra strategia, jeśli chodzi o ich dialekt CNC G-Code…

Zaczęli od najpopularniejszego na świecie dialektu Fanuc (czego dotyczy większa część tego kursu) i zbudowali na jego bazie, zachowując kompatybilność. Nie wprowadzili żadnych arbitralnych zmian i w dużej mierze dodali dobrą wartość i wygodę.

Jest to mądra strategia, ponieważ oznacza to, że większość Fanuc g-code będzie po prostu działać na Haas, ale nadal mają pewne wielkie zalety, o których można mówić dzięki specjalnym kodom, które dodali. Oznacza to również, że ogromna rzesza ludzi, którzy znają programowanie Fanuc g-code jest gotowa do bycia produktywnymi pierwszego dnia na maszynach Haas, i mogą oni podnieść rzeczy dodane przez Haas, gdy zajdzie taka potrzeba.

Ten artykuł jest poświęcony podnoszeniu tych rzeczy dzisiaj, więc zaczynajmy.

Jakie są kody Haas G-Codes for Mills?

Oto szybki przegląd:

  • G12/13: Kieszenie kołowe
  • G51: Skalowanie
  • G53: Niemodalny układ współrzędnych maszyny
  • G68: Obrót
  • G101: Odbicie lustrzane
  • G150: General Purpose Pocket Milling

Teraz przejdźmy i rozbijmy każdy z nich, aby zobaczyć jak to działa.

G12 & G13 G-Codes: Kieszenie kołowe

Interpolacja kołowa lub interpolacja helikalna jest czymś, co często widzimy w programowaniu CNC. Jest to przypadek, w którym frez jest zaprogramowany tak, aby podążał po ścieżce kołowej lub spiralnej w celu wykonania znacznie większego otworu niż średnica frezu.

Te specjalne g-kody Haas ułatwiają wykonanie tej operacji. G12 tnie w kierunku zgodnym z ruchem wskazówek zegara, a G13 w kierunku przeciwnym do ruchu wskazówek zegara. Oto słowa, których użyjesz do utworzenia kieszeni:

D*: Promień narzędzia lub średnica. Jeśli użyjesz D00, mówi to Haasowi, aby nie używał kompensacji frezu. Słowo D jest modalne, więc jeśli nie zostanie określone żadne, zostanie użyta ostatnia wartość D.

F: Posuw

I: Promień pierwszego okręgu (lub wykończenia, jeśli nie ma K). I musi być większy od promienia narzędzia, ale mniejszy od K.

K*: Promień gotowego okręgu.

L*: Liczba pętli dla powtarzania głębszych cięć.

Q*: Przyrost promienia lub stopniowanie. Do użycia z K.

Z: Głębokość cięcia lub przyrost

* = Słowo jest opcjonalne i może zostać pominięte.

Aby użyć tych g-kodów, zacznij od ustawienia narzędzia nad środkiem okręgu. Masz wybór – możesz albo usunąć cały materiał wewnątrz okręgu, albo wyciąć tylko jego promień. Jeśli chcesz wyciąć tylko promień, użyj wartości I ustawionej na promień i nie podawaj wartości K ani Q. Jeśli chcesz usunąć cały materiał, użyj wartości I i Q mniejszych niż średnica narzędzia oraz wartości K równej promieniowi okręgu.

Oto przykładowy program, który po prostu wycina promień:

%
(SAMPLE G12)
T1 M06 (Wybierz narzędzie 1) ;
G00 G90 G40 G49 G54 (Bezpieczne uruchomienie) ;
G00 X0 Y0 (Rapid to 1st position) ;
S1000 M03 (Spindle on CW) ;
G43 H01 Z0.1 (przesunięcie narzędzia 1 włączone) ;
M08 (chłodziwo włączone) ;
( wycinanie okręgu ) ;
G12 I0.75 F10. Z-1.2 D01 (Wykończenie kieszeni CW) ;
G00 Z0.1 (Wycofanie) ;
G00 Z0.1 M09 (szybkie wycofanie, chłodziwo wyłączone) ;
G53 G49 Z0 M05 (Z do domu, wrzeciono wyłączone) ;
G53 Y0 (Y do domu) ;
M30 (koniec programu) ;
%

A oto backplot w G-Wizard Editor ścieżki narzędzia tego programu:

G12 ustawione dla cięcia w stylu promienia…

G51 G-Code: Skalowanie

Skalowanie G51 jest dostępne w sterownikach Fanuc, ale Haas robi to nieco inaczej. Oto składnia Haas:

G51 X_ Y_ Z_ P_

X, Y, i Z pozwalają określić opcjonalny środek skalowania. Jeśli ich nie ma, środkiem jest początek (część zerowa). P to współczynnik skalowania. Jeśli nie określono P, ustawienie 71 jest domyślnym współczynnikiem skalowania.

Zauważ, że skalowanie jest opcjonalną, dodatkowo płatną funkcją w układach sterowania Haas.

Skalowanie jest przydatne do wielu celów, a nasz rozdział o skalowaniu zawiera więcej szczegółów na ten temat.

G53 G-Code: Non-Modal Machine Coordinate System

G53 pozwala anulować roboczy układ współrzędnych dla jednego bloku. Innymi słowy, jest niemodalny. Musisz go użyć z G49, jeśli masz wartość Z, ponieważ G49 anuluje przesunięcie narzędzia.

Na przykład:

G53 Y0

Ten g-kod przesunie stół do maszyny zero w Y. G53 jest głównie skrótem w porównaniu z powiedzmy G28.

Na przykład:

G28 G91 Z0

Teraz musisz pamiętać o dodaniu G90. Dzięki G53, G90 pozostaje w mocy.

G68 G-Code: Rotation

Podobnie jak skalowanie, rotacja jest również dostępna w Fanuc, ale jest nieco inna w Haas. Jest to również opcja dodatkowa, aby włączyć obrót.

G68 obraca kolejne wartości X, Y, Z, I, J i K o określony kąt ze środkiem obrotu. G69 anuluje rotację G68.

Przed użyciem rotacji, upewnij się, że płaszczyzna obrotu jest określona przez G17, G18 lub G19.

Tutaj składnia dla G68

G68 a_ b_ R

a jest współrzędną środka obrotu pierwszej osi płaszczyzny, którą określiłeś. Tak więc, dla G17 jest to X. b jest współrzędną środka obrotu drugiej osi. W przypadku G17 jest to Y.

R określa kąt obrotu w stopniach. Możesz użyć wartości z zakresu od 360 do -360.

G101 G-Code: Mirror Image

G101 może być użyty do wytworzenia lustrzanego odbicia sekwencji kodów wokół osi X, Y, Z, A lub B.

Oto składnia:

G101 X_ Y_ Z_ A_ B_

Musisz określić co najmniej jedną oś. Każda wartość podana ze słowem axis jest ignorowana, ale potrzebujesz tej wartości, aby uniknąć alarmu.

Użyj G100, aby anulować lustrzane odbicia.

G150 G-Code: General Purpose Pocket Milling

G150 to bardzo wymyślny i poręczny g-kod. Pomyśl o nim jako o odpowiedniku cyklu G71 tokarki CNC dla frezowania. W istocie jest to mini-program CAM w g-kodzie.

To, co robi, to pozwala ci określić zarys kieszeni jako mały program g-kodu. G150 wyczyści tę kieszeń.

Oto składnia:

G150 G41* P_ F_ D_ I_ J_ K_ Q_ R_ X_ Y_ Z_ L_ S_

A oto, co robią parametry:

  • P: Numer podprogramu, który określa zarys kieszeni. Wymagane!
  • F: Posuw
  • D: Wybór przesunięcia średnicy narzędzia.
  • I: Przyrost cięcia w osi X. Każde przejście usuwa taką ilość materiału. Musisz określić I lub J, ale nie możesz określić obu.
  • J: Przyrost cięcia w osi Y.
  • K: Naddatek na cięcie wykańczające dla ostatniego przejścia.
  • Q: Przyrostowa głębokość cięcia w osi Z na przejście. Must może być równe 0 i jest wymagane. Q jest dodatnią przyrostową wielkością zmniejszającą.
  • R: Położenie płaszczyzny R (wymagane). Jest to płaszczyzna wycofania dla ruchu szybkiego.
  • X i Y: Pozycja otworu początkowego.
  • Z: Końcowa głębokość kieszeni
  • L: Opcjonalna liczba powtórzeń dla dodatkowych kieszeni.
  • S: Opcjonalna prędkość obrotowa wrzeciona

G41 cutter comp jest zwykle określony, ale można również użyć G42, jeśli wolisz.

Pierwszą rzeczą do zauważenia jest to, że G150 oczekuje, że istnieje otwór dla pełnej głębokości kieszeni, którą może wykorzystać, aby uzyskać endmil w dół do głębokości cięcia na każdym przejściu. Możesz wywiercić lub interpolować ten otwór, ale musi to być zrobione przed wywołaniem G150.

Po drugie, twoja definicja kieszeni, określona przez słowo P, musi być podprogramem, a nie podprogramem.

Na koniec, podprogram musi mieć mniej niż 40 ruchów. Można to obejść przez przecięcie więcej niż jednej kieszeni.

Inne rzeczy do zauważenia:

  • Kody inne niż G, I, R, X, i Y w podprogramie są ignorowane.
  • Pierwszy ruch w podprogramie powinien być z otworu do punktu na krawędzi kieszeni.
  • Ostatni ruch powinien być do tego samego punktu początkowego na krawędzi kieszeni.
  • W porządku jest użycie ruchów G91 (przyrostowych) lub G90 (bezwzględnych) w podprogramie.
  • Nie ma przejścia wykańczającego o głębokości Z, jest ono tylko na ściankach kieszeni.
  • Jeśli używasz L dla powtarzających się kieszeni, musisz mieć pozycjonowanie G91 i przyrostowe w linii G150. Upewnij się, że najpierw wywierciłeś wszystkie otwory wejściowe do kieszeni!

Kod G150 jest całkiem zgrabny, ale w ostatecznym rozrachunku oprogramowanie CAM sprawia, że programowanie kieszeni jest łatwiejsze i mniej podatne na błędy. Zachowaj G150 dla prostych kieszeni, które są łatwo programowane i wizualizowane.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.