RepRapFirmware is a comprehensive motion control firmware intended primarily for controlling 3D printers, but with applications in laser engraving/cutting and CNC too. Unlike most other 3D printer firmwares, it is targeted only at modern 32-bit processors, not outdated 8-bit processors with limited CPU power. So it is designed to make good use of the power of modern inexpensive ARM processors to implement advanced features.
RepRapFirmware was the first open-source firmware to implement significant advances in 3D printing, including:
Wizard to create an exclusive configuration for your machine
Calculate the supply voltage needed by your stepper motors
See which boards support the latest version of RepRapFirmware