Bondtech Firmware Updates For Creality 3D Printers

Bondtech

/

Knowledge Base

/

Firmware Updates For Creality

Creality3D is a chinese manufacturer that went above just low cost to reach high levels of print quality with most of their models. These barebones systems are well built and robust and can make amazingly detailed parts when properly tuned. Bondtech has available some upgrades based on our Bondtech Mini Geared (BMG) extruder, either with bowden or Direct Drive System (DDS), and we add value to many of the excellent Creality3D printers. Our hardware adds extra extrusion power and resolution to the Creality3D units, and because of that we need to spray a bit of firmware parfum on the Creality3Ds powered by Bondtech.

Updating a printer firmware may be challenging for some people, but with this article we want to make the process more accessible.

This list may be updated if there is a new firmware update from Bondtech. Older versions will stay on bottom, and the new on top.

Use only firmware that matches your hardware setup.

Instructions On How To Choose The Right Firmware:

  1. Identify which Bondtech extruder you are using to upgrade your Creality;
  2. You are either using BMG, DDS or DDX extruder kit to power your Creality.
    Select on the left the according extruder kit tab.

    DDX PHase 1, 2 or 3 does not require firmware update.

  3. Identify your Creality model;
  4. To identify your Creality model check on the startup screen of the User Interface display. Identify the proper model to help you select the proper hardware setup;

  5. Identify your hardware setup to select the right process to perform.
  6. Firmware files and processes may be different to different Creality models. Using the wrong update process can cause severe hardware damages. Select the proper accordion tab inside each extruder tab.

Updating Creality models upgraded with BMG only

Not for DDX Direct Drive eXtruder

The BMG uses a gear reduction to create high extrusion resolution and high torque. Because of this, the E-step value needs to be increased from 96 to 415. The E-step is the value that tells the printer how many steps to send to the motor for each mm of filament. Adding a BMG increases the extrusion resolution above 4 fold.

Your CR-10 or CR-10S model may be in one of the following states:

  • EEPROM writing not enabled;
  • If you try to save settings, they get lost each time you power off the printer.

  • EEPROM writing enabled;
  • If you can save settings that do not get lost each time you power off the printer.

  • EEPROM flashed with bootloader;
  • The bootloader is software that enables to write firmware over USB.

Summary of Bondtech Specific Changes

  • E-step is now 415:
For Creality printers with unwritable EEPROM

Updating Creality Ender or CR old models

Old Ender or CR models’ firmware cannot be flashed, so we are not supplying any firmware update for that specific model. In this case the required change of e-steps is made by gCode in the start script.

Because the change is implemented only in the start gCode the filament moves, loads and unloads done with the User Interface of the printer will require 3 times more repetitions.

In the printer profile of your slicer you will have to add the following line to the start script so it will set the new E-step value to 415:

M92 E415

This is the standard start G-code for Creality CR-10/CR-10S on your slicer:

G28 ; home all axes
G1 Z5 F3000 ; lift
G1 X5 Y10 F1500 ;move to prime
G1 Z0.2 F3000 ; get ready to prime
G92 E0 ; reset extrusion distance
G1 Y80 E10 F600 ; prime nozzle
G1 Y100 F5000 ; quick wipe

You should add the following line:

G28 ; home all axes
M92 E415; set new E-step value for Bondtech BMG Extruder

G1 Z5 F3000 ; lift
G1 X5 Y10 F1500 ;move to prime
G1 Z0.2 F3000 ; get ready to prime
G92 E0 ; reset extrusion distance
G1 Y80 E10 F600 ; prime nozzle
G1 Y100 F5000 ; quick wipe

For Creality CR-10 or CR-10S EEPROM Is Writable

Updating Creality CR-10 model

If you can write to the EEPROM of your Creality, and/or you do not wish to make any other changes, you can use a gCode file to set and store the new E-steps setting.

In a text editor write the following two gCode commands and save the file with .gcode extension :

M92 E415; set new E-step value for Bondtech BMG Extruder

M500; store setting

After finishing editing save the file to the SD card and use the printer interface to 3D print it.

For Creality CR-10 or CR-10S EEPROM With Bootloader

If you have installed a custom firmware in your printer you can change the e-step value directly in the firmware so there will be no need to put the command into the start script.

In the file configuration.h there is a section that contains the step values for the printer:

/**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
*X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] */#define DEFAULT_AXIS_STEPS_PER_UNIT{ 80, 80, 4000, 96}

In order to set the new steps per unit from 96 to 415 make this change:

/**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
*X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] */#define DEFAULT_AXIS_STEPS_PER_UNIT{ 80, 80, 4000, 415}

After customizing your firmware with the required change, you can just flash it into the printer.

For Creality3D CR-10S Pro

In order to properly setup the new extruder some small adjustments to the firmware are necessary. The extruder is using a 3:1 gearing ratio, therefore the E-step must be adjusted to properly extrude the right amount of filament. Z-Max is lowered to avoid the X-Axis crashing into the printer. The new total height of the print area is 385 mm.

The new firmware should be flashed using Creality Slicer.

The firmware is based on Crealitys stock firmware to CR10s – Pro, V1.60.3.

Below is a list of Bondtech specific changes.

DEFAULT_AXIS_STEPS_PER_UNIT { 80.00, 80.00, 400.00, 415.00 }

Z_MAX_POS 385

Click the image here on the left to download our Bondtech version of the v1.60.3 firmware from Creality

Not suited to use with DDX Direct Drive eXtruder

Tor perform this upgrade we are recommending to use Creality Slicer 1.2.2, the version Creality is sending with the printer. Newer versions or other programs that handle hex files can be used in similar way. You can download the firmware by clicking the link above, but we suggest you follow the Guide we provide here below.

< click to visit our Creality CR-10S Pro Firmware setup guide
and check in the guide where to download the firmware from.

Not suited to use with DDX Direct Drive eXtruder

Updating Creality printers upgraded with DDS only

Not for DDX Direct Drive eXtruder

To properly use the Bondtech Direct Drive on a Creality users need to update the firmware with our version. There are several reasons why we recommend our version, and the main one is the use of E3D’s V6 Hot-End. This Hot-End is using a different kind of thermistor from the original one and will not show the right temperature on your display otherwise.

Another reason why we highly recommend you to change to Marlin 1.1.9 is because it enables Thermal Runaway Protection.

Summary of Bondtech Specific Changes

  • E-Step value set to 415.
  • Acceleration set to 500.
  • Load/Unload Filament tweaks.
  • Printer name set to “Bondtech CR-10s”.

Updating Creality CR-10S / CR-10S4, and CR-10S5 models

Bondtech has revised versions of Marlin firmware to update the Creality 3D CR-10S printer models. This firmware collection includes variations for S4 and S5 models, and also variations to support machines with or without BLtouch. See links to guides below.

For Creality CR-10S

< click this image to download the firmware archive for Creality CR-10S
No BLtouch.

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

For Creality CR-10S With BLtouch

< click this image to download the firmware archive for Creality CR-10S
BLtouch version 3.X

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

For Creality CR-10S4

< click this image to download the firmware archive for Creality CR-10S
No BLtouch.

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

For Creality CR-10S4 With BLtouch

< click this image to download the firmware archive for Creality CR-10S
BLtouch version 3.X

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

For Creality CR-10S5

< click this image to download the firmware archive for Creality CR-10S
No BLtouch.

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

For Creality CR-10S5 With BLtouch

< click this image to download the firmware archive for Creality CR-10S
BLtouch version 3.X

Click this image to visit our Creality CR-10S Firmware setup guide >
and check in the guide where to download the firmware from.

Choose the right firmware for your Creality and DDX setup from 520 different options

Below you will find links to download firmware compressed archives to support using the DDX Direct Drive eXtruder on compatible Creality 3D printers, and many other after market upgrade options.

All machines with touchscreens require the installation of the touch screen DW firmware.
Do not update the firmware on your unit without updating the screen firmware as well.

Firmware for the Ender-6 is available with version 7.4.

Preferably update the firmware only if you upgraded your thermistor and heater.

  1. Start by selecting your printer and expand the corresponding tab.
  2. find your files in the column that is indexed by thermistor in use
  3. Use the legend here to the right to match your setup with a file name.
  4. If you do not find the file you may try the Direct Download From Our Server below.
  5. If no fitting option can be found, then there is no available firmware support for your setup.
    Each shortcode below will signal the support of a firmware file to its corresponding feature. These are the available features:

  • 50W > 50W heater
  • ET > 300C thermistor
  • ST > 450C thermistor

  • BLT > BL Touch
  • EZABL > EZABL 18mm
  • 12MM > EZABL 12mm
  • 422 > 4.2.2 Mainboard
  • 427 > 4.2.7 Silent Mainboard

New version available now : 7.4

With this mainboard firmware, use screen firmware v4. Check download links below the video guide.

What is new:

  • Ender 6 Support
  • Added Screen Calibration Options
    • Standby Brightness
    • Volume
    • Both now saved in EEPROM
    • Screen configuration code based loosely on the work from the CR6 community modified for this screen model
    • Automatic Screen rotation for the Ender 6 (Default is upside-down)
  • Manual Mesh Controls for no Probe machines
    • CRX and Ender 6 with no Probe can now use all mesh controls
    • All machines now use the same screen files except for Ender 3 V2 Rotary Dial machines
  • Home button added to 5 point adjustment screen
  • Tap mesh values to manually type in a new value - allows for manual adjustment of mesh values
  • Additional messaging on pause / filament runout
    • No will no longer cancel print
    • Depending on state, if only option is continue (eg Reheat, Load filament) Any response continues
    • On final Confirm Continue, No will purge more filament and Yes will resume
  • Updated to Marlin 2.0.9 Base
  • CR6 Branches merged in -- Support for this machine is primarily based on the fork by the CR6 Community

Before upgrading the firmware to a new version, upgrade the screen firmware to the latest version first.

Preferably update the firmware only if you upgraded your thermistor and heater.

Select Your Creality 3D Printer

Select Your Creality 3D Printer

About version : 7.3.1

What was new:

  • Added SD file refresh button for users with damaged SD Detect Pins
  • Modified print finish button action to raise z by 5mm and disable steppers rather than rehome XY
  • Solve rounding issue with babystepping below step precision by forcing always round up caused by recent upstream change
  • Modified babystepping resolution for fine adjustment to .02mm from .01mm
  • Force file pages to reset paging value on entry to screen to prevent incorrect scrolling
  • Additional string length buffer safeties (prevent bad file names from causing hangs)

Direct Download From Our Server

If you do not find above a file that fits your setup, you may use a direct download to retrieve your file.
Depending on what Creality model you have, click an image with the list of available variants and search for the file that best fits what you need.

Use the browser address bar to link and download the file by adding its name (new version 7.4) to the following address:

https://www.bondtech.se/downloads/firmware/creality/DDX/7.4/

For instance, if you want to download the file called E3V2_ 427 _SOW _ET _DW7.4.bin.zip
Use the link https://www.bondtech.se/downloads/firmware/creality/DDX/7.4/E3V2_ 427 _SOW _ET _DW7.3.1.bin.zip

Remember:
All file names must end in .hex.zip or .bin.zip
All .bin firmware file names start with firmware_

Preferably update the firmware only if you upgraded your thermistor and heater.

List Of Available .hex Firmware Variants
List Of Available .bin Firmware Variants

Featured shortcodes

50W > 50W Slice heater;
ET > 300C Slice thermistor;
ST > 450C Slice thermistor;
PT > PT1000 Slice RTD;
BLT > BL Touch;
EZABL > EZABL 18mm;
12MM > EZABL 12mm;
422 > 4.2.2 Mainboard;
427 > 4.2.7 Silent Mainboard;
DZ > E1 port repurposed for Z2 for use of G34 check info
SLNT > Creality Silent Board (For Ender 5 Plus assumes Dual Z)
ZM > BLTouch connected to ZMin port instead of Probe pin 5 connector harness

Model shortcodes with .hex firmware files:

10SPro > CR-10S Pro;
10SProV2 > CR-10S Pro v2;
CR10Max > CR-10 Max;
Ender3 > Ender-3;
Ender5 > Ender-5;
E5P > Ender-5 Plus.

Model shortcodes with .bin firmware files:

E3 > Ender-3 Pro;
E3V2 > Ender-3 V2;
E5 > Ender-5 Pro;
Ender6 > Ender-6.

Check this Teaching Tech video on how to update both printer and touch screen firmware on the CR-10S Pro, before downloading and updating any firmware, in case you don't know how to do it.

Printers and screens firmware are supplied by our Partner Tiny Machines 3D in cooperation with Insanity Automation.

Find the Source Code in the Insanity Automation Github
and also the Release Notes.

We remind everyone there are 520 combinations available. Tests were performed on all the available printer models for each specific feature. Most of the combinations available were not tested together.

We ask for any Customer Support questions to be sent to us with this form.

Final Firmware Update Notes

  • When printing via SD card, You may experience issues with longer file names as RAM usage is higher. We are aware of this but the current solution is to keep your file names under 8 characters. Also, do not use your SD card as a storage device. Instead, keep the files stored remotely and only add frequently printed files to the card.
  • If the firmware version did not change, Initialize EEPROM manually through the Tools Menu (Settings>Tools). For example, DW7 updating to another variation of DW7 needs the EEPROM initialized. DW7 updating to DW7.1 does not as a version change will automatically clear the EEPROM.
  • After updating the firmware please verify the Levelling Sensor XY Offset values set on your unit, against the recommended values in the following document :
    Level Sensors OffSets for DDX
    You can learn about the added User Interface screens and how to change the offset values here.
Visit the Bondtech DDX Direct Drive eXtruder Ecosystem landing page

Find the DDX Step By Step Guides by clicking here.