Computes the flat 2D curve needed to build a cone that was truncated by an arbitrary plane.
(C) by Pascal Bauermeister, 2018.
ConeDevelopment is an interactive program to explore the development
of a truncated cone.
Truncating a cone by a plane results in second degree curves in the
truncation plane. But what about the curve when you develop the
surface of the truncated cone?
Surprisingly these curves are not so obvious or trivial. See
this picture.
This program lets you explore the question by computing the curve
numerically. One can modify the cone shape and plane angle as desired
and see the resulting development curve.
This program was based on another more complex program,
https://github.com/pbauermeister/Anamorphy. That is why (1) in the
source code there may be remains of the original program, and (2) it
is still in Python 2.x.
I would be interested in any analytical solution (as opposed to the
very overkill numerical solution proposed here). You can kindly
contact me (or post a github ticket) for any hint.
This program was inspired by an interesting discussion I had with Udo
Bund, my wife’s uncle. It was about the construction of a cap to fit
on the nozzle of a high-pressure Kärcher cleaner in order to reduce
the lateral projections.
The build process for Debian Linux, Mac OSX and Microsoft Windows has not been (re)tested. Please be patient.
Binary distributions (install packages) will be made available (as soon as the build process is working).
Meanwhile you can install Python and needed libraries, and run from the command-line:
git clone https://github.com/pbauermeister/ConeDevelopment.git
cd ConeDevelopment
python conedevelopment.py