There are several different ways to stop Smoothie during operation, each with different behaviors and use cases.
Understanding these methods is important for safe operation and troubleshooting.
Command | G-code | Movement | Heaters | File playing | Recoverable | Documentation |
---|---|---|---|---|---|---|
abort |
M26 |
Stops SDCARD print immediately | Not affected | Aborts | Position maintained, file must be restarted | Player |
suspend |
M600 |
Stops once queue is empty | Turned off (if option enabled) | Paused, can be resumed | Yes, with resume or M601 |
Player |
Kill button | M112 |
Stops instantly (if button), waits for buffer (if host) | Turned off | Aborted | No, position lost, home required | supported-g-codes |
Control-X | - | Stops instantly, works during streaming | Turned off | Aborted | No, position lost, home required | - |
abort
/ M26
)Stops the execution of a file being played from SDCARD.
Behavior:
Use Case: Quick stop of a print job while preserving position and keeping heaters on.
Recovery: Position is maintained, but the file must be restarted from the beginning.
Documentation: Player module
suspend
/ M600
)Suspends the execution of a file being played from SDCARD or being streamed from a host.
Behavior:
resume
or M601
Use Case: Mid-print filament change or filament out detection.
Host Support: Requires upstream support. Currently Pronterface and OctoPrint support it. Other hosts need to be manually paused.
Recovery: Yes, fully recoverable with position maintained.
Documentation: Player module
Emergency stop that instantly halts all operations.
Behavior:
M999
is sentUse Case: Emergency situations requiring immediate stop.
Recovery: No, position is lost. Homing will be required.
Documentation: Supported G-codes, Kill Button
Sends a control character to stop Smoothie instantly.
Behavior:
M999
or $X
is sentUse Case: Emergency stop from terminal/console when streaming G-code.
Recovery: No, position is lost. Homing will be required.
When the kill button is pressed (or there is a temperature fault, M112 is issued, a limit switch is hit, or other error), the system enters the Halt state.
!!
response (with a few exceptions)The Halt state can be cleared by:
M600
/M601
) for planned interruptions like filament changesM999