Professional Firmware for the Creality Ender 3 v2 3D Printer

Overview

Professional Firmware for the Creality Ender 3 v2 3D Printer

GitHub GitHub contributors GitHub Release Date Build Status

Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!

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.

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.

    enhancement 
    opened by mriscoc 77
  • 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).

    bug: Confirmed 
    opened by theSt33v 41
  • 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?

    opened by zenforic 30
  • 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.

    opened by Marvindaut 27
  • 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.

    enhancement 
    opened by adrianocr 25
  • 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

    known issue 
    opened by SorenRR 22
  • 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!

    opened by BogusF 20
  • 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

    bug: Confirmed 
    opened by BogusF 18
  • 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.

    opened by davkvi 18
  • 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.

    opened by TheCableGuy99 17
  • 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.

    opened by woodypride94 17
  • 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

    opened by gsuresh2u 0
  • 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

    enhancement 
    opened by gorillale 2
  • 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.

    bug: Potential? 
    opened by Nuet0815 8
  • 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.

    enhancement bug: Potential? 
    opened by lin-ycv 0
  • 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.

    opened by scyther149 6
Releases(20221002)
Owner
Miguel Risco-Castillo
FPGA system architect with experience in embedded and microcontroller devices. Software, hardware and firmware development.
Miguel Risco-Castillo
Professional Firmware for the Creality Ender 3 V2/S1 Printers

Professional Firmware for the Creality Ender 3 V2/S1 Printers Universal RET6/RCT6 Ender 3 V2/S1 Edition Please test this firmware and let us know if i

Miguel Risco-Castillo 861 Dec 4, 2022
Firmware of Anycubic 3D printer Vyper

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

null 83 Nov 30, 2022
Contains firmware and software used for the bead sprite printer v2 robotic system

Bead-Sprite-Printer-V2 Contains firmware and software used for the bead sprite printer v2 robotic system bead_fuser_arduino - this folder contains the

null 3 Jun 23, 2022
MarlinRB - 3D Printer Firmware based on Marlin 3D v2.0.9.2, for Flyingbear Reborn with MKS Robin Nano v1.2, MKS Robin Nano v1.3, MKS Robin Nano S v1.3

English Прошивка MarlinRB для принтера Flyingbear Reborn Работает с платами: MKS Robin Nano v1.3 (съемные драйвера, контроллер STM32F407), MKS Robin N

AndyBig 16 Nov 11, 2022
This is the repository that contains the firmware for theTINA2 3D Printer.

TINA2 Firmware Summary This is the repository that contains the firmware for the TINA2 3D Printer. The framework of the firmware is based on the Marli

perron 12 Nov 28, 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.

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

Academy Software Foundation 1.3k Dec 1, 2022
Pretty Printer for Modern C++

Highlights Single header file Requires C++17 MIT License Quick Start Simply include pprint.hpp and you're good to go. #include <pprint.hpp> To start p

Pranav 880 Nov 23, 2022
This is 3d printer motherboard for VORON project.

Features Compact size: 155.3mm x 76.5mm Based on STM32F446 180Mhz,all IOs can withstand 5V voltage 8 TMC stepper drivers support, with Uart&SPI suppor

FYSETC.COM 233 Nov 24, 2022
3D printer control board based on ESP32,support 8 Driver motors.

PandaZHU use ESP32 as the mcu for 3D printer motherboard. Zhu is Chinese for bamboo it has larger memory and more powerful than normal 32bit 3D printe

Mark 46 Nov 14, 2022
CAN bus extruder, more resistant to noise,reduce a lot of wires for your 3D printer

PandaCAN is an extruder control board that connect to main board with CAN interface, more resistant to signal noise,reduce a lot of wires for your 3D printer.

Mark 87 Nov 11, 2022
ESP32S2 Arduino USB host printer, MIDI, and keyboard demos

ESP32 S2 USB Host Jumpstart A collection of experiments and demos using Espressif ESP32 S2 in USB host mode. Most of the sketches have little or no C+

null 28 Nov 21, 2022
Side panels for the Voron Zero printer that has 16 WS2812 RGB LED's per side.

Voron Zero RGB Side Panels Side panels for the Voron Zero printer with 16 WS2812 RGB LED's per side. The build below has some 3mm TAP Plastic black LE

Tim Abraham 3 Jul 22, 2022
Mods to improve the Kingroom KP3S 3d printer (STM32F407 chip)

Kingroon KP3S Mods Mods for Kingroon KP3S. The original printer started with a titan extruder. The board model on this machines is the STM32F407 so th

Steggy 7 Aug 22, 2022
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

Daniel Smullen 109 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

Echo 27 Nov 28, 2022
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

Elahd Bar-Shai 2 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

null 1.6k 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

null 26 Nov 23, 2022
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

null 50 Nov 27, 2022