Slicing With Cura

NOTE: a newer version of CURA has been released. please refer to Slicing: STL to Gcode Files for 3D printing with CURA 2.x

Cura is an open source software created and developed by Ultimaker. The FABtotum can work with .gcodes generated with Cura.
To upload one on the FABUI, refer to the FABUI overview.

FABtotum and CURA: config setup 3dprinter


Download and install version 15.04 of Cura at

Note: Cura profiles for Cura 2.X are available but experimental. 

Locate Cura on your computer’s Download folder, install it and then execute it.

Installing with Windows
The setup procedure will ask you to choose if you want the program to open other file formats other than .stl (i.e. .obj). The Wizard will also ask you if you want to install additional drivers to manage your printers. As the FABtotum does not require Arduino drivers for serial connectivity, you can avoid installing those. Finally, you can click on “Run Cura” and finalize the setup.

Installing with Mac OS
Drag the Cura icon into your Applications folder to start installation.

Setting Up the Machine settings on Cura

The first time you open Cura you will be asked to set your machine:
* Select your desired language (English for this guide)

– Click “Next” on the first page.
– Tick “Other (ie. Reprap, Makerbot, Witbox)” then click “Next”.
– Tick “Custom” then “Next”
– Machine name: “FABtotum”
– Machine width X: 214
– Machine depth Y: 234
– Machine height Z: 241 (if you want to be sure not to hit the lower endstop put a slight lower value like 240 or 239)
– Nozzle size: 0.4 (0.35 if you are using the Hybrid Head V1)
– Heated bed: “Yes”
– Bed Center is 0,0,0 (RoStock): NO
– Click on “Finish”

At this point the application will start.
From the “File” dropdown menu open and install the appropriate FABtotum profile (File → Open Profile). That’s it, you are ready to slice with Cura.

Note: Profiles are just a starting point, remember that every object is different and has different needs.

FABtotum Cura Profiles


Note: These profiles are usable with Cura versions ⇐ 15.4.

The FABteam has prepared a few pre-configured profiles to help you start slicing with Cura.
Be aware that a profile might be perfect in some cases, but it is mostly just a starting point for more refinements in others.

Choose the profile name matching your add-on version, choose the right material and use the “Basic” profile as a starting point.

To install a Cura profile, go to: File → Open profile

Slicing an STL model

Once Cura is configured, the correct FABtotum profile is loaded, and you have a model on your computer that you need to prepare for printing, you can proceed with slicing itself.

The task is pretty easy: just drag and drop an .stl file to the interface (or select the folder icon in the 3D view), and the model will load.

You can select it, move it, check how the machine will perform layer by layer (crucial thing to do), and save the .gcode by clicking the floppy disk icon in the 3D view window.

Once you have saved your .gcode file, you must upload it to the FABtotum via the FABUI’s object manager. You can then proceed to print it as usual.

You can add as many machines as you like on Cura and switch between them. Please note that latest settings used will follow the machine.

Remember to always load one of the profiles we released in order to change the ‘START and END .gcodes’ and some other parameters to get the machine to work properly. You can then change the other parameters according to the file you need to print.

How to print with FABtotum and Gcodes generated with Cura

Sequential Batch Printing

Cura allows to print multiple copies of the same object provided that sizes are within limits and that items will not collide with the add-on during the operation.
To setup the Sequential Batch Printing follow these instructions:

In Cura go to Machine -> Machine Settings -> FABtotum and add the following settings:

FABtotum Short Batch:

Head size towards X min: 24
Head size towards Y min: 15
Head size towards x max: 18
Head size towards y max: 25
Printer gantry height: 17
FABtotum Tall Batch:

Head size towards X min: 250
Head size towards Y min: 40
Head size towards x max: 250
Head size towards y max: 250
Printer gantry height: 241

Tip: print on 2 different machines if you want to keep both settings profiles.

Now go to Cura -> Tools -> Print one at a time. After doing this it is very important that you restart Cura.

The Short Batch setting will activate when every object is shorter than 17 mm, but you can put more objects on the platform.
The Tall Batch setting will allow you to place a maximum of 3-4 objects on the platform (depending on object footprint) and place in line on the Y axis (from shortest to tallest).
Before exporting the .gcode make sure that sequential printing is activated by using the layer view of the object on Cura, and see what’s happening during the print.

The objects will build up one after the other.
When activating the Tall Batch configuration the objects order is important, you should put in front the lower Y value one and then the others in line.

3D printing with FABtotum and Gcodes generated with Cura

Editing the slicing parameters

Changing Parameters

Once you have tried our profiles you will want to make changes and create your own.
Here are some basic information on slicing.

  • NOZZLE SIZE: This is the tiny hole from which the material flows, the Hybrid Head V1 has a 0.35mm nozzle, the Printing Head V2 a 0.4 mm one.
  • LAYER HEIGHT: This parameter corresponds to the height of each layer. A bigger layer means a less precise, but faster print, a smaller layer means a more precise, but slower print. The maximum layer height is calculated in relation to the size of the nozzle. You should divide the nozzle size by 2, that way you will get a good value to use as a maximum layer height.
    Divide the nozzle size by 3, 4, or 5 to get good values for very high quality prints.
    The minimum layer height is linked to material fluidity, for a standard PLA filament we achieved really nice results with a 0,05 mm (50 microns, 1/7 Nozzle) layer height. With a 0,03 mm (30 microns, 1/11 nozzle) layer the material started to curl while depositing and the surface finish was worse.
  • SHELL THICKNESS: With this parameter you can choose how thick the outside shell can be. It refers to the sides of the object. The basic setting foresees you should double the nozzle size (i.e. if using our 0.35 mm nozzle you should set this parameter at 0.7 mm, with our 0.4 mm nozzle, the parameter should be 0.8 mm). However using the basic setting you may see the internal infill of the object from the outside, so this is not appropriate if you want to achieve good surface finish, but you will get a faster print and a lighter object. If you want to create solid sturdy objects, you should increase this as you like.
  • BOTTOM/TOP THICKNESS: This parameter corresponds to the thickness of the top and bottom shells. These are very important parameters for a high quality print. The higher the value the better the quality, but also the slower the process and the more material is used.
  • FILL DENSITY: This is the material fill percentage inside the object. Lower infill value means faster printing and lighter but more fragile objects. Higher infill means slower prints, but more resistant objects. Reasonable values range between 10% and 30%. If you are printing PLA, or another low shrinkage material, you can increase infill up to 100% (with ABS you will get a lot of warping).
    There is a big difference between 25% and 24%: that’s because up to 24% the filling is in both directions for every layer;  from 25%, Cura changes the filling direction at every layer.
  • PRINT SPEED: This is another parameter that significantly influences print quality. This is the speed at which the machine will print.  If you set a very high speed, the mechanical inertia of the machine will start to produce defects on the print. Printing at slower speeds facilitates the machine in following the lines and producing good corners, it also makes it easier for the machine to push filament to the extruder and to cool down the material.
    A good range is between 30mm/s up to 120mm/s, with the most used values being between 50mm/s and 90mm/s.
  • PRINTING TEMPERATURE: The value to set depends on the material you are using: for PLA a good range is 185°-210°, a good temperature to start is 190°. The material gets more liquid with temperature, so if you want to print at a faster volumetric speed, you will need to increase the temperature of your extruder a little or on the contrary if you are printing slowly you will need to decrease the temperature to avoid melting the material too much.
  • BED TEMPERATURE: This parameter allows you to choose the temperature of the heated bed. We advise you set this to 40 if using PLA and 60 if using ABS.
  • SUPPORT TYPE: You should use this when printing an object that presents vertical empty spaces. If set to “None” it won’t create any support. If set to “Touching build plate” it only creates a support where the support structure should touch the build plane. If set to “Everywhere” it will create a support also on top of the object.
  • PLATFORM ADHESION TYPE: These are options that you can select to prevent corners from lifting due to warping. “Brim” adds a single layer thick flat area around your object. “Raft” add a thick raster below the object and a thin interface between this and your object. Please note that if you enable either one of the two options, this will disable the “Skirt”.
  • FILAMENT DIAMETER: This corresponds to the diameter of the filament used. Our machine is designed to use 1.75 mm filaments which is the value you should put in Cura. Please always make sure to use our tested and approved high quality filaments when using our FABtotum, you can purchase spools on our store.
  • FILAMENT FLOW: This is the quantity of material extruded in percentage.
    The ones above are basic parameters, if you’re an experienced user you can also work with the advanced settings below.
  • RETRACTION SPEED AND DISTANCE: The speed is measured in mm per second and corresponds to how fast the filament is retracted while moving from one point to the other. A higher retraction speed works fairly well, but make sure not to set it too high to avoid grinding the filament. The distance is measured in mm and it corresponds to how much filament is retracted, set to 0 for no retraction, we advise you to set to 4 for good quality prints.
  • INITIAL LAYER THICKNESS: This parameter is used to set how thick you wish your bottom layer to be. Clearly a thicker bottom layer makes sticking to the bed easier. Set to 0.0 if you wish the bottom layer to have the same thickness as all other layers. We advise you to set this parameter to 0.23.
  • INITIAL LAYER LINE WIDTH: This parameter measured in % is used to improve bed adhesion and provides extra width to the extrusion on the first layer. We advise to set it to 120.
  • CUT OFF OBJECT BOTTOM: This parameter should be set when printing an object that doesn’t have a flat bottom as it sinks the object into the platform. This feature should be used to avoid for the object to detach from the plane.
  • TRAVEL SPEED: This parameter sets the speed at which the head moves when not printing. Suggested values for this are between 100mm/s, to 200mm/s.
    (500mm/s is the maximum we tried but this causes a lot of noise and may slowly destroy the machine if used for longer periods of time).
  • BOTTOM LAYER SPEED: It is important that the bottom layer is printed at a slower speed to allow it stick better to the bed, be aware that the bottom layer is the most important layer of all. We advise you set this at 25.
  • INFILL SPEED: This is the speed at which the infill parts are printed. When set to 0 the machine will use the print speed for the infill. The higher the speed, the faster the print. A faster print will, however, create a lower quality print, but if we consider it’s inside, unless you have specific needs, it can be somehow faster.
  • TOP/BOTTOM SPEED: This is the speed at which the top and bottom layers are printed. When set to 0, the machine will use print speed for them. We suggest you don’t print these layers too fast, as printing at a faster pace reduces printing time, but significantly decreases quality.
  • OUTER SHELL SPEED: This parameter corresponds to the speed in which the outer shell is printed. Printing it at a lower speed will improve the final skin quality, however too much difference between infill speed and outer shell speed can negatively affect printing quality. We advise to set this at 75.
  • INNER SHELL SPEED: This is the speed at which the inner shell is printed. This should be set at an average speed between the outer shell speed and infill/printing speed. If set to 0, printing speed will be used for the inner shell.
  • MINIMAL LAYER TIME: This feature sets the minimum time spent for a layer to cool down, before the next layer is put on top. We advise to set it to 6.
  • ENABLE COOLING FAN: This feature is essential especially  during faster prints as it provides extra cooling.
    If you are an expert you can also work with even more advanced settings. This is achieved in Cura by going to → EXPERT → Open EXPERT Settings
  • VOLUMETRIC SPEED (Volumetric Flow Rate): A good way of understanding your parameters is calculating volumetric speed. This is the number of cubic millimeters the unit is extruding every second.
    You can calculate it as per below:
    You can change the temperature according to this speed (more volumetric speed, higher temperature) and the maximum volumetric speed of the material you are using.
  • RETRACTION MM AND SPEED: Our machine is limited to maximum 18 mm/s in retraction speed, so you can stick to this value. As for retraction length, a good value to use it around 6mm (just change at maximum 1-2mm, small changes in this case can be useful).
    Parts with a lot of retraction can damage the filament, till it breaks, so it’s better to increase the fill of the part to get the filament to advance more during the print, hence the next retraction will be on a new filament segment.