Latest Marlin Firmware for BigTreeTech SKR Mini E3 Board on Ender 3 and Ender 5

After scouring the internet for the “latest” marlin 2.0 bug-fix configuration that would actually allow Marlin to compile in VS Code for hours without luck, i decided to write my own configuration files. I will tell you that there are some configurations and firmware provided by BigTreeTech and other guys via Git hub; but those are older firmware versions and when pasting the config into your latest marlin 2.0 bug-fix folder it will fail to compile due to changes in code.

I am including the firmware.bin files for both printers, but if you wish to modify the firmware and make any of your own changes you will need the software. Instead of using Arduino IDE we recommend downloading VSCode from here. Once you have installed VSCode, you will need to install the plug-in Platform IO. The full guide for setting up VSCode to compile marlin can be found at the Marlin website here.

Both firmware are ready to go, all you have to do is simply copy the firmware.bin that I have copied into the root folder onto a micro SD card. Once you have copied the firmware.bin file to your micro SD card, power off the printer and insert the SD card. Next time you power the printer up, the firmware will automatically flash. It will take several seconds to complete, the screen will flash and re-activate. Once you are done flashing firmware I recommend either sending a M500/M501 via Pronterface or visit the configuration menu and choose “Store Settings” and then click “Load Settings” to reload the EEProm.

Ender 3 Firmware BigTreeTech SKR Mini E3

I currently am providing firmware for the Ender 3 with my ABL probe already setup in it. It’s the capacitive style proximity sensor probe we show on our website, and it’s using the EZABL stock probe mount for ease. You will have to change the ABL settings or disable them depending on your application, and I can post another firmware later that does not have ABL enabled. I used a difference tool to compare my configuration with BigTreeTech’s Ender configuration files, and made the necessary changes. The only things I implemented additionally are baby stepping, and increasing the max acceleration values by 500.

(Updated Marlin 2.0 bug-fix on 7/13/2020)


What options are enabled for the Ender 3?

  • Junction Deviation
  • S-Curve Acceleration
  • Thermal Runaway
  • Baby-stepping Z Axis
  • Linear Advance
  • Auto Bed Leveling (Bi-Linear)
  • Setup for an EZABL style Capacitive Proximity probe (Offsets and firmware for EZABL probe mount)
  • Extra menu options for configuration
  • Latest bugfix-2.0.x as of 7/13/2020

Ender 5 Firmware BigTreeTech SKR Mini E3

We are also uploading our firmware for the Ender 5 running a BigTreeTech SKR Mini E3 1.2 board. It’s currently running great, and we are glad to upload this somewhere. It took quite awhile to find a good firmware that works well. The firmware I started with was from a Git hub page, but it was just simply outdated by several versions and the config files wouldn’t compile in the newest marlin. We are not running the ABL probe on our Ender 5 yet, as we are waiting on parts to arrive. There is only manual mesh bed leveling activated inside, and you will need VSCode to edit this firmware for your needs. If you have the older style Z Axis lead-screw and you install the stock marlin firmware from the BTT github, your prints will be 1/2 the height in the Z axis; therefore we have included the 400 steps/mm and 800 steps/mm firmware. If your Ender 5 shipped pre-December 2019 you likely have 400 steps/mm and anything newer will likely be 800 steps/mm.



What options are enabled for the Ender 5?

  • Junction Deviation
  • S-Curve Acceleration
  • Thermal Runaway
  • Baby-stepping Z Axis
  • Mesh Bed Leveling (Manual Mesh)
  • Extra menus for configuration
  • Latest bugfix-2.0.x as of 7/13/2020

3 comments for “Latest Marlin Firmware for BigTreeTech SKR Mini E3 Board on Ender 3 and Ender 5

  1. Smit Bhagat
    July 20, 2020 at 4:01 am

    How do I disable the EZ ABL? Im new to this and my ender is stock except for the SKR Mini e3 v2, and I want to start tuning linear advance and other settings, but I do not have the EZ ABL and do not know how to disable it in VSCode? Pls help.

    • Print3D
      July 31, 2020 at 3:57 pm

      It’s fine to leave it in there, and just not put G29 in your start code.

    • Print3D
      July 31, 2020 at 3:58 pm

      Otherwise lmk if you still need help, and I will send you a version with it disabled.

Leave a Reply

Your email address will not be published. Required fields are marked *