Releases: tomasf/Helical
Releases · tomasf/Helical
Helical 1.0.0
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, andNut. 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 types —
ClearanceHole.EntryandBolt.ClearanceHoleEntryenums 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
Update Cadova to 0.5
Helical 0.4.3
- Add convenience initializer for countersunk
ClearanceHole - Add comprehensive DocC documentation
Helical 0.4.2
Bump Cadova to 0.4.0
Helical 0.4.1
- Updated to use Cadova 0.3
- Added
ScrewThread.unified(majorDiameterInches:tpi:)to more easily create UTS threads. Screwnow has achamferFactorparameter to add a chamfer to the top end.- A bug that prevented
clearanceHole(depth:recessedHead:)from working correctly whenrecessedHeadwas false has been fixed.
Helical 0.4
This release has been updated for Cadova 0.2 and contains a few minor bug fixes.