Подскажите пожалуйста! Проблема в управлением осью Z. Используется Arduino Due + RAMPS-FD + drv8825, прошивка marlin, для управления используется Repetier Host, драйвера настроены на 1/32 перемычки стоят. Движение по осям X и Y настроил, проблема в управлении двигателем по Z. При подаче сигнала движения на 1 двигатель чуть дёрнется и начинает пищать, как будто в режиме удержания, при смещении на 10 ситуация такая же, только некоторое время нельзя отпустить движок, (как будто он движется). Драйвер и двигатель в рабочем состоянии, проверял на других осях. Как я понимаю дело в прошивке. Для осей заданы следующие параметры.
Код:
/**
* MOVEMENT SETTINGS
*/
#define HOMING_FEEDRATE {50*60, 50*60, 8*60, 0} // set the homing speeds (mm/min)
// default settings
#define DEFAULT_AXIS_STEPS_PER_UNIT {160,160,4000,1000} // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE {300, 300, 2, 25} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
// #define ENABLE_HIGH_SPEED_STEPPING // Activate for very high stepping rates, normally only needed for 1/64 or more micro steps (AXIS_STEPS_PER_UNIT * MAX_FEEDRATE > 150,000)
#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration in mm/s^2 for retracts
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK 20.0 // (mm/sec)
#define DEFAULT_ZJERK 0.4 // (mm/sec)
#define DEFAULT_EJERK 5.0 // (mm/sec)
Может я какие-то параметры не учёл?