I have an Arduino based 3D printer (Davinci) and the open source software for it - the software seems almost good apart from repeatedly smacking the soft and expensive parts of the printer into the hard and unyielding parts of the printer. The open source Arduino compiler works but seems compeletly dumb - OK for 20 lines of code but not so good for 10,000 lines of code in a language I don't speak. I don't actually need to compile to whatever cpu is on the printer (Arduino does that) - just all possible assistance (from a compiler/Integrated Design Environment) to work out where the problem is.