Skip to content

RatioLab 0.2.1

Choose a tag to compare

@NoOneExceptEnderk NoOneExceptEnderk released this 05 Nov 12:18

RatioLab 0.2.1 adds helical Wolfrom / 3K reducers and explicit cycloidal shaft connections, using the Python engine without the experimental Rust candidate. Built from commit 16725230d891f4e751fd956c047f538442c00a98.

Changes

  • Add single-helical and joined/separated double-helical Wolfrom / 3K teeth, signed helix angles, normal-system dimensions and axial mesh phase checks. Preserve rigid compounds and the existing ideal ratios across desktop, browser engine, saved projects and exports.
  • Make one solid integral eccentric shaft the cycloidal default. Retain separate bored cams and the existing FDM through-bolt construction as explicit choices.
  • Add direct D-shaft and keyed-shaft connections with matching cam bores, clocking, nominal bore allowance and an explicit compatible keyed-dimensions preset. Preserve cycloidal disc profiles and eccentric offsets. Axial retention, actual fits and external coupling still require CAD design.

See the changelog and construction limits. These are nominal geometric constructions, without strength, load-capacity, manufacturing or complete-assembly certification.

Verification

Native installer CI and Python distribution CI passed for the exact source. All four native targets produced packages and passed runtime, MCP, installation/copy, uninstallation where applicable, and actual native upgrade checks.

Installed rendering and exports covered all fifteen families on: linux, macos-arm64, macos-x86_64.

Hosted graphical capability was unavailable on: windows. Runtime/MCP/installer/upgrade checks passed there; this is not GUI rendering acceptance.

The native upgrade checks use public 0.1.12 as a baseline, the new production helper and GUI restart disabled. They do not establish old-client-helper restart acceptance or privileged Debian system installation.

Local review reconciled 259 distinct targeted passes and three Windows PowerShell skips, including thirteen real GTK/OpenGL tests and 28 website tests. Nine pinned Pyodide/Wasm construction cases passed. A fresh local frozen Linux application rendered/exported all fifteen families; isolated installer/MCP checks exercised the six new construction choices and selected STEP solids. This is targeted coverage across runs, not a complete repository-suite all-green claim or fresh browser WebGL UI acceptance.

Artifact API digests, ZIP CRC/path bounds, native package structures, embedded versions and Linux payload inventories were verified. Six binaries, SHA256SUMS and build-evidence.json are supplied.

An additional build triggered by the release tag initially failed on macOS Intel with a DNS-resolution error while downloading source licence notices. The failed job was rerun once on the same source, without changing code or checks; the retry passed. The downloadable packages come from the first complete successful native workflow linked above.

Downloads

Python, GTK and required libraries are included. Choose Windows 11 x86-64 Setup, macOS 15+ Apple Silicon/Intel DMG, or Linux x86-64 Debian/per-user installer. Linux packages require glibc 2.39 or later; the portable archive contains the same runtime. A compatible desktop OpenGL driver is required.

Windows Setup is unsigned. macOS applications use ad-hoc signing and are not Apple-notarized. Verify downloads against SHA256SUMS.