Skip to content

Releases: tomasf/Helical

Helical 1.0.0

14 Feb 21:13

Choose a tag to compare

Helical 1.0 introduces unified thread lead-in chamfers, new threadform types, and a cleaned-up public API with consistent naming and stronger validation.

  • LeadIn / LeadInEnds — Unified thread-entry chamfer system for Screw, ThreadedHole, and Nut. Size options include thread depth, pitch, cone angle, or explicit dimensions. Placement via .leading, .trailing, .both, .asymmetric, or .none.
  • KnuckleThreadform — Round thread profile from circular crest/root arcs for knuckle and Edison-style threads.
  • Edison thread presets — Standard Edison screw sizes (E10–E40).
  • Asymmetric trapezoidal threads — Independent leading/trailing flank angles for buttress-style threads.
  • LeadInBoltPoint — Bolt point (.leadIn(), .chamfer) that resolves chamfer size from the thread at render time.
  • Clearance hole entry typesClearanceHole.Entry and Bolt.ClearanceHoleEntry enums replace separate optional fields and overloads.
  • ScrewThread.pitchDiameter is now public.
  • Minimum pitch validation for threadforms to prevent self-overlapping geometry.
  • Static factory methods for bolt head shapes, sockets, and points.
  • Cleaner thread geometry generation: improved helix alignment to reduce tiny overlap/seam artifacts.

A lot of minor API refinements were made across bolts, nuts, holes, and thread APIs. Upgrading should be straightforward, but expect small call-site adjustments throughout your codebase.

Helical 0.4.4

29 Jan 23:23

Choose a tag to compare

Update Cadova to 0.5

Helical 0.4.3

05 Jan 22:13

Choose a tag to compare

  • Add convenience initializer for countersunk ClearanceHole
  • Add comprehensive DocC documentation

Helical 0.4.2

28 Dec 23:26

Choose a tag to compare

Bump Cadova to 0.4.0

Helical 0.4.1

08 Dec 18:17

Choose a tag to compare

  • Updated to use Cadova 0.3
  • Added ScrewThread.unified(majorDiameterInches:tpi:) to more easily create UTS threads.
  • Screw now has a chamferFactor parameter to add a chamfer to the top end.
  • A bug that prevented clearanceHole(depth:recessedHead:) from working correctly when recessedHead was false has been fixed.

Helical 0.4

16 Nov 15:15

Choose a tag to compare

This release has been updated for Cadova 0.2 and contains a few minor bug fixes.

0.3

26 Jul 00:16

Choose a tag to compare

0.3
  • Reduce ambiguity by using the term "unthreaded" instead of "shank".
  • Use Cadova 0.1.2.

0.2.1

14 Jul 19:49

Choose a tag to compare

Update to Cadova 0.1.1

0.2

11 Jul 09:32

Choose a tag to compare

0.2

From this version, Helical is a library for Cadova, the successor to SwiftSCAD. There might be some SwiftSCADisms left in the code, but nothing major.

0.1.2

02 Dec 16:54

Choose a tag to compare

Update to SwiftSCAD 0.9.0.