cycloidgen v7.3.2
Numbers — none.
Fixed
-
The housing bore was drawn with two of every junction point, and on VTK
9.3 that was still a hole in the housing for every ring pin. 7.3.1 replaced
the triangulation that could not be trusted across builds, and every face it
cuts is checked - but the mesh was handing it a loop with edges of no length
in it: the bore arc and the pocket arc meet at the intersection, and each
computed that point for itself, agreeing to fourteen decimal places and not to
the fifteenth. Forty-four of them on a 21:1.Geometrically they cost nothing, which is why they went unnoticed for so long.
What they cost is edges. A segment with no length has no direction, so the
wall standing on it is a quad with no area, and whether any of that survives
being merged back into a closed surface is up to the mesh library: VTK 9.6
keeps the two points apart, VTK 9.3 does not, and the one that does not leaves
the wall and the cap disagreeing about where the boundary is. Two points that
are the same point are one point now.
Windows - cycloidgen_..._Setup.exe. It is unsigned, so
SmartScreen will warn on first run: More info -> Run anyway. A
signed build is planned.
Linux - cycloidgen-...-x86_64.AppImage. chmod +x and run it;
it needs glibc 2.35 or newer. If it will not start, the machine has no
FUSE 2: install libfuse2, or run the file with
--appimage-extract-and-run, which unpacks it instead of mounting it.
macOS - cycloidgen-...-arm64.dmg, Apple silicon. Drag it to
Applications, then run this before opening it:
xattr -dr com.apple.quarantine /Applications/cycloidgen.app
It is signed ad-hoc but not notarized, so Gatekeeper blocks the first
launch. On macOS 15 and later the dialog it raises defaults to
Move to Trash, which deletes the install - there is no Open
Anyway in that dialog, it appears in System Settings only after a
launch has been blocked, and right-click -> Open no longer bypasses
it. Clearing the flag first avoids the dialog entirely. On an Intel
Mac, use pip.
Anywhere with Python 3.10-3.14: pip install cycloidgen, then
cycloidgen.
The numbers this produces are preliminary sizing estimates, not a
certification. Validate against a physical prototype before anything
load-bearing depends on them.