V1 Setting V2 Setting Description

Default rate for G1/G2/G3 moves, in millimetres/minute.

Overridden by the first F (feedrate) parameter after reset, and never used again.

Default rate for G0 moves in millimetres/minute.

Arcs are cut into segments (lines) — this setting is the maximum error allowed for the line segments that divide an arc.

Controls arc segmentation quality versus performance, using adaptive segment sizing.

Lines can be cut into segments — generally not useful with cartesian-coordinate robots — this setting sets the maximum length of any given segment; segments longer than this are cut into several shorter ones.

When set to 0 (default), line segmentation is disabled.

Essential for delta robots to maintain accuracy.

Instead of cutting lines into segments based on distance, cuts them based on time: segments are sized so that Smoothie executes about segments each second.

Mostly useful with linear_delta arm solutions.

When set to a non-zero value, overrides for calculating segment length.

Defines how many blocks (line segments) are stored in RAM for look-ahead acceleration calculation.

Do not change this unless you know exactly what you are doing. Increasing the queue size uses more RAM and can cause Smoothie to run out of memory, depending on your configuration and how much the rest of your modules already use.

Larger values allow better speed optimization through corners but consume more memory.

Acceleration, in millimetres/second/second — the rate at which the machine accelerates and decelerates during moves.

Higher values make the machine faster and shakier; lower values make it slower and sturdier. Generally proportional to the weight of the tool being moved.

Can be overridden using M204.

Specific acceleration for Z axis movements. When set to a valid number, overrides the default setting for the Z axis only.

When set to NAN (not a number) or omitted, the Z axis uses the global acceleration value.

The Z axis often benefits from lower acceleration than XY, to prevent layer artifacts.

Acceleration in millimetres/second/second for the alpha actuator (X axis on cartesian). Do not set on deltas.

When set to a valid number, overrides the global default setting for moves involving the alpha motor.

Acceleration in millimetres/second/second for the beta actuator (Y axis on cartesian). Do not set on deltas.

When set to a valid number, overrides the global default setting for moves involving the beta motor.

Acceleration in millimetres/second/second for the gamma actuator (Z axis on cartesian). Do not set on deltas.

When set to a valid number, overrides the global default setting for moves involving the gamma motor.

Similar to the old "max_jerk", in millimeters — defines how much the machine slows down when decelerating, proportional to the vector angle of the change in direction. See here and here.

Lower values mean being more careful; higher values mean being faster with more jerk.

Replaces traditional "jerk" settings with a more mathematically sound approach.

Junction deviation for Z only moves.

  • -1: uses
  • 0: disables on Z moves
  • NAN (default): Z axis uses the global value

Do not set this value if you use a delta arm solution.

Sets the minimum planner speed, in millimetres/sec — the lowest speed the planner will ever set a move to. Not generally useful.

Prevents extremely slow movements that could cause stepper stalls or uneven extrusion in 3D printing.

When set to 0 (default), there is no minimum and moves can slow to a complete stop.

Duration of step pulses to the stepper motor drivers, in microseconds. The actual step pulse is generally 2µs above this value (so 1 will actually be 2-3µs).

Setting this over about 8µs will cause severe issues with step generation.

Some stepper drivers require a minimum pulse width to reliably register steps — check your driver datasheet for its "Step Pulse Width" specification and set at least 2× that minimum for reliability.

Use 1 for onboard drivers (safe for all Smoothieboard drivers).

Base frequency for stepping — higher values give smoother movement. Do not modify unless you know exactly what you are doing; 100000 Hz (100 kHz) is the only officially supported value.

This is the fundamental rate at which the step generation interrupt runs — all step generation is derived from it through integer division. The maximum step rate per motor equals ÷ steps_per_mm for that motor.

Higher frequencies increase interrupt load and may affect response time for other operations.

This is a wiki! If you'd like to improve this page, you can edit it on GitHub.