Skip to main content

Ultimaker Upgrade Supplemental Info

Extra info for the Ultimaker Upgrade Kit.

Firmware Changes

If you want to further customise your firmware the following is a run-down of the exact changes made to the firmware to produce the hex file used above. If you have followed the above steps using the .hex file you do can ignore this section.

The edits required to the Ultimaker 2 firmware after updating to the E3D HotEnd and Extruder combo are outlined here. If you have downloaded the modified firmware directly, you do not require to do this step. These are taken directly from the original guide by Steve Wood, which can be found

These updates are built upon a download from the taken on 29th January 2016.

There are 3 options for uploading the necessary firmware changes into your Ultimaker 2:

  1. You can upload custom firmware via the Cura slicing software, if this is your preferred option then you can for this.
  2. Here are the modified for compiling yourself using the Arduino software. This is the preferred option as it enables you to upload the latest version of the firmware relevant to your machine.
  3. If you are running your own modified firmware and want to know what lines to change in the "configuration.h" file then here are the edits:

// increase the maximum temperature for the E3D V6 HotEnd

#define HEATER_0_MAXTEMP 400

// PID values for Ultimaker2 with E3D HotEnd

#define DEFAULT_Kp 36.59

#define DEFAULT_Ki 3.65

#define DEFAULT_Kd 91.72

// travel extents have reduced slightly for E3D HotEnd

#define X_MAX_POS 215 // For E3D HotEnd

#define Y_MAX_POS 210 // For E3D HotEnd

#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false

// default steps per unit for Ultimaker2 and E3D Extruder

#define DEFAULT_AXIS_STEPS_PER_UNIT {80.0,80.0,200,837} //837 to be changed to 418.5 for if a 200 steps/mm motor is used

#define DEFAULT_MAX_FEEDRATE {300, 300, 40, 20} // (mm/sec)

#define DEFAULT_MAX_ACCELERATION {9000,9000,100,3000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

The Bowden retraction settings should be changed if the filament change function is to work properly after the upgrade. These settings are found in the "UltiLCD2_menu_material.h" file. Here are the variables that need to be changed and their new value:



#define FILAMENT_INSERT_FAST_SPEED 75 // Speed during the forward length

A Warning : The later Ultimaker 2 firmware (after v14.09) has a temperature safety feature built in, which has been notoriously sensitive. It seems like it is overly sensitive and an E3D HotEnd doesn't conform to its expected heat up and cool down cycles. The result is a common "ERROR - STOPPED Heater error" on the display panel and a failed print. The part cooling fans can often trigger this error as the air blown to cool the print can also end up cooling the heater block due to certain print geometry. Although the silicone sock provided in the kit should reduce this, it is still a recurring issue.<br />

If you repeatedly encounter this issue, check the position of your part cooling fan ducts. They should be as low as possible without touching the bed when the nozzle does. Also, adding a siliconw sock can greatly reduce this error. Otherwise, the following lines in the "configuration.h" file control the parameters of this "safety feature".

#define MAX_HEATING_TEMPERATURE_INCREASE 0.1 //[E3D] original value 10

#define MAX_HEATING_CHECK_MILLIS (90000) //[E3D] original value(30 * 1000)

If you want to disable this feature like it was back in v14.09 then you can comment out the following lines in the "temperature.cpp" file at your own risk:

// Commented out for UM2 because too sensitive for E3D HotEnd

// disable_heater();


This concludes the upgrade process, you should now have a fully working E3D HotEnd on your Ultimaker 2 series printer!

Changing nozzles

Your Ultimaker upgrade kit also includes a range of nozzles. These can all be swapped with the 0.4mm nozzle which we provide already installed on with the kit. However, this nozzle has been hot tightened, as should every nozzle used on your upgraded Ultimaker. This is to ensure perfect contact between the nozzle and the heatbreak. To swap nozzle, follow these

  1. Remove the blue silicone sock from your cold hotend
  2. Heatup your nozzle to around 270-280°C
  3. Hold the block in place with a spanner of the correct size and, using the 7mm spanner provided in the nozzle tin, gently unscrew the nozzle. TAKE GREAT CARE AS YOUR NOZZLE IS VERY HOT! DO NOT TOUCH WITH YOUR BARE HANDS!
  4. Once you have untightened the nozzle, let the hotend cool down
  5. When the nozzle is cold, finish unscrewing the nozzle, and replace it with the nozzle of your choice and tighten lightly
  6. Heatup your nozzle to around 270-285°C again
  7. Hold the block in place with a spanner of the correct size and, using the 7mm spanner provided in the nozzle tin, gently tighten the nozzle.
  8. let the nozzle cool down and replace the sock

Remember to change your slicer settings accordingly

E3D Edge Filament

The upgrade kit is supplied with a sample of E3D's Edge filament. In order to print with this material on the Ultimaker, a profile must be set up. This can be done in two ways:

Download the E3D Edge Ultimaker Profile and place this onto an SD card. Insert this into your Ultimaker then navigate to MATERIAL > SETTINGS > Import form SD on the interface. EDGE should now be present in the list.

If you would prefer, you can create a custom material profile directly on the printer instead by following the instructions in the next section.

This upgrade kit now allows you to print with a much wider range of materials. However, different extrusion systems require different settings, so the standard Ultimaker settings might not prove satisfactory and we really recommend the creation of new slicing configurations. In Cura 2.1.3, these can be found in the "Advanced" section. Here are our recommended settings for the most common materials used (0.4mm diameter standard nozzle):


  • Layer Height: 0.25mm
  • Initial Layer Height: 0.3mm
  • Line Width: 0.48


  • Wall thickness: 1.2
  • Top/Bottom Thickness: 0.75
  • Horizontal Expansion: 0


  • Infill Density: 25%
  • Infil Pattern: Grid
  • Disable Infill Before Walls


  • Enable Retraction
  • Retraction Minimum Travel: 1.5mm


  • Print Speed: 50mm/s
  • Infill Speed: 40mm/s
  • Wall Speed: 25mm/s
  • Outer Wall Speed: 15mm/s
  • Inner Wall speed: 20mm/s
  • Travel Speed: 120mm/s
  • Initial Layer Speed: 15mm/s
  • Number of Slower Layers: 2


  • Disable Combing


  • Enable Cooling Fans

On your Ultimaker, go to MATERIAL > SETTINGS > Customize and input the following settings depending on the material you are planning on using.

Then select Store as preset > New preset. Note this will be called something like 'CUSTOM1' rather than 'EDGE'.

E3D's Edge

  • Temperature: 230-240°C
  • Heated buildplate: 80°C
  • Diameter: 2.85mm
  • Fan: 100%
  • Flow %: 100%
  • Retraction Distance: 2.00mm for 3mm filament, 25mm/s

Standard materials also have slightly different optimal values with your E3D V6 hotend and Titan Extruder:


  • Temperature: 210-220°C
  • Heated buildplate: 60°C
  • Diameter: 2.85mm
  • Fan: 100%
  • Flow %: 100%
  • Retraction Distance: 2.00mm for 3mm filament, 25mm/s


  • Temperature: 240-250°C
  • Heated buildplate: 100-110°C
  • Diameter: 2.85mm
  • Fan: 100%
  • Flow %: 100%
  • Retraction Distance: 2.00mm for 3mm filament, 25mm/s

Reverting back to stock configuration

If for any reason you are unsatisfied with the result of this upgrade, or wish to return your Ultimaker to its default configuration, simply follow the steps in this wiki in reverse order (once you have turned off your machine), install the appropriate default ultimaker firmware for your machine version and perform a factory reset upon powering it up again. This kit will not in any way stop you from reversing the process. Make sure that, if you intend to carry out this reverse modification, you keep all the components which you have removed from your Ultimaker, and store them in a safe place.


What can I print with my E3D upgrade?Any 3D printing filaments you can find! Up to hotend temperatures of 400°C
What does E3D mean for my Ultimaker?E3D's modular extrusion system has every sized nozzle you could ever want, in a variety of materials, so you can print super-abrasive filaments such as carbon fibre or Glow PLA, by simply swapping your nozzle for a hardened steel version. You'll also start off with an awesome selection of 6 brass nozzles to get you started on printing with big, fat layers, or very fine detail.
What's the little YELLOW printed part?It's for pushing down the connector that holds your filament guide tubing at each end (Bowden tube release tool).
All the wires look the same?They should all arrive labelled at the lower end of the cables. If any labels have come loose, just watch the video guide or read the wiki to see where everything goes.
My hotend doesn't hit the endstop on the X and/or Y axis? Check the wiki, you have probably mounted the carriage backwards or on the wrong side. No modifications are required to your endstops when assembled correctly.
I am experiencing some under-extrusion.Check that you have uploaded the correct version of the firmware to your Ultimaker and that you have run the SD configuration file. Check that your filament flow is at or near 100%. Also, check your idler tension, we recommend making it tighter than looser as the Titan can easily cope with the extra grip, and is less likely to skip on retraction.
I am experiencing some over-extrusion.Check that your filament flow is at or near 100%. Check your idler tension. We recommend making it tighter rather than looser as the Titan can easily cope with the extra grip, and is less likely to skip on retraction. Also, as above, check that the right filament diameter has been used, especially when using Simplify3D, where the default filament diameter is 1.75mm.
My first layer is not sticking to the bed.Run the calibration procedure on the Ultimaker, and coat your bed with a light layer of UHU stick if you are using anything other than PLA. Also, run the bed hot to the material specifications.
How do I change my filament diameter in Cura 2.X?You cannot, Ultimaker have "greyed it out". You can still see it in the settings, but unfortunately, in this latest version, you cannot change it. We recommend using and old version of Cura (15.X), which allows you to change the filament diameter in the advanced settings, or to use another slicer. We particularly recommend Simplify3D, which already has an Ultimaker 2/2+/2Extended/2+Extended profile. If you still want to use Cura 2.X, you still can, make sure, as mentioned above, to select the right filament diameter as you insert your filament, by creating a custom profile.
Does the filament change function still function on my upgraded Ultimaker 2/2+/2Extended/2+Extended ?Yes it does.
Does my upgraded Ultimaker work with flexibles?Yes it does. However the less soft flexibles are much easier to get running. We still recommend running the printing speed at 50% or lower of what you normally would.

Comparison Table

PrintheadFixed 0.4mm nozzleSwappable nozzleE3D v6 ecosystem
Build volume223 x 223 x 205mm223 x 223 x 205mm218 x 215 x ~205mm (~305mm for Extended)
Filament Diameter2.85mm2.85mm2.85mm
Printhead travel speed30 to 300mm/s30 to 300mm/s30 to 300mm/s
X, Y, Z Resolution12.5, 12.5, 5 micron12.5, 12.5, 5 micron12.5, 12.5, 5 micron
Material CapabilityPLA, ABS, CPE, CPE+, PC, Nylon, TPU95A* 0.25, 0.4, 0.6, 0.8mmPLA, ABS, CPE, CPE+, PC, Nylon, TPU95A* 0.25, 0.4, 0.6, 0.8mmPretty much any filament apart from the softest flexibles
Nozzle Diameters0.250.250.25
Nozzle MaterialsBrassBrassBrass, Hardened Steel, Stainless Steel
Nozzle temperature180°C to 260°C180°C to 260°CUp to 380°C
Nozzle heatup time~1 minute~1 minute~1 minute
ExtruderUM+ Standard ExtruderUM+ Standard ExtruderE3D Titan Extruder


Add Comment

View Statistics:

Past 24 Hours: 1

Past 7 Days: 3

Past 30 Days: 23

All Time: 1,069