MendelMax Calibration
Mendel Max Calibration files and examples
Hardware
Electronics
The X axis requires the most force to shove around of all the moving axis. My stepper boards are set with a ref voltage around .12-.16 to keep them cool but avoid loosing steps. with a fan this is acceptable, however more experience may allow a lower current setting and remove the need for a fan. Also the MM1.5+ X carraige is much too hard to move and a redesign may allow a lower driving current.
Firmware
- Marlin
Config A) Trinity Labs, who sell the MM kit, have this Marlin Firmware [mendelmax.com] available for the 1.5
Config B) here is a Marlin firmware [github.com] pre-set for the Mendel Max 1.4 or so, hosted on Github
Config C) On my MM1.5+ with 24V bed and RAMPS I have made the following changes to the Marlin firmware, consider these numbers a starting point, as most of mine have been gleaned from other users, and have VERY minimal test time on my machine, however the steps/mm are quite good, the accleration and speeds are conservative and can likely be increased, but babe steps for me.
#define MOTHERBOARD 33 #define TEMP_SENSOR_0 1 #define TEMP_SENSOR_BED 1 #define TEMP_RESIDENCY_TIME 5 // (seconds)
#define X_MAX_POS 230 #define Y_MAX_POS 290 #define Z_MAX_POS 150 #define X_HOME_POS -5 #define Y_HOME_POS -5 #define Z_HOME_POS 148.955
#define DEFAULT_AXIS_STEPS_PER_UNIT {16*5.000*1.0101,16*5.0000*1.0154,16*200/2,760*1.0905} //2 mm acme Z rod
#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 20} // (mm/sec) #define DEFAULT_MAX_ACCELERATION {900,900,80,10000} // X, Y, Z, E maximum start speed for accelerated moves.
#define DEFAULT_ACCELERATION 300 // X, Y, Z and E max acceleration in mm/s^2 for printing moves #define DEFAULT_RETRACT_ACCELERATION 300 // X, Y, Z and E max acceleration in mm/s^2 for r retracts
less specific to the MM1.5+ changes are below, since I am using NC endstops and my Z axis homes to the TOP of the frame to keep wires neater
const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. #define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false #define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true #define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false #define Z_HOME_DIR 1
Slic3r Settings
better than mine!