User Tools

Site Tools


Ultimaker 2

We bought an Ultimaker 2 3D printer in December 2014. Thanks to all those who helped fund it.

It has a build volume of 225 x 230 x 205 mm (final value is height).

Non-standard parts:


See costs.


See Approved filaments

The printer can operate using PLA or ABS filament, with a 2.85mm diameter (sometimes sold as 3mm). PLA is preferred as it is cleaner to work with. If you wish to print with ABS then additional ventilation will be required to deal with styrene fumes.

NinjaFlex (a flexible plastic) may also be used. [Question: Does this produce fumes?]

We may wish to restrict printing to materials supplied by Hacklab to ensure that cheaper or inappropriate materials do not damage the printer. If someone wished to purchase their own filament for a larger project we could allow this as long as we can check the material in advance.

Rules (proposed)

  • Do not hack. The 3D printer is a tool, not a project.
  • Use the supplied material.
  • If you want to use your own material, it must be of good quality and approved before use (post to the members list).
  • If you want to use ABS (or other materials which produce fumes) you must relocate the printer to somewhere with good ventilation, flush out the ABS after use and return the printer to its normal place.
  • Clean the build plate after use.


Download the Cura software from:

Try not to let Cura update the firmware on the printer to the official one, as the upgraded extruder requires TinkerGnome. See below if this happens.


Due to the improved extruder, this printer has been upgraded to TinkerGnome Marlin. If cura has updated the firmware to the official UM2 release, you'll have to reinstall TinkerGnome from

Quick-start guide

  1. Obtain your model(s) in STL format.
  2. Install cura. The .AppImage file you get for linux is an executable.
  3. Select Olsson block option. Select nozzle setting 0.4mm, which is the default.
  4. Load your model(s) via File → Load model file…
  5. Click and drag on a model to place it where you want on the build plate. Multiple models will need a certain amount of clearance around them, as shown by a light grey area when the model is selected. Rotate, scale and mirror tools are in the bottom left of the 3D view when a model is selected.
  6. Select a quality setting in the top left. 'Normal' seems to be good for most prints. (TODO: Add an image comparing the same print in different quality settings)
  7. Once you're happy with the positioning and settings, save the GCode using File → Save GCode. Copy this file to the printer's SD card and insert the card back into the printer.
  8. Level the build plate. (TODO: Add some instructions below)
  9. Measure the diameter of the filament you are using and set this in the printer. The filament may not be exactly what it is labelled as.
  10. Coat the build plate with a thin layer of glue using a glue stick, under where the part(s) will be printed.
  11. Using the controls on the printer, go to Print and hover over your file.
  12. Note down the length of filament to be used by the print and pay based on the costs above.
  13. Select your file to start the print
  14. You may get better results by adjusting the temperatures. If the print is stringy try cooler. If it doesn't stick together well try hotter. Adjust 5 or 10 degrees at a time.
  15. Once the print is finished, wait for the printer to cool down and say it's okay to remove the part. You can remove it earlier, but you risk deforming the printed part or burning yourself on all the hot bits.
  16. Clean the glue off the build plate with a damp cloth.




  • Moved to G14 for recommissioning. Belts jumping - nasty grinding noise, printer loosing position.
  • Cleaned and oiled rails. Now working. Unknown oil from oil can.


  • Belts are heard creaking, might need replacing within a year - Miron


  • Belts were replaced to stop creaking noise
  • LEDs were replaced as they started flickering. Spare 24V LEDs are in the infrastructure box


ultimaker2.txt · Last modified: 2024-05-10 23:20 by river

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki