---
tag: m0600
title: Filament Change
brief: Automatically change filament
author: clexpert, petrzjunior
contrib: thinkyhead

since: 1.1.0
requires: ADVANCED_PAUSE_FEATURE
group: filament

codes: [ M600 ]

notes:
- Requires `ADVANCED_PAUSE_FEATURE`.
- The settings for this command can be found in `Configuration_adv.h`. At this time [`M600`](/docs/gcode/M600.html) requires an LCD controller.

parameters:
-
  tag: T
  optional: true
  description: Target extruder
  values:
  -
    tag: index
    type: int
-
  tag: E
  optional: true
  description: Retract before moving to change position (negative, default `PAUSE_PARK_RETRACT_LENGTH`)
  values:
  -
    tag: pos
    type: float
-
  tag: U
  optional: true
  description: Amount of retraction for unload (negative)
  values:
  -
    tag: pos
    type: float
-
  tag: L
  optional: true
  description: Load length, longer for bowden (negative)
  values:
  -
    tag: pos
    type: float
-
  tag: X
  optional: true
  description: X position for filament change
  values:
  -
    tag: pos
    type: float
-
  tag: Y
  optional: true
  description: Y position for filament change
  values:
  -
    tag: pos
    type: float
-
  tag: Z
  optional: true
  description: Z relative lift for filament change position
  values:
  -
    tag: pos
    type: float
-
  tag: B
  optional: true
  description: Number of beeps to alert user of filament change (default `FILAMENT_CHANGE_ALERT_BEEPS`)
  values:
  -
    tag: beeps
    type: int
-
  tag: R
  optional: true
  description: "Resume temperature. (AUTOTEMP: the min auto-temperature.)"
  values:
  -
    tag: temp
    type: int

examples:
-
  pre: With no parameters [`M600`](/docs/gcode/M600.html) uses the settings in `Configuration.h`.
  code: M600 ; execute filament change
-
  pre: 'To set the change position:'
  code: M600 X10 Y15 Z5 ; Do filament change at X:10, Y:15 and Z:+5 from current

---

The [`M600`](/docs/gcode/M600.html) command initiates the filament change procedure. The basic procedure will move the print head away from the print, eject the filament, wait for new filament to be inserted and the user to confirm, load and prime the filament, and continue with the print. [`M600`](/docs/gcode/M600.html) may be initiated automatically if a filament runout sensor is installed.
