Wall order (wall_sequence)

Wall order is one of a fixed set of names. Bambu Studio, OrcaSlicer, Cura and Creality Print declare 2 to 4 names; PrusaSlicer declares none.

What does each slicer call it?

Five slicers, five spellings of one setting. The scope column is which preset the key belongs to, which is what decides whether changing it follows the printer, the filament, or the print profile.

Slicer Key Scope
PrusaSlicer external_perimeters_first process
Bambu Studio wall_sequence process
OrcaSlicer wall_sequence process
Cura inset_direction process
Creality Print wall_sequence process

What does each slicer say about it?

Each slicer offers its own values, so each gets its own line.

  • PrusaSlicer: On or off. Prints the outer wall before inner walls. Better dimensional accuracy, worse overhangs.
  • Bambu Studio: Order of inner and outer walls: inner first, outer first, or inner-outer-inner. Outer last gives a cleaner surface.
  • OrcaSlicer: Order walls print: inner then outer, outer then inner, or inner-outer-inner. Inner first gives better overhangs; outer first gives sharper dimensions.
  • Cura: Wall order: outside in prints the outer wall first, inside out prints it last.
  • Creality Print: Order of inner and outer walls: inner first, outer first, inner-outer-inner, or adaptive. Inner first helps overhangs; outer first tightens dimensions.

Where does it live in the file?

All five slicers file this under the process preset, so its value follows the print profile rather than the model. A .3mf is a zip, so unzip it and search for external_perimeters_first, wall_sequence and inset_direction, or open the file in preslice and read the Raw tab, which searches every member at once.

Four of the five slicers write their settings into a sidecar part beside the geometry. Cura writes them into the model XML itself, so there is no config part to open.

Slicer Part Format
PrusaSlicer Metadata/Slic3r_PE.config INI, one key = value per line
Bambu Studio Metadata/project_settings.config JSON, one flat object
OrcaSlicer Metadata/project_settings.config JSON, one flat object
Cura 3D/3dmodel.model XML metadata inside the model part, under a cura namespace
Creality Print Metadata/project_settings.config JSON, one flat object

What values are valid?

Each slicer declares its own type, default, and bounds for its key. They do not always agree, and where they disagree the file is still valid in both: the slicer that wrote it is the one that enforced its own rule.

Slicer Type Unit Default Range
PrusaSlicer bool not declared 0 not declared
Bambu Studio enum not declared not declared 3 named values
OrcaSlicer enum not declared inner wall/outer wall 3 named values
Cura enum not declared outside_in 2 named values
Creality Print enum not declared not declared 4 named values

PrusaSlicer declares no range for this key, so nothing in the file bounds it.

This value is not a number, so PrusaSlicer, Bambu Studio, OrcaSlicer, Cura and Creality Print declare no unit for it.

The slicers disagree on the type: PrusaSlicer as bool, Bambu Studio, OrcaSlicer, Cura and Creality Print as enum. preslice reads all of them.

The slicers do not accept the same names, which is what a value has to survive when a file moves between them:

  • Bambu Studio and OrcaSlicer accept inner wall/outer wall, outer wall/inner wall, inner-outer-inner wall
  • Creality Print accepts inner wall/outer wall, outer wall/inner wall, inner-outer-inner wall, adaptive outer wall/inner wall
  • Cura accepts inside_out, outside_in

Every type, default, and bound above is read from the slicer's own field definitions rather than from measurement: PrusaSlicer's PrintConfig.cpp, Bambu Studio's PrintConfig.cpp, OrcaSlicer's PrintConfig.cpp, Cura's fdmprinter.def.json and Creality Print's PrintConfig.cpp.

Can I read it from my own file?

Yes, without installing a slicer. Open preslice and drop a .3mf on the page. It unzips and parses the file in your browser, and shows wall order under its own name alongside the rest of the print settings. The file stays in your browser; see what leaves it.