Ultimaker's Cura is a 3D printing software application that includes a 3D model slicer for generating Ultimaker Gcode.


Starting with version 2.4.0, Cura for Linux can be downloaded from Ultimaker as an AppImage file, which fixes previous installation problems due to missing dependencies.

For Ubuntu 16.04, instead of downloading the Debian package from the Ultimaker site, you should use the PPA from Thomas Karl Pietrowski:

sudo add-apt-repository ppa:thopiekar/cura
sudo apt-get update

After installing Cura through the PPA I encountered a problem in the Qt interface definition file /usr/share/cura/resources/qml/AddMachineDialog.qml and had to disable text validator on line 199 as follows:

186         TextField
187         {
188             id: machineName
189             text: getMachineName()
190             implicitWidth: UM.Theme.getSize("standard_list_input").width
191             maximumLength: 40
192             //validator: Cura.MachineNameValidator { } //TODO: Gives a segfault in PyQt5.6. For now, we must use a signal on text changed.
193             validator: RegExpValidator
194             {
195                 regExp: {
196                     machineName.machine_name_validator.machineNameRegex
197                 }
198             }
199             //property var machine_name_validator: Cura.MachineNameValidator { }
200         }

Profiles And Custom Materials

In Cura open the Materials section in the Preferences window. You can define custom materials and their print properties like nozzle temperatur and build plate temperature.

On Linux, the custom material settings are stored in ~/.local/share/cura/materials.