Некорректная работа G31 в скриптах для определения Offset

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
vinart
Новичок
Сообщения: 4
Зарегистрирован: 27 апр 2018, 10:43
Репутация: 0
Настоящее имя: Артем
Откуда: Жигулевск
Контактная информация:

Некорректная работа G31 в скриптах для определения Offset

Сообщение vinart »

Привет всем!
Создал свой screenset для Mach3.

Написал скрипты для кнопок выбора Offsetов. Наблюдается следующий баг: :thinking:
Запускаю отработку пробинга по 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

Вернуться в «Windows / Mach»