I needed some boxes to put some Arduino based (and other) projects in and wanted to play a bit more with openjscad. This is definitely just work in progress, but I thought it was kinda fun.
At the heart of the project is a customisation tool written with openjscad which can be found here:
To use it, you should manually hide the code using the little arrow on its left (it's mostly an ugly little hack, so hiding it is a good idea :)), and turn on instant update in the parameter panel. Any models generated need to be repaired via netfabb.
While I have other projects which use this, I'll start with what I call the Doodalu - which is basically just an Arduino Uno and a 2.8 Inch TFT LCD Shield Touch Display. For this, download the lid, one of the bodies, and one of the bases, slice at 0.3mm and print without support. I would suggest body should be printed first to ensure the Arduino and shield fit, followed by the lid and the base.
I'll post my modified code for the doodle app at some point soon (though if you have the combination of devices available, you've probably already got one anyway) - there's an associated python script which replicates the image on your computer which is kind of interesting
The parts should all snap together if I've got this right :).