Skip to content

CLI Reference

layerforge

Slice an STL model into one SVG file per layer.

A setting comes from the command line first, then from a TOML file (--config, or layerforge.toml in the current directory), then from its default. Every option and the file are checked before the STL path is asked for.

Usage:

layerforge [OPTIONS]

Options:

  --stl-file TEXT                 The path to the STL file. Asked for, after
                                  the options are checked, if not given.
  --config FILE                   A TOML settings file. Default:
                                  layerforge.toml in the current directory, if
                                  it exists. The command line overrides the
                                  file. The file that is used is named on
                                  stderr.
  --units [mm|cm|in]              The unit of the model and of every length
                                  option. It sets the physical size of each
                                  SVG. An STL file has no unit, so this states
                                  it and nothing is converted. Default mm.
  --layer-height FLOAT            The layer height, which is the thickness of
                                  the sheet. Default 3.0 mm, stated in
                                  --units.
  --kerf FLOAT                    The kerf: the width of material the tool
                                  removes. It sets the smallest default mark
                                  size (1.5 x the kerf). Default 0.3 mm,
                                  stated in --units. Use 0 for a CNC router or
                                  hand work.
  --output-folder TEXT            The output folder for SVG files.
  --scale-factor FLOAT            The scale factor to apply to the model.
  --target-height FLOAT           The target height for the model.
  --mark-size FLOAT               Size of every new mark. Default: the larger
                                  of 1 x the layer height and 1.5 x the kerf.
  --mark-tolerance FLOAT          Tolerance when matching existing marks.
                                  Default 0.1 x the mark size.
  --mark-min-distance FLOAT       Minimum distance from contours and between
                                  marks. Default: the mark size.
  --available-shapes TEXT         Comma separated list of mark shapes. Default
                                  circle,square,triangle,arrow.
  --mark-angle FLOAT              Default mark orientation in degrees. Default
                                  0.0.
  --cut-color TEXT                The stroke colour of everything that is cut:
                                  the outlines and the mark holes. An SVG
                                  colour such as red, #f00 or rgb(255,0,0).
                                  Laser software groups objects by colour, and
                                  you set the operation for each group.
                                  Default red.
  --engrave-color TEXT            The colour of the number, which is engraved.
                                  A name, #rgb, #rrggbb or rgb(r,g,b). Default
                                  black.
  --number-height FLOAT           The height of the layer number, which is
                                  engraved on each piece, in the unit of the
                                  run. It must fit clear of the outline, the
                                  holes and the marks. Default 5 mm.
  --allow-unaligned / --no-allow-unaligned
                                  Write the files even when two adjacent
                                  layers could be stacked in more than one
                                  way. Each such pair is then a warning and
                                  the exit code is 0. Without it nothing is
                                  written and the exit code is 1. --no-allow-
                                  unaligned asks for the check on one run when
                                  the config file allows it.
  --help                          Show this message and exit.