forked from reprappro/RepRapFirmware
-
Notifications
You must be signed in to change notification settings - Fork 0
OO C++ RepRap Firmware
License
vongoethe/RepRapFirmware
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This firmware is intended to be a fully object-oriented highly modular control p rogram for RepRap self-replicating 3D printers. It owes a lot to Marlin and to the original RepRap FiveD_GCode. General design principles: * Control by RepRap G Codes. These are taken to be machine independent, though some may be unsupported. * Full use of C++ OO techniques, * Make classes hide their data, * Make everything as stateless as possible, * No use of conditional compilation except for #include guards - if you need that, you should be forking the repository to make a new branch - let the repository take the strain, * Concentration of all machine-dependent defintions and code in Platform.h and Platform.cpp, * No specials for (X,Y) or (Z) - all movement is 3-dimensional, * Try to be efficient in memory use, but this is not critical, * Labour hard to be efficient in time use, and this is critical, * Don't abhor floats - they work fast enough if you're clever, * Don't avoid arrays and structs/classes, * Don't avoid pointers, * Use operator and function overloading where appropriate, particulary for vector algebra. -------------------------------------------------------------------------------- This version is for the Arduino Due with an Ethernet shield with an SD card and the RepRapPro Ltd Arduino DUE to Sanguinololu Adaptor. (See https://github.com/reprappro/ARMadaptor) Test compiling was with Arduino 1.5.2. Upload it to your Due, put the ether shield on it, plug in a network cable, and copy the files in the SD-image folder onto the SD. The IP address for your browser is 192.168.1.14. You can change that in Platform.h if you need to: #define IP0 192 #define IP1 168 #define IP2 1 #define IP3 14 The password when the web browser asks for it is "reprap" with no quotes. The password is intended to stop fidgety friends or colleagues from playing with your RepRap. It is not intended to stop international cyberterrorists working in a hollowed-out volcano from controlling your RepRap from the next continent. For example, it is transmitted unencrypted... If you open the Arduino serial monitor (115200 baud) you should see a log of incoming HTTP requests and a record of any G Codes it thinks it has to act upon. Actually acting upon them will be added shortly :-) ------------- Version 0.2 pre-alpha Started: 18 November 2012 This date: 1 March 2013 Adrian Bowyer RepRap Professional Ltd http://reprappro.com Licence: GPL
About
OO C++ RepRap Firmware
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published