Jump to content

UM3 source code


Recommended Posts

Posted · UM3 source code

I have an UM3 for quire a while now and want to make some modifications to the firmware.


After some reading on the forums I fount that the UM3 firmware is available on request, but Ultimaker is systematically ignoring my requests.

So is there anyone who has gotten the UM3 firmware, or knows how to get it?


I doubt that Ultimaker itself will be of any help, since they are still ignoring my emails.

  • Link to post
    Share on other sites

    Posted · UM3 source code

    The firmware (more than just a marlin firmware since it uses marlin as it where a printer driver) you can download it and change it by yourself (is very well documented). The problem is that is signed so you can’t make your own firmware pack. To avoid this, years ago a UM guy answered my prayers (or head bangs)


    good hunt!



    This was written by Oliver on




    Sorry to reply so late, anyhow.

    The printers are indeed not shipped with the micro SD card in use. However any OS you put there, will be booted first. Iow, the microSD card has priority over the onboard storage. Since we use an A20, I would suggest to head over to http://linux-sunxi.org to get familiar for the low level stuff.

    Alternatively, to install a 'custom iamge', it is true, we do not want to make it too easy. Not because we don't want people to experiment, on the contrary, but we have to protect our general users from themselves (or mischievous users?). When updating via the Menu (either via the internet or via a USB stick) the firmware does indeed need to be signed. The GUI checks the signature. But that's it. If you want to manually deploy a custom image, it would work something like:

    1) enable developer mode
    2) scp your rootfs.tar.xz to /tmp/rootfs.tar.xz
    3) run 'systemctl isolate update.rootfs.target' on the printer, which can be done either via the serial console, ssh or execute the command remotely (over ssh).

    This will install a custom firmware onto the machine. For small changes, as Jaime mentioned, you can just ssh in and modify/copy files.




    • Like 1
    Link to post
    Share on other sites

    Posted · UM3 source code

    To get started - put your UM3 in developer mode and ssh into the printer.  If you don't know what ssh is then you are probably taking on a project too complicated.


    On the printer are lots of python files.  Nothing is compiled - everything is readable.  Most of the code is in python an the "py" files.  well commented.  Nothing is obscured.


    There is a second computer on the UM3, an arduino style computer.  That is running Marlin.  That is published somewhere but I forget where at the moment.  Most of what you might want to experiment with however is on the linux machine.

  • Link to post
    Share on other sites

    Posted · UM3 source code
    12 hours ago, TheodorK said:

    After some reading on the forums I fount that the UM3 firmware is available on request, but Ultimaker is systematically ignoring my requests.


    Only the "Marlin"-part of the firmware is open source (AFAIK) and should indeed be available on request. Who do you asked? One of the moderators or administrators here can probably connect you to the right person if you want to change this part (for the motion controller). But it's a fairly old (and stripped down) standard version of Marlin and probably not of much help anyway.


    As gr5 said: some things (json and python files) can be changed direct on the printer in developer mode (for your personal needs - not for resale - and of course on your own risk).

    Other things can be controlled by the API - which can be an alternative way (depending on your requirements).


    The display / menu control is an exception (not written in Python) and the Ultimaker Connect / Cloud part is closed source anyway.


    So the question is: Which part(s) do you want to modify?


  • Link to post
    Share on other sites

    Posted · UM3 source code

    I understand TheodorK has contacted us in the meantime via our support-system, via which we will share the requested files with him. If you also wish to receive the source code for the software for your Ultimaker 3, you can do this by requesting it via this link.


    Thank you @gr5@tinkergnome and @neotko for your input! 

    • Like 1
    • Thanks 1
    Link to post
    Share on other sites

    Posted · UM3 source code

    Thanks y'all for the responses, these are all quite usefull tips.

    I know have the marlin source files so the editing can start.


    The goal is to integrate a filament flow sensor into my um3 3d printer.

    Once there are any updates, I'll let you know (but probably in another thread)

    • Like 2
    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
        • 48 replies
    • Create New...