| V1 Setting | V2 Setting | Description |
|---|---|---|
|
Whether to activate this temperaturecontrol module. You can create as many temperaturecontrol modules as you want, simply by giving a new module a name and setting its |
||
| Pin for the thermistor to read. ADC ports TH1 to TH4 are pins |
||
|
Pin that controls the heater. This can be used to control a Mosfet on board or an external Solid State Relay. Set to |
||
|
Set the type of sensor used to read temperature.
|
||
| Set the thermistor model for this module. Several different common models are pre-defined, see thermistor choice guide. | ||
| Manually set the |
||
|
Manually set the |
||
| Reference temperature in degrees Celsius for the thermistor resistance |
||
|
Series resistor value in ohms in the thermistor circuit. This is a board property and usually doesn't need to be changed. Standard Smoothieboard uses 0 (no series resistor). |
||
|
Pull-up resistor value in ohms in the thermistor circuit. This is a board property and usually doesn't need to be changed. Standard Smoothieboard uses 4700 ohms. |
||
|
Steinhart-Hart equation coefficients (c1, c2, c3) for accurate temperature calculation across the full temperature range. Specify as three comma-separated floats (no spaces). This enables the most accurate temperature measurement method. |
||
|
Three temperature/resistance pairs used to auto-calculate Steinhart-Hart coefficients. Format: Best practice: use the 25°C, 150°C, and 240°C points from the thermistor datasheet. |
||
| Forces use of beta-based predefined thermistor table instead of Steinhart-Hart coefficients when using a predefined thermistor name. This setting only applies when a predefined thermistor name is specified. | ||
| If the sensor is set to |
||
| If the sensor is set to |
||
| V1 only | Required ADC pin for reading AD8495 thermocouple amplifier output. Only used when sensor type is |
|
| V1 only |
Temperature offset in degrees Celsius for AD8495 sensor calibration. Only used when sensor type is
|
|
| V1 only | Required ADC pin for reading PT1000 RTD sensor. Only used when sensor type is |
|
|
How many times per second to read temperature from the sensor. This setting determines how often the sensor is read and PID calculation is performed. Higher values improve control stability but increase CPU load. |
||
| V1 only | How many times per second to switch the heating element on or off. Set to a low value (20) if using a Solid State Relay. | |
|
Maximum PWM value for the heating element. This can be from
|
||
| Set to true to use bang bang control rather than PID. Bang-bang (on/off) control is suitable for slow-response systems like heated beds with mechanical relays or SSRs. | ||
| Set to the temperature in degrees C to use as hysteresis for bang bang control. Creates a deadband of ±hysteresis around the target temperature to prevent rapid heater switching. | ||
|
P factor for PID temperature regulation. Determines the controller's response to current temperature error. Higher values increase responsiveness but may cause oscillation. Use |
||
|
I factor for PID temperature regulation. Eliminates steady-state temperature error over time by accumulating past errors. Internally scaled by PIDdt (1/readings_per_second). Higher values eliminate offset faster but risk overshoot. Use |
||
|
D factor for PID temperature regulation. Reduces overshoot by damping the rate of temperature change. Internally scaled by PIDdt. Higher values reduce overshoot but may slow response. Use |
||
|
Maximum value for the I variable in the PID control. This should usually be set to about the same value as If you get a strong (>10°C) overshoot on startup, try setting this to a value lower than |
||
|
Enable alternative integral windup protection behavior.
|
||
| V2 only |
Use Proportional on Measurement instead of Proportional on Error. PonM mode reduces overshoot when changing setpoint by applying the P term to measurement changes rather than error changes. See this article for a detailed explanation. |
|
| Calling this M-code will return the current temperature. Standard: |
||
|
This is the M-code for simply setting the temperature. For example here, the value is Standard: |
||
|
This is the M-code for setting the temperature then waiting for that temperature to be reached before doing anything. For example here, the value is Standard: |
||
| The letter this module's temperature will be identified as in the |
||
| V2 only |
Tool number for M-code addressing and tool selection. Determines which temperature controller is addressed by T commands and whether the controller responds to tool change commands.
|
|
| If set, no temperature above this will be accepted and if the temperature exceeds this value the system will be forced into a HALT state. This protects against thermal runaway and prevents damage to the machine and surroundings. | ||
|
Minimum safe temperature threshold. If the sensor reads below this value (e.g., thermistor disconnected), the system immediately enters HALT state and the heater turns off. This is a critical safety feature that detects sensor failures. |
||
|
If we take longer than this many seconds to heat up, the system will be forced into a HALT state. Set to 0 to disable. Default is 900 seconds. Detects heater failure, insufficient power, or a disconnected heater. |
||
|
If we take longer than this many seconds to cool down, the system will be forced into a HALT state. Set to 0 to disable. Default is disabled. Detects a stuck heater or sensor failures. |
||
|
If set to non-zero, and the target temperature is reached, and temperature diverges from the target temperature by more than this, the system will be forced into a HALT state. Detects a heater stuck on, sensor failure, cooling system failure, or a part cooling fan blowing on the thermistor. |
||
|
Acceptable temperature tolerance (±°C) for determining when the target temperature has been "reached". Temperature must be within (target ± runaway_error_range) to be considered at target and to satisfy Default is ±1.0°C. |
||
| V1 only | Temperature preset 1 for quick selection (e.g., 200°C for PLA hotend temperature). | |
| V1 only | Temperature preset 2 for quick selection (e.g., 230°C for ABS hotend temperature). |