RepRap Firmware G-Codes
The RepRap Firmware does use more G-Codes than other firmware notably because all configuration is done with G-Codes. Another reason is that it does have extended functionalities.
What is presently listed in this page is not the exhaustive list interpreted by RepRap Firmware, only the G-Codes which are specific (yet). This list cover DC42 and Chrishamm fork, which are more complete than the original version. Some G-Codes are common between RepRap Firmware and other firmwares, but with extended syntax or specific interpretation. They will be listed in a specific parapraph
[[G_code#M37: Simulation mode | Run a print simulation for time estimation : slow ]]
[[G_code#M98: Call Macro/Subprogram | ]]
[[G_code#M99: Return from Macro/Subprogram | ]]
[[G_code#M577: Wait until endstop is triggered | ]]
[[G_code#M571: Set output on extrude | ]]
[[G_code#M135: Set PID sample interval | ]] [[G_code#M143: Maximum hot-end temperature | ]] [[G_code#M144: Stand By Your Bed | ]] [[G_code#M570: Set heater timeout | ]] [[G_code#M562: Reset temperature fault | ]] [[G_code#M563: Define or remove a tool | ]]
[[G_code#M540: Set MAC address | For Ethernet communication ]] [[G_code#M550: Set Name | For Ethernet communication ]] [[G_code#M551: Set Password | For Ethernet communication ]] [[G_code#M552: Set IP address | For Ethernet communication ]] [[G_code#M553: Set Netmask | For Ethernet communication ]] [[G_code#M554: Set Gateway | For Ethernet communication ]]
[[G_code#M555: Set compatibility | ]] [[G_code#M558: Set Z probe type | ]] [[G_code#M566: Set allowable instantaneous speed change | ]] [[G_code#M569: Set axis direction and enable values | Change stepper directions without replug ]] [[G_code#M906: Set motor currents | ]] [[G_code#M574: Set endstop configuration | ]]
[[G_code#M560: Upload web page file | for web control ]] [[G_code#M998: Request resend of line | for web control ]]
[[G_code#M559: Upload configuration file | ]] [[G_code#M997: Perform in-application firmware update | ]]
[[G_code#M572: Set or report extruder elasticity compensation | ]]
[[G_code#M575: Set serial comms parameters | ]]
[[G_code#M36: Return file information | ]] [[G_code#M122: Diagnose | ]] [[G_code#M573: Report heater PWM | ]] [[G_code#M408: Report JSON-style response | Return printer status data (for DWC) ]]
[[G_code#M208: Set axis max travel | ]] [[G_code#M556: Axis compensation | ]] [[G_code#M564: Limit axes | ]] [[G_code#M579: Scale Cartesian axes | ]] [[G_code#M667: Select CoreXY mode | ]] [[G_code#M668: Set Z-offset compensations polynomial | ]]
[[G_code#M567: Set tool mix ratios | ]] [[G_code#M568: Turn off/on tool mix ratios | ]] [[G_code#M578: Fire inkjet bits | ]] [[G_code#M580: Select Roland | ]]