Цикл останавливается при столкновении, есть калибровка щупа, поиск центра, измерение детали.
Цикл написал в MDA, нужные параметры редактируются в переменных. Все работает. Но это малость не удобно и не наглядно.
Код: Выделить всё
;********* ТИП ПОИСКА *************
DEF REAL TYPE=0 ;0=Поиск XY, 1=Х, 2=Y, 3=Z
DEF REAL IN_OUT=0 ;0=СНАРУЖИ, 1=ВНУТРИ
;********* ОСНОВНЫЕ ПАРАМЕТРЫ *************
DEF REAL MOVE_X=120 ;Размер детали по X(мм)
DEF REAL MOVE_Y=50 ;Размер детали по Y(мм)
DEF REAL MOVE_Z=10 ;Глубина опускания щупа(мм)
DEF REAL PROBE_SPEEDZ=300 ;Скорость опусканию щупа(мм/мин)
DEF REAL PROBE_SPEED=3000 ;Скорость быстрого поиска(мм/мин)
DEF REAL PROBE_SPEED2=100 ;Скорость среднего поиска(мм/мин)
DEF REAL PROBE_SPEED3=1 ;Скорость медленного поиска(мм/мин)
DEF REAL PROBE_MOVE=10 ;Отскок среднего поиска(мм)
DEF REAL PROBE_MOVE2=0.5 ;Отскок медленного поиска(мм)
DEF REAL S_SPINDLE=500 ;Обороты шпинедля(об/мин)
;********* ДЛЯ КАЛИБРОВКи *************
DEF REAL GAUGE_X=100 ;Эталон(КМД) по X(мм)
DEF REAL DIAL_BALL=6.372 ;Диаметр шарика щупа(мм)
;********* РЕЗУЛЬТАТЫ ИЗМЕРЕНиЯ *************
;Расчет диам. шара R18
;Расчет детали Х R19
;Расчет детали Y R20
Прописал цикл как по мануалу, в меню пользовательских циклов с красивыми картинками.
Нефурычит При выполнении цикла вылазит ошибка. Что то не то с передачей данных из меню Пользовательский цикл в архиве.