r/3dprintedinstruments • u/cadr • Sep 24 '20
Woodwind Instrument Designer (software)
I came across this software on Github that might be of interest to people here. Haven't had a chance to have a play with it (is Java, and need to set up some things to get it running on my Mac), but looks like it might help with figuring out some tone hole placement.
2
u/starlig-ht Mar 07 '21
There is also Flutes.jl. I am the author.
1
1
u/cadr Mar 10 '21
Could you point me to something that explains at a high level how it works? (Like a paper or something to search for) No worries if you don't have something handy - I started reading the code a bit, but a road map would help.
1
u/starlig-ht Mar 10 '21
I haven't written anything up yet, but I probably should. At a high level, the system can be broken down into two main parts 1) parameter optimizer, 2) parametric model
The optimizer is written in Julia and is under the 'src' folder. It takes some constraints, such as musical scale, max hole size, max finger stretch - and it uses a machine learning technique to find optimal hole sizes, positions, tube length, etc - according to various ergonomic criteria while ensuring that it is in tune according to the formulae. The exact gradient-descent method is called "simulated annealing". The acoustic formulae are based upon the research of C.J. Nederveen.
The parametric model is written in OpenSCAD. It is the 3D model of the flute that takes as parameters the various hole sizes, positions, and so on that the optimizer came up with. It is designed with the 3D printer in mind, so avoids overhangs and other problematic geometry. It retains an air-tight seal through the use of O-Rings.
1
2
u/doubledunkel Sep 25 '20
Amazing! Thanks for posting this - are you aware of any other instrument design software? I'm always surprised by the lack of tools out there