G43 i długość narzędzia: co musi wyjść z postprocesora, by korekcje działały

0
20
Rate this post

Nawigacja po artykule:

Rola G43 w procesie obróbki – gdzie naprawdę działa korekcja

Istota korekcji długości narzędzia w osi Z

G43 to funkcja, która mówi sterowaniu: uwzględnij długość narzędzia z tabeli offsetów przy liczeniu pozycji w osi Z. Bez G43 pozycja Z z programu jest traktowana jako pozycja końcówki wrzeciona, a nie końcówki narzędzia.

Sterowanie dodaje (lub odejmuje, zależnie od konfiguracji) wartość offsetu długości H do aktualnej pozycji osi Z. Dzięki temu programista w CAM może programować geometrię względem detalu, a korekcja długości sprowadza się do wpisania prawidłowych wartości w tabeli narzędzi.

Z punktu widzenia sterownika korekcja G43 działa ciągle, od momentu jej włączenia aż do skasowania (G49 lub zmiana trybu w sterowaniach typu Heidenhain). Każdy kolejny ruch osi Z jest interpretowany z uwzględnieniem aktualnego offsetu H.

Relacja G43 – G49 i różnica względem G41/G42

G43 włącza korekcję długości dla osi Z, G49 ją kasuje. To para analogiczna do G41/G42 i G40, ale dla innego rodzaju kompensacji.

G41/G42 odpowiadają za korekcję promienia narzędzia w płaszczyźnie (X–Y, lub innej, gdy zmienia się płaszczyznę G17/G18/G19). G43 dotyczy tylko osi Z i tylko długości narzędzia wpisanej w offset H.

Kluczowe różnice:

  • G43 działa wzdłuż osi (Z), G41/G42 – w płaszczyźnie konturu.
  • G43 nie wymaga prowadzenia narzędzia po określonym torze „dojazdu kompensacyjnego” jak G41/G42.
  • G43 i G41/G42 mogą być aktywne równocześnie – jedna korekcja dla długości, druga dla promienia.
  • G49 kasuje tylko korekcję długości (G43), nie wyłącza korekcji promienia.

Postprocesor musi mieć to jasno zaszyte: kiedy włączamy G43, a kiedy je kasujemy. Samo wpisanie G43 bez powiązania z offsetem H i odpowiednią wysokością Z jest proszeniem się o kłopoty.

Moment, w którym G43 ma największy wpływ

Najbardziej krytycznym punktem jest pierwszy zjazd osi Z po włączeniu G43. To wtedy sterowanie po raz pierwszy „podkłada” długość narzędzia pod programowaną pozycję.

Jeżeli:

  • nie ma poprawnie zdefiniowanej długości w tabeli narzędzi,
  • offset H jest źle przypisany (np. H numer innego narzędzia),
  • G43 jest włączone zbyt nisko nad detalem lub stołem,

to pierwszy ruch z G43 może wbić narzędzie w stół, imadło lub detal, zanim operator zdąży zareagować.

Kolejne miejsca, gdzie korekcja długości ma znaczenie:

  • zmiany narzędzi – po każdym M6 kolejne G43 H… musi być spójne z nowym narzędziem,
  • przejścia między poziomami zgrubnymi a wykańczającymi – różnice w długości narzędzi powodują różne „bezpieczne” wysokości,
  • ruchy G0 w Z po włączeniu G43 – szybkie ruchy z błędną korekcją są najbardziej niebezpieczne.

Dlaczego bez poprawnej korekcji długości ścieżki są niebezpieczne

Ścieżka w CAM jest liczona w idealnym świecie. Tam narzędzie ma dokładnie taką długość, jak w bibliotece, a model detalu i oprawki są wirtualne. Na maszynie dochodzą:

  • błąd mocowania narzędzia (wysunięcie o 2–3 mm w górę lub w dół),
  • inna oprawka niż w CAM (krótsza/dłuższa),
  • inną wysokość detalu niż w modelu (np. surowy półprodukt).

Bez korekcji długości G43 sterowanie nie ma jak tego uwzględnić. Nawet jeśli w CAM wszystko się zgadza, a ścieżka wygląda bezpiecznie, brak G43 przenosi błąd długości wprost na detale i maszynę.

Postprocesor, który nie generuje spójnie G43 H… dla każdej zmiany narzędzia, powoduje, że nawet zdyscyplinowani operatorzy nie są w stanie pracować pewnie. Korekcja długości narzędzia musi być traktowana jako część „bezpieczeństwa procesu”, a nie bonusowa funkcja.

Zbliżenie na frezarkę CNC przy obróbce metalu z chłodziwem
Źródło: Pexels | Autor: Daniel Smyth

Dane, bez których G43 nie ma sensu – co musi być zdefiniowane w maszynie

Kluczowe pola w tabeli narzędzi CNC

Aby korekcja długości narzędzia G43 miała sens, sterowanie musi mieć wprowadzone sensowne dane narzędzi. W typowej tabeli narzędzi znajdują się co najmniej:

  • Numer narzędzia T – fizyczna pozycja magazynu/wrzeciona (np. T1, T2, T3…).
  • Numer offsetu H – numer korekcji długości (czasem powiązany 1:1 z T, czasem nie).
  • Wartość długości – odległość od referencji (np. stołu, oprawki wzorcowej) do końcówki narzędzia.
  • Promień D – używany przy G41/G42, tu istotny tylko pośrednio.

Bez wypełnionej długości (lub z błędną wartością) G43 nie ma co kompensować. Sterowanie przyjmie wtedy 0 lub przypadkową wartość i „przesunie” całą geometrię w Z o tę wartość.

Standardy definiowania długości: od czego mierzymy

Najczęściej spotykane standardy definiowania długości narzędzia:

  • Od czoła wrzeciona – długość to dystans od stałej powierzchni odniesienia wrzeciona do końcówki narzędzia.
  • Od powierzchni stołu – długość to dystans od stołu do końcówki narzędzia (częste w prostych maszynach, ale mniej elastyczne).
  • Od czujnika referencyjnego – długość to różnica między pozycją Z przy dotknięciu czujnika a referencją Z maszynowym.

Każdy z tych standardów jest poprawny, jeśli jest spójnie stosowany. Problem zaczyna się wtedy, gdy:

  • część narzędzi jest mierzona „od stołu”, a część „od czujnika”,
  • postprocesor zakłada inny standard niż operator przyrządu do pomiaru narzędzi,
  • w firmie funkcjonują równolegle dwa różne schematy bez jasnego rozdziału.

W efekcie G43 kompensuje inne „0” niż to, względem którego programuje CAM. Ścieżka w Z jest poprawna tylko pozornie.

Powiązanie offsetu narzędzia z układem G54 i kolejnymi

Sterowanie liczy pozycję końcówki narzędzia w osi Z na podstawie:

  • pozycji osi Z względem zera maszynowego (home),
  • offsetu długości narzędzia H (aktywny G43 H…),
  • offsetu układu współrzędnych (np. G54 Z),
  • ewentualnych dodatkowych przesunięć (G52, G92, kompensacje ramienia sondy itd.).

Offset układu współrzędnych (np. G54) zwykle określa położenie detalu względem zera maszynowego. Korekcja długości H określa położenie końcówki narzędzia względem wrzeciona (lub innej referencji). G43 łączy te dwa światy.

Przykładowo, jeśli:

  • Z maszynowe = 0 na górze przesuwu Z,
  • G54 Z jest ustawione na górną powierzchnię detalu,
  • długość narzędzia w H1 mierzona jest względem stołu,

to postprocesor i operator muszą mieć tę zależność opisaną i respektowaną. W przeciwnym razie G43 przesunie narzędzie o wartość, która nie odpowiada offsetowi G54, co skończy się złym poziomem Z podczas obróbki.

Filozofie: „wszystko w narzędziu” vs „narzędzie neutralne”

W zakładach spotyka się dwa główne podejścia:

Filozofia 1: Wszystko w narzędziu, układ na detalu

Długości narzędzi mierzone są precyzyjnie (często w zewnętrznym presetterze). W tabeli maszyny długość jest „prawdą absolutną”. Układ G54 ustawia się na detal (górę, bok, punkt referencyjny), a CAM programuje wszystko względem geometrii detalu.

Zalety:

  • łatwa wymiana narzędzi między maszynami,
  • stabilna geometria – to, co w CAM, pokrywa się z tym, co na maszynie,
  • postprocesor generuje tylko numery H, bez fizycznych długości.

Wymaga to jednak dyscypliny w pomiarach narzędzi i jasnego przypisania numerów H.

Filozofia 2: Narzędzie neutralne, układ na stole

Część zakładów ustawia „0” detalu pośrednio: długości narzędzi traktuje się jako neutralne lub przybliżone, a ostateczne położenie detalu „łapie się” offsetem G54 w osi Z (np. ustawiając sondą lub ręcznie).

Zalety:

  • mniejsza zależność od precyzyjnego presettera,
  • elastyczność przy prostych pracach jednostkowych.

Wadą jest większa odpowiedzialność operatora i mniejsza powtarzalność przy serii. Postprocesor w takim środowisku musi być napisany tak, aby nie zakładał zbyt wiele na temat tego, skąd biorą się długości narzędzi. Często stosuje się wtedy dodatkowe komentarze lub linie kontrolne ułatwiające „łapanie” wysokości.

Zbliżenie na pracującą maszynę CNC podczas precyzyjnej obróbki
Źródło: Pexels | Autor: Daniel Smyth

Co dokładnie musi wyjść z postprocesora, żeby G43 zadziałał

Minimalny zestaw kodów dla poprawnej korekcji długości

Żeby G43 zadziałało, sterowanie potrzebuje jednocześnie kilku informacji. Z punktu widzenia postprocesora minimalny komplet to:

  • T… – numer narzędzia (np. T1).
  • M6 – komenda zmiany narzędzia (na maszynach, które jej wymagają).
  • G43 H… – włączenie korekcji długości z offsetem H (np. H1).
  • Ruch osiowy – zwykle Z na bezpieczną wysokość (np. Z100.).

Najczęściej wygląda to w praktyce tak:

T1 M6
G0 G90 G54 X0. Y0.
G43 H1 Z100.

Bez linii z G43 H1 Z… sterowanie nie wie, jakiego offsetu długości użyć. Sama linia T1 M6 tylko wkłada narzędzie do wrzeciona – to wciąż „martwy metal” bez komendy korekcji.

Powiązanie numerów T i H – standardy w firmie

W postprocesorze trzeba jasno określić zasadę:

  • Tn = Hn – najprostszy i najczęściej spotykany wariant. T1 używa H1, T2 – H2 itd.
  • Tn ≠ Hn – np. T1 używa H21, jeśli narzędzie ma kilka różnych oprawek lub jest częścią systemu narzędziowego z inną logiką numeracji.

Postprocesor CAM zwykle generuje numer narzędzia T na podstawie biblioteki CAM. Jeżeli w firmie używa się innej numeracji H (np. offsety od 21 wzwyż), postprocesor musi:

  • albo automatycznie mapować T → H (np. H = T + 20),
  • albo pobierać numer H bezpośrednio z definicji narzędzia w CAM.

Przykład:

(T1 - FREZ 10)
T1 M6
G0 G90 G54 X0. Y0.
G43 H21 Z100.

Jeśli w CAM zdefiniowano narzędzie „FREZ 10” z numerem T1 i offsetem H21, postprocesor musi wygenerować H21. Operator z kolei musi w tabeli narzędzi upewnić się, że pod H21 jest wpisana poprawna długość.

Położenie G43 w programie – ta sama linia czy osobno

Na większości sterowań Fanucopodobnych G43 może być:

  • w tej samej linii co ruch (np. G0 G43 H1 Z100.),
  • w osobnej linii, a ruch Z w kolejnej.

Z punktu widzenia bezpieczeństwa dobra praktyka to:

  • najpierw aktywować G43 H… na stosunkowo wysokiej, bezpiecznej pozycji,
  • następnie wykonywać kolejne ruchy Z do poziomów roboczych.

Przykład bezpiecznego schematu:

T1 M6
G0 G90 G54 X0. Y0. Z200.
G43 H1 Z150.
Z50.

Niebezpieczny schemat (częsty błąd):

T1 M6
G0 G90 G54 X0. Y0. Z5.
G43 H1
G0 Z50.

Jeśli G43 zostanie włączone na Z5 bez podania wysokości, część sterowań natychmiast „przeliczy” aktualną pozycję z uwzględnieniem długości i może dojść do kolizji. Dlatego postprocesor powinien generować G43 razem z bezpiecznym Z.

Kody towarzyszące: G0/G1, G90/G91, G17–G19

G43 nie działa w próżni. Wokół niego wokół musi panować określony „porządek modalny”:

Najczęściej zadawane pytania (FAQ)

Do czego służy G43 w programie CNC i co się dzieje bez niego?

G43 włącza korekcję długości narzędzia w osi Z. Sterowanie dodaje do pozycji Z wartość offsetu H z tabeli narzędzi, więc ruch liczony jest do końcówki narzędzia, a nie do wrzeciona.

Bez G43 pozycje Z z programu dotyczą wrzeciona. Jeśli narzędzie jest dłuższe lub krótsze niż w CAM, cała geometria w Z przesuwa się o ten błąd – łatwo o wejście w stół, imadło albo zniszczenie detalu.

Jak poprawnie używać G43 i H przy zmianie narzędzia (M6)?

Po każdym M6 postprocesor powinien wygenerować parę: numer narzędzia T oraz odpowiadający mu numer offsetu długości H, np.:

  • T1 M6
  • G43 H1 Z…

Numer H musi odnosić się do rzeczywistej długości tego narzędzia w tabeli sterowania. Pierwszy ruch Z po G43 H… powinien być na bezpieczną wysokość nad detalem, a nie „w materiał”.

Jaka jest różnica między G43 a G41/G42 i czy mogą działać jednocześnie?

G43 kompensuje długość w osi Z, a G41/G42 promień w płaszczyźnie (najczęściej X–Y). To dwa niezależne systemy korekcji.

Mogą być aktywne równocześnie: G43 koryguje, gdzie jest końcówka narzędzia w Z, a G41/G42 – jak daleko od konturu idzie środek narzędzia. G49 wyłącza tylko G43, nie kasuje korekcji promienia.

Jakie dane muszą być wpisane w tabeli narzędzi, żeby G43 działało poprawnie?

Minimalny zestaw to:

  • numer narzędzia T (pozycja w magazynie),
  • numer offsetu długości H,
  • wartość długości narzędzia (zmierzona według przyjętego standardu),
  • (opcjonalnie) promień D – dla G41/G42.

Bez poprawnej długości powiązanej z H sterowanie kompensuje „0” albo przypadkową wartość. Efekt: to samo G-code na dwóch maszynach może dać zupełnie inne poziomy Z.

Od czego mierzyć długość narzędzia do G43: od stołu, wrzeciona czy czujnika?

Można przyjąć dowolny z trzech typowych standardów:

  • od czoła wrzeciona,
  • od powierzchni stołu,
  • od czujnika referencyjnego (presetter, czujnik na stole).

Kluczowa jest spójność. Wszystkie narzędzia muszą być mierzone według tego samego standardu, a postprocesor i ustawianie G54 w osi Z muszą być z tym standardem zgodne.

Jak powiązać G43 (H) z układami współrzędnych G54, G55 itd.?

Sterowanie liczy położenie końcówki narzędzia w Z z kilku elementów naraz: pozycji osi względem zera maszynowego, offsetu długości H (G43 H…), offsetu układu (np. G54 Z) oraz ewentualnych dodatkowych przesunięć.

Jeżeli długości H są mierzone np. względem stołu, to G54 Z musi być ustawione tak, by odpowiadało temu samemu odniesieniu. Inaczej korekcja długości i „zero detalu” pracują względem różnych punktów i poziomy Z w programie nie zgadzają się z rzeczywistością.

Jak postprocesor powinien generować G43, żeby obróbka była bezpieczna?

Postprocesor powinien:

  • po każdym M6 generować G43 z właściwym H (np. T5 M6 + G43 H5),
  • łączyć włączenie G43 z ruchem na bezpieczną wysokość (np. G43 H… Z wysokość bezpieczeństwa),
  • spójnie stosować jedną filozofię: „wszystko w narzędziu” lub „narzędzie neutralne, korekta w G54”.

Chaotyczne wstawianie G43 lub brak powiązania z H prowadzi do sytuacji, w której nawet poprawna ścieżka z CAM jest nieprzewidywalna na maszynie.