3D printer perimeter


What are perimeters good for?

What are perimeters good for?

This article is also available in following languages:

November 10. 2015

Estimated reading time: 2 minutes

Although the perimeters setting is easy, many people still struggle with it. Even some of them do not know why they should use it. So what about you? Are you familiar with PERIMETERS?

Perimeters setting is located in Slic3r program under Print setting tab in section Vertical shells.

Slic3r

The given number basically indicates how many threads will form the printed wall. The higher number the thicker wall. For the thicker wall you need more material and printing spends more time. So why would anyone wanted to use higher perimeters number?

Slic3r / Plater / Print preview – PERIMETERS: 2; 3; 5; 7

Imagine you need to print very slanting surface rising at a slight angle and you do not want you use any infill or support because the final product is supposed to be hollow. In this case an error usually occurs. The defect consists in horizontal contours that are elapsing by a larger distance than the layers are printed in vertical direction (thread diameter / slice thinness). Because of that the nozzle is forced to lay single fibres into the void and inaccuracies will happen. But the thicker wall the bigger chance to catch the fibres to the previous layer.

PERIMETERS: 2 vs. PERIMETERS:5 
Rising angle: 13°; Layer height: 0.2 mm

It is important to do several printing tests of critical spots to develop optimal setting. The image below shows comparison between PERIMETERS: 2 and PERIMETERS: 5 using the same set of inclined surfaces. In this case (Material: PLA-D 1,75mm; Layer height: 0.20 mm; Model size: 30 x 30 mm) is shown that PERIMETERS: 2 work fine from angle 35° and PERIMETERS: 5 can be happily used even from angle 20°. Keep in mind this model has straight applying way, for curved surfaced the PERIMETERS setting would work differently.

PERIMETERS: 2

PERIMETERS: 5

Printing defects shown on curved surfaces.

WHAT WE USE

In our Prusa3D driver package we have preconfigured Slic3r to use 2 perimeters for 0.2mm layer height and more for smaller layer heights. It provides great speed to quality ratio for most parts. We set the Slic3r to print from inside out to have invisible seam from layer change, but with increasing the perimeter count, the accuracy errors can stack up with each added perimeter.

OTHER PROGRAMS

This manual shows only perimeters setting in program Slic3r. Every single program exporitng .gcode files is solving perimeters setting differently. Following printscreen shows perimeters setting in program Simplify, which computes thicker wall in critical spots. Same applies to Cura from Ultimaker. Unfortunately Cura lacks a lot of features and has really bad user interface compared to our preferred Slic3r.

Simplify

 


Previous post Next post

Layers and perimeters | Prusa Knowledge Base

Relevant for

:

CW1MINIMINI+MK2.5MK2.5SMK2SMK3MK3SMMU1MMU2SPlus 1.75 mmSL1SL1S

Last updated

3 months ago

This article is also available in following languages:

 

Some options will only appear when Expert mode is selected.

Layer height

Height of the individual slices/thickness of each layer. Layer height is the main factor affecting both:

  • print time
  • vertical resolution

By choosing taller layer heights you can significantly shorten the print time at the cost of more visible layers. On the other hand, choosing a small layer height (e.g. 0.10 mm) will result in extra detail at the cost of longer print times.

Generally, we do not suggest going lower than 0.10 mm as the improvement in print quality with 0.07 or 0.05 mm layers is relatively minor with significantly longer print times.

 

Keep in mind, that layer height changes only the vertical resolution. For example, an embossed text parallel with the print bed will look the same regardless of the layer height. If you’re looking for increased resolution in the XY plane, check nozzles with a different diameter.

Maximum layer height for your nozzle
The layer height should be below 80% of the nozzle diameter (e.g. the maximum layer height with a 0.4 mm nozzle is about 0.32 mm). The layer height cannot be higher than the nozzle diameter, PrusaSlicer will display an error message if you try to input such a value.

First layer height

When printing with very low layer heights you might still want to print a thicker first layer to increase adhesion to the print bed. Original Prusa print profiles always use 0.20 mm as the first layer height.

You can express this as an absolute value (e.g. 0.20 mm) or as a percentage of the default layer height (e.g. 150%).

Changing the first layer height will most likely require adjusting the calibration of the first layer on your printer.

Perimeters

Defines the minimum number of outlines that form the wall of a model. Original Prusa profiles always use a minimum of two perimeters. 

Increasing model strength
The strength of a model is mostly defined by the number of perimeters (not the infill). If you want to have a stronger print, increase the number of perimeters.

 

Spiral vase

Creates a continuous single outline container, gradually increasing the Z height.

When printing anything with a single-perimeter wall, there is always a small flaw where the printer advances to the next layer. This spot, where the printer stops and finishes the perimeter, raises the Z height by the layer height and starts a new perimeter, creates an unsightly ‘scar’ running up the side of the model. This scar is also a weak point of the print.

Spiral vase does not have any such point where the layer changes, with the exception of the first N bottom solid layers. Instead, the height is increasing gradually all the time, until the top of the print is reached.

When the vase mode is activated, PrusaSlicer automatically sets related settings accordingly:

  • one perimeter
  • 0% infill
  • disabled top solid layers
  • disabled supports
  • disabled "ensure vertical shell thickness"

Keep in mind that simply changing these settings and not enabling the vase mode is not the same as true vase mode, as the object won’t be printed continuously.

You can still adjust the number of bottom solid layers. Furthermore, you can adjust the External perimeters Extrusion width in the Advanced menu to get a thicker/stronger/watertight vase (e.g. from 0.45 to 0.6).

The model should be defined as a solid. Otherwise, PrusaSlicer will try (and fail) to create both inside and outside surfaces, so model the outside dimensions only.

Only one object at a time can be printed in the vase mode. If you had multiple objects on the print bed, it would be impossible to print them continuously. You can get around this limitation by enabling Sequential printing.

Recommended thin wall thickness

For a selected number of perimeters and layer height, PrusaSlicer calculates the optimal thin wall thickness. If you go back to your CAD drawing and change the wall thickness to this exact value, you will eliminate unnecessary perimeter overlap and your print will have a perfect wall surface finish.

Normally you get recommendations for an even number of perimeters (2,4,6…). If you enable Detect thin walls, you will also get a recommendation for an odd number of perimeters (1,3…).

You may think, that when the extrusion width for a perimeter is 0.45 mm, two perimeters will be 0.90 mm wide (2x0,45). However, if you look at the recommendation for a 0.2 mm layer height, you will find that this is not true and the suggested value is 0.86 mm.

In order to understand how this number is calculated, we need to take a look at the perimeter cross-section. PrusaSlicer assumes that the cross-section of an extrusion is a rectangle with semicircular ends. Note that the extrusion width includes the two semicircular ends.

(This image is a re-draw of the original source: https://manual.slic3r.org/advanced/flow-math)

Now let’s add a second extrusion/perimeter. If we suppose no overlap (tangent paths), there would be empty space (yellow). In order to fill the empty space and bond the perimeters together, PrusaSlicer slightly overlaps the perimeters. This is essentially why you can’t just multiply the number of perimeters by the width of a single perimeter to get the ideal wall thickness.

(This image was heavily inspired by the original source: https://manual.slic3r.org/advanced/flow-math)

Note that the layer height (h) is used in the calculation and the implication this has - if you change the layer height, your ideal wall thickness will change as well!

For more information, check the Slic3r Flow math page (parts of this text are sourced from the same page).

Solid layers - top/bottom

The bottom and top part of each model is usually filled with solid layers (100% infill).

You can set how many top and bottom layers you wish to print. You can also set a minimum wall thickness, which is especially useful when using the variable layer height function. The tooltip below these settings will update with every change you make, giving you a better idea of the resulting top/bottom wall thickness.

Setting the top or bottom solid layers to 0 overrides the minimum wall thickness. So you don't have to set the minimum wall thickness to 0 as well in order to get top or bottom layers.

The top solid infill is essentially bridging over the infill pattern. Because of that, you’ll almost always see a little bit of sag of the first few solid infill lines. The lower the infill, the longer the bridging distance, and as a result the bigger the sag. This can be counteracted by simply increasing the number of solid layers - we suggest at least 3 top layers. You can further reduce this behavior with a modifier mesh, which increases the infill for the last few layers before the solid infill.

From left to right, 1, 2, 3, and 5 top layers, printed at 0.1 mm layer height.

Keep in mind that when you’re printing at low layer heights, you will need more solid layers to achieve the same top/bottom wall thickness (e. g. with 0.3 mm layer height use 3 top layers, with 0.1 mm layer height use 9 top layers).

The default solid infill pattern is rectilinear, however, there are several other patterns to choose from.

A legacy option that as far as we know, doesn't really do anything anymore. Let us know if you find a case where this changes anything.

Ensure vertical shell thickness

This function solves one of the biggest issues of older slicers, and that is having holes between the perimeters on a slanted surface. This was typical when printing busts and other organic-looking models. Such objects typically had a few holes on top of the head. With this function enabled, PrusaSlicer makes sure it lays down the needed (internal) supports for perimeters in an upcoming layer.

This feature is currently still affecting the G-code generation even when off and can produce unexpected G-code. This is a known issue and we are working on a fix.

Avoid crossing perimeters

Avoid crossing perimeters is an algorithm to minimize crossings of external perimeters during travel moves, which reduces stringing (especially with Bowden extruders) and improves overall print quality. 

Enabling this feature slows down the G-code generation and increases print time somewhat (time increase varies between models).

This feature was significantly improved in PrusaSlicer 2.3. The new algorithm tries to route a travel path inside object islands with the shortest path while avoiding holes and concavities, while it takes the shortest path when traveling between islands.

If the detour is longer than the Max detour length, avoid crossing perimeters will not be applied for this travel move. You can use absolute values in millimeters, a percentage of the travel move, or set it to 0 to disable Max detour length check.

Detect thin walls

By default, every wall consists of outside and inside perimeters (a minimum of two perimeters for thin walls). If there is enough space for it, an infill pattern is used to fill the void between these inside/outside perimeters. 

Enabling Detect thin walls lets PrusaSlicer generate just a single perimeter that works as both inside & outside shell. This will help to capture tiny details. However, walls thinner than a single perimeter extrusion width will likely still be ignored.

This feature is automatically disables, if the Arachne perimeter generator is active, as it already automatically adjusts for thin walls.

Thick bridges

For historic reasons, PrusaSlicer used to print bridges with extremely thick lines. This makes bridging very reliable and lets you bridge longer distances, but they didn’t look very good. The new default behavior uses your current layer height for bridging, making bridging reliable for shorter distances, but looking significantly better. This is the strategy that most modern slicers use. You can switch to the old behavior by enabling the Thick bridges option. Since the first solid layer above supports uses the bridging settings, this change also has a big impact on how supported overhangs look.

 Left: Thick bridges enabled, Right: Thick bridges disabled

Detect bridging perimeters

Enables bridging flow for overhangs and turns on the fan. 

Seam position

Determines the start point of each perimeter loop, and thus the position of the potentially visible vertical seam on the side of the object. Unless you're printing in the Spiral vase mode.

The seam looks like a tiny zit on the model surface. PrusaSlicer can attempt to hide the seam into model edges (using the “Nearest” setting) or on the rear side (“Rear”), spread them randomly on the surface (“Random”), or arranged into lines (“Aligned”).

You'll find more information and pictures in the Seam position article.

External perimeters first

Perimeters will be printed from the outermost to the innermost ones instead of in the inverse order.

This parameter may help with dimensional accuracy since the outer perimeter is laid down first and any extra filament extruded when printing following perimeters is pressed back away from the outer wall. On the other hand, the surface may be slightly less smooth.

Fill gaps

Enables filling of gaps between individual perimeters and between the innermost perimeter and infill.

Perimeter generator

Allow you to switch between the Arachne (default) and the Classic perimeter generator. The Arachne perimeter generator automatically adjusts the extrusion width of perimeters as needed. For most prints the Arachne perimeter generator is superior, but for some functional prints where the accuracy of concave corners is important, the classic perimeter generator may be better.

3D printer speed: how to set it up correctly?

3DPrintStory