Jest to możliwe.
Osobiście jeszcze nic takiego nie robiłem, ale jeśli bym musiał to zrobić np. pilnie jutro to wykorzystał bym pomiary offsetów, wyciągnął zmierzone wartości X/Y z parametrów (np. #5321 to wartość X dla G59).
Np. wjeżdżasz sondą w otwór, mierzysz "X plus surface" dla offsetu G59, potem "X minus surface" dla G58.
Trochę matematyki i można wyliczyć średnicę i zapisać w którejś zmiennej globalnej, np. #549.
Cały program można by napisać na dwa sposoby. Albo wykorzystać instrukcje warunkowe albo z góry założyć przebieg obróbki dwustopniowy. Dwustopniowy, czyli zrobić celowo mniejszy otwór, zmierzyć i porównać do potrzebnej średnicy i dodać wartość różnicy między wymiarem oczekiwanym a zmierzonym do parametru który przechowuje wartość offsetu narzędzia z grupy parametrów #2401-#2600.
Dla dwustopniowego frezowania, mogło by to wyglądać tak:
Przykładowa sytuacja, założenia: chcesz mieć otwór 25,4mm, piszesz program na 25mm, otwór wychodzi 24,9mm ze względu na zużycie narzędzia.
Kod: Zaznacz cały
(tutaj instrukcje pomiaru G58 i G59)
#549=#5301-#5321; (wyliczenie średnicy)
#549=25.4-#549; (zamiana średnicy w różnicę między wartością oczekiwaną a zmierzoną)
#2408=#2408-#549; (przypisanie offsetu do narzędzia (chyba akurat narzędzia nr 8), może być plus lub minus w zależności od tego jakiej kompensacji używasz, czy G41 czy G42)
(ponowne frezowanie otworu już z korekcją przypisaną do freza)
#2408=0. ; (wyzerowanie kompensacji, aby następny otwór znów wyszedł mniejszy)
Przykład jest tylko pewną sugestią, nie traktuj tego jako gotowca.
Warto zajrzeć do książki od maszyny, tam są opisane wszystkie parametry.
Jeśli miałbym trochę więcej czasu na napisanie takiego programu, to zerknął bym do tego dokumentu, to instrukcja pomiarów sondą, zapewne coś ciekawego by się tam znalazło:
http://diy.haascnc.com/sites/default/fi ... =%253F1760