EEPROM settings in firmware

Printer firmware discussion
User avatar
Chip Luck
Posts: 190
Joined: February 11th, 2016, 9:12 am
Location: Central Florida
3D Printer(s): HICTOP Reprap Prusa I3
Contact:

EEPROM settings in firmware

Postby Chip Luck » April 22nd, 2016, 3:05 pm

Slowly getting my machine tweaked from the 'China' EEPROM defaults. Have spent a lot of time and research and my HIC i3 is perfoming much better.

Question, what are the default Marlin EEPROM settings are others using, in particular relative to speed and accleration settings? I realize each printer will be different, but a Prusa i3 type setup, X/Y belt driven, Z-axis threaded rod, etc. it just might help to share your input or your own settings.

Here is my firmware default EEPROM settings and part of the (now heavily commented) <configuration.h> file from the source code. Currently I'm running a modified Marlin 1.1.0-RC4 version.

Code: Select all

/ Default AXIS STEPS, MAX_FEEDRATE, ACCLERATION settings

// Default AXIS STEP Settings (motor steps) X, Y, Z, E
// 1a) default axis steps per unit for Ultimaker steps/mm ={8.7402,78.7402,200.0*8/3,760*1.1}
// 1b) default axis steps per unit for HIC i3 steps/mm ={80,80,2560,94.4962144}, OEM z-axis threaded rods =8mm wide x 1.25mm pitch
//#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,2560,94.4962144} // original default for HIC i3, (steps/mm)
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,2559,98.6} // CL: default steps for _my_ HIC i3, you may need to change the Z and/or E for your machine

// Default MAXIMUM FEEDRATES (motor speeds) X, Y, Z, E - GLOBAL for printing and non-printing

//#define DEFAULT_MAX_FEEDRATE {200,200,5,17} // (mm/sec) default for Makerbot i3
//#define DEFAULT_MAX_FEEDRATE {500,500,5,25} // (mm/sec) default for HIC i3
#define DEFAULT_MAX_FEEDRATE {120,120,3,25} // (mm/sec) CL: default for _my_ HIC i3 max feedrate rated at ~120mm/sec

// Default MAXIMUM ACCELERATION (motor) X, Y, Z, E (extrusion only) - max start speeds for accelrated moves
// NOTE: value stored in DEFAULT_ACCELERATION if lower, will limit these MAX rates
//#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // (mm/sec^2) default for HIC i3 - X, Y, Z, E(moves) maximum start speed for accelerated moves
#define DEFAULT_MAX_ACCELERATION {1200,1200,50,10000} // (mm/sec^2) CL: for _my_ HIC i3 - X, Y, Z, E(moves) maximum start speed for accelerated moves
// E default values are good for Skeinforge 40+, for older versions raise them a lot.

// Default misc. ACCELERATIONS
//#define DEFAULT_ACCELERATION 500 // (mm/sec^2) default for Makerbot i3 - X, Y, Z and E max acceleration for printing moves
//#define DEFAULT_ACCELERATION 3000 // (mm/sec^2) default for HIC i3 - X, Y, Z and E max acceleration for printing moves
#define DEFAULT_ACCELERATION          1200 // (mm/sec^2 ) CL: for _my_ HIC i3 - X, Y, Z and E max acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  3000 // (mm/sec^2) E acceleration for retracts (fliament purge and feed)
#define DEFAULT_TRAVEL_ACCELERATION   1200 // (mm/sec^2) X, Y, Z acceleration for travel (non-printing) moves

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
// default jerk values for HIC i3 ={20.0, 0.4, 5.0} (mm/sec)
#define DEFAULT_XYJERK                2.0 // CL: For HIC i3, was =20, (mm/sec)
#define DEFAULT_ZJERK                 0.4  // (mm/sec)
#define DEFAULT_EJERK                 5.0  // (mm/sec)


EEPROM settings:

Will work on table formatting later, have to learn phpBB again.

Format shown = DESCRIPTION VARIABLE GCODE LCDNAME VALUE

Jerk DEFAULT_XYJERK M205 X Vxy -jerk 2.00
Jerk DEFAULT_ZJERK M205 Z Vz-jerk 0.40
Jerk DEFAULT_EJERK M205 E Ve-jerk 5.00

Max feed rate (mm/sec) DEFAULT_MAX_FEEDRATE M203 X Vmax X 120.00
Max feed rate (mm/sec) DEFAULT_MAX_FEEDRATE M203 Y Vmax Y 120.00
Max feed rate (mm/sec) DEFAULT_MAX_FEEDRATE M203 Z Vmax Z *3.00
Max feed rate (mm/sec) DEFAULT_MAX_FEEDRATE M203 E Vmax E 25.00

Max acceleration (mm/sec^2) DEFAULT_MAX_ACCELERATION M201 X Amax X *1200.00
Max acceleration (mm/sec^2) DEFAULT_MAX_ACCELERATION M201 Y Amax Y *1200.00
Max acceleration (mm/sec^2) DEFAULT_MAX_ACCELERATION M201 Z Amax Z 50.00
Max acceleration (mm/sec^2) DEFAULT_MAX_ACCELERATION M201 E Amax E *10000.00

Retract acceleration (mm/sec^2) DEFAULT_RETRACT_ACCELERATION M204 T A-retract *3000.00
Travel acceleration (mm/sec^2) DEFAULT_TRAVEL_ACCELERATION A-travel 1200.00

Motor steps/mm DEFAULT_AXIS_STEPS_PER_UNIT X steps/mm 80.00
Motor steps/mm DEFAULT_AXIS_STEPS_PER_UNIT Y steps/mm 80.00
Motor steps/mm DEFAULT_AXIS_STEPS_PER_UNIT Z steps/mm 2559.00
Motor steps/mm DEFAULT_AXIS_STEPS_PER_UNIT E steps/mm 98.60

From this screen shot here:
EEPROM_Settings_Worksheet_x1.jpg
EEPROM worksheet screenshot


Again, getting a feel for what does what. I'm telling you now, if you look at the default variables stored in EEPROM/firmware from the factory, you can see some of the values were off but quite a bit.

Have to go, just had a important phone call. Continue later..

Cheers,

Chip

---

Return to “Firmware”

Who is online

Users browsing this forum: No registered users and 2 guests