Creality Ender 2 CR-10 Marlin Firmware Upgrade

by f1racer in Workshop > 3D Printing

20048 Views, 14 Favorites, 0 Comments

Creality Ender 2 CR-10 Marlin Firmware Upgrade

flashmarlin.jpg

This instructable shows how to flash your Creality Ender 2 / Creality CR-10 to the latest version of Marlin using just a simple USB ISP programmer. This will give you the latest features of Marlin like mesh bed levelling and safety features.

Youtube video:

Stuff Needed

IMG_20180516_180143.jpg
IMG_20180516_180110.jpg
IMG_20180516_175856.jpg

Creality Ender 2
http://bit.ly/bgcrender2
https://amzn.to/2L9Pa7r
http://bit.ly/bgcrender2

Creality CR-10 Mini
http://bit.ly/bgcr10mini
https://amzn.to/2LaCKwe
http://bit.ly/bgcr10mini

Creality CR-10S
http://bit.ly/bgcr10s
https://amzn.to/2KAJB0P
http://bit.ly/bgcr10s

USBASP USBISP 3.3 5V AVR Downloader Programmer
http://bit.ly/bgusbasp
http://bit.ly/bgusbasp2

Female pin extensions
http://bit.ly/bgpinext

Bread board wire (female to female)
http://bit.ly/bgffbbwire

Bread board wire (male to female)
http://bit.ly/bgmfbbwire

10pin to 6pin ATMEL adapter ebay.com (search for 10pin 6pin atmel)

Zadig USBASP drivers https://zadig.akeo.ie

Marlin Firmware package by TH3D
https://www.th3dstudio.com/knowledge-base/categor...

Remove Cover

Screen Shot 2018-05-23 at 12.52.32 PM.png
IMG_20180516_173847.jpg

There are 3 screws that hold the cover in place. Remove them to access the PCB.

Jumper

Screen Shot 2018-05-23 at 12.53.25 PM.png

To power the 3D printer via USB while burning the bootloader and flashing the firmware, we change this jumper from VREG to USB.

USBasp Programmer

Screen Shot 2018-05-23 at 12.54.02 PM.png
Screen Shot 2018-05-23 at 12.53.40 PM.png
Screen Shot 2018-05-23 at 12.54.14 PM.png
IMG_20180516_183616.jpg

Connect the USBasp programmer to the 6pin header making sure you have the connections correct. This is used to burn the bootloader. Install the libusb drivers using Zadig.

Zadig USBASP drivers
https://zadig.akeo.ie

MiniUSB Connection

Screen Shot 2018-05-23 at 12.54.39 PM.png
Screen Shot 2018-05-23 at 12.55.00 PM.png
Screen Shot 2018-05-23 at 12.55.08 PM.png

This connection is used to upload the Marlin firmware. Windows should automatically find the drivers.

After installation, you should find 2 additional devices in device manager. One for the connection from the miniUSB and one for the USBasp programmer.

Marlin Firmware

Screen Shot 2018-05-23 at 12.55.21 PM.png
Screen Shot 2018-05-23 at 12.55.31 PM.png

The package by TH3D has the Ardiuno IDE as well as Marlin included. Marlin is also preconfigure for the Creality 3D printers. Download and unzip to your desktop.

Marlin Firmware package by TH3D
https://www.th3dstudio.com/knowledge-base/category...

Select and Configure 3D Printer

Screen Shot 2018-05-23 at 12.55.45 PM.png
Screen Shot 2018-05-23 at 12.55.58 PM.png

To compile it for your 3D printer, remove the '//' to uncomment and select your 3D printer.

Also to enable mesh bed levelling, uncomment it for that feature as well.

Burn Bootloader

Screen Shot 2018-05-23 at 12.56.10 PM.png

With the USBasp plugged up to the 6pin headers as well as the miniUSB hooked up to the PC, burn the bootloader. This process should be very quick.

After burning the boot loader, disconnect all the USB connections (miniUSB, USBasp programer) and remove all the connections to the 6pin header.

Test/compile/upload Firmware

Screen Shot 2018-05-23 at 12.56.22 PM.png

Connect the miniUSB back to the 3D printer and PC. Then choose Sketch - Test/compile from the menus. This will compile the sketch to make sure there isn't any errors.

If successful, choose upload to finally flash your 3D printer with Marlin.

Final

Screen Shot 2018-05-23 at 12.56.36 PM.png
IMG_20180516_223527.jpg

Once complete, make sure you unplug the miniUSB cable, move the jumper from from the USB position back to VREG. Then put the cover. Cross your fingers and turn on the 3D printer.

Next thing is to reset the settings for the firmware, by choosing "Initialize EEPROM"

That's it, you now have the latest and greatest version of Marlin with mesh bed leveling and of course all the safety features enabled by the TH3D firmware package.

Video with more information and details