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.


34da8dd3cf908c59dfc9e14800520b60?default=blank&size=40Cerulean Ronin added this to the Crafts collection ago
575fb0cf6becaac92b23fa74979f7f84?default=blank&size=40Mani F. added this to the Great Ideas collection ago
D2a7178bc4050cb35095374ef549ea24?default=blank&size=40Felipe Ayub added this to the Brinquedo collection ago
2c20a7299319bae293bd7e3108287ad4?default=blank&size=40majkl added this to the toys collection ago
F73900a4e602c88db41b016b80ed0e81?default=blank&size=40sylu added this to the Gadget collection ago
E3c0765b10abb9384798c4c73e303f13?default=blank&size=40Air_One added this to the Print later collection ago
7e2eda754c154f883b1106dfa0acebc8?default=blank&size=40Vicente Pelechano added this to the interesting collection ago
F8c31eb31f425dd9a4b32ebd5d237799?default=blank&size=40Ale added this to the juegos collection ago
Ed365b20743210e4c7ec3dad5e7c6b34?default=blank& added this to the To Print collection ago
2fcdcd5eb716f5a864466394d01f1aa9?default=blank&size=40coffeefox added this to the Toys collection ago
Mini kounterfett icon v2a squarekounterfett added this to the Interesting Things collection ago
B5436a5616f6332514fa419e3d348edc?default=blank&size=40Abraham Medina added this to the Musiquerosidad collection ago
90abcaeaa25cfa4aa5680f8b3778ad58?default=blank&size=40ramy El Garawany added this to the Toys collection ago
D8696fb13023991f6f6aae64f9ca4cff?default=blank&size=40posox2000 added this to the Toys collection ago
75ebba24f7733b3f5083d279d3a75508?default=blank&size=40Tammy L added this to the toy collection ago
3de3d3ee296517bdf5dba57577cfa997?default=blank&size=40Nick Graham added this to the Fun Things collection ago
Db5b05cf8a441f20fd6f4b72614e5ea9?default=blank&size=40Robert Goetjen added this to the Toys & Figurines collection ago
B5dba5cd684b5d848f4474eb408715e7?default=blank&size=40regina rcflyer added this to the my collection collection ago
23bb3aac8a43428bc09d012eaa43509b?default=blank&size=40theromangeneral added this to the Jon collection ago
Ee76607583b09c7ed3ad47c43dc4df0b?default=blank&size=40Jason Lappas added this to the Toys collection ago
B5408616f675845bb081133a0c2c3564?default=blank&size=40JPCLT11 added this to the Stuff collection ago
D8d6bd6610da531e9690f98277a08204?default=blank&size=40charlatan added this to the Cool stuff collection ago
5d70f651cfa34e63d0dfbc1ad31d3ac0?default=blank&size=40DP73 added this to the Kedvenc collection ago
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