Marlin Firmware Setup
How Can We Help?
Firmware setup for RAMP-based boards
For the stock setup we use the MKS Gen L controller board with Marlin firmware
You can see the configuration on YouTube here
The Marlin firmware in the repository is set up to use:
Stepper Drivers
- X stepper driver – TMC2208 Standalone
- Y stepper driver – TMC2208 Standalone
- E stepper driver – A4988
- Z stepper driver – A4988
Steps/mm
These are the numbers for 1/16 microstepping:
- XY – 80 steps/mm
- Z – 3200 steps/mm
- E – 408 steps/mm (e3d Original Titan Extruder)
Feedrates
These are max feedrates/speed defined by me in Marlin
- XY – 200 mm/s
- Z – 5 mm/s
- E – 100 mm/s
Acceleration and Jerk
Acceleration
These are MAX acceleration I set in Marlin
- XY MAX – 2000 mm/s^2
- Z – 100 mm/s^2
- E – 10000 mm/s^2
These are the default acceleration I set for this setup in Marling
- XYZE Print Moves – 1500 mm/s^2
- E Retraction – 3000 mm/s^2
- XYZE Travel moves – 1500 mm/s^2
Jerk
- XY – 15 mm/s
- Z – 0.3 mm/s
- E – 15 mm/s
Temp Sensor
- Hotend set to table no. 5: ATC Semitec 104GT (e3d stock thermistor)
- Bed set to table no. 11: 100k beta 3950
Z Auto Bed Leveling sensor and Z – End Stop
- Bl Touch ABL Sensor
- X offset – 26
- Y offset – 0
- Z offset – Calibrate yourself (Set to -1)
- Baby stepping – enabled
- ABL set to #define AUTO_BED_LEVELING_LINEAR for flat bed surfaces
- Grid-points set to X=3 Y=X
- Z Safe Homing Enabled
LCD Controller
- 12864 LCD Full Discount RepRap Controller – Activated
- EEPROM M500/M501 Enabled
Other Enabled Features
- LCD Bed Leveling
- LCD Corner Bed Leveling
- S-Curve Enabled
- Filament Run-out Sensor
- Filament change option – M600
- Advanced Pause and Park option
- Print counter
- SD support