(312) 858-TH3D (8433) Support@TH3DStudio.com

Search Knowledge Base by Keyword

TH3D Unified Firmware Package

You are here:
< Back

Stable Firmware

FULL PACKAGE DOWNLOAD (U1.R1.10a)

FIRMWARE ONLY DOWNLOAD (U1.R1.10a)

Testing Firmware (may contain bugs)

Report ALL issues to our #beta-testing channel on our Discord server.

FULL PACKAGE DOWNLOAD (U1.R2.T4)

FIRMWARE ONLY DOWNLOAD (U1.R2.T4)

What’s in the download?

Read the README file in the package to get started and read the Configuration.h file for directions. EZABL_ENABLE is NOT needed or present anymore in new releases. Only uncomment the probe mount and it will enable the EZABL system.

The Unified Firmware Package and all files in said package are provided AS-IS with no warranty or guarantee, use at your own risk. TH3D is not to be held liable for any damages or issues due to using anything in this package. This is provided for anyone to use at their own risk.


Marlin is used on over 90% of printers worldwide.

Please consider becoming a Patreon below or donate one time with his PayPal link below. TH3D supports the Marlin project through Patreon.

Scott’s Patreon Page & PayPal Donation

 


Supported Printers and Products

ModelStockEZABL (including Mini)EZOut
Alfawise U10XX
CR-10^XXX
CR-10 Mini^XXX
CR-10 S4^XXX
CR-10 S5^XXX
CR-10SXXX
CR-10S MiniXXX
CR-10S S4XXX
CR-10S S5XXX
Anet A2*XX
Anet A6*XX
Anet A8*XX
Anet E10*XX
Anet E12*XX
Ender 2^XX
Ender 3^XX X
Tevo TornadoXX
Lulzbot TAZ5XX
Wanhao Duplicator i3** (and re-brands)XX
Wanhao Duplicator i3 Mini (and re-brands)XX
Wanhao Duplicator D6 (and re-brands)XONLY EZABL MINI SUPPORTED^^
  • ^ – CR-10, Ender 2, and Ender 3 Printers need the bootloader. You will need to follow the CR-10 bootloader guide to flash it before you can load the firmware. You can use our Uno kit to flash the bootloader on your board.
  • * – Some Anet boards have an outdated or oversized bootloader. If you get a blank LCD after flashing you will need to flash the bootloader on your board. There is no physical way to tell what bootloader you have on your board without pulling it off with a programmer. If your Anet board resets when trying to flash you will need to flash the bootloader. Pinout is on the firmware page for the programming header. We recommend using a USBASP for this OR our specific Uno kit (genuine ones may not work).
  • ** – The Wanhao Duplicator i3 (mini does NOT need a bootloadder) and its variations (Monoprice, Cocoon Create, etc) need a bootloader like the CR-10 does. You will need to follow the CR-10 bootloader guide to flash it before you can load the firmware. You can use our Uno kit to flash the bootloader on your board. The header for the UNO connections is by the LCD plug and labeled, it is connected 1:1 just like in the CR-10 video. We will be doing a bootloader video specific to the Wanhao in the near future.
  • ^^ – The Wanhao D6 has a compact head. The EZABL Mini does not reduce any print space using the mount supplied. You can use the regular EZABL however we do not have any pre-supported sensor mounts for it. The physical hardware works with the D6 board but we do not have a mounting option supplied for it. TLDR; Go with the EZABL Mini Direct Wire if you have a Wanhao D6.

If you use our Uno to flash please follow the CR-10 bootloader guide.

In Development

  • Wanhao Duplicator i3 Plus (Including MonoPrice and PowerSpec variants)
    • Testing is in progress – Working out LCD settings.
  • JG Aurora A5
    • Testing in Progress
  • Geeetech A10
    • Testing in Progress
  • Folgertech FT-5
    • Supported in general in U1.R1.10. Need to make “OEM” mount for sensor.

Features

    • Automatic Probe Point Setup
    • CR-10S Disable Filament Sensor for those with issues
    • Customize your printer name
    • Custom EStep Option
    • Support for TH3D CR-10S Dual Extruder Board
    • EZOut Kit Support for CR-10 & CR-10S Series
    • Hotend and Bed PID regulation
    • Hotend and Bed Protection
    • Home offset tuning
    • Individual Axis Homing
    • Instant BabyStepping for Z Axis
    • Keenovo Thermistor Support for Heated Bed (when used with SSR)
    • M48 Probe Test
    • Manual Print Timer Support (M73 GCode)
    • Manual Mesh Leveling Support (for users without EZABL)
    • Bed Leveling Assistant (4 Corners) for Non-EZABL Setups
    • No volumetric extrusion
    • PID Autotune menu
    • Preheat for ABS & PLA
    • Slow or Fast Probe Option (Test Printer with M48 if using fast, some cannot handle it)
    • Skew Correction
    • Switch from BiLinear Leveling (Default) to Linear Leveling
    • TH3D Bootscreen (Disabled on 1284P Board when using Linear Leveling)
    • TinyMachines3D Bootscreen (enable in settings)
    • Titan Extruder Support
    • Tornado Bootscreen for Tevo Tornado
    • Tornado Fan Speed Option for noise reduction
    • V6/Volcano Hotend Support

Notes

  • Printers using the 1284P chips (like the CR-10, Anet Models, Wanhao i3, and Ender 2) will not have motion settings in the LCD menu. This is done to save space. If you want to adjust Jerk, Acceleration, or Steps/mm you can do it by sending the appropriate GCode commands. See here for all GCode commands: http://marlinfw.org/meta/gcode/
  • If you have a CR-10S with the power resume when printing from SD feature this will NOT work in our stable firmware right now. This is available in the Testing firmware but it is not supported by TH3D.

Change Log

TH3D GITHUB

Stable Firmware Changelog

  • U1.R1.10a (8/11/2018) – Removal of Experimental Feature
    • Removed Experimental USB Print Fix Test Code – Did not work
  • U1.R1.10 (8/7/2018) – Cleanup & Feature Add
    • FT5 Support Custom Probe ONLY – Need more testers and probe mount
    • Removed depricated options (Linear, heater recovery)
    • Removed Bed skew due to user confusion.
    • Cleanup for compile redefine warnings
    • Code cleanup
    • TH3D Artillery EZ300 Support
    • USB Print Fix Testing Added
  • U1.R1.9b (7/17/2018) – Cleanup, Feature Add, and BugFix (Anet+EZABL)
    • Anet Bootscreen Disable with EZABL
    • Code Cleanup
    • Ender 3 Dual Board Notes Updated
    • Added Dual Hotend X Offset Setting Change – Defaults to 18mm
  • U1.R1.9a (7/13/2018) – Ender 3 CR-10S Dual Board Support
    • Ender 3 Dual Board Support
    • Changed ESteps to Manufacturer defaults for certain machines.
  • U1.R1.9 (6/24/2018) – Wanhao D6 Support
    • Added EZABL MINI Support for Wanhao D6
      • EZABL will work with the D6 but we do not have a probe mount for it. Only EZABL Mini is pre-supported at this time.
    • Added Stock Support for Wanhao D6
  • U1.R1.8j (6/19/2018) – New Features and Mounts
    • Added Ender Bootscreen Option
    • Added TM3D Aero Extended Mount
    • Added option to completely disable Bootscreen
    • Shortened Bootscreen time to 1500ms
    • EZABL STL Pack Update
  • U1.R1.8i (6/12/2018) – New feature and text updates
    • EZABL outside grid compensation option added
    • Thermistor for dual hotend updates
    • Verbage changes to make setup more clear
  • U1.R1.8h (6/6/2018) – Dual Titan/Tough Extruder BugFix
    • Bugfix for dual CR-10S board and using dual Titans/Tough Extruders
    • Added basic solid mount STL files to EZABL STL Pack
  • U1.R1.8g (6/2/2018) – Min Endstop Change and Dual Board Update
    • Changed Min Endstop for XY to prevent from going beyond negative limits
    • Fixed compile error for CR-10S Dual Board with Dual Hotend Single Nozzle setup
  • U1.R1.8f (5/31/2018) – EZABL Setting Fix
    • Fixed bug where some machines would not read EZABL Z signal correctly
  • U1.R1.8e (5/29/2018) – New Extras
    • Made EZABL setup easier. Only uncomment the probe mount to enable EZABL.
    • Added in Tornado Speed selection for fans.
    • Cleaned up extra features section.
    • Added home offsets setting option.
  • U1.R1.8d (5/21/2018) – CR-10S Dual E Board Support
    • Added in support for multiple nozzle/extruder setups for the TH3D CR-10S Dual Extruder board.
  • U1.R1.8c (5/18/2018) – Added in TH3D Thermistor Settings for Bed and Hotend
    • Added setting for using TH3D thermistors on bed or hotend. All our thermistors are NTC 3950’s and temp table #1 is the best match for these.
  • U1.R1.8b (5/5/2018) – Wanhao i3 LCD Tuning & Z Offset Changes
    • Further tuning of Wanhao i3 LCD settings as it was not working on older original machines, Working on ALL now.
    • Disabled ABL Fade as it causes issues with Z Offsets
      • Remove M420 Z line from starting code, not needed anymore – Will not hurt anything to still have it.
  • U1.R1.8a (4/23/2018) – Fan Speed Tuning
    • Tuned how 5015 fans are handled to reduce noise and improve control
  • U1.R1.8 (4/22/2018) – Alfawise U10 Support, PETSfang Support, & Bugfixes
    • Added Support for Alfawise U10 Printer
      • Stock Printer Support
      • EZABL Support
      • *Note just like the stock firmware the power resume is not working. We are working in figuring out how their hardware works*
    • Added Creality/Tornado support for PETSfang
    • Fixed bug with custom esteps
  • U1.R1.7 (4/15/2018) – i3 Mini & Ender 3 Support
    • Added Support for Creality Ender 3
      • Stock
      • EZABL
      • EZOUT FIlament Sensor Kit
    • Added Support for i3 Mini
      • Stock
      • EZABL and EZABL Mini
  • U1.R1.6 (3/26/18) – I3 LCD Timing Fix & Anet Min Pos Fix
    • Fixed Wanhao i3 LCD Corruption due to timing issues on older printer LCDs
    • Fixed compile issue for Anet Min Pos settings
  • U1.R1.5 (3/13/2018) – New Printer Support
    • Added Wanhao/Monoprice/Cocoon i3 support
    • Support for 10K wanhao boards on thermistor headers
    • Added fan kickstart option for fans that do not like low PWM signal (like the TH3D 5015 and Evercool 5015 fans).
  • U1.R1.4 (3/4/2018) – New Features and EZABL Updates
    • Added Manual Mesh Leveling
    • Added Slow/Fast EZABL probing (slow is default – some machines can not handle the faster speeds)
    • Added Titan Aero Support for CR-10/CR-10S/Tornado/Ender2
    • Tuned Z Axis Acceleration
    • Grammatical error corrections
  • U1.R1.3 (2/23/2018) – Bug fixes and new features
    • Added EZABL Probe edge configuration
    • Added Custom EStep Option
    • Fixed A2, A6, A8 Steps/mm for XY
    • Added Titan Extruder support for Anet Machines
    • Fixed Anet Z Endstop switch logic to match stock configuration.
    • Fixed SD Progress bar not working
  • U1.R1.2 (2/14/2018) – Performance Update/New Machine Support
    • Added Anet A2, A6, A8, E10, E12 Support for stock and EZABL machines.
    • Tuned EZABL Routine for quicker probing, larger probe area, and better accuracy.
    • Added in option to wait for bed heater to recover between probes.
    • Added in Skew Correction support for all machines.
  • U1.R1.1 (2/5/2018) – Bugfix/Patch
    • Fixed Pause Unload Length from 500 to 1
    • Fixed Tornado and Keenovo Bed Sensor Interference
    • Changed Probe Locations to not place sensor over Screw heads – This can cause invalid readings.
  • U1.R1 (1/3/2018) – Initial Release

Testing Firmware Changelog

  • U1.R2.T4 (8/11/2018) – Further Tuning/Endstop Fix?
    • Applied Code to possibly fix endstop intermittent homing issues
    • Updated to latest Marlin 1.1.9 due to Marlin having multiple releases with the same number
    • Added different filament unload lengths for printers stock with Direct Drive extruders
  • U1.R2.T3 (8/9/2018) – Further Tuning
    • Unused Gcode Commands Stripped for 1284P to Save Space
      • M42, M85, M149, M120, M121, M145, M155, M211, M226, M401, M402, M928
    • PID LCD restored for 1284
    • M48 Restored even with Additional Features Added
  • U1.R2.T2 (8/7/2018) – Fixes and Feature Add
    • Fixed Octoprint EEPROM Plugin Issue – Not Displaying
    • Added Probing Motors Off Option
  • U1.R2.T1 (8/4/2018) – Initial Testing Release
    • Improved EZABL Performance (All Models)
    • New Acceleration Handling (S-Curve) (All Models)
    • New Jerk Handling (Junction Deviation) (All Models)
    • Linear Advance V1.5 Support (All Models)
    • SD Power Outage Resume (All Models)
    • New graphical BabyOffset LCD for 12864 LCD Models
    • Folgertech FT-5 Support
      • EZABL Supported with Custom Mount Only right now
      • Support for 12864 LCD Users
    • TH3D Artillery EZ300 Support
    • Fixed EZOut Filament Sensor False Triggering
    • Fixed M420 EZABL Z Height Fade Bug Fixed
    • Known Issues
      • Printer Slows down on VERY small segments for 1-3 seconds (can fix by adjusting slicer settings)
      • Endstops on some machines cause homing failed – possible fix is in this release but we cannot replicate.
    • Based on Marlin 1.1.9 so all fixes listed are applicable to this branch.

FAQ

  • What version of Marlin is this built on?
    • The main base started as 1.1.8 but we merge in changes from bugfix and our own custom fixes. See the github repo below for more details and commits.
  • Can you help me flash my printer for free?
    • If you are an EZABL customer yes, otherwise our hourly support charge of $30-50/hr applies. Facebook groups are a great resource. There is one we run for everyone here: https://www.facebook.com/groups/c3dforum/
  • Does this firmware support power resume like the CR-10S has?
    • If you have a CR-10S with the power resume when printing from SD feature this will NOT work in our firmware right now. Creality has finally released the code and we are working on integrating this into Marlin and then Unified. There is no ETA right now.
  • How do I report bugs?
    • Send us a support ticket. Please be very thorough when submitting an issue. Vague requests or flashing issues will not be responded to. Please take the time to write the issue out fully so we can look into it quickly.
  • I am getting “Thermal Runaway” or “Heating Failed” after updating
    • Our firmware has hotend and bed protection enabled. This prevents the printer from causing an electrical fire in the event that there is something wrong with the heater and/or thermistor. If you are getting this error check all your wiring, mosfets, thermistors, and power supply. Most stock firmware does NOT have these safety features enabled.
    • If your hotend is having issues see our PID tuning guide to see if that resolves it. https://www.th3dstudio.com/knowledge-base/p-i-d-auto-tune-guide/
    • If you have a CR-10 V1.1.2, CR-10S V2.0, or CR-10S V2.1 board please see if you have the temp issue, if you do this can cause thermal triggers. Read more here: https://www.th3dstudio.com/creality-cr-10s-v2-0-and-creality-cr-10-v1-1-2-board-issues/
    • This is NOT a firmware issue and tickets opened for this are NOT supported for free even if you have an EZABL kit.
    • Be sure you are not trying to exceed thermal limits of your machine. For example trying to reach 60+C on a S5 stock bed, it will not handle it and will trigger the protection.
    • Our protection values are set very conservatively so it will take a lot to trigger them.
    • If you wish to disable the hotend and/or bed protection you can do so by editing the configuration_backend.h file but we do NOT recommend this.

The Unified Firmware has been tested with the above features in the “Features” list. Any deviation from the TH3D configurations can cause issues and is not supported. If you are a customer and have made changes in the features our support will have you use our standard configuration to rule out any issues. This is done for stability and quality assurance reasons as well as to minimize possible end user issues.

The Unified Firmware Package and all files in said package are provided AS-IS with no warranty or guarantee, use at your own risk. TH3D is not to be held liable for any damages or issues due to using anything in this package. This is provided for anyone to use at their own risk.

If you are an EZABL customer – support on the EZABL kit and the Unified Firmware features is provided free of charge. Anyone is welcome to use this firmware as it is under the GPL V3 license but there is NO support if you are not a customer. If you contact support and are not a customer you will have the option to purchase support at an hourly rate.