Professional Firmware for the Creality Ender 3 V2/S1 Printers

Professional Firmware for the Creality Ender 3 V2/S1 Printers

GitHub contributors GitHub Release Date Build Status

Universal RET6/RCT6 Ender 3 V2/S1 Edition

Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!
Precompiled binary files can be downloader from: Latest Release


Wiki

Community links

Credits

This is a Marlin based firmware and is maintained by @mriscoc

This work would not be possible without the supporters, helpers and betatesters at the Telegram group.

Marlin firmware is an Open Source project hosted on Github, Marlin is owned and maintained by the maker community.

Disclaimer

THIS FIRMWARE AND ALL OTHER FILES IN THE DOWNLOAD ARE PROVIDED FREE OF CHARGE WITH NO WARRANTY OR GUARANTEE. SUPPORT IS NOT INCLUDED JUST BECAUSE YOU DOWNLOADED THE FIRMWARE. WE ARE NOT LIABLE FOR ANY DAMAGE TO YOUR PRINTER, PERSON, OR ANY OTHER PROPERTY DUE TO USE OF THIS FIRMWARE. IF YOU DO NOT AGREE TO THESE TERMS THEN DO NOT USE THE FIRMWARE.

LICENSE

For the license, check the header of each file, if the license is not specified there, the project license will be used. Marlin is licensed under the GPL.

Owner
Miguel Risco-Castillo
FPGA system architect with experience in embedded and microcontroller devices. Software, hardware and firmware development.
Miguel Risco-Castillo
Comments
  • Support for Ender 3 S1 with the STM32F401RCT6 SoC

    Support for Ender 3 S1 with the STM32F401RCT6 SoC

    New Release candidate version with the changes from the APRIL2022 release, only for Ender3S1 with the STM32F401RCT6 chip:

    Ender3S1-STM32F4-20220515.zip

    The issue https://github.com/mriscoc/Ender3V2S1/issues/125 has been fixed.

    @houseofbugs has discover that the firmware must be inside the STM32F4_UPDATE folder of the memory card for a correct flash procedure in some S1 F4 printers.

    This is a private build for testing the compatibility of the firmware with the Ender3S1 with the F4 SoC, please use it with caution.

    Disclaimer

    THIS FIRMWARE AND ALL OTHER FILES IN THE DOWNLOAD ARE PROVIDED FREE OF CHARGE WITH NO WARRANTY OR GUARANTEE. SUPPORT IS NOT INCLUDED JUST BECAUSE YOU DOWNLOADED THE FIRMWARE. WE ARE NOT LIABLE FOR ANY DAMAGE TO YOUR PRINTER, PERSON, OR ANY OTHER PROPERTY DUE TO THE USE OF THIS FIRMWARE. IF YOU DO NOT AGREE TO THESE TERMS THEN DO NOT USE THIS FIRMWARE.

  • Changed settings are not stored to EEPROM when saved (STM32F401)

    Changed settings are not stored to EEPROM when saved (STM32F401)

    Describe the bug Changed settings are not stored to EEPROM when saved.

    To Reproduce Steps to reproduce the behavior:

    1. Change any setting
    2. Select "Store Settings" or send gcode M500 through terminal.
    3. Power cycle printer
    4. All settings have reverted to firmware defaults.

    Expected behavior Changed settings should survive a power cycle after being stored.

    Version (please complete the following information): Experimental build 2.1.0.1 15Apr2022 (STM32F401).

  • Ender3 S1 Mesh Values Wildly Deviate as Mesh Size Changes

    Ender3 S1 Mesh Values Wildly Deviate as Mesh Size Changes

    Describe the bug Depending on the mesh size chosen, the values at different points will be wildly different than the same or near the same points in higher or lower point meshes. Not only that, but after changing the Z-offset after an auto home (or z-home) OR doing it right after the points have been measured and mesh saved; I will move to the front part of the bed where the values deviate most and the paper I use to change z-offset is almost always heavily gripped between the nozzle and bed when it was fine at the center.

    To Reproduce Steps to reproduce the behavior:

    1. On a Stock Ender 3 S1 running the latest S1 specific firmware, preheat the bed to usual temps.
    2. Advanced -> Mesh size -> try different sizes after repeat, starting with 4x4 (or 3x3).
    3. Take photos of the meshes to check deviation over points under the same heating cycle.
    4. See possible high deviation with error on mesh values at certain points (test with paper and moving x and y to different points with z at 0 and A4 paper underneath, both just after mesh and then homing).

    Expected behavior An auto-level z-compensation mesh with +- 0.002mm (tested with m48) values to account for bed warping on a levelled bed.

    Screenshots Please see below all the different mesh creations under the same thermal profile on a CR touch on the Ender 3 S1:

    image image image image image

    NOTE: The screenshots with the button over continue do not mean I chose continue, I saved each of these and did the aforementioned tests.

    Version (please complete the following information): Ender3 V2/S1 Professional Firmware 20220302 - maintenance release II - March 3rd, 2022 (Ender3 S1 version)

    Additional context Any help or insight is appreciated, other than this issue I really like this firmware! I have the Z feed rate in the probe settings set to 960 if that's any help, as per your mesh guide mentioning the CR-touch support. Could this be part of the problem?

  • mesh leveling doesn't work well

    mesh leveling doesn't work well

    The mesh leveling curiously don’t work for me. I got 4 models of the Ender 3 S1, two with the F103 and two with the F401 board. On every single printer the same problem: It seems like it’s working (z-axis moves), but not the shape of the bed. When I turn the ABL off, manually perfect levelt, it works way better. On the following Picture you can see the results in comparison, the lower sheet is with ABL turned on. Hopefully someone can help me. BTW I also got the problem on stock firmware.

  • Ender 3 V2 Neo support

    Ender 3 V2 Neo support

    I'm wondering if the new V2 refresh (Ender 3 V2 Neo) can be added to this project. It comes with auto leveling and some slightly upgraded internal bits too and a new screen but I think the mainboard is the same as the standard V2. It also runs a version of Marlin Firmware.

  • Motors make sounds on diagonal movements with firmware version 20220527

    Motors make sounds on diagonal movements with firmware version 20220527

    Describe the bug Board: 4.2.2 STM32F103 RET6 with no mods. Printer is "singing" on diagonal movement.

    To Reproduce Steps to reproduce the behavior:

    1. Load Ender3V2-422-MM-20220716.bin firmware
    2. Load default config + use attached config.
    3. Print "something" --> Printer is "singing"
    4. Load Ender3V2-422-MM-20220527.bin firmware
    5. Load default config + use attached config.
    6. Print same "something" --> Printer is "quiet"

    Configuration: Sound off ;-) Bed; 230x230 Xmin Xmax; 4, 244 Ymin Ymax; 3, 288 Zmax; 250 X; 80.4 steps/mm Y; 80.5 steps/mm Z; 402.4 steps/mm E; 97.2 steps/mm

    Expected behavior Printer to remain "quiet"

    Version (please complete the following information): 20220716 - MID-YEAR release Ender3V2-422-MM-20220716.bin

  • Thermal analysis and determination of the thermistor of the Sprite extruder Pro

    Thermal analysis and determination of the thermistor of the Sprite extruder Pro

    I'm on a e2s1 pro with a e3v2 knob-display running your firmware and I used the custom Gcode C104 U1 T315 to unlock my full temp range. I couldn't enter the gcode into pronterface, it claimed it didn't recognise the syntax. So I created a gcode file containing:

    ;set new Temp
    C104 U1 T315
    
    ;save settings
    M500
    
    ; display for confirmation
    M117 Temp setting done!
    

    Which initially worked, i confirmed manually in the set temps menu and I could select temps up to the entered range. However, whenever the Hotend actually reaches 270°C or above the printer enters panic mode and wants to be shut down immediately. Apparently, there's a different monitoring routine somewhere, that needs to be updated with the new maximum hotend temp so the safety protocol isn't falsely triggered.

    Anyways thanks a LOT for your work on tis firmware!

  • Z at right edge out of mesh border is being overcompensated for UBL with a 9x9 mesh

    Z at right edge out of mesh border is being overcompensated for UBL with a 9x9 mesh

    I've got a 9x9 mesh, HS probing disabled, multi probing disabled (one probe per meshpoint). I'm running this precompiled version on an E3 S1 pro, F1 Board. My probe has been relocated to be in line with nozzle on y-axis. On a sidenote, the physical machine limits are/were incorrect (too small) and I had to set correct values, mesh inset is close to maximum size from what the probe can reach, which is bigger than on stock since I relocated the probe. (x min=10,0; x max=216,0; y min 10,0; y max 218,0)

    The unedited mesh is too far away on the right back corner so I tried the "tilt mesh" function which resulted in this weird jump over a nonexistant bump. I included a video because it is so ridiculous. It didn't do it on the untilted mesh. The gcode file certainly has no Z-movements there. I've had this issue before, but the jump wasn't as pronounced as the one I got filmed here. I think back then, I didn't tilt the mesh, but used the "edit mesh" function, but I wasn't out to document a bug so steps might have been different. I've only ever seen this on the right edge, but maybe I didn't get close enough to the other edges. I had to rename the gcode file to csv, so it would upload.

    Here's the video

    this is my current mesh (after the tilt) meshPic

    This is the testfile it happened with. (rename to *.gcode) CE3_SquareTest.gcode.csv

  • Bed leveling off

    Bed leveling off

    About the printer

    Version: Ender3v2-422-BLTouch-20220202.bin Settings: Imgur album Mods:

    Example drawing

    The red line illustrates where the probe and hotend starts. The line is aprox 8.5mm off. It might be related to chainging the mounting plate. That does not explain why it levels all the way in the front of the bed.

  • UBL Probing error

    UBL Probing error

    Describe the bug I am using UBL 9x9 and when probing the bed with "G29 P1" it always fails on just 1 attempt. I have confirmed this on 3 different machines, an Ender-3v2 and 2 different Ender-3 S1 Plus's. What happens is that the probe retracts, it fails and lowers onto the bed and then re-probes the same place successfully.

    Sometimes it retracts when moving to the next position like in the attached video and other times it probes then retracts (set to probe each point 3 times).

    It is consistent in that it fails at the exact same probe number time each time but not the same position. For example...

    Ender-3v2 - Fails on position 65/81, but the position on the bed might be different for this probe number as it moves around randomly. Ender-3 S1 Plus - Fail on position 63/81, but the position on the bed might be different for this probe number as it moves around randomly. Second Ender-3 S1 Plus - Also fails on position 63/81, but the position on the bed might be different for this probe number as it moves around randomly.

    As the probe number is the same on each Ender-3 S1 Plus but different to that of the Ender-3v2 I wonder if it's something to do with the bed size.

    To Reproduce Heat bed to 60°C and wait for it to reach temp Run "G29 P1" and monitor to check all probe points were successul

    Expected behavior To be able to build the mesh without errors

    Screenshots Video attached https://user-images.githubusercontent.com/39552752/199599438-a230e72c-ad15-44e0-928d-6e903116ce77.mp4

    Version (please complete the following information): Version 2.1.3 20221019 - 01:40

    Additional context I filed a false positive yesterday which turned out to be a faulty CR-Touch but I have had that replaced today and it's working fine now. I don't think we can blame this on a faulty CR-Touch as it's happening on 3 machines.

  • Ender 3 S1 Pro/ Sprite Pro Upgrade

    Ender 3 S1 Pro/ Sprite Pro Upgrade

    I don't know if this is the right way to go about this, but I've been trying all day and I just can't get the firmware to compile correctly myself no matter how many guides I watch. I have upgraded my original S1 with the all metal Sprite Pro extruder and hotend and would like to increase the max nozzle temperature to 300C. Could a pro/high temp version be easily added? I would really like to learn how to just fix the issue myself, but I seem to have hit a wall in Visual Studio Code.

  • Part Cooling Fan(FAN0) not working

    Part Cooling Fan(FAN0) not working

    Recently i upgraded my board to Bigtreeten SKRMINIE3V3 everything working fine except Part cooling fan i checked polarity of wires by connecting to other port, its working fine my connactions are FAN0 --> Part Cooling Fan FAN1 --> Hotend Heatsink Fan FAN2 --> Chamber Fan i am using this Professional Firmware, just downloaded Yesterday i only Enabled "PSU Control" for Auto Shutdown Relay and modified below

    #define E0_AUTO_FAN_PIN PC7
    #define CHAMBER_AUTO_FAN_PIN PB15
    #define COOLER_AUTO_FAN_PIN PC6
    

    i am attaching my config files from this firmware configs.zip

    Please chek my problem withoutt cooling fan, prints are not good

  • Temperatur 0 after Temp is in Top

    Temperatur 0 after Temp is in Top

    • i set Temperatur Bed and Hotend
    • after i print a model
    • the temp will be up on top
    • when printing starts, both temp goes to 0
    • printing with 0 temp not work

    I print with cura to repetier-server pro to the creality ender 3 v2 blt 4.2.2

    Mriscoc Version 4.2.1 ender 3 v2 blt

  • BL-touch works unreliable with SKR Mini E3 V3.0

    BL-touch works unreliable with SKR Mini E3 V3.0

    Describe the bug I have a problem with my BL-Touch V3.1 on my Ender 3V2 controlled by an SKR Mini E3 V3.0 running Ender3V2-SKRME3V3-BLTUBL-20221002.bin. I recently changed the board because somehow one stepper driver on my old 4.2.2 board gave up.

    When I probe the bed with BL-Touch (while tramming / bed leveling / M48) and the new MB, there is a ~10% chance, that the BL-Touch triggers (LED goes red) but the board doesn't recognize the trigger. Observating the PROBE pin with an oscilloscope shows, that everytime it fails, the BL-Touch was sending only a very short but clear pulse (~2.5us width from 0V to ~4.5V, see first attached picture). When it successfully propes, the signal stays at ~4.5V until it deploys again (second picture). I also tried enabling / disabling HS mode, but this doesn't have any impact to the problem. When it fails with HS mode deactivated, the BL-Touch goes red but the pin is not retracted and the stepper drives into the bed. stepper drives into the bed.

    From my perspective, this might be related to the firmware BLTOUCH_FORCE_SW_MODE disabled, therefore (sometimes???) outputting short pulses and probably the SKR Mini E3 V3.0 not using ENDSTOP_INTERRUPTS_FEATURE for the probe pin, but I can't check this becasue I didn't find the SKR ME3V3 config used for Ender3V2-SKRME3V3-BLTUBL-20221002.bin. Maybe also my BL-Touch is defective but this would be a strange coincidence.

    To Reproduce Steps to reproduce the behavior:

    1. Use the SKR Mini E3 V3.0 mainboard
    2. Connect BL-Touch V3.1 to the probe connection
    3. Flash Ender3V2-SKRME3V3-BLTUBL-20221002.bin firmware
    4. Carefully! probe the bed with M48, because everytime it fails ,the nozzle is driven into the bed. I adjusted the endstop switch so that it physically stops the z-axis 1mm before the nozzle touches the bed but BL-Touch still triggering.

    Expected behavior BL-Touch triggering everytime either by supplying a longer high signal on the PROBE pin or the SKR Mini E3 V3.0 detecting even the small pulses correctly (via IRQ).

    Screenshots Short pulse: failed probing Long pulse: successful probing

    Version (please complete the following information): Ender3V2-SKRME3V3-BLTUBL-20221002.bin

    Additional context I will try to compile different firmware configurations but, since I can't access the configuration used for Ender3V2-SKRME3V3-BLTUBL-20221002.bin, I need to adapt it myself and this might result in a different behavior / doesn't work at all. But I will post an update if I find something new.

  • Unable to cancel print on printer when filament runout sensor trigger

    Unable to cancel print on printer when filament runout sensor trigger

    Describe the bug When filament runout sensor is triggered, there's no way to cancel the print, the only option is to load filament, but sometimes there's other problems that needs to be solved, so it'd be nice if there was a cancel print option when the sensor is triggered.

    To Reproduce Steps to reproduce the behavior:

    1. start a print without filament loaded
    2. sensor triggered after start gcode
    3. unable to cancel print from printer other than power off

    Expected behavior an option to disable filament sensor when triggered, or to cancel the print.

    Screenshots If applicable, add screenshots to help explain your problem.

    Version (please complete the following information): Ender3V2-422-BLTUBL-20221002.bin

    Additional context Add any other context about the problem here.

  • the firmware don't recognize my sd gcode

    the firmware don't recognize my sd gcode

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. i saved the .gcode with the script correctly
    2. i turn on the ender 3 v2 and the machine don't recognize my .gcode

    Expected behavior see my gcode with a thumbnail in the print screen.

    Screenshots the script installed correctly

    222

    all the .gcode in the sd

    111

    the print screen

    333

    the firmware version (i tested "Ender3V2-422-MM-20220816" too)

    444

    the motherboard screen

    b154e008-adef-48a0-92e3-69c26142b01e

    I have other 2 ender 3 v2 more and they can read the gcodes fine

    da731f4a-b548-4d32-8d1d-cb99bddf4d57

    I only have this error with my "green" ender (i was trying appears the thumbnail feature). If i change this firmware for another one, it can read the gcodes well... i only have the problem with this

    d7306f3c-cf00-4be9-a227-2a01b608a39d

    Version (please complete the following information): "Ender3V2-422-MM-20221002.bin" and i tested "Ender3V2-422-MM-20220816,bin" too

    Additional context I have Cura 5.0.0.

Professional Firmware for the Creality Ender 3 s1 3D Printer
 Professional Firmware for the Creality Ender 3 s1 3D Printer

Professional Firmware for the Creality Ender 3 s1 3D Printer Please test this firmware and let us know if it misbehaves in any way. Volunteers are sta

Aug 12, 2022
Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor 3D printers
Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor 3D printers

Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor 3D printers

Nov 27, 2022
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform.
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform.

Marlin 3D Printer Firmware Additional documentation can be found at the Marlin Home Page. Please test this firmware and let us know if it misbehaves i

Dec 3, 2022
The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.

OpenEXR OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the mot

Dec 1, 2022
Wireless remote controller for Klipper 3D printers
Wireless remote controller for Klipper 3D printers

StacKlipper Wireless remote controller for Klipper 3D printers Description StacKlipper is a remote controller for Klipper (Moonraker installed) 3D pri

Nov 4, 2022
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32

CatGFX This library offers a Adafruit GFX "driver" for ESP32 and the cheap cat (or rabbit?) BLE thermal printers like this one: For usage information

Sep 23, 2022
ESP8266 (Wemos D1 Mini) NeoPixel controller for RepRapFirmware (BLV printers)
ESP8266 (Wemos D1 Mini) NeoPixel controller for RepRapFirmware (BLV printers)

Overview This project is designed to handle NeoPixel control on an ESP8266 (Wemos D1 mini) and offload it from RepRapFirmware. Features WiFi-enabled W

Oct 23, 2022
Firmware, mechanical and electrical design files for the Inline Filament Diameter Estimator, Lowcost (InFiDEL).
Firmware, mechanical and electrical design files for the Inline Filament Diameter Estimator, Lowcost (InFiDEL).

Inline Filament Diameter Estimator, Lowcost (InFiDEL) Originally created by Thomas Sanladerer A cheap, yet precise filament diameter sensor, intended

Nov 29, 2022
A customized DS213 APP firmware.

DS213_ECHO This is a customized DS213 APP firmware with Roll Mode support. Based on the official app firmware v1.27, and fixed some bugs. What is Roll

Nov 28, 2022
OTA Third Party Firmware Flasher for the original Wyze Plug (WLPP1) and Wyze Bulb (WLPA19).
OTA Third Party Firmware Flasher for the original Wyze Plug (WLPP1) and Wyze Bulb (WLPA19).

Wyze Plug (and Bulb!) Flasher Use this software to install third party firmware on the original Wyze Plug (model WLPP1) and Wyze Bulb (model WLPA19) o

Nov 13, 2021
Arduino firmware for DIY haptic gloves. Officially compatible with LucidVR gloves.

lucidgloves-firmware This repo contains the arduino firmware as well as the STL files for Prototype 3 of the LucidVR glove prototype. This is a finger

Nov 25, 2022
Firmware-agnostic PS4 sandbox escape

libjbc This a firmware-agnostic implementation of the sandbox escape for PS4 homebrew apps. It operates by traversing the process list up to PID 1 (in

Nov 23, 2022
Web Server based on the Raspberry Pico using an ESP8266 with AT firmware for WiFi
Web Server based on the Raspberry Pico using an ESP8266 with AT firmware for WiFi

PicoWebServer This program runs on a Raspberry Pico RP2040 to provide a web server when connected to an Espressif ESP8266. This allows the Pico to be

Nov 27, 2022
A graphical interface to set options on devices with coreboot firmware
A graphical interface to set options on devices with coreboot firmware

Corevantage A graphical interface to set options on devices with coreboot firmware. Introduction This is a utility that allows users to view and modif

Sep 22, 2022
Arduino firmware for DehneEVSE charging station

DehneEVSE Open source EV Charging Station - Firmware Arduino firmware (for Arduino Nano 33 IoT) for my DehneEVSE EV Charging Station. Features: Over-t

Sep 1, 2022
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps

EMS-ESP is an open-source firmware for the Espressif ESP8266 and ESP32 microcontroller that communicates with EMS (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger.

Nov 25, 2022
STM32 firmware for a physical switch to set the GRUB boot selection

STM32 firmware for a physical switch to set the GRUB boot selection

Nov 30, 2022
Firmware for DMR transceivers using the NXP MK22 MCU, AT1846S RF chip and HR-C6000 DMR chipset. Including the Radioddiy GD-77, Baofeng DM-1801 and Baofeng RD-5R.

OpenGD77 Firmware for DMR transceivers using the NXP MK22 MCU, AT1846S RF chip and HR-C6000 DMR chipset. This includes the Radioddiy GD-77, Radioddity

Nov 29, 2022
Minipops alternative firmware for Music Thing Modular Radio Music

RMoxy Minipops drummer alternative firmware for Music Thing Modular Radio Music module The repository for the Radio Music module by Tom Whitwell Kits

Nov 6, 2022