Is M915 / TMC_Z_CALIBRATION with TMC 2130 useful? March 19, 2018 01:04PM |
Registered: 6 years ago Posts: 24 |
inline void gcode_M915() { uint16_t _rms = parser.seenval('S') ? parser.value_int() : CALIBRATION_CURRENT; uint16_t _z = parser.seenval('Z') ? parser.value_int() : CALIBRATION_EXTRA_HEIGHT; if (!axis_known_position[Z_AXIS]) { SERIAL_ECHOLNPGM("\nPlease home Z axis first"); return; } uint16_t Z_current_1 = stepperZ.getCurrent(); uint16_t Z2_current_1 = stepperZ.getCurrent(); stepperZ.setCurrent(_rms, R_SENSE, HOLD_MULTIPLIER); stepperZ2.setCurrent(_rms, R_SENSE, HOLD_MULTIPLIER); SERIAL_ECHOPAIR("\nCalibration current: Z", _rms); soft_endstops_enabled = false; do_blocking_move_to_z(Z_MAX_POS+_z); stepperZ.setCurrent(Z_current_1, R_SENSE, HOLD_MULTIPLIER); stepperZ2.setCurrent(Z2_current_1, R_SENSE, HOLD_MULTIPLIER); do_blocking_move_to_z(Z_MAX_POS); soft_endstops_enabled = true; SERIAL_ECHOLNPGM("\nHoming Z because we lost steps"); home_z_safely(); }
Re: Is M915 / TMC_Z_CALIBRATION with TMC 2130 useful? March 20, 2018 10:11AM |
Registered: 8 years ago Posts: 552 |