Rotary Arm Swing Operator

By Huu Khanh Nguyen · Updated October 29, 2026 · centurion, rotary, swing-operator, pedestal-mount, wall-mount, articulated-arm

Rotary Arm Swing Operator

A rotary swing gate operator in a smooth cover that stands on a pedestal or a wall bracket beside the gate and swings the leaf with a drive arm and a telescopic connecting arm.

Parameters

NameDefaultUnit
Leaf angle0°
Opening angle90°
Hinge depth in the post0mm
Mounting height77mm
Sliding travel0mm
Leaf length2000mm
Leaf weight200
Handingleft
Number of leaves1
Post width200mm
Leaf guidanceground
Shaft behind the hinge axis[370, 340, 260, 220, 230, 330, 300][(openingAngle - 60) / 10]mm
Shaft across from the hinge axis[750, 750, 750, 700, 700, 600, 450][(openingAngle - 60) / 10]mm
Bracket distance on the leaf[700, 700, 700, 700, 650, 610, 570][(openingAngle - 60) / 10]mm
Drive arm length(Math.hypot(pedestalAlong + bracketDistance, pedestalAcross) - Math.hypot(pedestalAlong + bracketDistance * Math.cos(openingAngle * Math.PI / 180), pedestalAcross - bracketDistance * Math.sin(openingAngle * Math.PI / 180))) / 2mm
Connecting arm length(Math.hypot(pedestalAlong + bracketDistance, pedestalAcross) + Math.hypot(pedestalAlong + bracketDistance * Math.cos(openingAngle * Math.PI / 180), pedestalAcross - bracketDistance * Math.sin(openingAngle * Math.PI / 180))) / 2mm
Bracket pin x(bracketDistance) * Math.cos(leafAngle * Math.PI / 180) - (0) * Math.sin(leafAngle * Math.PI / 180)mm
Bracket pin y(bracketDistance) * Math.sin(leafAngle * Math.PI / 180) + (0) * Math.cos(leafAngle * Math.PI / 180)mm
Crank arm angleMath.atan2(eyeY - (pedestalAcross), eyeX - (-pedestalAlong)) * 180 / Math.PI + 1 * Math.acos(Math.max(-1, Math.min(1, ((crankLength) * (crankLength) + Math.hypot(eyeX - (-pedestalAlong), eyeY - (pedestalAcross)) * Math.hypot(eyeX - (-pedestalAlong), eyeY - (pedestalAcross)) - (connectingLength) * (connectingLength)) / (2 * (crankLength) * Math.hypot(eyeX - (-pedestalAlong), eyeY - (pedestalAcross)))))) * 180 / Math.PI°
Elbow pin x(-pedestalAlong) + (crankLength) * Math.cos(armAngle * Math.PI / 180)mm
Elbow pin y(pedestalAcross) + (crankLength) * Math.sin(armAngle * Math.PI / 180)mm
Finishwhite