---
title: M1, M100, M104, M106, M107, M109, M140, M143, M190; (3D printer control, discontinued)
slug: m1-m100-m104-m106-m107-m109-m140-m143-m190-3d-printer-control-discontinued
docTags: 
createdAt: 2023-04-18T13:57:53.000Z
---

:::hint{type="warning"}
Please note that the default implementation of 3D printing-specific features is discontinued.

This does **not&#x20;**&#x6D;ean that a 3D printer cannot be made to work with our software, it simply means that 3D printer-specific M-commands should be overridden by the macro in order to manipulate the outputs and thus by proxy devices such as fans, and temperature controllers.&#x20;
This approach allows for greater flexibility and the ability to interface with complex machines.

Please take a look at how to define custom M-functions in the section [M-code function override and user M-code functions](docId\:v5hvlzJR2jO4uJo6txezz)
:::

`M1` All heating and Fans off

`M100 P...` Change A axis resolution during execution by a factor (factor 1 is standard, 1.01 is 1% more, 0.99 is 1% less.

`M104 S...` Set extruder temperature, (`M104 S50` sets the temperature to 50 degrees *Celsius*).

`M106 S...` Workpiece cooling fan on optionally with S=0-100, for 0-100% *PWM*

`M107` Work piece fan off

`M109 S...` Set the extruder temperature and wait until it is reached.

`M140 S...` Set bed temperature.

`M143 S...` Set maximum hot-end temperature to prevent overheating.

`M190 S...` Set the bed temperature and wait until reached.
