The other day I was trolling Thingiverse1 looking for the best quick-printing model to show off DIY 3D printing to 3rd graders.

After a bit of searching, I found it: the simple whistle.

There are whistles a-plenty on Thingiverse, but the DarkAlchemist remix of the muddtt Emergency Whistle is easily the smallest by far.  I compared these two against several other options, tossing all of them into my slicing program and doing a visual double-check for good measure.

Emergency whistle, clear PLA as designed by DarkAlchemist

Emergency whistle in clear PLA as designed by DarkAlchemist

There’s no doubt about it – these are SMALL.  They are less than 2.7cc2 and weigh about 1.2 grams a piece.  Best of all, they print very quickly.  Printing just one whistle with 0.2mm thick layers, including printer warm up time, took 7 minutes.  10 whistles at once?  Only 47 minutes.

Naturally, I took the opportunity to print up 20 more whistles.  This is what 30 whistles looks like:

THIRTY emergency whistles, clear PLA as designed by DarkAlchemist

THIRTY emergency whistles in clear PLA

That got me thinking – could they be even smaller?!

Turns out they can.  I redesigned the whistle in OpenSCAD with a hacky thickness adjustment.  In doing so I discovered that the existing designs on Thingiverse used 1mm thick walls.  A one-millimeter wall thickness is pretty good if you have a small part that needs to be sturdy – but a bit of an overkill if you just need a small functional quick-printing thing.  By removing the little loop at the end of the whistle and creating a wide hole in the top of the whistle, I reduced a fair bit of plastic while keeping the ability to be connected to a cord.

I exported a version with 0.5mm thick walls and a copy with 0.4mm thick walls.  Printed at 0.2mm layers the 0.5mm thick walled version was functional – but the 0.4mm thick walled version was not.  The layers didn’t fully overlap, causing small gaps which prevented the whistle from making any noise.  Printing the 0.4mm thick walled version at 0.1mm layers3 turned out both beautiful and functional.  Best of all, they’re 1/3 the weight of the 1mm version!4

Three emergency whistle in black ABS as remixed by MakerBlock

Three emergency whistle in black ABS as remixed by MakerBlock

A friend recently suggested that his plastic filament supplier of choice ships via Amazon Prime for a ridiculously low $22-23 per kilogram.  Ignoring the amortized cost of the robot and electricity, I could make about 2,500 whistles for about 0.88 cents a piece!

Now, just imagine the following scene.  I take my HedonismBot ((As my MakerBot Replicator 1 Dual Extruder is named)) to my daughter’s third grade class.  I show off the robot printing a single whistle and call a random student up to test it.  Thank you, a pat on the head, and the whistle is yours!  Golly, I guess that’s the whole show everyone.  Oh, you want a whistle too?  Check under your desk.  You get a whistle!  You get a whistle!  You get a whistle!  You ALL GET WHISTLES!  What’s that?  Your sister is in second grade?  It just so happens it only took 80 hours of printing to make enough whistles for every damn student, teacher, and student teacher in the school.


  1. and Youmagine!  I can’t forget you Erik and Team Ultimaker! []
  2. Close approximate dimensions: 8mm x 8mm x 42mm []
  3. Basically, twice the vertical “resolution” []
  4. Just 0.4g each?! []

How to Enable WiFi on Dell Mini 9 Running Ubuntu

Dell Mini 9 (ours is red, not pink)

Dell Mini 9 (ours is red, not pink)

My elementary-school-aged daughter wanted her own laptop.  However, I wouldn’t want to spend several hundred dollars on a computer only to have her step on it, throw something at the screen, or snap the power cord off in the jack.  My solution was to dust off an old Dell Mini 9 that had been sitting around since it stopped recognizing its battery and load Ubuntu on it.  The reason for the Ubuntu rather than the native Windows that came with the laptop is that it would take forever to do anything with all the Windows updates.

And, Ubuntu1 was just fine – except that the wifi adapter wouldn’t work.  After a bit of searching, I finally found the solution and am documenting it here as much for myself as for you, dear reader.

  1. Connect the laptop to the internet via an ethernet cable
  2. Bring up a terminal window by hitting CTRL + Alt + T2
  3. Type “sudo apt-get update” into the terminal window and hit Enter.
  4. Wait for the update to finish.
  5. Type “sudo apt-get –reinstall install bcmwl-kernel-source” in the terminal window and hit Enter.
  6. Wait for the update to finish, restart the computer and you should be ready to go! 3
  1. This was actually my first foray into using Ubuntu []
  2. I learned how to do this here []
  3. The original site where I learned this fix appears to have been taken over by malware – so I used to visit an earlier version []