Skip to content

strength_settings_infill

OrcaSlicerBot edited this page Aug 18, 2026 · 26 revisions

Infill

Infill is the internal structure of a 3D print, providing strength and support. It can be adjusted to balance material usage, print time, and part strength.

Sparse infill density

Variable: sparse_infill_density.
Infill density determines the amount of material used to fill the interior of a 3D print. It is usually expressed as a percentage, with 100% being completely solid.

  • Higher density increases
    • Strength
    • Material usage
    • Print time.

Note

Density usually is calculated as a % of the total infill volume, not the total print volume.
Nevertheless, not all patterns interpret density the same way, so the actual material usage may vary.
You can see each pattern's material usage in the Patterns section.

Fill Multiline

Variable: fill_multiline.
This setting allows the selected infill pattern to be generated using up to 10 parallel extrusion lines per path, while preserving both the defined infill density and the overall material usage.

To check which patterns support multiline infill, see the Patterns Quick Reference table in the Infill Patterns Wiki List or each pattern's specifics in the Patterns section.

multiline-infill

Note

Orca's approach is different from other slicers that simply multiply the number of lines and material usage, generating a denser infill than expected.
Orca Slicer keeps the cross-section constant for the set density.

Infill Density % Infill Lines Orca Density Other Slicers Density
10% 2 10% 20%
25% 2 25% 50%
40% 2 40% 80%
10% 3 10% 30%
25% 3 25% 75%
40% 3 40% 100%
10% 5 10% 50%
25% 5 25% 100%
40% 5 40% 100%

Use cases

  • Increasing the number of lines (e.g., 2 or 3) can improve part strength and print speed without increasing material usage.
  • Fire-retardant applications: Some flame-resistant materials (like PolyMax PC-FR) require a minimum printed wall/infill thickness—often 1.5–3 mm—to comply with standards. Since infill contributes to overall part thickness, using multiple lines helps achieve the necessary thickness without switching to a large nozzle or printing with 100% infill. This is especially useful for high-temperature materials like PC, which are prone to warping when fully solid.
  • Creating aesthetic infill patterns (like Grid or Honeycomb) with multiple line widths—without relying on CAD modeling or being limited to a single extrusion width.
  • Increase stability for weak infill patterns like Lightning.
  • Printing gears and other mechanisms, because multiline infill transfer torque better.

infill-multiline-aesthetic

Strategy

The way multiple lines are generated depends on the selected infill pattern.
The following describes possible strategies for infill generation.

Classic Strategy

For most self intersecting infills (e.g. Cubic) multiline will generate closed loops to avoid overlapping lines. This may lead to some increased print time.

In this example of Cubic and Gyroid patterns, you can see (in purple) the closed loops generated to avoid overlapping lines.

infill-multiline-closed-loops

Non-Crossing Strategy

Grid & Triangles patterns use a Non-crossing multiline strategy. For these infill patterns, an alternative approach is used, generating trapezoidal trajectories designed to avoid self-intersections of the infill lines. In each layer, the pattern rotates to ensure isotropic strength.
This strategy improves printing times by avoiding closed loops in favor of continuous printing paths.

infill-multiline-non-crossing

Direction and Rotation

These settings control the orientation of the sparse infill lines to optimize strength and material usage.

Direction

Mode: Advanced.
Variables: infill_direction, solid_infill_direction.
Controls the direction of the infill lines to optimize or strengthen the print.

fill-direction

Tip

Enable Align directions to model to make this direction follow the model's orientation on the build plate.

Rotation

This parameter adds a rotation to the sparse infill direction for each layer according to the specified template.
The template is a comma-separated list of angles in degrees.

For example:

0,90

fill-rotation

The first layer uses 0°, the second uses 90°, and the pattern repeats for subsequent layers.

Other examples:

0,45,90
0,60,120,180

Note

If there are more layers than angles, the sequence repeats.

Tip

You can use Template Metalanguage for infill rotation to create more complex patterns.

Important

Not all sparse patterns support rotation.

Symmetric infill Y axis

Mode: Advanced.
Variable: symmetric_infill_y_axis.
When enabled, the infill pattern will be mirrored along the Y-axis of the print bed. This can help achieve more uniform strength distribution in certain geometries.

Important

This setting may not be supported by all infill patterns.

You can apply this setting with multiple objects or using modifiers to control infill orientation for different parts of your print.
For example, you might want to mirror the infill pattern for specific components to enhance their structural integrity like planes's wings or boat hulls without the need of using 45° rotation.

symmetric_infill_y_axis

Infill Wall Overlap

Mode: Advanced.
Variable: infill_wall_overlap.
Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is relative to line width of sparse infill. Set this value to ~10-15% to minimize potential over extrusion and accumulation of material resulting in rough surfaces.

  • Infill Wall Overlap Off

InfillWallOverlapOff

  • Infill Wall Overlap On

InfillWallOverlapOn

Apply gap fill

Mode: Advanced.
Variable: gap_fill_target.
Enables gap fill for the selected solid surfaces.
The minimum gap length that will be filled can be controlled from the filter out tiny gaps option.

  1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for maximum strength.
  2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, balancing print speed, reducing potential over extrusion in the solid infill and making sure the top and bottom surfaces have no pinhole gaps.
  3. Nowhere: Disables gap fill for all solid infill areas.

Note that if using the classic perimeter generator, gap fill may also be generated between perimeters, if a full width line cannot fit between them. That perimeter gap fill is not controlled by this setting.

If you would like all gap fill, including the classic perimeter generated one, removed, set the filter out tiny gaps value to a large number, like 999999.

However this is not advised, as gap fill between perimeters is contributing to the model's strength. For models where excessive gap fill is generated between perimeters, a better option would be to switch to the arachne wall generator and use this option to control whether the cosmetic top and bottom surface gap fill is generated.

Filter out tiny gaps

Mode: Advanced.
Variable: filter_out_gap_fill.
Don't print gap fill with a length is smaller than the threshold specified (in mm).
This setting applies to top, bottom and solid infill and, if using the classic perimeter generator, to wall gap fill.

Anchor

Mode: Advanced.
Variables: infill_anchor_max, infill_anchor.
Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. OrcaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. If set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0.

  • Anchor Off

InfillAnchorOff

  • Anchor On

InfillAnchorOn

Internal Solid Infill

Variable: internal_solid_infill_pattern.
Line pattern of internal solid infill. If the detect narrow internal solid infill be enabled, the concentric pattern will be used for the small area.

Extra Solid Infill

Mode: Advanced.
Variable: extra_solid_infills.
Insert extra solid infills at specific layers to add strength at critical points in your print. This feature allows you to strategically reinforce your part without changing the overall sparse infill density.

extra-solid-infill

The pattern supports two formats:

Interval Pattern

  • Simple interval: N - Insert 1 solid layer every N layers, equal to N#1
  • Multiple layers: N#K - Insert K consecutive solid layers every N layers
  • Optional K: N# - Shorthand for N#1

Examples:

5 or 5#1    # Insert 1 solid layer every 5 layers
5#          # Same as 5#1
10#2        # Insert 2 consecutive solid layers every 10 layers

Explicit Layer List

Specify exact layer numbers (1-based) using comma-separated values. Each entry may be a single layer N or a range N#K to insert K consecutive solid layers starting at layer N:

1,7,9       # Insert solid layers at layers 1, 7, and 9
5,15,25     # Insert solid layers at layers 5, 15, and 25
5,9#2,18    # Insert at 5; at 9 and 10 (because #2); and at 18

Note

  • Layer numbers are 1-based (first layer is layer 1)
  • #K is optional in both interval and explicit list entries (N# equals N#1)
  • Solid layers are inserted in addition to the normal sparse infill pattern

Tip

Use this feature to:

  • Add strength at stress concentration points
  • Reinforce mounting holes or attachment points
  • Create internal structure for functional parts
  • Add periodic reinforcement for tall prints
  • Insert a single solid layer at a specific height by using an explicit list with a leading 0, which will be ignored because layer indices are 1-based. Example: 0,15 inserts a solid layer only at layer 15.

Warning

Layers that include solid infill can take significantly longer than surrounding layers. This time differential may lead to z-banding-like bulges. Consider adjusting cooling or speeds if you observe artifacts.

Sparse Infill Pattern

Variable: sparse_infill_pattern.

Tip

See Infill Patterns Wiki List with detailed specifications, including their strengths and weaknesses.

Sparse Infill Smooth Factor

Mode: Advanced.
Variable: sparse_infill_smooth_factor.

Important

NEW FEATURE: Sparse infill smooth factor
Available in: Nightly builds or Releases greater than 2.4.2.

Rounds the corners of the sparse infill path, replacing each sharp direction change with a quintic Bézier curve that joins the two straight legs meeting at it.
0% keeps the original sharp path, while 100% produces the largest possible curves between adjacent infill lines. A curve never consumes more than half of the shorter leg on each side of a corner, so the curves of two neighboring corners meet at most at the midpoint of the segment they share and never overlap.

Note

Unlike a simple rounded corner (an arc with constant curvature), a quintic Bézier curve eases into and out of the turn gradually, starting and ending straight. This lets the nozzle change direction smoothly instead of snapping into a curve, which is what actually cuts down on vibration and ringing, compared to a plain round-over.

Smoothing the corners reduces plastic shrinkage at each turn and helps keep the nozzle from scratching the infill during travel moves made with little or no Z-hop. It also lets the toolhead keep more of its speed through the turns instead of decelerating into every corner.

Example with the Octagram Spiral pattern:

  • 0%: the original sharp path.

infill-smooth-factor-0

  • 50%: each curve reaches a quarter of the shorter leg on both sides of the corner.

infill-smooth-factor-50

  • 100%: the curves of two neighboring corners meet at the midpoint of the segment they share, leaving no straight section between them.

infill-smooth-factor-100

Supported patterns

The setting only affects sparse infill, and only the patterns that implement it. It is hidden in the GUI when the selected pattern is not one of them.

Note

Grid, Triangles and Tri-hexagon are only rounded in their trapezoidal, Non-Crossing form, which needs more than one line per infill wall. With a single line they are plain crossing lines with no corner to round.

Corners left sharp

Not every vertex of a supported pattern can be rounded, so some parts of the path stay as they are:

  • Hairpins. A turn that doubles back on itself (a direction change sharper than about 154 degrees) would collapse into a degenerate loop instead of a curve, so it is left sharp. This is what keeps the tips of the Lightning branches pointed.
  • Straight layers. Layers where a pattern degenerates into straight lines have no corner to round — the flat layers of 3D Honeycomb, the repeat layers of Cross Hatch and the straight base lines of the Triangles family.
  • Concentric corners that would leave the fill region. Its loops are offsets of the region rather than a path clipped to it, and rounding always cuts toward the inside of the turn. Around a hole, at a concave feature or across a thin region that cut falls outside the fill and would put the extrusion over a wall, so those corners keep their original shape. The reach is also capped at half the distance between two loops, since a loop is as long as the object rather than as long as one cell of a pattern.
  • Lightning turns are capped as well. Cutting a corner moves the whole branch, so the reach is limited to half the distance between two branches — or, with Fill Multiline, to half the printed branch width, which keeps the outlines drawn around merging branches from breaking up into separate loops.

Top-Bottom Direction

Mode: Simple.
Variables: top_layer_direction, bottom_layer_direction.

Important

NEW FEATURE: Top/Bottom layer direction
Available in: Nightly builds or Releases greater than 2.4.2.

Fixed angle (in degrees) for the top and bottom solid infill lines.
top-direction

The top angle also applies to ironing lines.
Set to -1 to follow the default solid infill direction.

Separated Infills

Mode: Expert.
Variable: separated_infills.

Important

NEW FEATURE: Separated infills
Available in: Nightly builds or Releases greater than 2.4.2.

Centers the internal infill of each part on itself, as if it were sliced on its own, instead of on the whole assembly.
By default the entire assembly is treated as a single whole, so a centered or rotated infill pattern is referenced to one common center and rotates around it. When enabled, each part is centered on its own full 3D bounding box — producing the same pattern you would get by slicing that part on its own.

separated-infills Parts are grouped by their real geometry when deciding what shares a center:

  • Touching or overlapping parts are treated as one body and share a single center.
  • Separate parts with disjoint projections — including distinct 3D objects — each get their own center.
  • Disconnected islands within a single mesh are centered separately.
  • Interleaved parts that never touch (chains) each get an independent center.

Useful when an assembly groups several objects that should each keep a consistent, self-centered infill.

Note

The main disadvantage is that, for complex and large slices, centering each part independently can increase slicing time.

Affects centered and rotation-template patterns as well as most line and grid patterns — Rectilinear, Aligned Rectilinear, Zig Zag, Cross Zag, Locked Zag, Grid, Triangles, Tri-hexagon, Cubic, Quarter Cubic, Lateral Lattice, Lateral Honeycomb, Hilbert Curve, Archimedean Chords and Octagram Spiral. For rectilinear-based patterns the line grid is now phased through each part's bounding-box center instead of the global origin.
Patterns locked to global coordinates (Gyroid, Honeycomb, TPMS, ...) are unaffected.

  • Separated Infills Off: the assembly is treated as a single whole, so the infill of every object is referenced to one common center.

separated_infills_off

  • Separated Infills On: each object in the assembly gets its own self-centered infill pattern.

separated_infills_on

Credits

Clone this wiki locally