Доброго времени суток! В ЧПУ недавно, собрал станок самостоятельно. Плата LPT bl-mach-v1.1 board (с алиэкспресс), драйверы dm556, шаговики nema23. Проблема в работе Mach3. Написал скрипт команды M03 для поиска 0 по оси Z:
Код: Выделить всё
Code G31 Z-50 F500
While IsMoving()
Wend
Code "G92 Z-3" 'Точка срабатывания датчика'
Code "G0 Z4"
While IsMoving()
Wend
DoSpinCW()
Проблема в том, что в окне диагностике по команде M3 скрипт отрабатывает как нужно, но во время выполнения G-Code УП по команде M3 ось Z начинает медленно ускоряться до 500, затем едет до касания датчика и начинает медленно останавливаться, соответственно проходит расстояние гораздо большее, чем -3, из-за чего плазморез не поднимается на нужную высоту и остаётся "лежать" на заготовке. При выполнении скрипта в окне диагностики скорость быстро набирается и также быстро уменьшается. "Костылём" является снижение скорости подачи оси Z с 500 до 20-30 единиц, так как в таком режиме быстро останавливается ось, но соответственно скорость работы заметно снижается. Подскажите, с чем это может быть связано и в какую сторону копать?
P.S. Просьба не ругаться сильно, если не там создал тему или такое уже тысячу раз обсуждали)) Всем откликнувшимся заранее спасибо!