others_settings_special_mode - NanashiTheNameless/OrcaSlicer GitHub Wiki

Special Mode

These settings control advanced slicing and printing behaviors, such as how layers are processed, object printing order, and special effects like spiral vase mode.

Slicing Mode

Mode: Advanced.
Variable: slicing_mode.
Type: Choice.
Options: regular, even_odd, close_holes.
CLI Example: --slicing-mode=regular.
The slicing mode determines how the outlines found in each layer of the model are interpreted as solid areas or holes. Different modes can be used for models that need special handling.

Regular

This is the default slicing mode. It slices the model layer by layer, generating G-code for each layer.
Use this for most prints where no special modifications are needed.

Close Holes

Use "Close holes" to automatically close all holes in the model during slicing in the XY plane.
Every hole in each layer's slices is filled, so the model prints solid inside its outer outlines, including holes that are meant to stay open. This is useful for models whose holes should be solid, such as meshes where internal surfaces or openings are modeling artifacts.

close-holes

Even Odd

Use "Even-odd" for specific models like 3DLabPrint airplane models. In this mode, nested outlines alternate between solid areas and holes (the even-odd fill rule), which may be required for certain proprietary or experimental prints.

Print Sequence

Mode: Simple.
Variable: print_sequence.
Type: Choice.
Options: by layer, by object.
CLI Example: --print-sequence="by layer".
This setting controls how multiple objects are printed in a single print job.

By Layer

This option prints all objects layer by layer, one layer at a time. This is the default and works well for most multi-part prints.

Intra-layer order

Mode: Advanced.
Variable: print_order.
Type: Choice.
Options: default, as_obj_list, best_of, snake.
CLI Example: --print-order=default.
Determines the order in which object instances are visited within a single layer, which controls how much travel is spent moving between them.

Shorter, more cyclic paths reduce oozing and avoid dragging the nozzle over parts that have already been printed, which can make Z Hop and Avoid crossing walls unnecessary in many plates.

Important

NEW FEATURE: Snake and Best of all (shortest path) intra-layer ordering
Available in: Nightly builds or Releases greater than 2.4.2.

  • Default: Nearest-neighbor chaining, refined with 2-opt and crossing removal. A good general choice and the recommended option for most plates.
  • As object list: Instances are printed in the same order as the object list, without any path optimization. Use it when you need a predictable, manually controlled order, for custom sequencing or debugging.
  • Snake: Serpentine, row-by-row traversal (objects are grouped into rows and each row is traversed in the opposite direction to the previous one), refined with 2-opt. Well suited to regular grids of many small parts.
  • Best of all (shortest path): Every strategy is evaluated and the shortest one is used. The object instance order is decided once for the whole print, while the ordering of individual islands is decided per layer, so different layers may end up using different strategies. Slightly slower to slice.

Note

Except with As object list, ordering is applied at the island level, not only per instance, so each separate region of a layer is ordered individually. This mainly benefits assemblies and objects whose layers overlap.

With multiple filaments or tools in the same layer, minimizing tool changes takes priority: objects are grouped by filament first, and this setting only orders the instances within each filament group. The overall sequence may therefore not look like the shortest path across the plate.

By Object

This option prints each object completely before moving on to the next object. This is better for prints where objects need to cool separately or when using different materials per object, but it may increase total print time.

This setting requires more space between models and may not be suitable for all print scenarios.

Spiral vase

Mode: Simple.
Variable: spiral_mode.
Type: Boolean.
CLI Example: --spiral-mode=1.
Spiral vase mode transforms a solid model into a single-walled print with solid bottom layers, eliminating seams by continuously spiraling the outer contour.
This creates a smooth, vase-like appearance.

Smooth Spiral

Mode: Simple.
Variable: spiral_mode_smooth.
Type: Boolean.
CLI Example: --spiral-mode-smooth=1.
When enabled, Smooth Spiral smooths out X and Y moves as well, resulting in no visible seams even on non-vertical walls.
This produces the smoothest possible spiral print.

Note

If you are using absolute E distances, the smoothing may not work as expected.

Max XY Smoothing

Mode: Advanced.
Variable: spiral_mode_max_xy_smoothing.
Type: Float or Percentage.
CLI Example: --spiral-mode-max-xy-smoothing=20%.
Maximum distance to move points in XY to achieve a smooth spiral. If expressed as a percentage, it is calculated relative to the nozzle diameter.
Higher values allow more smoothing but may distort the model slightly.

Spiral starting flow ratio

Mode: Advanced.
Variable: spiral_starting_flow_ratio.
Type: Float.
CLI Example: --spiral-starting-flow-ratio=1.
Sets the starting flow ratio when transitioning from the last bottom layer to the spiral.
Normally, the flow scales from 0% to 100% during the first loop, which can sometimes cause under-extrusion at the start.
Adjust this to fine-tune the transition and prevent issues. Only applied when Use relative E distances is enabled.

Spiral finishing flow ratio

Mode: Advanced.
Variable: spiral_finishing_flow_ratio.
Type: Float.
CLI Example: --spiral-finishing-flow-ratio=1.
Sets the finishing flow ratio when ending the spiral. Normally, the flow scales from 100% to 0% during the last loop, which can lead to under-extrusion at the end.
Use this to control the ending and ensure consistent extrusion. Only applied when Use relative E distances is enabled.

Timelapse

Mode: Simple.
Variable: timelapse_type.
Type: Choice.
Options: 0, 1.
CLI Example: --timelapse-type=0.
Selects how the printer's camera takes the snapshots for a timelapse video. A snapshot is taken after each layer, and the snapshots are combined into a video when the print finishes. Recording itself is turned on with the Timelapse option of the print dialog when sending the job to the printer.

This option is only shown for Bambu Lab printers. The moves and camera commands for each snapshot come from the printer's Timelapse G-code, which is inserted once per layer. On other printers, add your own snapshot commands to that G-code.

  • Traditional: The snapshot is taken without a prime tower. Whether the toolhead stays where it is or moves out of the way for the snapshot depends on the printer's Timelapse G-code.
  • Smooth: After each layer, the toolhead moves to the excess chute and the snapshot is taken there. The next layer then starts by printing the prime tower, which wipes off any filament that leaked from the nozzle during the snapshot before the model is printed.

Note

Smooth mode requires a prime tower, which is printed on every layer, even when the plate uses a single filament. Without it, the model may show flaws.

  • Selecting Smooth while the prime tower is disabled offers to enable it, and disabling the prime tower while Smooth is selected asks for confirmation.
  • Selecting Smooth turns off No sparse layers, and enabling No sparse layers switches timelapse back to Traditional.
  • Smooth is not supported with the By Object print sequence when the plate has more than one object.

Spiral vase mode requires Traditional. On printers with an i3 structure, such as the Bambu Lab A1 and A1 mini, no timelapse video is generated in spiral vase mode, and Traditional timelapse is not supported with the By Object print sequence.

Enable clumping detection

Mode: Advanced.
Variable: enable_wrapping_detection.
Type: Boolean.
CLI Example: --enable-wrapping-detection=1.
Lets the printer check, by probing, whether filament has clumped around the nozzle during the first layers of the print. When enabled, the printer's Clumping detection G-code is inserted on each layer, and the Bambu Lab profiles run the check on a few of the early layers.

This option is only shown for printers that support it, currently the Bambu Lab H2D, H2D Pro, H2C and P2S. It is turned off when switching to a printer that does not support it.

  • Prime tower: Clumping detection requires a prime tower, which is printed even when the plate uses a single filament. Enabling the option while the prime tower is disabled asks for confirmation, and slicing without a prime tower shows a warning, as the model may show flaws.
  • Detection area: The printer profile defines an area of the bed that is used for probing. While the option is enabled, this area is shown on the plate and kept free when arranging, and slicing stops with an error if an object or the prime tower overlaps it.
  • Incompatible settings: Not supported with the By Object print sequence when the plate has more than one object, and turned off when Spiral vase mode is enabled. No sparse layers has no effect while it is enabled.
⚠️ **GitHub.com Fallback** ⚠️