Jump to content

Firmware Customization help me for SKR Mini E3 v.3 on Ender 3

Recommended Posts

Posted · Firmware Customization help me for SKR Mini E3 v.3 on Ender 3

I have an Ender 3 with an aftermarket board a SKR running the software that came installed on it Marlin bugfix 2.0. Works sufficiently well from my experience however I don't know if there are newer versions that can perform better. If there are I'd like to reflash and or recompile my own. I've never done that before. I think that compiling is (compiling commands/editing of software for customization through execution of compiled code)? Example when printing my screen tells me the bed is cooling when it isn't. That would be an example of a (bug) that was not in fact fixed or what would that be considered? By editing the printers firmware and recompiling I could get the printer to quit saying the bed is cooling erroneously? If I can do that I could also compile into the firmware commands to not start hotend cooling fan until heating, the bed and hotend to simultaneously ramp heating or command the bed/hotend heating to ramp up faster? Add in custom start and end sequence for the printing execution? If anyone could walk me through understanding this so I could do it for my printer that would be great. I will be researching simultaneously to waiting on response as well.

  • Link to post
    Share on other sites

    Posted (edited) · Firmware Customization help me for SKR Mini E3 v.3 on Ender 3

    Playing with the firmware is a long slippery slope.  There are numerous posts on the Ender 3 board on Reddit regarding botched firmware "upgrades".  That would be a better place to start though.  This board is pretty UM specific when it comes to the hardware side.


    If you have a specific idea regarding commands that your firmware doesn't currently support and that you think you would find useful then you can try compiling your own firmware.  You have a fixed amount of memory available on the board and every added function will eat away at that memory.  You will get to a point where the firmware won't fit into the board do to memory constraints.  You need a good idea of what functions will fit, and what might have to be disabled so something you want can be enabled.  I run a stock Creality 1.1.5 8bit board with Marlin 1.8 and the machine prints really well.  M0, M600, and G2/G3 are all enabled so I can use Pause at Height, change filament, or use Arc Welder with no problem.


    Have you tried changing the thermistor on the bed?  It's the only control there is for the bed temperature.  It tells the thermostat on the board whether to turn the bed on or off.  The LCD display should just be reflecting what it's told.


    There is a firmware option in Marlin that will not turn the Hot End fan on until it hits 50°.  You would need to recompile to enable it.

    "Start and End sequence" commands are in your StartUp and Ending gcodes in Cura.  There is no need to recompile to change them.  That includes the heating order of the bed and hot end.

    Edited by GregValiant
  • Link to post
    Share on other sites

    Posted · Firmware Customization help me for SKR Mini E3 v.3 on Ender 3

    After I posted I watched a YouTube tutorial and found that what I had assumed was correct and understanding what you're saying there in spirit. For example I would like to disable print recovery feature/power outage recovery. Doing that wouldn't necessarily free space on the board ram memory but should prolong the life of my SD card. (If I understand correctly) also would like to enable (if they aren't already) the same features you mentioned that you have. Pause at height and Arc Can Command. I have a decent enough confirmation of my understanding of this to move forward. 

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
      • Ultimaker Cura 5.6 stable released
        Cura now supports Method series printers!
        A year after the merger of Ultimaker and MakerBotQQ, we have unlocked the ability for users of our Method series printers to slice files using UltiMaker Cura. As of this release, users can find profiles for our Method and Method XL printers, as well as material profiles for ABS-R, ABS-CF, and RapidRinse. Meaning it’s now possible to use either Cura or the existing cloud-slicing software CloudPrint when printing with these printers or materials
        • 6 replies
    • Create New...