RepRap Firmware G-Codes

From RepRap
Revision as of 10:08, 17 April 2016 by PRZ (talk | contribs) (add para about interactive configuration)
Jump to: navigation, search

The RepRap Firmware (abbreviated RRF) does use more G-codes than other firmwares 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 of G-codes 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 are listed in a specific paragraph.

With RepRap firmware, everything is G-code

The RepRap Firmware philosophy is that every operation is done with G-code, notably all configuration, which is mainly stored in config.g file, called at board start-up. A set of standard or specifically crafted G-codes macros is written for all commons printer operation.

All G-codes or macros could be send to the board while operating the printer, allowing instant feed-back for any configuration modification. As interactive modifications are lost at next board start-up, the successfully tested G-Codes shall be manually introduced in the configuration file.

This interactive configuration makes the printer tuning easier than with other firmware.

Codes specific to RepRap Firmware

Macros and physical interfacing

Heaters

Ethernet communication

Miscellaneous Configuration

Web control (DWC)

Firmware configuration

Reporting - also used by DWC

Geometry

Miscellaneous commands

Specialised machines

G-codes with specific or extended syntax

Useful G-codes