Jak działa maszynowy układ współrzędnych MKS i dlaczego operator CNC powinien go znać?
Operator może mieć poprawny program, prawidłowo zamocowany detal i dobrze zmierzone narzędzia, a mimo to doprowadzić do kolizji jednym błędnym ruchem. Częstą przyczyną jest pomylenie maszynowego układu współrzędnych MKS z układem współrzędnych detalu. Na ekranie oba pokazują pozycję osi X, Y i Z, ale opisują ją względem zupełnie innych punktów odniesienia.
MKS mówi sterowaniu, gdzie fizycznie znajdują się osie obrabiarki w jej przestrzeni roboczej. Nie interesuje go, gdzie operator ustawił zero przedmiotu ani czy aktualnie aktywne jest G54, G55 czy G56. Dlatego właśnie ten układ jest podstawą limitów ruchu, bazowania, wielu pozycji serwisowych, bezpiecznych odjazdów oraz części ruchów związanych ze zmianą narzędzia.
Znajomość MKS nie jest więc dodatkiem dla programisty. Operator, który nie rozumie różnicy między pozycją maszynową a pozycją detalu, pracuje w praktyce bez pełnej informacji o tym, dokąd pojedzie maszyna po wydaniu konkretnego polecenia.
MKS: stały układ maszyny, który powstaje po bazowaniu
Maszynowy układ współrzędnych jest związany z konstrukcją obrabiarki. Jego punkt zerowy określa producent maszyny i operator podczas normalnej pracy nie przesuwa go tak jak zera przedmiotu.
Po uruchomieniu obrabiarki sterowanie musi znać rzeczywiste położenie osi. W wielu maszynach odbywa się to przez procedurę powrotu do punktu referencyjnego, nazywaną zależnie od sterowania m.in. Reference Return, Zero Return, bazowaniem lub referencją osi. Maszyny wyposażone w odpowiednie absolutne systemy pomiarowe mogą realizować ustalenie pozycji inaczej, dlatego procedury uruchomienia trzeba sprawdzać w dokumentacji konkretnego sterowania.
Efekt ma być jeden: sterownik musi jednoznacznie wiedzieć, gdzie znajdują się osie względem układu maszyny.
To ważne, ponieważ właśnie do tego układu odnoszą się między innymi:
-
fizyczny zakres przesuwów osi,
-
programowe ograniczenia ruchu, czyli soft limits,
-
położenia referencyjne,
-
część pozycji związanych z wymianą narzędzia,
-
diagnostyka położenia osi,
-
polecenia wykonywane bez uwzględniania przesunięcia zera detalu.
Na frezarce trzyosiowej mamy najczęściej osie X, Y i Z. Maszyna o przesuwach przykładowo X = 800 mm, Y = 500 mm i Z = 500 mm nie musi jednak pokazywać w MKS zakresów od 0 do +800, od 0 do +500 i od 0 do +500. W wielu konstrukcjach punkt maszynowy znajduje się przy jednym ze skrajnych położeń osi, przez co podczas normalnej pracy wyświetlane są wartości ujemne.
Przykładowo po ustawieniu stołu w przestrzeni roboczej ekran może pokazać:
-
X = -420,000 mm,
-
Y = -185,000 mm,
-
Z = -310,000 mm.
Nie oznacza to, że coś zostało źle wyzerowane. Są to współrzędne względem zera maszyny.
Tu pojawia się pierwszy praktyczny błąd: operator widzi ujemne wartości i próbuje je „naprawić”. Nie powinien. Znaku oraz zakresu współrzędnych maszynowych nie wolno oceniać według intuicji wyniesionej z rysunku detalu. Konkretna konfiguracja zależy od konstrukcji obrabiarki, kierunków osi oraz sposobu zaimplementowania układu przez producenta.
MKS trzeba traktować jak stałą mapę przestrzeni maszyny. Nie służy do wygodnego programowania geometrii części. Służy do jednoznacznego określenia, gdzie znajduje się maszyna.
MKS a G54–G59: gdzie naprawdę znajduje się zero detalu
Detal zwykle nie leży w punkcie zerowym maszyny. Imadło może być ustawione na środku stołu, przyrząd mocujący z lewej strony, a kolejna baza technologiczna jeszcze w innym miejscu. Gdyby każdą współrzędną programu trzeba było liczyć bezpośrednio od zera maszyny, przygotowanie produkcji stałoby się niepotrzebnie trudne.
Dlatego stosuje się robocze układy współrzędnych.
W sterowaniach pracujących według popularnych konwencji ISO/Fanuc podstawowe przesunięcia zera przedmiotu wybiera się kodami G54–G59. Konkretne sterowania oferują również dodatkowe układy robocze, ale ich oznaczenia i liczba nie są identyczne we wszystkich systemach.
Załóżmy, że po ustawieniu sondy albo czujnika operator określił początek detalu. Punkt ten znajduje się w MKS w pozycji:
-
X = -350,000 mm,
-
Y = -220,000 mm,
-
Z = -410,000 mm.
Po zapisaniu tego położenia jako odpowiedniego przesunięcia G54 program może operować na wygodnych współrzędnych części. Narożnik detalu będzie miał wtedy X0 Y0, mimo że w układzie maszynowym osie znajdują się setki milimetrów od zera maszyny.
To nie są dwie konkurujące pozycje. To ta sama fizyczna pozycja opisana względem dwóch różnych punktów zerowych.
W praktyce trzeba rozdzielić trzy informacje:
-
MKS określa położenie maszyny,
-
G54, G55 itd. określają położenie zera obrabianego przedmiotu względem maszyny,
-
korekcja długości narzędzia uwzględnia geometrię konkretnego narzędzia.
Pomieszanie tych poziomów potrafi skończyć się bardzo źle.
Typowy przypadek wygląda tak: operator ustawia nowe G54, ale przypadkowo wpisuje wartość Z z błędnym znakiem albo do niewłaściwej tabeli. Program wygląda poprawnie, ponieważ zawiera przykładowo bezpieczny ruch:
G00 Z50.
Operator interpretuje go jako pozycję 50 mm nad detalem. Sterowanie interpretuje jednak Z50 w aktywnym układzie roboczym, którego przesunięcie zostało ustawione błędnie. W rezultacie rzeczywista pozycja może znaleźć się kilkadziesiąt lub kilkaset milimetrów od oczekiwanej.
Dlatego po ustawieniu nowego zera przedmiotu nie powinno się od razu uruchamiać programu z pełnym posuwem szybkim.
Rozsądna kolejność jest prostsza:
-
sprawdzić wartości MACHINE/MKS,
-
sprawdzić wpisane przesunięcie G54 lub innego aktywnego układu,
-
potwierdzić aktywny numer korekcji narzędzia,
-
wykonać pierwszy przejazd nad detalem z ograniczonym rapidem,
-
obserwować szczególnie pierwszy ruch osi Z.
Najbardziej zdradliwy jest punkt czwarty. Program może być używany od miesięcy i nadal spowodować kolizję, jeśli tym razem detal został zamocowany 40 mm wyżej albo operator wczytał niewłaściwy offset. Poprawny kod nie gwarantuje bezpiecznej pozycji, jeśli dane bazowe są błędne.
G53 i bezpieczne przejazdy: kiedy MKS pomaga, a kiedy robi się niebezpieczny
Praktyczne znaczenie MKS najlepiej widać przy poleceniu G53, spotykanym między innymi w sterowaniach zgodnych z popularną składnią ISO/Fanuc oraz w maszynach Haas.
G53 pozwala wykonać ruch względem układu maszynowego, a nie aktualnego zera detalu. Jest poleceniem niemodalnym, czyli jego działanie dotyczy danego bloku programu, zamiast pozostawać aktywne dla wszystkich kolejnych ruchów.
Przykład:
G53 G00 Z0.
Nie oznacza „jedź na Z0 detalu”. Oznacza ruch do pozycji Z0 odnoszącej się do układu maszyny zgodnie z zasadami konkretnego sterowania.
To ogromna różnica.
G53 jest przydatne wtedy, gdy programista chce wskazać pozycję niezależną od aktualnego G54 czy G55. Typowe zastosowania to odjazd przed zmianą narzędzia, odsunięcie głowicy od detalu albo ustawienie osi w przewidywalnej pozycji przed kolejną operacją.
Nie należy jednak bezmyślnie wpisywać G53 G00 Z0 do każdego programu znalezionego w internecie. Położenie maszynowego Z0 oraz bezpieczna pozycja osi zależą od konkretnej maszyny. Na jednej obrabiarce taki ruch może poprawnie wycofać wrzeciono, na innej trzeba zastosować inną wartość albo inną procedurę przewidzianą przez producenta.
Jeszcze bardziej ryzykowne jest wykonywanie jednoczesnego szybkiego ruchu kilku osi, gdy w strefie roboczej pozostaje detal, wysokie imadło, sonda, konik, podtrzymka albo niestandardowe oprzyrządowanie.
Jeżeli narzędzie znajduje się głęboko między szczękami, znacznie bezpieczniejsza jest logiczna kolejność:
-
najpierw odsunąć oś Z na potwierdzoną bezpieczną wysokość,
-
dopiero potem wykonać ruch X i Y,
-
następnie realizować zmianę narzędzia lub przejście do kolejnej pozycji.
Ruch po skosie trzema osiami może teoretycznie skrócić cykl o ułamek sekundy lub kilka sekund. W produkcji jednostkowej i małoseryjnej rzadko jest to argument wart ryzyka kolizji z imadłem za kilka tysięcy złotych, sondą pomiarową albo wrzecionem, którego naprawa oznacza już zupełnie inną skalę kosztów.
Jest jeszcze jedna pułapka: nie wolno przenosić zachowania kodów G pomiędzy sterowaniami na zasadzie „na poprzedniej maszynie działało”. Fanuc, Haas, Siemens, Heidenhain i rozwiązania poszczególnych producentów obrabiarek różnią się składnią, funkcjami oraz szczegółami realizacji określonych poleceń. Przed pierwszym użyciem ruchu maszynowego trzeba sprawdzić instrukcję konkretnego modelu i konkretną wersję sterowania.
Podobnie wygląda sprawa z tokarką. Operator pracuje przede wszystkim w osiach X i Z, ale nadal funkcjonuje układ maszynowy i układ przedmiotu. Dochodzą natomiast dodatkowe kwestie: sposób interpretacji osi X, korekcje geometrii ostrza, korekcja promienia naroża płytki, pozycja głowicy czy obecność przeciwwrzeciona. Próba przenoszenia procedury „jeden do jednego” z frezarki na tokarkę jest złym pomysłem.
Dobry operator powinien umieć na stojącej maszynie odpowiedzieć na cztery pytania:
-
Gdzie znajduje się zero maszynowe?
-
Jaką pozycję pokazuje teraz MKS?
-
Który układ roboczy jest aktywny?
-
Dokąd fizycznie pojedzie maszyna po wykonaniu najbliższego bloku programu?
Jeżeli odpowiedź na ostatnie pytanie brzmi „zobaczymy”, programu nie powinno się jeszcze uruchamiać.
Tego typu zależności najlepiej opanować bezpośrednio na sterowaniu lub symulatorze, ponieważ samo zapamiętanie definicji MKS niewiele daje. Trzeba przećwiczyć bazowanie, ustawianie G54, korekcje narzędzi, odczyty MACHINE/POSITION oraz kontrolowane przejazdy. Dobrze ułożony kurs CNC powinien właśnie te elementy łączyć z czytaniem i wykonywaniem programu, zamiast ograniczać się do nauki kolejnych kodów G i M.
FAQ: MKS w codziennej pracy operatora CNC
Czy MKS i G54 to ten sam układ współrzędnych?
Nie. MKS jest związany z obrabiarką, natomiast G54 określa przesunięcie zera roboczego używanego do obróbki konkretnego detalu lub zamocowania.
Czy operator może wyzerować MKS tak samo jak zero detalu?
Nie powinien traktować MKS jak zwykłego zera przedmiotu. Punkt zerowy maszyny wynika z konstrukcji i konfiguracji obrabiarki. Operator ustawia przede wszystkim układy robocze, np. G54–G59.
Dlaczego współrzędne maszynowe są często ujemne?
W wielu obrabiarkach zero maszyny znajduje się przy skrajnym położeniu osi, dlatego większość użytecznej przestrzeni roboczej wypada po stronie wartości ujemnych. Nie jest to jednak zasada obowiązująca każdą maszynę.
Czy G53 zawsze oznacza bezpieczny odjazd?
Nie. G53 jedynie odnosi wskazany ruch do układu maszynowego. Bezpieczny jest dopiero taki punkt MKS, którego położenie zostało sprawdzone dla konkretnej obrabiarki, oprzyrządowania i aktualnego zamocowania.
Czy po ponownym uruchomieniu maszyny trzeba ją bazować?
Zależy to od konstrukcji maszyny, systemu pomiarowego i sterowania. W wielu obrabiarkach po uruchomieniu wykonuje się procedurę powrotu do punktów referencyjnych. Maszyny z absolutnymi systemami pomiarowymi mogą realizować ustalenie pozycji inaczej. Obowiązuje procedura producenta konkretnej obrabiarki.
Co jest ważniejsze przed pierwszym uruchomieniem programu: sprawdzenie kodu czy MKS?
Jedno nie zastępuje drugiego. Jeśli jednak program jest już zweryfikowany, a zmieniono detal, mocowanie lub bazę, największy priorytet ma kontrola zera roboczego, korekcji narzędzia i rzeczywistej pozycji maszyny. To właśnie zmienione dane ustawieniowe najczęściej decydują o tym, czy poprawny program zostanie wykonany w poprawnym miejscu.
Przed następnym uruchomieniem programu zacznij od jednej rzeczy: przełącz ekran pozycji na współrzędne maszynowe i sprawdź, gdzie rzeczywiście znajduje się oś Z. Potem porównaj tę pozycję z aktywnym G54 i korekcją długości narzędzia. Jeśli nie potrafisz na tej podstawie przewidzieć pierwszego szybkiego ruchu maszyny, nie uruchamiaj cyklu. Najpierw usuń właśnie tę niewiadomą.