My previous design - heart shaped ukulele is working great and i love it's sound. So i decided to make another ukulele project: ukulele shaped ukulele, inspired by that design. No more hearts. This design is an attempt to join some classical ukulele forms with some hexagon details.
The goals are pretty much the same:
This one is a bit more challenging. You have multicolor printing (on single nozzle printer), weird overhangs and a bit of bridging. But don't worry. Everything is designed to be printed as easy as possible.
Does it work? You can hear and see all three of my 3d printed ukuleles in action on the video below:
All parts can be printed without support. All parts can be printed with 0.4 or 0.6 nozzle. All parts can be printed on a regular 220x220 printer. I have printed mine with PLA (except internal-rod and other small threaded parts - which for better layer adhesion I've printed with PETG). PETG can be to soft for neck and body, but you can give it a try - especially if You plan to use carbon fiber strips. For pegs and dots (small screw) You can add brim to ensure it stays on the bed.
Orient all the parts with largest flat side on the bed (all files should be already oriented for printing).
I started improving my design using feedback from users. It's generally same ukulele but with some small improvements and tweaks. I left files from 1st version intact just in case someone need them or want to compare which version is better. The new ukulele should look same (except sound holes), sound the same (quality is still great, but my electroacoustic version is a bit quieter. I'm still not sure why) - but everything is just slightly adjusted. Tolerances are better, internal construction is reduced. Also there is now possibility to print electroacoustic version. All improvements are mentioned in the part list below. For the electroacoustic version you have to get piezo preamp/tuner set similar to this:

If your printer and filament is not calibrated well there can be problem with threaded parts that needs to be printed precisely. But do not fear. Just print big parts (neck, neck-middle and body) and then small ones (dots, internal-rod, gears and pegs. If you're lucky - everything will fit together. If not - just reprint those smaller parts with XY Size compensation (+/- 0.1 or less should be enough). As a result the internal-rod should fit pretty tight. dots should fit with small friction and gears and pegs - with little or no friction (but still tight). If You print pegs/gears with PLA - consider adding some grease or PTFE Lube - to make sure they don't fuse from the friction.
![]() | neck-middle.stl |
| start with this piece to check if everything is ok and carbon strips fits (if you plan to use them). Version 1.2 contains several versions of this part - the ends of this part are skewed by a fraction of degree to compensate string tension. Try 0.2 or 0.3 at the beginning - if you find that the compensation is too strong or too weak - reprint it . probably you don't need any compensation when using carbon strips. Also the slot for carbon strips is slightly bigger |
![]() | neck.stl |
| just print it flat on the bed. You can use variable layer height to make the surface smoother. Version 1.2 has corrected peg holes placement so gears are aligned with neck face and stay in place better. Slot for carbon strips is slightly bigger. threaded holes for dots ale 1mm longer |
![]() | body.stl |
Multicolor for single nozzle/extruder: For multicolor body: Open stl in Prusa slicer. Split to objects, Merge all the hexagon parts into one object (There is a video in my hex drum project showing how to do this operation). Set z-hop to 0.4mm or more. Print hexagon parts first and then print rest of the body (turn off supports). You can also join two gcode files with M600 command between to ensure exactly same homing position (you have to remove some parts of g-code from both files). It is also good idea to do research on the internet. There are several methods to achieve same result. You have to figure out what is best for your 3d Printer. Here are some links to start with:
You can also print it with multicolor 3d printer or just as single color part. 3d printers with dual extrusion/multicolor support: You can for sure use those features of your 3d printer. However as I don't have any experience with such a printers I cannot give you any clues, but there is a great community around this project. Just check if someone with 3d printer like yours have made a successful build. If so you can always ask for some tips. Other hints: If you want to preserve nice back curvature you can use Variable Layer Height - but remember to define Minimum Shell Thickness in mm (even 5 top layers is pretty thin when layer height is 0.07mm. Version 1.2 has (apart from slightly bigger carbon strip slots) less construction elements inside. It comes with two flavours acoustic and electroacoustic (body_e.stl) and because of this, sound holes had to be rearranged. If you want ukulele that looks exactly like on the pictures use previous version. For Cura users there are 3mf files in Stuff folder. |
![]() | internal-rod.stl |
| I recommend to print this in PETG. Two PLA parts can fuse together on threads due to friction and low melting temperature. Version 1.2 has just some tiny adjustments with tolerances. |
![]() | dot7.stl, dot.stl |
| You need 6 of these, but they ar fragile, so it's nice to have couple of spares. These are also better when printed in PETG. Version 1.2 has improved tolerances and extended thread length to 8mm. |
![]() | bridge_bolt.stl |
| You need 3 of these, You can print four and use one as a tap to clean threads in Body part. These are also better when printed in PETG. Version 1.2 has looser tolerances |
![]() | peg.stl pegx4.stl |
| You can print 4 pieces of single peg.stl, but I recommend printing pegx4.stl, because the connections between pegs reduce the chance of failure (these are pretty easy to be knocked of front bed by the print head). I think it's better when printed with PETG, but I've printed mine with PLA and they works great. Remember that pegs stays in place only because string tension so before winding they are loose. Version 1.2 has tighter tolerances (pegs are a bit thicker). Some users have problems with printing those pegs. For them there are pegs designed for easy print with larger bed contact surface. You can find them in “Stuff” folder in failureproof-peg.stl file. |
![]() | gear_G.stl gear_C.stl gear_E.stl gear_A.stl gear_blank.stl |
| You need 4 Gears. If you plan to use standard GCEA tuning you can use version with string names (add color change at 19.5mm for different color of letters). Version 1.2 has tighter tolerances, redesigned shape for better grip and polished letters. This is a bit taller so color change is at 20.0mm. I've also added blank gear |
![]() | gear_screw.stl |
| This is a screw that secures the string at the bottom of the gear - so you need four of them. This also is best to be printed with PETG for good layer adhesion. Version 1.2 has improved tolerances. |
![]() | fretboard.stl |
| Print it flat on bed. Add color change at 3.5mm for different color of frets. Version 1.2 has improved grooves in nut and slightly shorter frets. The slots in the nuts are pretty thin. If your strings don't fall deep into grooves - use file or knife to widen the gaps. Also check “zero fret” version in “Stuff” folder - this keeps tuning better for me. |
![]() | bridge.stl |
| Print it flat on the bed. Version 1.2 has significantly higher bridge. |
![]() | saddle.stl |
| there are two versions - for lowG and standard tuning. The idea is to compensate string thickness (like many saddles do). Print it wyth some hard material because strings will put some force on it. Version 1.2 has redesigned shape that should be easier to print |
![]() | tensioning-strips.stl |
| If you don't plan to use real carbon fiber strips i highly recommend using these. Print this with PLA or other stiff material. Use it as a replacement of carbon strips. When putting ukulele together place those strips bended backwards so the strips tension works against string tension. |
Here two videos of how to assembly the ukulele. First is the assembly of the electroacoustic hex ukulele. This was released recently - and all the users so far used the previous video of heart ukulele assembly, which can explain certain things better. the assembly of both ukulele is pretty much the same, but internal-rod is not ideally symmetrical - so do three turns only in body part - and after that attach neck. Also now strings are secured with screws. Text description below the videos.
Keep in mind that the strings will get out of tune quickly at the beginning. Be patient and tune your ukulele many times and eventually it will stay in tune for longer.
Here is a video showing how to attach the string with this version of the tuning mechanism:

Uploaded assembly video
Uploaded source files (step and fusion 360)
The project won first prize in Printables contest for musical instruments.
New version with many changes:
This should keep the neck more straight
You can use it instead of carbon strips.. The idea is to create backward tension that will be compensated by string's force.
I think the the project is a success. You get fully printable soprano ukulele. You can modify any part, disassemble and assemble it. There is still a room for improvements so all remixes and upgrades are welcome.
If You have any questions - don't hesitate to ask. I always try to answer questions and help.

The author marked this model as their own original creation.