Collar Balancer

Plan module placement around a smart-collar ring so it hangs the way you want. Add modules, sleeves, and a buckle — the tool computes the equilibrium orientation under gravity, flags overlaps, and exports placement angles you can drop into Onshape.

Import / Export

Save or load a complete configuration (collar, modules, sleeves, buckle, stitching). Click Export to dump JSON here and copy it; paste a saved definition and click Import to load it.
 

Collar

mm
g/cm
mm
mm
Strap mass is spread uniformly around the ring, so it adds total mass but doesn't bias the equilibrium. Width and thickness auto-fill from the material. Thickness places modules/holes on the outer circumference (outer radius = inner radius + thickness), so cut & hole arc lengths reflect the outer surface.

Modules 0

Sleeve liner

A single full-length liner runs the inside of the collar — from the strip start (incl. trim + half-buckle) to the start of the far buckle, or the entire length with no buckle — so stiffness is uniform and the collar curls evenly. Mass = density × length.
g/cm

Buckle

g
mm
Length the buckle spans along the strap (it follows the curve), not the chord across it. e.g. Dual Adjustable No-Sew 1.5" ≈ 71.5 mm.
°
Suggested: —

Inverse solver

Stitching guide

Two parallel stitch lines run on either side of the cable to bind each sleeve to the strap. They must clear the modules' M3 mounting holes — either fit between them or jog around.
mm
mm
mm
Gauge: —
0° = top, clockwise positive
Strap Module Sleeve Buckle Center of mass Priority (inverse)

Summary

Total mass
g
Equilibrium rotation
°
CM offset
mm
Element count

Cut lengths

Minimum material to cut. Strap length is measured along its centerline (π × inner diameter). With a buckle, an allowance of 1.5× the buckle arc is added for trimming/folding.

Final placement

Design = how it sits in CAD. Hanging = where it ends up under gravity (design angle + equilibrium rotation).
ElementMassDesignHanging

Onshape variables

Paste into Onshape's Variable Studio. Angles use the design-frame (not equilibrium-rotated) so the model in CAD matches your input.