This page is for custom firmware based on Marlin 1.1 BugFix that was developed between myself and TinyMachines3d.com. Downloads will be maintained and posted here for anyone with a CR-10 and customers of TinyMachines3D. Unless you purchased a machine from TinyMachines3D there is NO support for this firmware. In general this should be considered a BETA version and may have bugs. I have this personally loaded on my own CR-10 S4 with the stock hardware and have not had issues with it.

You must first flash your bootloader since the stock board does NOT have one from the factory. Follow this guide to do so. You will need an Arduino UNO or similar. If you do not feel comfortable flashing your bootloader you can contact me for options on getting it flashed. Bootloader flashing guide: http://www.instructables.com/id/Flashing-a-Bootloader-to-the-CR-10/

If you need to purchase an Arduino Uno kit with the jumper wires you can order them on Amazon below:

Binary Flashing Instructions (WINDOWS ONLY):

  1. Connect your printer to your PC using the USB cable
  2. Download the Binary firmware from here: 
  3. Extract the ZIP file you downloaded
  4. Open the FirmwareLoader folder
  5. Run the avrdudess.exe file
  6. Set your COM port, verify the baud rate, MCU Type, and browse to the firmware for your printer – see picture below and its highlighted areas
    1. There are firmware files for each printer model. Select the one that is for your model (CR-10, CR-10 S4, or CR-10 S5)
  7. Once you have the COM port of your printer selected (just click the drop down) and the correct firmware loaded click the “GO” button that is highlighted in the picture above.
  8. That’s all! You have the latest firmware!

Firmware Source (NO SUPPORT)

If you wish to compile from the Marlin base that we used you can download it here. We will not respond to requests for help with the source build. You will need Sanguino and U8GLIB for your Arduino IDE. Source: 

Binaries for CR-10 S4 and CR-10 S5 for use with Silicone Bed Heater: