Проблема следующая.
Имеется токарно-фрезерный станок Kitamura KNC-200D, стойка Fanuc i0-TD, оси X, Z, C. Револьверная головка выставлена не очень - оси приводных инструментов - не в плоскости XZ. И пока по-другому - никак (не едут из сервис-центра люди).
Поэтому с фрезеровкой на торце, осевым приводным инструментом, имеются проблемы. В стойке имеется параметр 5464, отвечающий как раз за компенсацию такой ошибки, но он работает только в блоке G112-G113.
В Control Definition включаем галку, что стойка поддерживает полярную интерполяцию. Вывод фрезерных операций получается в блоке G112...G113, всё ОК. Но сверление при этом в этот блок не попадает! Вывод осуществляется в полярной системе, где C - угол. Соответственно, стойка не компенсирует ошибку, с помощью значения из 5464.
А хотелось, чтобы бы циклы сверления помещались тоже в блоке G112...G113.
В посте вижу процедуры:
pdrill0$ #Pre-drill postblock call
if cuttype = five, #Don't allow 5 axis, rests at toolchange
[...]
else,
[Здесь вижу использование pxyzcout]
pxyzcout #Perform calls for mapping coordinates and shifts
ppolar_fcyc #Output values for face, polar conversion cycle
Но... Что-то не пойму, что делать-то конкретно...
В-общем, прошу вашей помощи