Creating custom 3D-printed prototype cases with OpenSCAD

The latest prototype I am working on, code-named “infinite cart“, requires us to create a customized case. We’ve worked hard on miniaturizing the electronics – the box below contains a lot:

  • A particle photon ¬†– microcontrollar with built-in Wifi for connectivity
  • A Lipo Battery and charging circuit on our own custom-made PCB
  • A NFC reader
  • A vibration motor for haptic feedback, including the diode/transistor on our own PCB
  • A neopixel strip for visual signalling

Inifite Cart electronics inside

 

It’s so small (at least for us), that the cables within the case became an issue for the first time. Anyway, you can see why we needed to look into custom cases.

For the first 3D printed boxes we used 123D. It’s a 3D designer similar to other 2D CAD tools. While we gained some quick wins initially, one big issue became very quickly apparent: changing a tiny thing in the middle of your workflow is impossible. That means that your 3D design is a sequence of steps and only the last step can easily be changed. Sure, you can “undo” a few steps and recreate them, but it’s really painful. Below, take a look at a few designs we’ve made.

Screen Shot 2015-08-10 at 10.44.49 AM Screen Shot 2015-08-31 at 7.57.36 AM

Besides the issues with flexibility, we also discovered that some 3D printing software printed the shapes in unforeseen ways. For example we added a handle to on of the boxes and it was very loosely combined with the rest of the shape. It looked like the 3D printer still thought of it as seperate shapes…

So finally, we looked into OpenSCAD. It’s a programmatic 3D design tool – so instead of working with your mouse and inaccurately sizeing some shapes on the screen, you code the 3D model. I’ve been a bit scared, because especially for “organic” designs OpenSCAD is said to be hard. So rounded corners, non-straight areas, etc. But see what we’ve made so far:

Screen Shot 2015-08-25 at 2.10.49 PM Screen Shot 2015-08-31 at 8.00.05 AM

It took me an evening to undestand the basics and loose some fear, then the next day I had replicated the early  prototype box. We then started working on the more organic box (see right, e.g. curved side walls, etc.) and right now we have a pretty flexible case aleady. Height, Width, Length is all customized with variables, so changing 3 numbers gives me a new design.

It turns out that this flexibility is worth a lot, at least when it comes to creating cases for prototypes/electronics.

Just a quick update, I think I’ll turn this one here into a detailed instructable just like I did with the Oktoberfest of Things Beer table. So stay tuned!

 

 

How do you fit a bedroom into a shopping cart?…

…or a kitchen? …or a garden? Answer: you don’t. Our next prototype is coming soon! Here’s a short preview:

It’s going to be a prototype for any scenario within which the customer is not able to put the items of interest into a shopping cart or basket. Either because they’re too big, or too heavy, or the items are only samples in a showroom. You could also imagine a B2B scenario. For example a cook of large-scale kitchen collecting ingredients from a wholesale market. The idea behind “Infinite Cart” is that the customer does not have to make notes, or take photos of the potentially desired products. Instead, all the required information will be stored on a device we’re just building ourselves.

FullSizeRender[1]

As you can see, it’s a wearable…will be…sometime…perhaps… In any case, there’ll be some flashing LED’s. Oh, and we’re resurrecting NFC. Apart from all of that it’s going to be integrated with YaaS.

If you have any ideas or suggestions, please contact us!