This firmware was derived from Marlin firmware (see http://reprap.org/wiki/Marlin), but hardware support and some code was reduced to make this code little more simple, legible and easy to modify/extend by new kinematics (e.g. such as Simpson GUS, CoreXY, or what ever).
Main aim of this firmware is to separate functional modules such as mechanics, kinematics, gcode processor and so on. I also decided to remake as much firmware parts as possible to C++ to make coding and maintainance more simple. To fullfill this job, there had been some rules defined:
Actual version only support (is tested) on following hardware configuration:
Printer using this firmware is Rebel II (I uses modified version with dual head). There will be some homemade CoreXY (version with scrow on Z axis) in near future. There was also Simpson GUS kinematics made, but development of this kinematics was stopped due to broken mechanics (nice concept, but no time and space in my flat to repare and continue development :-/), however codes are still remaining there as example for creation of any kind of non-linear kinematics.
Disadvantage of C++11 standart is that this is not supported by Arduino. Therefore there are prepared two build scripts, one for Linux and one for Windows.
Ubuntu
avr-gcc as required dependencies:sudo apt-get install arduino
Go to project root directory (marlinpp-code)
Run build.bash
./build.bash
Windows
Windows compilers are part of sources, therefore you don't need to install them.
marlinpp-code)2) Run build.cmd
build.cmd
Custom language translation can be used for menu and messages shown on display. There is English used by default, but you can specify your custom language by defining suitable language macro. E.g. to use Czech language support use following:
./build.bash -DLANGUAGE=LANGUAGE_CZ
Currently are available following languages mutations:
See last stable version or other releases.
The wiki uses Markdown syntax.