Having read the forums about the desire for open source for the Moai SLA printer… I completely sympathize with Peopoly for wanting to protect IP and that being “knocked off” is a rite of passage for competitiors that they know all too well would happily destroy their hard work to make great product.
Especially in the galvo control code must be protected. And frankly no one else should mess with it for lot’s of technical and saftey reasons.
The point is – Open Source does not solve the true goal of the run-of-the-mill experimenter, which is to innovate and still have support from Peopoly. Yes open source will allow a few, like me, to do whatever I want, but frankly I do not want to break code and be stuck high-n-dry with no support.
A development SDK solved this.
I was a systems PM and systems developer in graphics and gaming at Microsoft for nearly 20 years… trust me, I know this system design and SDK stuff. Really really really well. Now I have a private product design boutique in Seattle.
I own 4 Moai, and a formlabs 1+, and I really enjoy the Moai – the Moai are the most essential part of my product design business.
I selected Peopoly over Formlabs and others not because of compariable quality at a great price, but becase it was advertised as being open for experimentation. Which to me meant I could extend, not replace, some capabilities. Currently I have to hack the hardware to get the signals I need for external monitoring.
So there you have it – I have no interest in “experimentation”, but I really need extensions, and remote control and to change settings on a per job basis without “hands on” – g-code does not have what I need and require hand editing each time, plus it’s not real time responsive.
I have no interest in the Galvo control code, or changing the UI etc… My team and I are more than capable of writing an entire control system (having done it for years on other CNC style equipment and 3D printers), but I do not want to waste time redoing great work that Peopoly has already done. I do not want to hack it.
I put it to Peopoly to consider an extensible solution for output of system state, position, layer information (like bounding rectangle), thickness, controling print/pause/estop, reading and writing settings over one of the many IO methods… I2C, SPI, RS232, ISP, USB, I see there is clear a debug interface…
For instance, I could really use a signal at the end of each print so I can trigger a robot to swap build plates (I worked out a solenoid release), or take a picture, or a command to delay starting until the chamber is warm, I need to know when the tray is tilt mode and when it’s. Or turn on a strobe if there is an error, or the a job complete.
I’d like to hook it up to IoT device I made that sends task start/end and picture data to a google-docs spread sheet and sends me a text message when the job is done (I use the MKR1000). I have this for other automated equipment.
This kind of thing would open up Moai to support factory-floor software… that is huge! No other SLA system under $30k does that. and it doesn’t take much. I ran a team that built equipment to test the xBox at the factory…
I have an idea for a much better tray system I’d like to try, but I need a signal to know when it’s starting the tray tilt action, and need to know the speed setting for the tray tilt – dynamically. I currently monitor the phase A & B duty cycle, but you hold the tray at 10% duty (it appears) sometimes and not others, so I cannot always be sure the tray is still or moving. As such I had to add a gyro to the tray. But i do not know always know when the tray tilts as part of the printing sequence or if it’s start up sequence. A command set would allow me query or be notified…
Peopoly could start a “extension contest” to gather the best ideas and fold them into future product, build a better user-developer community. Jokingly call it “Moaihackathon”, “Wanna hack a moai”.
Make the system controllable through a command set, then you will have full filled your commitment to make the Moai a true platform for extensibility and experimentation, and no need to open the source.
Again, you will see a lot of creative and clever feedback from the communinty and offer something no other 3D printer has before. All if which will give you an edge over the competition.
Companies that steal your ideas and knock off your products will take market share, that is true. So it’s your community, support, quality and ability to “out create” your competitors that will put your company up there with the big boys and still attract the most creative inventve people on the planet to your product line. Open new markets without nearly as much dev costs.
Make your system extensible, open it up that way, and still protect your source and most of all your IP.
Contact me if you would like idea on how to implement making your system extensible and opening it up for customization with out risking your IP. My team would probaby do the first cut at a specification and even a sample implemntation at no charge, because we need it for our own internal use.