By Huu Khanh Nguyen · Updated October 28, 2026 · centurion, linear, swing-operator, inward, pull-to-open
A linear swing gate operator whose telescopic rod pulls an inward opening leaf open from the property side.
| Name | Default | Unit |
|---|---|---|
| Stroke | 400 | mm |
| Leaf angle | 0 | ° |
| Opening angle | 90 | ° |
| Hinge depth in the post | 100 | mm |
| Mounting height | 125 | mm |
| Sliding travel | 0 | mm |
| Leaf length | 2000 | mm |
| Leaf weight | 200 | |
| Handing | left | |
| Number of leaves | 1 | |
| Post width | 200 | mm |
| Leaf guidance | ground | |
| Pivot distance along the leaf | stroke == 400 ? (openingAngle == 90 ? [195, 180, 170, 160, 145, 130][Math.min([120, 130, 140, 150, 165, 175].filter((limit) => limit <= hingeDepth).length, 5)] : openingAngle == 100 ? 185 : openingAngle == 110 ? 191 : 205) : (openingAngle == 90 ? [275, 260, 250, 235, 220, 205, 195, 180, 170, 155, 140][Math.min([140, 150, 160, 170, 180, 190, 200, 215, 225, 235, 245].filter((limit) => limit <= hingeDepth).length, 10)] : openingAngle == 100 ? 225 : openingAngle == 110 ? 235 : 243) | mm |
| Pivot distance across the leaf | stroke == 400 ? (openingAngle == 90 ? [200, 210, 220, 230, 240, 250][Math.min([120, 130, 140, 150, 165, 175].filter((limit) => limit <= hingeDepth).length, 5)] : openingAngle == 100 ? 180 : openingAngle == 110 ? 145 : 100) : (openingAngle == 90 ? [230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330][Math.min([140, 150, 160, 170, 180, 190, 200, 215, 225, 235, 245].filter((limit) => limit <= hingeDepth).length, 10)] : openingAngle == 100 ? 230 : openingAngle == 110 ? 190 : 150) | mm |
| Bracket distance on the leaf | Math.sqrt((570 + 2 * stroke) * (570 + 2 * stroke) - pivotAcross * pivotAcross) - pivotAlong | mm |
| Bracket pin x | bracketDistance * Math.cos(leafAngle * Math.PI / 180) | mm |
| Bracket pin y | bracketDistance * Math.sin(leafAngle * Math.PI / 180) | mm |
| Pivot pin to bracket pin | Math.hypot(eyeX + pivotAlong, eyeY - pivotAcross) | mm |
| Finish | white |