Przygotowałem poniższy filmik, żeby definitywnie rozprawić się z tezą, że wystarczy do programu bez kompensacji dodać G41/G42 i otrzyma się program z kompensacją.
Nic bardziej błędnego.
Program jest wyjątkowo prosty i składa się z dwóch identycznych fragmentów, z tym, że przed drugim dodane zostało G41:
Kod: Zaznacz cały
T10 M6
G0 X0 Y0 Z0
F1000
G1 X10 Y100.
G1 X20 Y0
G0 X0 Y0
G41
F1000
G1 X10 Y100.
G1 X20 Y0 Z0
M30
Pierwszy fragment wykonuje się zgodnie z oczekiwaniami i nie wymaga komentarza.
Drugi natomiast jest wykonywany zupełnie inaczej i niekoniecznie tego właśnie się spodziewamy.
Pierwszy ruch nie jest wykonywany z kompensacją, a jedynie ustawia kompensację, czyli odsuwa narzędzie od ścieżki proporcjonalnie do przebytej drogi.
Potem mamy ruch którego NIE MA w programie.
Chodzi o ten łuk ustawiający narzędzie po właściwej stronie drugiej obrabianej krawędzi.
Tutaj możemy mieć właśnie przykrą niespodziankę, bo przy dużej średnicy narzędzia może ono wyjść poza obszar roboczy maszyny, czego możemy się nie spodziewać...
No i na koniec narzędzie jest odsunięte od krawędzi o promień i samo G40 go nie przesunie, najzwyczajniej jako kolejny wykonany zostanie ruch wyłączający kompensację, czego już na filmie nie ma, bo nie chciałem sprawy komplikować.
Jeśli film nie będzie się chciał otworzyć, to skorzystaj z opcji "Obejrzyj w YouTube".