Przykładowy kod makropolecenia rozwiązujący Twój problem (przykład z Fanuca OI-mC, ale podejrzewam że u Ciebie też zadziała):
- deklarujesz zmienną np.
Kod: Zaznacz cały
#500 = 1500 (jest to długość przedmiotu (oś Z))
- wprowadzasz odpowiednie działanie aby obliczyć odchyłkę, w Twoim przypadku 3 setki na metr, czyli wykorzystujesz zadeklarowaną zmienną do obliczeń, i (najlepiej) wstawiasz ją pod inną zmienną
- następnie wynik dodajesz do pozycji X, do określenia pozycji Z możesz również wykorzystać zmienną, albo pobrać aktualną pozycję narzędzia. Łatwiejszy jest pierwszy sposób, ale musisz zmieniać dwie zmienne a nie jedną.
Jeśli przy określaniu pozycji Z również użył byś zmiennej, to wygląd fragmentu tego programu który obsłuży redukcję stożka będzie wyglądał tak
Kod: Zaznacz cały
#500 = 1500
#501 = #500*[#0.03/1000]
#502 = 100
#503 = #502+#501
G0 X#502 Z20
G1 Z0 F1000
G1 Z-#500 X#503 F100
Jakby coś było niezrozumiałe to pisz, postaram się to dokładniej wytłumaczyć.