Four Whistles Version 2

A "calliope" styled music box.


Creative Commons Attribution Noncommercial Share Alike

Commercial use is not allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


Four Whistles Version 2 is my first attempt at a "calliope" (well, sort of calliope) design utilizing the primitive knowledge I gained from the original Four Whistles model ( Not being a musician and being "slightly hard at hearing", while it may not sound like it this model 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.

Materials and methods

1) 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.

2) 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.

3) 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.

4) 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.

5) 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.

7) Attache 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?).

8) 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.

Congratulations, you're done!

Hope you like it!



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


0592e92f50010d5abf34a408bf416747?default=blank&size=40redpaul6t8 added this to the Things to Make collection ago
2e7acb76abd1bf7585ae7e1f39629de4?default=blank&size=40jose diaz added this to the ingenieria collection ago
D6d7c68b48e15b17139d85d02c1f9521?default=blank&size=40Emmabiene09 added this to the Noch Drucken collection ago
6a250f74cb9acbd362985dd6aec8ea25?default=blank&size=40Nelius De Lange added this to the Things to print collection ago
9ab48250f8735d409e6cfecb9be2ceb9?default=blank&size=40Johnnywhitebread added this to the Toys! collection ago
553641b0cb58eaca86ef913abf98a7e8?default=blank&size=40antadrew added this to the To Print collection ago
71dda64029d1f80e01e0e2540227444d?default=blank&size=40Brandon Torres added this to the Misc collection ago
957ee66a7df9ed22748e32e2717b2b3d?default=blank&size=40kblman added this to the Machines collection ago
2073759164be4715fc67f5c071a3dc8c?default=blank&size=40Ping added this to the Vrac collection ago
A6d3009bcdf93955a98fc66e90d5a0ad?default=blank&size=40lucak131 added this to the Collection collection ago
Fc7c4ce0e3f85bd29b4b3e69d7465b18?default=blank&size=40Hrd2RchMe added this to the Toys collection ago
7d7c6eb9ed87c10036978e31bfe2d93f?default=blank&size=40hel385 added this to the 1 collection ago
C501565c50e5dfb02075f1c94249c50c?default=blank&size=40bossler added this to the Misc collection ago
F02b16476bffd2535f391c9b42a29159?default=blank&size=40liu bing added this to the children-education collection ago
Eafd1346688a49adf34de05a9e815aa3?default=blank&size=40Ertan Korhan KARASU added this to the 1 collection ago
019695420ffc933135e77ccf3f2e14ea?default=blank&size=40cc ye added this to the 123 collection ago
Mini bad clown  custom Jari added this to the SPIELZEUG collection ago
Mini bad clown  custom Jari added this to the SPASS, PUZZLE, SPIELE collection ago
A2721df5102e24984aca0ae77909e6e0?default=blank&size=40Mascarado added this to the coisas collection ago
D617f61d1ce650e17e4390c57010776e?default=blank&size=40Aaron Keller added this to the Toys and Fun collection ago
67142dbc2e91017535d054feb51dfcfb?default=blank&size=40danrwill added this to the Things to print collection ago
9c42089ddbac614504cca1386e90567b?default=blank&size=40thinkJD added this to the fynn collection ago
Mini shapins family 2016 9w3xf279637377 2 copyMarc Shapins added this to the For kids collection ago
2dbd65cf670ecf658cda59443f861e80?default=blank&size=40Francesco.maisto06 added this to the Toys collection ago
1bef0b2f3e849ff4a93edd47636a69b2?default=blank&size=40David Beker added this to the chouette collection ago
6a42a88ed5a3a6d32a71ae7f00e5dc6f?default=blank&size=40Mustafa Kilavuz added this to the BASS collection ago
81e06ee2bb50526a68ca60ccf3a0f8ca?default=blank&size=40Meigston Ramos added this to the Coisas collection ago
930c255dcc578b011be4cd06726548ca?default=blank&size=40RoboTICs added this to the Toys collection ago
60db48e188bcdd00a9f483332c29607e?default=blank&size=40theEnoch added this to the Instrament collection ago
2bfdcbc03da1d45664f27a7f626e3cbe?default=blank&size=40Astan added this to the Objetos collection ago
36ee309abc246297f3e8d1c4055cb141?default=blank&size=40rgallerno added this to the Stuff to print collection ago
26646b2fcc50b8871fb338de85c86356?default=blank&size=40Aedryan13 added this to the Make it collection ago
2da25b662d39c1742fc6c8f47df8c686?default=blank&size=40Walter50 added this to the Walter collection ago
C6bb61fe38c9e9027d707b0d0dccae45?default=blank&size=40BGham added this to the Interesting collection ago
C86930cafe2140b216c86bb545f288cb?default=blank&size=40Fabio De Carli added this to the curti collection ago
E4c148bca12d3e15f6a368829859854d?default=blank&size=40Peter Mietlowski added this to the Stuff to make collection ago
576bc6c5a00e4931a88242f20bb3027d?default=blank&size=40Ibarber87 added this to the Random collection ago
7ec17eceb0204c1777796a28a81927b0?default=blank&size=40JFK added this to the music collection ago
9fcf3b7b2f93d2993a1261bb6e327505?default=blank&size=40Cagri Akyurt added this to the Things to print collection ago
9e9f7b586c47c5c88b0abc134983a517?default=blank&size=40Jason Stokes added this to the musical collection ago
9a76bb2a993663377e307563bbea3023?default=blank&size=40makerme123 added this to the Toys collection ago
7f746f3fe4c3f7bdd0d014185e823348?default=blank&size=40Steven added this to the To make collection ago
Mini dankknadHal F added this to the Stuff to Print collection ago
F9a8fbf413f163a500a9aace8408806b?default=blank&size=40irrenhaus added this to the things to print collection ago
52d361b47dca6e5966f139dc55c59cfe?default=blank&size=40step_ added this to the Music Toys collection ago
Mini elfen lied 11 thumb large 1 Da6oN added this to the Game collection ago
Mini lora and iGreg Zumwalt commented ago

Thank you very much, I'm glad you liked it,

Perhaps so, but perhaps I also spend too much time in my Oklahoma basement!

0c001ac73d6018908dcc83d317c5d24f?default=blank& commented ago

Neat-O-Matic! You must be a fun guy!

2aae147e968d16482f7ed198ee77e739?default=blank&size=40yellowlogic added this to the Print For Girls collection ago
Mini lora and iGreg Zumwalt commented ago

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

C7cc6d0152ad2633a349dacae6a20154?default=blank&size=40amusing malarkey commented ago

This is amazing. Bravo.

9e9f7b586c47c5c88b0abc134983a517?default=blank&size=40Jason Stokes added this to the Audio collection ago
B750e259b78e757adeb53e0da9b59ea1?default=blank&size=40BuchnerB added this to the Toys and Games collection ago
C92ddfbec5384224a0199aeb009ca924?default=blank&size=40Piotrek Lipiec added this to the random collection ago
D7d982c1d965a2fa287ac4805c3e2384?default=blank&size=40Redgeneral added this to the Musical instruments collection ago
Mini lora and iGreg Zumwalt published this design ago