Возвращаюсь со своей проблемой пропуска шагов станком по оси Z. Сделал тестовую программку на сверление пары сотен отверстий. Так вот, к концу программы шпиндель стабильно уходит на 0,7 мм вверх.
Меняя поочередно узлы осей X и Z дошел до того, что проблема в компе. Ну, или в Mach3.
Ставлю на валы и корпуса шаговиков осей X и Z метки, запускаю программу. Ось X отрабатывает четко, ось Z уходит. Движок оси Z механически ни к чему не подключен, просто лежит на столе. Расстояние ухода вижу в Mach3, совмещая ручным управлением метки на двигателе.
Меняю в Mach3 Config > Ports and Pins > Motor Outputs местами оси X и Z (переназначаю пины LPT порта). Запускаю программу - ось Z (реальная, в Mach3 это ось X) - метки совпадают, ось X (в Mach3 ось Z) - уходит на 0,7 мм.
Даже не знаю, что дальше делать. Завтра возьму из дома ноутбук с LPT портом, попробую еще с ним погонять.
Как определить, кто врет - Mach3 или LPT порт? LPT порт на материнке, как водится, один. Правда, где-то валяется плата PCI<>LPT+COM+COM, если найду, надо будет еще и ее попробовать. Еще, как вариант, можно для оси Z задействовать пины, предназначенные для четвертой оси, но для этого придется перепахивать плату драйверов, а мне не хотелось бы это делать.
Комп специально собирал для станка, и тут такая лажа.
