---
tag: m0000
title: Unconditional stop
brief: Stop and wait for user
author: thinkyhead

group: motion
since: 1.0.0-beta

codes: [ M0, M1 ]

notes:
- If both `S` and `P` are included, `S` takes precedence.
- Without an LCD controller or `EMERGENCY_PARSER` this command is ignored.
- With `EMERGENCY_PARSER` enabled the [`M108`](/docs/gcode/M108.html) command can be used to continue.

parameters:

- tag: S
  optional: true
  description: Expire time, in seconds
  values:
  - tag: sec
    type: int

- tag: P
  optional: true
  description: Expire time, in milliseconds
  values:
  - tag: ms
    type: int

- tag: string
  optional: true
  description: An optional message to display on the LCD

examples:

- pre: Stop and wait
  code: M0

- pre: Display a message, stop, and wait
  code: M0 Click to continue

---

The `M0` and `M1` commands pause after the last movement and wait for the user to continue. `M1` is a deprecated alias for `M0`.
