Comments (22)
I was thinking a while ago that I wished I could use openSCAD on my iphone, and this will let me do that. The only problem I see is that, I assume, rendering is done server-side, so you can't rotate and zoom models around easily, which is important for all but the most basic models. Or did you have some HTML 5 sorcery in mind?
That concern aside, with the syntax highlighting and line numbering, this appears to already be BETTER than openSCAD. If you need someone to bang on it and see if it breaks, I have been described in the past as the ideal beta tester.
The only problem I see with the concept is the screen resolution and bandwidth required to give the user a workable interface. I'm using several cloud apps in my day job at the moment and I haven't been overwhelmed with their screen response time. :-(
You should see if you can get it integrated with Thingiverse.
It would be great if when you look at things on Thingiverse you could also edit the code/parameters right in the browser. Maybe if there were better versioning control on Thingiverse you could click and save a derivative work from your webapp.
-Brian
http://blog.makerbot.com/2010/08/04/makerbot-is-hiring-web-warrior-wanted/
-Brian
Plus, this really fits well with Eric von Hippel's theory on toolkits and the mass customization literature (Google for Frank Piller), which you should definitely read.
http://web.mit.edu/evhippel/www/democ1.htm
Chapter 11 is on Toolkits, which OpenSCAD with a customizable GUI is definitely going towards!
For code editing, unfortunately, Bespin doesn't (yet) support mobile browsers. The iPhone/iPad ALMOST works. Apparently, mobile safari doesn't yet support the HTML5 canvas text rendering it uses. However it DOES work fine when I drop back to using a plain textarea, which is about equivalent to the current OpenSCAD editor. :) I couldn't find any web code editors that work right on mobile browsers.
I'll definitely add versioning. That's something I always wanted with Thingiverse. One thought I had was since CloudSCAD will have an API, it should be pretty easy to like write a post commit hook if you're using svn or git locally to upload/publish your code to CloudSCAD.
I didn't know Shapeways had an upload model API, I'll definitely look into that. I had already planned on integrating with CloudFab's API to submit objects to be printed. However, one of the great things about APIs is I wouldn't really have to do it. Someone else is free to hook into it to do all kinds of awesome things like this. Thingiverse really needs an API too.
I've been working on a similar project this weekend, but I'm using stl2pov and povray to render the STLs output by OpenSCAD. Your images look like they're coming from OpenSCAD directly? Do you have a cool hacked-up version of OpenSCAD? :)
One thought I had for interactivity is to use a small Flash app to load up the STL directly and let people pan/zoom around it.
Example: http://reprap.vps.budgetdedicated.com/stl2web/viewer.php
To get a local copy of these tools:
svn co https://reprap.svn.sourceforge.net/svnroot/reprap/trunk/users/erik/stl2web
If you make changes send me the diff or let me know where you'll be developing the code further so I can point people to that instead.
Despite webGL is not widely supported, I would go this way, because it gains more and more support. In a year or two all major browsers will support it out of the box.
For me, I was blocked by the fear of not having enough 3D/openGL knowledge, and I lack the proper resource on it.
I wish good luck, and if you are going the webGL way and you use proper licensing (for web app I think Affero GPL is the best solution).
Best regards,
Laszlo
http://blog.arcol.hu


