Creality 3D Printer Firmware Download Guide

This guide will explain the basic knowledge of firmware and help users to find the proper Firmware for their 3D printers.

This guide is only appliable at our official forum.


According to Wikipedia, firmware is a specific class of computer software that provides low-level control for a device’s specific hardware. Appliance, like microwave or smartphone, needs firmware to achieve different functions. firmware is like an operating system on a device.

Firmware sometimes may have bugs or out of date. In many cases, users want to update an appliance’s firmware in order to solve a problem, get new functions or for any other purposes.

Most 3D printers, as one type of appliance, also have the firmware to achieve the Human-Computer Interaction and control all the electronic components. With the development of 3D printing technologies, the firmware is improving as well. Therefore, updating (flashing) firmware to a newer version become a need for many 3D printer users.

3D printer Firmware Format


A hex file is one type of 3D printer firmware format and it is used for mainboard versions lower than V4.x.x.

Older version mainboards like V1.1.4 or V2.2 can only recognize the .hex file as its firmware format.

Flashing a .hex file can be done by connecting the 3D printer( mainboard) to a PC and using certain software(E.g. progisp or Cura)


A bin file is a new type of 3D printer firmware format and it is used for mainboard versions higher than V4.x.x.

New version mainboards like V4.2.2 or V4.2.7 can recognize the .bin file as its firmware format.

Flashing a .bin file is much easier than ever—— paste the .bin file into an SD card and insert it into the printer.

Screen firmware

Screen firmware normally comes as a Folder file, which contains screen pictures and other files.

Screen firmware only needs to be flashed when the 3D printer has a screen that has an SD card slot. Normally a touch screen needs to update its firmware.

Flashing screen firmware is similar to flashing .bin file. We have to insert the card into the screen slot instead of the printer card slot.

Creality 3D printer Firmware Naming

Creality does not have a standard for firmware naming. As a result, all the firmware comes out with random name structures. Many users get confused by those meaningless numbers and incomplete words when they want to find the correct firmware for their printer.

At our Forum Download Section, I reordered the firmware names and made them easy to read. Here is the guide for the Naming System.

Other Notes

  1. Blue color refers to BL- Touch firmware.
  2. Default color refers to the end-stop version.
  3. Red color refers to Source Code or Source files.

BL-Touch Firmware and Installation

BL Touch Version

BL Touch also has a version. When we download the BL Touch firmware, we need to pay attention to the firmware name and find the right one that matches your mainboard and BL Touch version.

BL Touch Cable

More confusingly and importantly, different BL Touch Kit has a unique cable to pair with the different mainboards. Overall, there are two types of cables: the 5-pin cable and the 3+2-pin cable.

5-pin cable

5 pin cable means the cable end connects to the mainboard is a 5 in 1 jack. This cable normally goes to the specific socket on a V4+ mainboard(as shown below).

This type of connection does not need a pin/adapter board. So when we download the firmware, look for [without adapter board].

3+2-pin cable

3+2-pin cable means the cable end connects to the mainboard has two parts: 3-pin jack and 2-pin jack. This cable can be applied to most of the Creality Mainboard. But it requires an adapter board(as shown below). When we download the firmware, look for [ adapter board].

If you get the wrong cable or cannot find the firmware with/without an adapter board, don’t worry, you may try a different firmware or replace the cable pins.

Questions & Bugs

Important Note: Please use a standard 8GB SD/TF card to flash the firmware. Mainboards have difficulty to read files on large cards(>=32GB).

Like computers, firmware has bugs and faults, which could cause 3D printing issues. Flashing a new firmware may solve printing problems, but it would also cause new issues. SO, Flash Firmware with Caution.

If you have any questions regarding 3D printer firmware, feel free to post them at our forum. Many users would love to help you!

, ,

26 responses to “Creality 3D Printer Firmware Download Guide”

  1. I bought the CR Touch and used the firmware file on SD card provided and now I have a scrambled screen and I can make out that BL Touch is on my screen ?

  2. So I have a firmware update issue. I have an Ender3 V2. I purchased and installed a CR Touch this morning and found the updated firmware on Creality site. After downloading the software, installing it on the SD card, putting it in the card reader and turning on the Ender, The screen came up blank, I waited several minutes but nothing else happened. So after several reboots, and trying to reload the initial factory firmware I am still left with a blank screen and fan noise but thats it.
    the printer is only a week old, so it would be great if someone could guide me back to an operating printer.

    • My screen is scrambled, and of course you’ll get no help from Creality, I have the ender 3 and used the sd card with firmware provided and tryed the updated one, is there a way to put the original firm back on i wonder

  3. Hi, I am still very confused.
    I do have an Ender 3 Pro that I have upgraded with the 4.2.7 Board. I also installed BLTouch V3.1 using the direct 5Pin connector on the board, which works perfectly using the Non-Adapter Board Firmware.
    Now I want to install my ne Filament Runout Sensor – also using the dedicated port on the 4.2.7 Board, but here is my problem: Where in hell I do find a Firmware that simultanously support BLTouch AND Filament Sensor using this configuration? The only firmware that I found that supports both addons is the one using an adapter board. Does this mean I have to change/split the wiring from 5 pins to 3+2 Pins and use the adapter for this? Why is this so? Is the board perhabs sharing the signal line across both ports for filament sensor and BLTouch so they cannot operate together? And if changing the BLTouch connection back to the 3+2 and adapter, where do I need to filament sensor to connect to? Still in the dedicated 3-Pin Filament Sensor port below the Fan Pin?
    Hope someone can clarify this for me!
    Kind regards

    • Gunhawk, I have the same question as you.

      I have both the BL Touch and the all-metal hot end. I shouldn’t have to choose between one or the other by swapping bin files. Will Creality provide us with the source code of the BIN so we can combine multiple settings into 1 bin when needed?


  4. Printer (Ender 3 Pro/ Marlin 1.0.1) starts as normal,
    Auto home, and set offsets work as normal, but when I select a program the system shuts off and reboots.
    Before I cluelessly go messing with software I want to check with knowledgeable people if I am on the right track or not and a version recommendation if that’s the issue.
    Thanks in advance.

  5. Looking at the firmware versions, I assume you download the BL Touch version only if you have a BL Touch, right? Otherwise, download the End Stop version? What does End Stop refer to?

    • You are right. The end stop is the Z-axis end stop. If you use BL touch, then the Z end stopper needs to be disassembled. So, either BL touch version or End stop version.

  6. @Eli liu My E3 Max came with Any chance you could get it posted on the firmware page?

  7. This firmware page is super confusing. I am having an issue with Octoprint that I thought was related to not having the latest firmware. Now I have somehow managed to break my autohome feature. It says that it is running version 1.0.1 but I had loaded a BL touch version (which I don’t have). I tried to flash back to the version 1.0.1 and it isn’t working.

    • It is hard to tell where went wrong. You can post your issues at the forum and tell us your printer model and what firmware you used and had issues.

      • Hi I have a Ender 3 v2. It is running firmware 1.0.1. I was getting an error when I was running octoprint and I thought that if I updated the firmware it would fix the error. I do not have a BL touch installed. However I incorrectly updated to V4.2.7-Ender-3 V2-32bit Mainboard-Marlin-2.0.1-V1.3.1-BLTouch-TMC2225.bin. I realized my mistake and re-installed Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.0.1_TMC2225.bin. Now the problem is that I cannot autohome my Ender 3. Once I select this feature there is what looks like the BLtouch wait screen.
        I used the same 8GB card that came with the Ender.
        I deleted all files except for the individual bin file each time I tried to change the firmware.
        How do I reset the driver? Is the problem that the firmware cannot be downgraded? Can I rename the bin file (Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.0.1_TMC2225.bin) to have a version higher than the BLtouch one? Say Ender-3 V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.3.2_TMC2225.bin?

        • The firmware can be downgraded for sure. The problem is that you probably used the wrong firmware again when you reflashed the board. You used the 4.2.7version of firmware, but your mainboard is 4.2.2 at default. The right firmware would be Ender-3 V2_4.2.2-32bit
          Marlin-2.0.1 – V1.0.2 (Factory Firmware)

        • Hello Tinman, I believe you have to rename the bin file, if it recognized that it already loaded the file it won’t load it again. I can’t say if this holds true going from one bin file to another. For example:

          I load test1.bin, format the card and copy test1.bin to it and restart the printer. The printer won’t update the firmware because it matches the filename.
          Rename the file to test1_1.bin and it will update the firmware.

          I wouldn’t expect the board to remember the history of bins applied so I would expect if you were going from “V4.2.7-Ender-3 V2-32bit Mainboard-Marlin-2.0.1-V1.3.1-BLTouch-TMC2225.bin” to “V2_32bit_4.2.7_Firmware_Marlin-2.0.1_V1.0.1_TMC2225.bin” it would indeed load fine.

          I ran into a similar issue and I had to perform the following steps:

          Shut off the printer
          Might not be needed but unplug it and plug it back in
          Remove the card
          Format the card using fat32
          Copy the bin to the card
          Rename the bin
          Put the card back in the printer
          Power up the printer

          Hope this helps and sorry if the markup didn’t work to make it easier to follow.

  8. Hi i downloaded the new firmware fo ender 5 pro and it has a .hex at end and printer does not update when i start with sd card in , ender was xmas pressant so guessing its the new on , defo a silent motherboard can only hear the fans lol..any body able to help please

    • As I wrote in this post, a .hex file can only be sent to print via pc software. You need to check your mainboard version and then download the compatible firmware.

  9. What is the difference between Ender-3 V2_32bit_ 2.0.1V Latest Firmware_0814.rar and the Marlin version?
    Also, what’s the adapter board and what is BLTouch? If we don’t have the latter, what firmware update to do?

    • Sadly, for the firmware difference, Creality does not have a changelog or relative Information. Until now, Creality starts to include a changelog inside a new firmware. As I said in this post, the naming system is missed and hopefully, Creality can fix it soon.