Four Whistles

by gzumwalt, published

Four Whistles by gzumwalt Apr 18, 2018



Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

22334Views 2216Downloads Found in Toys & Games


Four Whistles is my first attempt at a "calliope" (well, sort of calliope) design.

A video of Four Whistles in action is here: https://www.youtube.com/watch?v=ar0mMsyuebw.

And a thing describing how I designed the music cylinder is here: https://www.thingiverse.com/thing:2868365.

Not being a musician and being "slightly hard at hearing", while it may not sound like it this thing is attempting to play "Mary Had A Little Lamb" using a balloon to power the whistles and a hand crank to power a cylindrical sequencer.

In order to play "Mary Had A Little Lamb", I incorporated four whistles in the design of this model, each controlled by one of four air valves. Each of the air valves are controlled by a rotating cylinder containing small 2.5mm "bumps" that activate the valves in the correct order (the "cylinder sequencer"). In order to minimize air loss and maximize play time, I designed the valves with a 3 degree preload, designed the valve "axles" using a virtually airtight membrane with torsion bars, and as a last defense against air leaks, used clear silicon caulk to seal the valve body assembly (see below). The caulk is not necessary, but will assist in producing a marked improvement in the models performance.

In order to complete this model, you will need to purchase a "punch balloon", one roll of .7mm thick rubber electrical tape (you will only need 3 inches or so, I used Scotch 2242), a bottle of "thick" cyanoacrylate glue and a small tube of clear silicone or acrylic caulk. I also used scissors, a single bevel razor blade, a modeling knife, a needle file set, a small slip joint plier, a jewelers screwdriver set, a rubber mallet and a vise for assembly.

And as usual, I probably forgot a file or two or who knows what else, so if you have any questions, please do not hesitate to ask as I do make mistakes in plenty.

Designed using Autodesk Fusion 360, sliced using Cura 2.3.1, and printed in PLA on an Ultimaker 2+ Extended and an Ultimaker 3 Extended.

How I Printed and Assembled Four Whistles

Purchase, Print and Prepare the Parts.

As previously mentioned, you will need to purchase at least one "punch balloon", a roll of .7mm thick rubber electrical tape (I used Scotch 2242), a bottle of "thick" cyanoacrylate glue and clear silicone caulk to complete this model. All of these items are available on line, in party supply stores (punch balloons), in hardware stores (rubber electrical tape, silicone caulk and thick cyanoacrylate glue), and in hobby shops (thick cyanoacrylate glue).

This is a challenging print and build and as such requires a clean and level build plate (to eliminate warping) and trimming, filing and/or sanding (to remove edge oozing). Prior to assembly, test fit and trim, file, sand, etc. all parts as necessary for smooth movement of moving surfaces, and tight fit for non moving surfaces. Depending on the colors you chose and your printer settings, more or less trimming, filing and/or sanding may be required. Carefully file all edges that contacted the build plate to make absolutely sure that all build plate "ooze" is removed and that all edges are smooth. I used a flat jewelers file and plenty of patience to perform this step. To minimize filing, printing with the slicer "brim" or "raft" is an option. Also, when printing the taller, narrow base parts ("Pipes.stl", "Axle Arm Cylinder.stl", "Knob.stl" and "Axle Knob.stl") I used the slicer brim option in order to provide additional stability (a photograph of most of the yellow printed parts using the brim option is included).

I printed all parts on an Ultimaker 2+ Extended and an Ultimaker 3 Extended at .1mm vertical resolution, with 100% infill and .1mm initial layer height (more on this setting follows) for "Valve Plate 3 Degree Preload.stl" and .1mm vertical resolution, 50% infill and .27mm initial layer height for the remaining parts.

Also, I printed "Base.stl" and "Valve Body.stl" with supports as they required much less clean up with supports than without.

"Valve Plate.stl" contains the valves necessary to control air flow through the whistles. "Valve Plate.stl" is one of four components ("Valve Plate.stl", "Valve Body.stl", "End Cap Balloon.stl" and "End Cap.stl") that make up the "valve box assembly". This assembly needs to be as air tight as possible to minimize air loss and maximize play time. In order to accomplish this, I designed "Valve Plate.stl" using a .3mm membrane with 1mm torsion bars to function as the valve "axle", allowing the valve arms to pivot the valves on this "axle" with virtually zero air loss. To successfully print "Valve Plate.stl", it needs to be printed at 100% infill, with .1mm layer height, and with a .1mm initial layer height (with the .1mm initial layer height, and .1mm subsequent layer heights, the 3D printer prints the membrane in 3 levels, for a total of .3mm thick, which is enough to create the air tight membrane). My printers default to a .26mm and .27mm initial layer height, so I have to manually adjust this setting to .1mm to print this part.

Study "Assembly.stl", the cad output of Autodesk Fusion 360 and the photographs carefully noting the locations and positions of the various components as assembly proceeds.

Assemble the Valve Plate.

Start by cutting a 76.2 mm (three inch) strip of the .7mm thick rubber electrical tape, then carefully position it on "Valve Plate.stl" valve surfaces as shown. This tape will become the valve gaskets.

Next, I used a single bevel safety razor blade to cut the excess tape away from the valve surfaces. First I positioned the valve plate as shown with the tape against a cutting surface. Next I carefully positioned the flat side of the blade against the edge of a valve surface I wanted to trim away, then pressed straight down into the cutting surface. I recommend this "guillotine" approach over the "slicing / dragging" approach as it doesn't tend to pull the tape off the valve surface during cutting. Once all cuts were completed, I carefully removed the excess tape. If a cut wasn't complete, cut it again, do not try to "pull" the cut away as the tape will stretch and/or pull away from the valve surface.

When the valve gaskets are complete, install the valve arms into the valve plate. Note at one end of each valve arm, there is a 3 degree downturn that is 4mm long. This downturn is pressed into each valve base such that the valve arm will angle downwards 3 degrees as shown in the final valve plate assembly photo. Press each arm in turn fully into its associated valve base until are are installed. Finally, as shown in the final valve plate assembly photo, all valves arms must angle down 3 degrees, and all valves arms must be aligned.

When all the valve arms are correctly positioned and aligned, apply small dots of thick cyanoacrylate glue between each valve arm and its valve base to hold the valve arms in the correct position.

This is the valve plate assembly.

Assemble the Valve Box.

Carefully position and align the valve plate assembly in the slots of "Valve Body.stl". Once aligned, rotate the valve arms to lift the valve gaskets away from the valve surfaces on the inside of the valve body then slide the valve plate into the valve body.

Apply caulk (silicon or acrylic) to the joints between the valve plate and valve body.

Apply caulk into the slots in "Endcap .stl" then press it onto the left end of the valve body.

Apply caulk into the slots in "Endcap Balloon.stl" then press it onto the right end of the valve body.

This is the valve box assembly.

Assemble the Base.

Start by placing one "Arm Cylinder.stl" into "Base.stl" in the left most (right most in the photograph) cylinder arm position as shown. Slide "Axle Arm Cylinder.stl" into position as shown. Test to make sure the cylinder arm pivots freely on the axle. It should easily rock back and forth as the base is tilted back and forth.

Repeat this process for the remaining three "Arm Cylinder.stl" testing each arm for freedom of movement.

This is the base assembly.

Install the Valve Box Assembly into the Base Assembly.

Turn the base upside down as shown then place the valve box assembly into the slides in the base (turning the base upside down allows the cylinder arms to drop in order to provide clearance for the valve arms during assembly).

Slide the valve box fully forward into the base until the four pins (two on each end cap) fully engage with the four holes in the base.

Turn the assembly right side up and note the alignment of the valve and cylinder arms.
6) Assemble the Cylinder Sequencer.

To assemble the Cylinder Sequencer, start by siding "Axle Knob.stl" in "Knob.stl". This is the knob assembly

Press the knob assembly into "Crank Arm.stl". When in position, make sure the knob rotates freely on its axle. This is the crank assembly.

Place "Gear Worm 5 Turn.stl" into position in "Support Cylinder Left.stl".

Press "Axle Gear Worm.stl" into the back end of "Gear Worm.stl". Test to make sure the worm gear rotates freely.

Press the crank assembly into the front end of "Gear Worm.stl". Test to make sure the assembly rotates freely. This is the support left assembly.

Press "Cylinder Notes Drive.stl" fully into "Cylinder Notes MHALL.stl". This is the cylinder assembly.

Slide the cylinder assembly into the support left assembly as shown.

Press "Worm Gear Driven for 5 Turn.stl" onto "Cylinder Notes Drive.stl" of the cylinder assembly.

Slide "Support Cylinder Right.stl" onto the remaining end of the cylinder assembly. This is the cylinder sequencer assembly.

Attach the Cylinder Sequencer Assembly and Pipes.

Align the two cylinder support towers with the two holes in the base, then press fully into position. The bottom of each tower must be even with the bottom of the base.

Next press the pipes into position on the valve body as shown. When pressing the pipes into position, grip the pipe by the lower end (the end below the air opening), do not press on the top of the pipe or it may break during insertion (hmmm..., I wonder how I figured that out?).

Attach the Balloon and Balloon Adapter.

Place a punch balloon onto "Adapter Balloon.stl", then press this assembly into the slot in "Endcap Balloon.stl".

To play, remove the balloon adapter from the end cap and use it as a mouth piece to inflate the balloon. Press your thumb over the balloon and down onto the adapter to hold the air, then press the adapter into the end cap. Crank the handle clockwise and music! At the correct cranking speed, I get about six playings of the song before the balloon is depleted.

That's how I printed and assembled Four Whistles!

Hope you like it!

More from Toys & Games

view more

File Name



All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Someone needs to design some more drums that fit on this

This is amazing, I hope you pioneer 3D printable mechanical instruments.
Could you maybe consider designing a double-chamber ocarina with mechanical-logic, like a concert flute. So both ocarina chambers are being used simultaneously, this would only be possible with mechanical-logic, simply because too many holes for ten fingers to cover. Regular double-ocarina's you have to blow in one chamber, or the other chamber, not simultaneously, cause you cant cover all the holes. I have been waiting for somebody on Thingiverse to design it, or any double ocarina. I just want to 3D print new instruments that were not possible or practical with traditional manufacturing. Please keep making 3D printable instruments :)

Thank you so very much, I'm truly glad you enjoyed this model!

I will have to look up the instrument you mention as I'm not at all a musician and as such have little knowledge of instruments.

Thanks again!


Next thing is to make a spring motor or the balloon power the cylinder

Yes, whistles resemble the ones in the link

Try printing the simple whistle in the link provided. If it doesn't whistle, then my assumption would be the layers are not laminating "air tight".


But how come in the video these flutes are whistling properly?

Sorry for the difficulties you’ve had with this model. I’ve never experienced a “whistle failure” before from anyone who’s made this model or these: https://www.instructables.com/id/Four-Whistles/, which are used in this model. Do your whistles resemble the ones in the link?

Great Job!
Is this possible to have another song like Harry Potter or something else ?

Thank you very much!

It is possible, but this design has only 4 notes, so if more were needed it would have to be redesigned for the additional notes.

Thanks again!


It is not working!!!
The voice is not coming??

Does each individual whistle work?

NO individually also it is not working

Congratulations, you have won Thingiverse.

Thanks, I think?


Hope you enjoyed it!


This is truly wonderful. How someone designs something like this, I have no idea. I have been fascinated with the other music boxes, and when I saw this I was awestruck. As a musician my self, I think that this is a very cool idea, that has been executed very well. Thank you for this, I think that the whole community really appreciates it! We need more designers like you in order to keep making fun things to 3D print. Nice job!

Thank you so much for your generously kind comment!

I try my best to generate smiles on the faces and thoughts in the minds of everyone. Generous comments such as yours tell me I’ve been successful, at least once!

Many, many thanks again, and I’m sincerely happy you found enjoyment in this model!


I’ll assume you’re referrring to the model...


Thanks, glad you liked it!


Both of ;) You and the model

This is totally AWESOME! I need to do this for the grandkids. I appreciate you showing us how you did the cylinder too. I need to figure out how to do HB to you, Twinkle..Star, Star Wars theme (j/k on this one), etc. :-) Good Job. Thanks again.

Thank you so very much for your kind words, and of course, you are very welcome!

I think you’ll need just one more whistle for the Star Wars theme...


Thanks again!


Thank you, I'm glad you enjoyed it!


Hi there, I'm a music teacher and I just wanted you to know that I'm working out in my head how to use this design in a lesson. Thanks for sharing your work!

First, thank you very much for teaching!

And second, you are very welcome!

The four whistles in this model are indeed whistles and are removable, so you could try to have a student play "Mary Had A Little Lamb" just using the whistles, then install the whistles and play the song with this model. Just an idea...

Thanks again!


Daumen hoch.
Daumen hoch.
Daumen hoch.
Daumen hoch.
Daumen hoch.

WOW. That's very COOL...

Thank you, I'm happy that you liked it!


Amazing design...Thanks for sharing

Thank you very much, I'm glad you enjoyed it!

It was fun to design.


This makes me stop and re-evaluate the things that I design and print. It never occurred to me that such a thing could be... well... could be! I can't imagine the years of work and experience that got you to a place where you can design the things that you do. I'm just now discovering all of your creations and it's truly awesome that you've shared them all with us. Thank you for inspiring us!


Many, many thanks for your kind words, they are just as inspirational!

I truly enjoy people smiling, laughing and perhaps most important, thinking and creating, as a result of seeing one of my designs. Stay inspired!

Many, many thanks again,



So what would it take to customize the song? How did you translate MHALL onto the cylinder?

I knew someone would ask, and you were the first, so here's how I make the cylinder: https://www.thingiverse.com/thing:2868365.

Thanks for asking!


The Design of "Cylinder Notes MHALL.stl"

I love to see here new ideas becoming reality, not always just the 1001's fidget spinner.
Thanks for sharing.

Thank you very much, I’m glad you enjoyed this model!

Excellent make! Will be a great toy for kids :-).

I’m glad you enjoyed this, and will be honored to see your results.

Many thanks for your kind words.


Thank you so very much! Comments such as yours are indeed inspirational and very much appreciated.

Thank you again,


Excellent! You make us designers look so bad lol :-)

Thank you!


Designers such as you create marvelous works. I now find myself in the awkward position of being the “old engineer” I looked up to 40 years ago as I began my career. Old people still have some good ideas, mine are simply still in the judgement stage.

Many thanks again!


Much respect to you Sir. :-) I look forward to enjoy more designs from you ... and I will definitely create one over the summer inspired by your designs! Age is just a number. No engineer is too "old" for his skills.