Накапливается ошибка на станке

flank
Lodochnik:

Попробуйте в МАСН сменить активый уровень DIR-a и поменять выходы одной обмотки моторов местами. То есть изменим программно направление и аппаратно, чтобы движение было правильным. Если проблема с оптронами, то ошибка должна будет накапливаться в другую сторону.

наконец то попробовал в софте изменить и фазы поменял, т.е. двигатель не изменил вращение, ошибка пошла в другую сторону

LehaBarnaul

Очень похоже пропуск шагов. Попробуйте поиграться с микрошагом и ускорением. Не так давно сталкивался с подобной проблемой, вылечил поставив шаг 1-256, вопрос был актуален при пилении очень мелких рельефов, (детали для ювилирки)
На больших деталях, наоборот вышло, пришлось опять 1-16 микрошаг ставить.

flank

шагом игрался, от 1 до 1/16, меньше не выставить, с шагом 1 ошибка больше выходит.

Baha
flank:

шагом игрался, от 1 до 1/16, меньше не выставить, с шагом 1 ошибка больше выходит.

а в твоем G коде нет перемещений размером меньше шага?

flank

неее, на столько мелкие вещи не делал, сейчас для теста использую программу фрезировки платы

имею ШВП с шагом 5мм, двигатель 200 шагов на оборот, значит минимальный шаг 0.025, но с учетом микрошага 16, выходит 0,0015625

Creolka
Граф:

Кроме того, не смотря на дробление шага, шаговый мотор фиксируется в ближайшем шаге или полушаге.

Не совсем верно, а точнее совсем не верно.
Деление полного шага на микрошаг происходит посредством аналогового дискретного деления напряжения полного шага на промежуточные шаги
и выражается это в соотношении потенциалов поданных на катушки мотора.
Причём положение полюса мотора будет сохраняться сколь угодно долго, пока есть напряжение.
Если в этот момент обесточить мотор, то да, ротор провернётся всторону ближайшего магнитного полюса соответствующего положению полного шага, а не полушага.