Forked so that I can maintain some core patches for BabyBot
Improvements over old code:
- Works with CodeBlocks for Arduino http://www.arduinodev.com/codeblocks/#download which can replace the ArduinoIDE with a much better one on windows systems. Load the Repetier.cdb project file for this.
- Better readable code.
- Long filename support (from Glenn Kreisel).
- Animated menu changes.
- Separation of logic and hardware access to allow different processor architectures by changing the hardware related files.
- z-leveling support.
- Mirroring of x,y and z motor.
- Ditto printing.
- Faster and better delta printing.
- New heat manager (dead time control).
- Removed OPS handling.
- Full graphic display support.
- Many bug fixes.
- many other changes.
Based on Repetier-Firmware which was initially based on the Sprinter firmware from Kliment, but the code has run through many changes since them. Other developers:
- Glenn Kreisel (long filename support)
- Martin Croome (first delta implementation)
- John Silvia (Arduino Due port)
- sdavi (first u8glib code implementation)
- plus several small contributions from other users.
Repetier-Firmware is a firmware for RepRap like 3d-printer powered with an arduino compatible controller: openHardware.co.za Controller only
This firmware is a nearly complete rewrite of the sprinter firmware by kliment which based on Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware. Some ideas were also taken from Teacup, Grbl and Marlin.
Supported boards:
The following boards are supported by setting the proper motherboard type
- Openhardware.co.za V1 (Frontprint)
- Openhardware.co.za V2 (FrontPrint V2)
- Openhardware.co.za V3 (Square Yellow board)
- Openhardware.co.za V3.5 (Square Black board)
- RAMP acceleration support.
- Path planning for higher print speeds.
- Trajectory smoothing for smoother lines.
- Ooze prevention system for faster anti ooze then slicer can do,
- Nozzle pressure control for improved print quality with RAMPS.
- Fast - 40000 Hz and more stepper frequency is possible with a 16 MHz AVR.
- Multiple extruder supported (max. 6 extruder).
- 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 easily be modified without recompilation of the firmware.
- Stepper control is handled in an interrupt routine, leaving time for filling caches for next move.
- PID control for extruder/heated bed 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
- Arc support
- 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.