Yarf is Yet Another RepRap Firmware.
Its key features include:
- True linear acceleration and deceleration
- A lookahead algorithm (based on grbl)
- Includes Matt Robert's advance algorithm
- PID temperature control
- Runs on common 8-bit MCU's such as the ATmega644p and ATmega1284p
- Direct support for thermistor tables generated by tltgen
- Fast enough to drive four 1.8 degree stepper motors with 1/16th microstepping
- Extensive source code documentation
Compared to other recent firmwares, Yarf does not add any revolutionary new features. The extensive documentation is currently its greatest merit. This documentation allows developers to easily get acquainted with the source code. Care has been taken to structure the code into different components, each of which encapsulates a different responsibility of the firmware.
Yarf is a good firmware to take a look at if you are interested in the 'inner workings' of a RepRap firmware. Moreover, it is a good base to start from if you want to try out a new firmware feature but do not want to start from scratch.
Supported electronics boards
Currently, the only 'officially' supported electronics board is a custom board developed by myself. There is a forum post about it here. However, the firmware should be able to run on most single-processor Atmega-based boards such as Generation 7 or RAMPS.
I am very interested in hearing experiences of people running Yarf on their own electronics board. I would like to add more boards to the list of officially supported boards, but I need some verification first... If you would like to share your experiences, please contact me by e-mail (you can find my e-mail address here).
The latest version of Yarf is version 0.1.
- Version 0.1 - First release
You can download the latest version from the Yarf google code page.
Installation instructions and source code documentation can be found here.