This page is for custom firmware based on Marlin 1.1.4 Release that was developed between myself and TinyMachines3d.com.

If you purchased a EZABL kit through TinyMachines3D or myself and need the EZABL firmware please submit a support ticket using the Contact Me page above. Please include your sensor type or  offsets in the message for quickest response.

Last updated:

  • 8/21/17 –
    * Added Individual XYZ Homing In the Menus

    * Improved Bed Leveling Routine (for EZABL only)
    * Slowed Axis homing
    * Changed Preheat Temps for PLA and ABS
    * Improved PID Tuning for the CR-10 Stock Hotend
    * Fixed the Marlin EEPROM for Octoprint Plugin Compatibility
    * Babystepping Z Feature – Live Z Adjustment
    * Filament Change
  • 8/7/17 – Usability changes for non-ABL printers (XYZ homing and disabled Z safe homing that was causing headaches for users).
  • 8/1/17 – Initial Release of 1.1.4 Firmware

Latest Firmware Download (Contains Binaries):

Models and Configurations Included:

    • CR-10
    • CR-10 S4
    • CR-10 S5

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 above.
  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)
    2. The HEX files are inside the Marlin folder for each printer varation (file is named Marlin.ino.sanguino.hex).
  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!

Legal Mumbo-Jumbo

While this firmware has been tested on many machines and had no issues we cannot guarantee that you will have no problems. Anything from PC issues, USB cable, power outages, etc can cause a flash to go wrong and brick your board. This firmware is provided AS-IS and you agree that by downloading any files from this website that Timothy Hoogland and his associates are NOT liable for any physical, monetary, virtual, or any damages that could occur to your hardware, person, and/or property.

Based on the Marlin Source Code: http://marlinfw.org/

Complete Source Base Package including Corresponding Source: 

TLDR; We are not responsible in any way if you damage anything by attempting to flash this firmware on your printer.

If you do have an issue contact me and I can help you get the printer back up and running as I do offer repair services (remote and in person).