Toadinator is a web app that enables users with no 3D modeling experience to create a customized 3D-printable musical instrument.
You can (probably) find a working demo here.
Toadinator was created as part of Baltimore Education Hack Day.
Our group decided to explore the possibilities of 3D printing in the classroom. Specifically, we wanted to create a customizable musical instrument that could be used to help students understand the relationships between math and sound.
If you'd like to help develop Toadinator, or simply run your own version, these instructions might help.
These instructions assume you are starting with a fresh Ubuntu 11.04 instance.
-
Enable multiverse by uncommenting out the
multiverse
lines in/etc/apt/sources.list
-
Install OpenSCAD by running:
sudo add-apt-repository ppa:chrysn/openscad sudo apt-get update sudo apt-get install openscad
-
Install Apache, Git, and CGI::Simple
sudo apt-get install apache2 git libcgi-simple-perl
-
Clone this git repository, or your own fork, onto your server.
-
Give the Apache user permission to work in the
work
directory:chgrp www-data /path/to/toadinator/work
chmod g+w /path/to/toadinator/work
-
Create a new site in
/etc/apache2/sites-available
with the following:DocumentRoot
at/path/to/toadinator/web
ScriptAlias
(withExecCGI
option) at/path/to/toadinator/cgi-bin/
-
Enable your site and restart Apache!
Toadinator is a simple HTML5 app with an even simpler backend.
- Twitter's Bootstrap - CSS
- jQuery - Yay, jQuery!
- jQuery UI - Mmm, sliders
- canvg - Getting SVG data into Canvas sucks. This makes it suck slightly less.
- Apache
- A single Perl CGI script
- OpenSCAD - Awesome solid modeling language
The main 3D models were created using AutoCAD and OpenSCAD.
Thanks to Tony Buser for the pin connectors in his Toy Robot Toolkit!