Привет всем!
Создал свой screenset для Mach3.
Написал скрипты для кнопок выбора Offsetов. Наблюдается следующий баг:
Запускаю отработку пробинга по X, все корректно работает.
Далее запускаю пробинг по Y и тут начинается самое интересное.
Вместо того чтобы начать движение по Y происходит передвижение по X, а концовка скрипта (отвод от точки касания пробы) производится по Y.
Перегружаем Mach и все повторяем, но первым пробинг делаем по Y. Все OK.
Переходим на пробинг по X, опять происходит та же ситуация как и в предыдущем случае, теперь движение вместо X идет по Y.
Проверял эти скрипты с родным screensetом от Mach3, данный баг не наблюдается.
В чем может быть подвох.
Вот мой скрипт для оси X. Для оси Y он аналогичен но со своими параметрами.
Code "G90" 'Переключится на ABSolute
ProbeDiameter = GetOEMDRO (1000) 'DRO диаметр щупа
Code "G91 G31 X10 F100" 'Задание дистанции и подачи передвижения щупа
While IsMoving() 'Подождите пока это произойдет
Sleep 100
Wend
XProbePos = GetVar(2000) 'Запись координаты X точки срабатывания датчика, относительно его нулевого положения оси X
Call SetOEMDro (47,XProbePos+ProbeDiameter/2) 'DRO вводимого рабочего смещения X
Code "(Ось X теперь обнулена)" 'Это сообщение выводится в строку состояния
Code "G0 X-5" 'отвод по X
Code "G90" 'Переключится на ABSolute
Exit Sub