Bulletimaker: Build Ultimaker firmware

Online firmware compiler for your Ultimaker Original printer

Warning: experimental branch

Basic configuration

Selecting a printer here will generate a default Ultimaker Firmware for this printer (as distributed with Cura)

  • Selecting a printer will (re-)set all fields in the next sections to their default value
  • An "{{profiles[1].label}}" and an "{{profiles[2].label}}" are different printers -- they do not have the same motherboard!
  • The "{{profiles[1].label}}" selection is for the official Ultimaker heated bed kit only. For a self-built heated bed, select "{{profiles[0].label}}" and specify your heated bed sensor type in the Expert section.

Extra configuration

Changing something in this section will generate alternative Ultimaker Firmware for your {{umSelect.label}} (as distributed with Cura)

This is for the experimental dual extrusion kit as sold by Ultimaker

115200 is provided for historical reasons, use only if your host software cannot do 250000.

Expert configuration

Changing something in this section will generate a Custom Firmware.
This firmware may not run on your {{umSelect.label}} if you select a wrong hardware component!

Display the fan percentage at the start of the status line. Selecting this will truncate any message on the status line to 14 characters.

Whatever you prefer! The Marlin beep sound is higher and shorter than the Ulticontroller default one. Undecided? Look at this short video!

Some displays have the rotary knob inverted. Use this option to get it right.

If you are using OctoPrint or Pronterface it will allows you to Pause/Resume prints from your controller. See here for more information.

Delay before returning to status page when idle in menus

Note that this is the absolute maximum. The highest selectable temperature is 15°C lower (So 260°C by default)


Printing at high temperatures requies special hot-end; stock Ultimaker hot-end will be damaged when printing too hot.


Printing at high temperatures requies special hot-end; stock Ultimaker hot-end will be damaged when printing too hot.

Motor direction might need adjustment in direct drive configuration.
(Note that inverted X and Z axis is the default configuration on Ultimaker Original!)

If you upgrade the standard MXM pulleys by GT2 ones, don't forget to select this, as they do not have the same diameter!

Activate the fan kickstart option. From Marlin sources: when first starting the main fan, run it at full speed for the given number of milliseconds. This gets the fan spinning reliably before setting a PWM value.

Defines the minimal speed for the main fan, run in PWM mode. This is a PWM value (0-255), not a percentage!

Original Ultimaker firmware is using Fast PWM to control the fan. In some cases high PWM frequencies interfere with the temperature sensor. If your get erratic temperatures at slow fan speed, try this option.

If your UMO+ has an Ultiboard 2.1.4 or newer, the hot-end fan is driven by the hot-end temperature.
Check the following option if you have reftrofitted a fan on your hot-end.

Enable filament runout senseor. Additional hardware required! If you enable this and so not have a sensor you will not be able to print...

Pin used by the sensor

Build Firmware

Firmware source information

Communication error


The build will most probably fail...

Repository: {{info.repo}}
Branch: {{info.branch}}
Last tag: {{info.tag}}
Last commit: {{info.shortHash}} authored {{info.authorDate}}:



Build firmware Download firmware

Build completed

Firmware MD5 hash: {{buildMd5}}

Build error

Something went wrong during compilation.
Review the logfile and try again later...

Communication error

Something went wrong when communicating with the server.
Error status: {{httpErrorStatus}}
Error message: {{httpErrorData}}
Please try again later...

Build log