xenon-alien писал(а): ↑
Это понятно, но как это работает без использования дополнительной "ручной" переменной?
Если 0 на столе выставлять, то ни чем от переносной таблетки не отличается - высота датчика записана в макрос.
Допустим датчик у нас на столе, ход по Z 200, датчик высотой 30.
Хоумимся, ставим какой-то инструмент и едем меряться. Получили машинные -120. Пинимаем это за высоту датчика (PRB) и загоняем в скрипт. У этого инструмента TLO = 0.
Меряем следующий - на 10мм длиннее. Он коснулся на -110 TLO= MZ - PRB= -10
И т.д. Для всех инструментов. Теперь у асех есть смещение от эталонного.
2) ставим 0 рабочей системы по верху детали: каким-бы инструментом мы верх детали ни искали, у него есть TLO, В том числе и у датчика.
Машинные координаты рабочего 0 = MZ + TLO
При смене инструмента его компенсация автоматом учтется и он правильно выйдет в 0 детали.
П.С. Можно как эталон и цангой к датчику коснуться - он всеравно относительный и на точност влеяет только точность хоума и датчика инструмента.