If you like my job, you can support my 😺 by paying me a 🥫 or a 🍣. Thanks 🙂
Marlin 2.0.8 Firmware configured for FLSUN Super Racer with MKS Robin Nano V3 motherboard. Based on FLSUN sources.
- EEPROM Storage should now work and persist (no more missing text, language resetting, or loss of Z0 and other calibrations)
- MKS Robin Nano V3 motherboard support
- TMC2209 / TMC2226 UART drivers support
- Nozzle & Bed PID support
- Enabled thermal protection for Nozzle & Bed
- Bed Leveling Bilinear 9 x 9 point support
- Nozzle Park / Advanced Pause support with improved position
- Babystepping with Combine Z-Offset support
- EEPROM support
- S-Curve Acceleration support
- Bed Skew Compensation support (https://www.thingiverse.com/thing:2563185)
- G26 - Mesh Validation Pattern support
- G33 - Delta Auto Calibration support
- Enabled Hotend idle timeout (15 minutes)
- Disabled Power Loss Recovery by default. To avoid slowdowns at the end of each layer and preserve SD card / USB drive. (Enable it with
M413 S1
&M500
in a terminal) - Binary file transfert support to transfer and update the firmware remotely
- Enabled host prompt support
- Enabled Firmware Info with M115
- Enabled monitor for TMC drivers
- Enabled M106 to report the new fan speed when changed
- Improved probing speed
- Improved buffer size
- Fix TMC drivers settings
- Disabled not used settings
- Do an EEPROM reset before flashing the new firmware (command
M502
followed by commandM500
in a terminal or with the TFT screen). - Restart the printer.
- Choose version you want here,
SDCARD
to use microSD Card port orUSB
to use USB port. - Copy
Robin_nano_v3.bin
file to the root of the microSD card (max capacity 32GB, formatted in FAT32, allocation unit size 4096). - With printer off, insert the microSD card into the dedicated port on the motherboard and turn on the printer.
- Flash procedure starts (without displaying anything on the screen) and lasts a few seconds.
- Check contents of the microSD card,
Robin_nano_v3.bin
file has been renamed toROBIN_NANO_V3.CUR
which indicates that the flash was successful. - It's possible after flash you loose text on TFT screen, select your language again and save.
- Do an EEPROM reset again (command
M502
followed by commandM500
in a terminal or with the TFT screen). - Restart the printer.
- Launch a Nozzle PID in a terminal:
M303 E0 S220 C8
- Retrieve the values
Kp
,Ki
andKd
then: M301 P
KpI
KiD
Kd- Then
M500
to save.
- Launch a Bed PID in a terminal:
M303 E-1 S90 C8
- Retrieve the values
Kp
,Ki
andKd
then: M304 P
KpI
KiD
Kd- Then
M500
to save.
- Launch an extruder calibration in a terminal:
- Heat your hotend to its usual operating temperature :
M109 S
xxx wherexxx
is temperature- Make a pencil mark at 120mm on the filament from the hole on the top of the printer (where we insert the filament)
M83
to switch to relative mode.G1 E100 F100
for extruding 100mm.- Wait until the end of the extrusion and measure if there is still 20mm of the line on the filament until the filament inlet otherwise apply this calculation:
- To obtain extrusion length:
120 - (value measured between the line and the filament inlet)
- To obtain number of steps to have extruded 100mm:
(value of E-steps/mm) x 100
. Default E-Steps value is 415. - To obtain the new E-steps/mm:
(number of steps to have extruded 100mm) / (extrusion length)
- To obtain extrusion length:
M92 E
(new E-steps/mm)- Then
M500
to save.
- Launch a Delta Calibration a wait until end of process :
- Make sure to connect bed level probe before to start the following command.
G33
- Then
M500
to save.
- Start auto-leveling from the TFT screen menu and adjust Z-Offset. Don't forget to save.
Link for a terminal: Printrun (ex Pronterface)
If you need to make any changes in sources files, please read this for compilation: here
Use VSCode et PlatformIO for compilation (see here).