Repetier-Firmware
It's a nearly complete rewrite (80%) of the well known Sprinter firmware. While rewriting it to simplify it for future improvements and to improve the speed, I added tons of remarks and documentation, helping everyone, who wants to change it a bit.
Features:
[*] RAMP acceleration support. [*] Path planning for higher print speeds. (since version 0.32, 2011/9/24) [*] Fast ooze prevention system. (since version 0.35, 2011/10/8) [*] Trajectory smoothing for smoother lines. (since version 0.32, 2011/9/24) [*] Nozzle pressure control for improved print quality with RAMPS. (since version 0.32, 2011/9/24) [*] Fast - 16000 Hz and more stepper frequency is possible with a 16 MHz AVR. (since version 0.32, 2011/9/24) [*] Multiple extruder supported (experimental). [*] Standard ASCII and improved binary (Repetier protocol) communication. [*] Autodetect the command protocol, so it will work with any host software. [*] Continuous monitoring of one temperature. [*] Important parameters are stored in EEPROM and can easyly modified without recompilation of the firmware. [*] Stepper control is handeled in an interrupt routine, leaving time for filling caches for next move. [*] PID control for extruder temperature. [*] Interrupt based sending buffer (Arduino library normally waits for the recipient to receive written data) [*] Small RAM memory print, resulting in large caches. [*] Supports SD-cards. [*] mm and inches can be used for G0/G1 [*] Works with Skeinforge 41, all unknown commands are ignored. [*] Dry run : Execute yout GCode without using the extruder. This way you can test for non-extruder related failures without actually printing. [*] User defined and generic thermistor table( just set r0,t0,beta,r1,r2) in config (since version 0.31).
Use with many existing host software packages or try the Repetier-Host software.