Helix

Status: Implemented

Helix feature dialog

Helix creates a parametric helical curve you can reuse as a path for sweeps, tubes, or thread features. Geometry generation is delegated to the BREP kernel (buildHelixPolyline) so the same code can drive downstream operations and maintain consistent handedness/segmenting.

Inputs

  • radius – Base radius of the helix.
  • endRadius – Optional end radius for tapering.
  • mode – Choose whether turns or pitch drives total length (height is always applied).
  • pitch – Distance advanced per turn along the axis (editable in pitch mode; derived in turns mode).
  • turns – Number of turns (used in turns mode; derived in pitch mode).
  • height – Total height along the axis.
  • startAngle – Starting angle in degrees.
  • handedness – Choose right- or left-handed winding.
  • resolution – Segments per turn for the preview polyline.
  • placementMode – Use transform or align to an axis + startPoint.
  • axis – Edge selection for the helix axis (when using axis placement).
  • startPoint – Optional start point when using axis placement.
  • transform – Position, rotation, and scale (when using transform placement).

Behaviour

  • Computes helix points in the kernel for consistent reuse (threads, path-driven features).
  • Builds an EDGE with world-space polylineLocal data, plus helper axis/endpoint edges.
  • Axis placement derives origin/direction from the selected edge, optionally using a chosen start point.
  • Stores the generated helix data in persistentData.helix for later edits or inspection.