ErikDeBruijn / ReplicatorG-Erik5D

An open-source gcode interpreter for driving RepRaps, Makerbots, and other similar CNC beasties
http://replicat.org
GNU General Public License v2.0
16 stars 1 forks source link

RepRap firmware builds #7

Open D1plo1d opened 13 years ago

D1plo1d commented 13 years ago

The ability to download pre-built firmware that works on your Makerbot is one of the best features of ReplicatorG. To do this for RepRap is a bit more difficult since there is much more variation in each machine.

Perhaps we could generate a configuration.h and compile the firmware on the fly based on responses to a couple questions, for example: which board are you using? [gen 3/arduino mega] how is your extruder driven? [stepper motor/dc motor] which temperature sensor does your extruder use? [AD595/100 Ohm Thermister/MAX] which pin is your thermocouple connected to? [D9/D10]

do you have a heated build platform? [yes/no] which pin is your heated build platform connected to? [D9/D10] which temperature sensor does your heated build platform use? [AD595/100 Ohm Thermister/MAX]

do you have a automated build platform such as the ABP? [yes/no] which pin is your automated build platform motor attached to? [A/B/C]

With this sort of question tree we could get a complete setup of their specific machine to generate firmware builds using. That information would be best saved to the machines.xml so that to upgrade to future builds the user does not have to re-enter it.

ErikDeBruijn commented 13 years ago

I've been working on this. I want to have a build-server, because there are so many variables you probably want to have more flexibility. http://Ultimaker.com or my company http://www.budgetdedicated.com/concepts can sponsor the server. I will not have a lot of time to set it up, though if anyone want to do this, let me know. :)

An alternative is to keep this decentralized. ReplicatorG is forked off Arduino, so it should be slightly easier to add g++/gcc and some more avr stuff... Just to have a GUI for configuration is what really matters most! I'm more of a server-side programmer than a java programmer, though.