Slice3r from converts 3D format as stl into machine, material and model specific G code. Unfortunately it seems not to get frequent updates anymore. However there are development releases at

It can send the gcode directly to octoprint using the API key from octoprint as authentication.

It has rich features as:

Figure 4.1. Slic3r


The priorities of Slic3r are not in making a standalone gui program (however the gui is nice), it has a command line interface that allows to integrate Slic3r into other programs. Having it standalone gives the better overview and link to its documentation to tune the many slice parameters. The configuration manager ask for the necessary settings to get a first useful printing result.

Slic3r has two modes simple and expert.

In simple modes all the settings supported via *.ini files that are ASCII readable.

In expert mode the *.ini files parameters are split into 3: Print, Filament and Printer profiles. *.ini files can be still imported and exported.


As tests with Velleman *.ini file import and export and diff showed, just in expert modes all parameters can be imported. In simple mode some are set to default. Therefore advanced users should work only in export mode to not get some of their settings set to default.

The configuration files go into ~/.Slic3r/

The skirt is the outer ring that has the purpose to have the filament flow nicely before printing with the first and critical layer begins. The skirt does not touch the object.

Perimeters are the outside walls of the objects.

Top and bottom layers should get a concentric infill when the object is round.

Brim is to make a larger surface on the bed so the object sticks better to it. It is attached to the object. Once printed, the surface can then be removed.

Raft is an additional floor underneath the object to be printed (Brim is on the first layer(s) of the object). Mostly it is less dense and has a pattern.


The extrusion width in % is based on the layer height and not the nozzle diameter. To achieve a good printing result, it has to be made sure that the values given result in an extrusion width that is larger than the nozzle diameter. As example if layer height is 0.2mm and extrusion width is 150% then the extrusion width is 0.2mm*150%=0.3mm and this is below the 0.35mm nozzle diameter.

The result of slicing can be exported to svg and best observed via

The Object> Settings (or its icon) opens a window where the following can be made:

Usually the bed gets heated first and then the cold nozzle will be placed to the home position that might be 0.2mm above the bed. If old and cold filament is around the nozzle or even an old cold string hangs then a collision with the bed happens. The home position is usually at the corner of the bed where it is flexible so no damage happens. However such collision can be avoided by having the nozzle hot and the old filament melted before going so close to the bed. M109 can be inserted to the start code:

M109 S200 ; wait for nozzle being hot before going home
G28 ; home all axes 

Linurs startpage