Offset jest liczony względem narzędzia o offsecie równym zero.
To może być rzeczywiste narzędzie, które można zamontować tylko i zawsze w ten sam sposób, albo narzędzie wirtualne, wymyślone, na przykład "gdybym założył narzędzie o zerowym offsecie to by było 117,3 mm nad stołem".
Ja jako narzędzia o offsecie zero użyłem śruby ampulowej M6 wciśniętej w uchwyt ER20 po sam łeb. Założyłem, że krótszego narzędzia zakładać nie będę.
Zmierzyłem tą śrubę i tak ustawiłem współczynniki żeby miała offset zero.
Linie które nas interesują:
Kod: Zaznacz cały
#<PlaneOffset> = [#5183 - #5422] ( get the current plane Z offset )
G38.2 Z-[#<_ini[TOOLSENSOR]TRAVEL>] F[#<_ini[TOOLSENSOR]FEED1>] ( fast touch )
G38.4 Z1 F[#<_ini[TOOLSENSOR]FEED2>]
G10 L1 P#<tool> Z-[-#<PlaneOffset> - #5063 - #<_ini[TOOLSENSOR]DISTANCE>] ( store offset in tooltable )
Natomiast DISTANCE to jest właśnie ten współczynnik, żeby wynik pomiaru narzędzia o zerowym offsecie dał zerowy offset.
Wiem że się można w tym pogubić, ale to naprawdę proste.
Załóżmy że mamy G54 i offset G54 wynosi 0,0,0, czyli inaczej mówiąc G54 pokrywa się z G53, czyli układem współrzędnych maszynowych.
Wtedy #<PlaneOffset> będzie równy zero i wzór nam się upraszcza do:
Kod: Zaznacz cały
- #5063 - #<_ini[TOOLSENSOR]DISTANCE>]
Czyli zakładasz wzorcowe narzędzie (np. śrubkę wciśniętą po sam łeb) i jedziesz do kontaktu z czujnikiem.
Jeżeli czujnik zadział przykładowo na Z-177,3 (współrzędne maszynowe), to wartość DISTANCE ustawiasz na 177,3.
Mówiąc inaczej, narzędzie o zerowym offsecie pokona w czasie pomiaru 177,3 mm.
Wtedy będzie --177,3-177,3=0 (minus minus czyli plus 177,3 odjąć 177,3 daje zero).
Powyższe nie jest jedyną prawidłową metodą, prawidłowych wartości DISTANCE jest nieskończenie wiele, muszą się tylko mieścić w granicach zdrowego rozsądku.