Skip to content

cycloidgen v7.4.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 09:18
· 8 commits to main since this release

Numbers — none.

Added

  • The app says what its output is not, where the output is made. It said it
    before, in Help ▸ About, which is a dialog nobody opens - the least-read place
    in the application for the one paragraph in it that carries a consequence. It
    is in three more places now, and they are the three that matter:

    • A strip under the export buttons, in the window, always. Not
      dismissible: a disclaimer with a close button is a disclaimer that is shown
      once. Quiet on purpose - a hairline, the warning ink, one line - because it
      has to still be legible on the hundredth session and a banner that shouts is
      read as decoration by the second.
    • A box before an export is written, every time, with no "do not show
      again". Before rather than after, because after is a notification and this
      is a decision: the files are the thing that leaves the app, gets emailed to
      a shop and outlives the session that made them.
    • NOTICE.txt, in the folder with the parts — and in the PDF dossier, on
      the first page, above the verdict. That last position is deliberate: the
      verdict says READY TO EXPORT in capitals, which is a statement about the
      checks and reads, on its own, like a statement about the design.

    The notice is written into every bundle whichever groups were selected,
    because somebody exporting drawings only is exactly the person taking a DXF
    straight to a laser cutter. It is the first entry in the export manifest and
    the first row in the README's table of outputs, and it is not a group anyone
    can untick. Asking for no groups still writes nothing at all.

    All five copies read cycloidgen.notice. The risk with a disclaimer in five
    places is not that one disappears - somebody would notice - but that one
    softens, and the weakest copy is the one that will be quoted back. A test
    holds them to the same string.

    What it says is also wider than what About used to say. It named the numbers;
    it names the geometry too. Profiles, fits and clearances come out of the same
    idealised model as the analysis, no tolerance stack has been proven, and a
    STEP file that looks finished is the easiest thing here to mistake for a
    drawing that has been checked.


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.