brepjs API Reference
    Preparing search index...

    Interface PlanetaryGearAssembly

    interface PlanetaryGearAssembly {
        centerDistance: number;
        contactRatio: { planetRing: number; sunPlanet: number };
        diagnostics: GearDiagnostic[];
        lewisStress?: { planet: number; ring: number; sun: number };
        planets: ValidSolid[];
        ring: ValidSolid;
        ringTeeth: number;
        stressConcentrationFactor?: { planet: number; ring: number; sun: number };
        sun: ValidSolid;
        undercutDeficit: { planet: number; sun: number };
        workingPressureAngle: number;
    }
    Index

    Properties

    centerDistance: number

    True (working) center distance between sun and planet axes (mm).

    contactRatio: { planetRing: number; sunPlanet: number }

    Transverse contact ratios per mesh; ≥ 1.2 is industry-acceptable.

    diagnostics: GearDiagnostic[]
    lewisStress?: { planet: number; ring: number; sun: number }

    Root bending stress (MPa) at each gear, with the fillet stress concentration factor applied: σ = σ_Lewis · K_f. Only present when appliedTorque was supplied. See stressConcentrationFactor for the K_f values used.

    planets: ValidSolid[]
    ringTeeth: number
    stressConcentrationFactor?: { planet: number; ring: number; sun: number }

    Dolan-Broghamer stress concentration factor K_f at each gear's root fillet, the multiplier already folded into lewisStress. Exposed so callers can recover the raw Lewis stress (σ_Lewis = lewisStress / K_f) or compare against ISO 6336-3 Y_F·Y_S from an external check. The ring value uses the Niemann internal-gear reduction (concave fillet).

    undercutDeficit: { planet: number; sun: number }

    Additional profile shift each gear needs to clear the undercut threshold. Positive = undercut risk; zero = clear.

    workingPressureAngle: number

    Working pressure angle (radians) under the supplied profile shifts.