Baltor Get started

Gallery / Mesh algorithms

Coil spring along a helix

In your harnessMesh algorithmMIT

Sweep a round wire along a helix with exact rotation-minimizing frames and flat end caps, giving a closed spring mesh. Use it for mechanical props, suspension parts and coiled cables.

Render of Coil spring along a helix
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

What it takes and gives

Entry points
helix_frame, coil_spring, main
Parameters
coil_radius, pitch, turns, wire_radius, steps_per_turn, sides
Complexity
O(turns * steps_per_turn * sides)
Axes
+Y up, metres

Limits. Turns touch or pass through each other when the pitch is below twice the wire radius; nothing checks this. The volume check allows 0.8 percent below cross-section times helix length, the loss from straight segments and tilted rings at 36 steps per turn. Ends are cut square to the wire (no ground flat ends). No texture coordinates. Cap vertices are separate from the wire ends, so the mesh is closed after welding.

Details

Kind
Mesh algorithm
Engine
Python 3.10 or later
Files
10 files, 286.0 KB
Licence
MIT
Declared effects
reads files, runs commands, writes files
Checked with
Godot 4.7.2, gl_compatibility, OpenGL 3 driver, Mesa llvmpipe under Xvfb
Checks
generator runs system python, generator runs verifier python, gltf strict structure, interpreters agree, example matches generator, godot headless gltf load, godot compatibility render
Techniques
Helix Frenet frame with curvature R / (R^2 + b^2) and torsion b / (R^2 + b^2), Rotation-minimizing frame by undoing the accumulated torsion
Tags
helix, spring, coil, sweep, rotation minimizing frame, mechanical
Identity
library.supply.creative_originals.cfcd60862e1defba71fec180.6d09bae698c53c7f
Version
6d09bae698c53c7fff8e6797006ef520844e80a51730bfeed0de507672db6ede

The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.

Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.