Skip to content

Marlin 2.0.8 Firmware configured for FLSUN Super Racer with MKS Robin Nano V3 motherboard.

License

Notifications You must be signed in to change notification settings

ethanfel/Marlin-SuperRacer-MKS-Nano-V3

 
 

Repository files navigation

If you like my job, you can support me by paying me a 🍺 or a ☕. Thanks 🙂

Download






Marlin 2.0.8 Firmware configured for FLSUN Super Racer with MKS Robin Nano V3 motherboard. Based on FLSUN sources.






Main features:

  • 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 StealthChop for extruder
  • Disabled Power Loss Recovery because not correctly implemented, repeated writes to the EEPROM are performed. Not good for EEPROM.
  • 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

Installation procedure:

  • Do an EEPROM reset before flashing the new firmware (command M502 followed by command M500 in a terminal or with the TFT screen).
  • Restart the printer.
  • Choose version you want here, SDCARD to use microSD Card port or USB 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 to ROBIN_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 command M500 in a terminal or with the TFT screen).
  • Restart the printer.
  • To disable redundant "Not SD printing" commands:
    • M27 S0
  • Launch a Nozzle PID in a terminal:
    • M303 E0 S220 C8
    • Retrieve the values Kp, Ki and Kd then:
    • M301 PKp IKi DKd
    • Then M500 to save.
  • Launch a Bed PID in a terminal:
    • M303 E-1 S90 C8
    • Retrieve the values Kp, Ki and Kd then:
    • M304 PKp IKi DKd
    • Then M500 to save.
  • Launch an extruder calibration in a terminal:
    • Heat your hotend to its usual operating temperature :
    • M109 Sxxx where xxx 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)
    • 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)

Screen firmware:

This Marlin firmware also requires updating the screen firmware, follow these instructions :

  • Format microSD to FAT32 with allocation unit size to 4096.
  • Extract screen firmware zip file here : Screen Firmware V1.3 and copy DWIN_SET folder to the root of the microSD card.
  • Turn off printer.
  • Remove the screen cover and insert the card into the microSD slot.
  • Turn on the printer.
  • Screen firmware installation begins immediately, you will see several scrolling lines.
  • When the END ! appears on the screen, turn off printer and remove the microSD card.
  • Installation is complete, you can replace the screen cover and turn the printer back on.

Capture d’écran 2021-10-01 à 18 59 01

Possible changes :

  • If you have SKR 1.3 motherboard, set these values :

    • In platformio.ini : default_envs = LPC1768
    • In Configuration.h : #define MOTHERBOARD BOARD_BTT_SKR_V1_3
    • In Configuration.h : #define SERIAL_PORT -1
    • In Configuration.h : #define SERIAL_PORT_2 0
    • In Configuration_adv.h : #define E0_AUTO_FAN_PIN P2_04
  • If you want to use microSD port :

    • In Configuration_adv.h : //#define USB_FLASH_DRIVE_SUPPORT
  • If you want to use USB port :

    • In Configuration_adv.h : #define USB_FLASH_DRIVE_SUPPORT

If you need to make any changes in sources files, please read this for compilation: here

Use VSCode et PlatformIO for compilation (see here).

About

Marlin 2.0.8 Firmware configured for FLSUN Super Racer with MKS Robin Nano V3 motherboard.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 73.7%
  • C++ 25.4%
  • Python 0.3%
  • Shell 0.2%
  • JavaScript 0.1%
  • Makefile 0.1%
  • Other 0.2%