Jyers Firmware (JyersUI) Installation Guide for Ender 3 V2

As the firmware you’re running on your Ender 3 V2 determines the level of functionality of you have access to and how your printer responds to commands, installing better firmware is one of the quickest and most effective ways of improving your 3D printing experience, especially if you’re still using the stock firmware from Creality, which is quite limited.

In this guide, we will explain how you can install the Jyers Firmware (JyersUI) on your Ender 3 V2, clarify how this firmware is different than the stock Creality firmware your Ender 3 comes with, and go through the many advantages that you can gain by replacing the stock firmware with it.

Jyers Firmware (JyersUI) Installation Guide for Ender 3 V2

While installing Jyers Firmware on your Ender 3 V2 isn’t a complicated task by any means, as the firmware practically installs itself once you obtain the correct file, copy it into an SD card, and insert the SD card into the printer, there are a few nuances to be aware of to make the transition process smoother.

Starting out, you will need to find and obtain the correct firmware file for your Ender 3 V2 from the releases page of Jyers Firmware, which will vary based on factors such as the mainboard version of your Ender 3 V2 & the availability of a BLTouch, and also your preferences, such as whether you would like to use UBL or ABL for bed leveling, and whether you would want your BLTouch to run in high-speed mode.

jyers firmware releases

Below, you can find a list of what the words you will see in the firmware filenames mean, which you can use to quickly find out which file is compatible with your Ender 3 V2.

  • Default – Standard version with no bed leveling compensation
  • BLTouch – BLTouch automatic bed leveling sensor enabled
  • UBL – Unified Bed Leveling
  • NoProbe – UBL without automatic bed leveling sensor
  • 3×3, 5×5, 10×10, 15×15 – Mesh bed leveling points (higher is more precise, but mesh generation takes longer)
  • ManualMesh – Manual mesh bed leveling (no ABL sensor)
  • v4.2.2, v4.2.7 – Mainboard version of your Ender 3 V2
  • HS – BLTouch High Speed mode (probe doesn’t stow the pin between points when enabled)

So, for instance, if you have an Ender 3 V2 with a v4.2.2 mainboard and a BLTouch attached to it, and if you would like to use 225-point mesh leveling (UBL) with high-speed mode enabled, the keywords you would be looking are UBL, v4.2.2, HS, and 15×15, which would point you toward the E3V2-UBL-BLTouch-15×15-HS-v4.2.2-v2.0.1.bin file, with the last portion (v2.0.1) possibly subject to change if a new version of Jyers Firmware comes out.

creality v4.2.2 mainboard identifying

If you don’t know how to access the mainboard of your Ender 3 V2, you can follow the first part of the video below (until 0:25), which will take you through removing the mainboard cover in a quick and easy way.

Next, you will want to copy the firmware file you saved on your computer into an empty microSD card, which should have the MBR partition table and be formatted correctly with the FAT32 filesystem.

As these requirements are identical to when you’re using the microSD card for transfering G-code files to your Ender 3 V2, you can use the same card after you empty its contents and only leave the firmware file in there.

jyers firmware in microsd card

With the firmware file in the microSD card, the next step is to insert the card into your Ender 3 V2 and power it on, which should automatically initiate the flashing process (at which point the screen will be blank), complete it after a few seconds, and boot your printer up as usual.

ender 3 v2 booting

If your Ender 3 V2 doesn’t boot after this process, re-format the microSD card and try to flash the firmware again, which should solve things.

Once that’s done, the next step is to install the display firmware, and even though this is purely optional, as you will be able to use the full functionality of Jyers firmware without installing the display firmware, the fact that it replaces the stock icons with some cooler-looking alternatives can make it a worthwhile addition to your Ender 3 V2’s screen if you’re looking to freshen things up a bit.

Please note that the display firmware update will only work with DWIN screens by default. To learn more about screen types and how you can identify your Ender 3 V2’s screen type, you can refer to this page.

To start out with the display firmware updating process, you will first need to disconnect the LCD controller from your Ender 3 V2 by sliding it off its place and unplugging the ribbon cable, as you will need access to the back cover.

ender 3 v2 lcd controller back cover

Next, remove the four screws that hold the back cover in place, and remove the back cover.

ender 3 v2 lcd controller back cover open

Once you have the back cover open, get back to your computer, grab the Jyers Firmware source code, which you can find in the releases section, and extract the archived file, creating a folder.

jyers firmware source code folder

Now, navigate to the Display firmware folder inside the folder you have extracted from the archive, followed by the Firmware Sets folder, which will present you with three different options for the display firmware, where each variant contains unique icons and styles.

jyers display firmware options

Once you choose the variant you want to use, rename that folder’s name to DWIN_SET, and copy it into a blank microSD card.

For the purposes of this guide, we will go with the Gotcha variant, meaning that we will rename the DWIN_SET (Gotcha) folder into DWIN_SET and copy it over to the microSD card.

With the display firmware in the microSD card, it’s time to remove the card from the computer, and insert it into the slot we have exposed on the LCD controller by removing the back cover.

ender 3 v2 lcd controller sd card in slot

Now, plug the ribbon cable into the LCD controller, and turn your Ender 3 V2 on.

Provided there are no issues, the screen should turn blue for a few seconds, signifying that the display firmware is updating.

ender 3 v2 blue screen flashing display firmware

Once the update process is complete, the screen will turn orange to let you know you can power your Ender 3 V2 off.

ender 3 v2 orange screen jyers display firmware flashing

Finally, after turning your Ender 3 V2 off, unplug the ribbon cable from the LCD controller again, remove the SD card from the slot, put the back cover on, and place the LCD controller in its place again, which concludes the process.

If the display firmware doesn’t update after this process, with the blue screen flashing only for a second before the orange screen appears, re-format the microSD card and try updating again, which should resolve the issue.

What Makes Jyers Firmware (JyersUI) Different Than the Stock Creality Firmware?

While both Jyers Firmware and the stock Creality firmware for the Ender 3 V2 are modified versions (forks) of Marlin Firmware in essence, meaning that they largely share the same codebase, we can consider Jyers Firmware to be an upgrade over the stock Creality firmware in terms of user experience due to the configuration adjustments and menu additions it has, which is what qualifies it to be considered as a whole new firmware.

The first half of what makes Jyers Firmware different than the stock Creality firmware is the differences in the Configuration.h and Configuration_adv.h files of Marlin Firmware, which, as the name suggests, are configuration files that make it possible to customize Marlin Firmware in various ways, whether it’s enabling and disabling features, switching between modes, or adding compatibility for hardware.

For instance, whether the M600 (Filament Change) G-code is usable on the firmware you’re using entirely comes down to the ADVANCED_PAUSE_FEATURE being active in Configuration_adv.h, which is why it’s possible to use this command in Jyers Firmware but not the stock Creality firmware even though it’s part of Marlin, the firmware that both Jyers and Creality Firmware are built on.

On the other hand, the second half of the differences between the stock Creality firmware and JyersUI come from the additions to the user interface, which usually include shortcuts and quality-of-life features that don’t change the behavior of the firmware, as the modifications to the configuration files do, but make the menus more user-friendly and comprehensive.

A great example of this is the Mesh Bed Leveling menu in Jyers Firmware, which practically consists of shortcuts that allow you to quickly travel to the necessary locations to gather data, adjust the Z-axis position, and also save the mesh once the process is complete, all in the same menu, making it a breeze to create a bed leveling mesh manually.

jyers firmware manual mesh leveling code

So, even though both the stock Creality Firmware and Jyers Firmware are Marlin Firmware, at the end of the day, we can say that there are enough distinctions between the two options to make us consider each of the two Marlin Firmware variants as entirely different firmware with unique feature sets and user experiences.

What Are the Main Advantages of Using Jyers Firmware (JyersUI)?

As soon as you install Jyers Firmware on your Ender 3 V2, you’ll notice that there are new features you can access through the LCD controller which weren’t there before, which is essentially what makes Jyers Firmware a considerable upgrade over the stock firmware.

Below, you can find a list of the features we believe to be the most considerable advantages Jyers Firmware brings compared to the stock firmware that comes preinstalled with your Ender 3 V2.

Filament Change While Printing (M600)

Whether it’s for the purposes of switching to a different color of filament for a particular portion of the 3D model that you’re printing or quickly replacing a spool of filament that’s about to run out during the print, having access to the filament change command at all times is one of the considerable benefits of using Jyers firmware over the stock firmware.

With the ADVANCED_PAUSE_FEATURE variable defined in the Configuration.h file, it becomes possible to use the M600 G-code command to initiate filament change, which, when used, automatically moves the printhead away from the print, ejects the filament, waits for you to install new filament, and once you have confirmed that you have installed the new spool, primes the filament and continues the print.

Additionally, Jyers Firmware also includes a Filament Change menu that you can access with the LCD controller, including when your Ender 3 is actively printing (in the Tune menu), where you can find options for unloading filament (M702), loading filament (M701) and changing filament (M600).

jyers firmware change filament menu
Source: Jyers @ GitHub

Automatic PID Tuning (PID Autotune)

Another crucial feature of JyersUI that you won’t find in the stock firmware is the availability of automatic PID tuning (PID Autotune – M303) in the user interface, which makes it possible to get your Ender 3 V2 to use the optimal PID values for both the hotend and the bed with the couple clicks of a button on the LCD controller instead of having to use the G-code command.

jyers hotend pid autotune menu

As it’s vital to configure the PID values correctly for both the hotend and the print bed to ensure that the firmware is able to reliably regulate the temperatures and keep them stable at the set values instead of overshooting or undershooting them, the PID tuning process plays a vital role in the success of your prints, making the PID autotune functionality being available in the menus a fantastic quality-of-life improvement.

Live Probe Z Offset Adjustment

While manually adjusting the probe Z offset value isn’t too challenging or time-consuming, the live probe Z offset adjustment tool is still a fantastic quality-of-life improvement that takes convenience to the next level whenever the Z offset value requires a correction.

jyers firmware live probe z offset adjust
Source: Jyers @ GitHub

With the live adjust feature active, the firmware automatically moves the printhead accordingly whenever you make a modification to the probe Z offset value, which, when combined with the standard paper method for Z offset configuration, allows you to quickly optimize the probe Z offset without requiring any extra steps, whether it’s having to move the Z-axis first or reset the probe Z offset value to 0 first.

Manual Bed Leveling Helper

As correctly tramming the bed is one of the most vital preparation steps to get your Ender 3 V2 to be print-ready, especially if you aren’t using an automatic bed leveling probe, we can easily consider the manual bed leveling helper in Jyers firmware to be one of the standout features that substantially contribute to print quality.

jyers firmware bed tramming menu
Source: Jyers @ GitHub

To use the manual bed leveling helper, you will need to navigate to the Manual Leveling menu, in which you will find options that will automatically take the nozzle to the four corners and the center of the bed.

With these options, you can quickly move the nozzle to the appropriate locations for adjusting the bed leveling knobs without having to figure out the positions of the corners (and the center) and having to take the nozzle to these spots manually.

Manual Mesh Leveling Wizard

Last but not least, the manual mesh leveling wizard, which allows the manual creation of a bed leveling mesh for printers that don’t have an automatic bed leveling probe, is a feature that we have found to be quite effective for increasing print quality, as you can practically emulate the behavior of an ABL sensor in a convenient way with little extra work.

jyers firmware mesh bed leveling menu
Source: Jyers @ GitHub

When you navigate to the Mesh Bed Leveling menu, you’ll find a setting that allows you to adjust the Z-axis position, along with an option that will save the position data and take the nozzle to the following data point, which will effectively move you through all the required data points automatically as you adjust the Z-axis position accordingly for the nozzle to be right on top of the print bed at each location.

Once all the data is complete with the correct Z-axis positions at each location, the firmware will build the bed leveling mesh, which you will be able to use for your prints from then on.


Jyers Firmware is a definitive step up from the stock firmware installed on your Ender 3 V2 with the many features it adds, ranging from enabling the M600 (Filament Change) G-code command for usage to making it possible to conduct PID autotuning directly from the LCD controller.

While installing the firmware and re-configuring your settings can seem to be a bit of a chore at first glance, we can assure you that the upgrade will easily be worth the time you have spent, especially if you’ve been looking for a more convenient way of performing configuration tasks straight from the LCD controller instead of needing to send G-code commands through a terminal.