{
  "partName": "ring",
  "pDef": {
    "partName": "ring",
    "params": [
      {
        "name": "D1",
        "unit": "mm",
        "init": 400,
        "min": 1,
        "max": 2000,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "D3",
        "unit": "mm",
        "init": 800,
        "min": 1,
        "max": 4000,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "H1",
        "unit": "mm",
        "init": 20,
        "min": 1,
        "max": 100,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "H2",
        "unit": "mm",
        "init": 100,
        "min": 1,
        "max": 600,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "ring holes",
        "unit": "section-separator",
        "init": 0,
        "min": 0,
        "max": 0,
        "step": 0,
        "dropdown": [],
        "pType": 3
      },
      {
        "name": "N2",
        "unit": "",
        "init": 24,
        "min": 3,
        "max": 100,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "D2",
        "unit": "mm",
        "init": 40,
        "min": 1,
        "max": 100,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "L1",
        "unit": "mm",
        "init": 45,
        "min": 1,
        "max": 300,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "ring fake teeth",
        "unit": "section-separator",
        "init": 0,
        "min": 0,
        "max": 0,
        "step": 0,
        "dropdown": [],
        "pType": 3
      },
      {
        "name": "N1",
        "unit": "",
        "init": 100,
        "min": 3,
        "max": 10000,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "L2",
        "unit": "mm",
        "init": 30,
        "min": 1,
        "max": 200,
        "step": 1,
        "dropdown": [],
        "pType": 0
      },
      {
        "name": "L3",
        "unit": "mm",
        "init": 30,
        "min": 1,
        "max": 200,
        "step": 1,
        "dropdown": [],
        "pType": 0
      }
    ],
    "paramSvg": {
      "D1": "ring_top.svg",
      "D3": "ring_top.svg",
      "H1": "ring_section.svg",
      "H2": "ring_section.svg",
      "N2": "ring_top.svg",
      "D2": "ring_top.svg",
      "L1": "ring_top.svg",
      "N1": "ring_top.svg",
      "L2": "ring_top.svg",
      "L3": "ring_top.svg"
    },
    "sim": {
      "tMax": 180,
      "tStep": 0.5,
      "tUpdate": 500
    }
  },
  "params": {
    "D1": 22,
    "D3": 56,
    "H1": 2,
    "H2": 10,
    "ring holes": 0,
    "N2": 24,
    "D2": 2,
    "L1": 2,
    "ring fake teeth": 0,
    "N1": 30,
    "L2": 3,
    "L3": 4
  },
  "figures": {
    "faceRingBase": [
      [
        {
          "circle": true,
          "cx": 0,
          "cy": 0,
          "radius": 28
        },
        {
          "circle": true,
          "cx": 0,
          "cy": 0,
          "radius": 11
        },
        {
          "circle": true,
          "cx": 13,
          "cy": 0,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 12.557035741757888,
          "cy": 3.3646475863327696,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 11.258330249197703,
          "cy": 6.499999999999999,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 9.19238815542512,
          "cy": 9.192388155425117,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 6.500000000000002,
          "cy": 11.258330249197702,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 3.3646475863327723,
          "cy": 12.557035741757886,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 7.960204194457795e-16,
          "cy": 13,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -3.3646475863327683,
          "cy": 12.557035741757888,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -6.499999999999997,
          "cy": 11.258330249197703,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -9.192388155425117,
          "cy": 9.19238815542512,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -11.2583302491977,
          "cy": 6.500000000000004,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -12.557035741757886,
          "cy": 3.364647586332773,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -13,
          "cy": 1.592040838891559e-15,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -12.55703574175789,
          "cy": -3.3646475863327647,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -11.258330249197705,
          "cy": -6.4999999999999964,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -9.192388155425123,
          "cy": -9.192388155425112,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -6.500000000000005,
          "cy": -11.2583302491977,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -3.36464758633278,
          "cy": -12.557035741757884,
          "radius": 1
        },
        {
          "circle": true,
          "cx": -2.3880612583373385e-15,
          "cy": -13,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 3.364647586332764,
          "cy": -12.55703574175789,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 6.499999999999991,
          "cy": -11.258330249197707,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 9.192388155425116,
          "cy": -9.19238815542512,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 11.258330249197698,
          "cy": -6.500000000000005,
          "radius": 1
        },
        {
          "circle": true,
          "cx": 12.557035741757884,
          "cy": -3.3646475863327803,
          "radius": 1
        }
      ]
    ],
    "faceRingTeeth": [
      [
        {
          "circle": true,
          "cx": 0,
          "cy": 0,
          "radius": 28
        },
        {
          "circle": false,
          "seg": [
            {
              "typ": 0,
              "px": 24,
              "py": 0
            },
            {
              "typ": 1,
              "px": 20.88495980273374,
              "py": 2.1950977286207225
            },
            {
              "typ": 1,
              "px": 23.475542417611337,
              "py": 4.989880579626224
            },
            {
              "typ": 1,
              "px": 19.972186842198223,
              "py": 6.489356881873896
            },
            {
              "typ": 1,
              "px": 21.92509098342242,
              "py": 9.761679433819204
            },
            {
              "typ": 1,
              "px": 18.186533479473212,
              "py": 10.499999999999998
            },
            {
              "typ": 1,
              "px": 19.41640786499874,
              "py": 14.106846055019355
            },
            {
              "typ": 1,
              "px": 15.60604133502528,
              "py": 14.05174273353602
            },
            {
              "typ": 1,
              "px": 16.059134552612598,
              "py": 17.835475811457464
            },
            {
              "typ": 1,
              "px": 12.343490298141935,
              "py": 16.989356881873896
            },
            {
              "typ": 1,
              "px": 12.000000000000004,
              "py": 20.784609690826528
            },
            {
              "typ": 1,
              "px": 8.541469504591808,
              "py": 19.18445461049462
            },
            {
              "typ": 1,
              "px": 7.416407864998739,
              "py": 22.825356391083684
            },
            {
              "typ": 1,
              "px": 4.3661455071729485,
              "py": 20.541099615409916
            },
            {
              "typ": 1,
              "px": 2.508683118423688,
              "py": 23.868525488838557
            },
            {
              "typ": 1,
              "px": 1.2858791391047208e-15,
              "py": 21
            },
            {
              "typ": 1,
              "px": -2.50868311842368,
              "py": 23.86852548883856
            },
            {
              "typ": 1,
              "px": -4.366145507172941,
              "py": 20.54109961540992
            },
            {
              "typ": 1,
              "px": -7.416407864998736,
              "py": 22.825356391083687
            },
            {
              "typ": 1,
              "px": -8.541469504591802,
              "py": 19.18445461049462
            },
            {
              "typ": 1,
              "px": -11.999999999999995,
              "py": 20.784609690826528
            },
            {
              "typ": 1,
              "px": -12.343490298141933,
              "py": 16.989356881873896
            },
            {
              "typ": 1,
              "px": -16.05913455261259,
              "py": 17.835475811457467
            },
            {
              "typ": 1,
              "px": -15.606041335025276,
              "py": 14.051742733536026
            },
            {
              "typ": 1,
              "px": -19.416407864998735,
              "py": 14.106846055019357
            },
            {
              "typ": 1,
              "px": -18.18653347947321,
              "py": 10.500000000000007
            },
            {
              "typ": 1,
              "px": -21.925090983422418,
              "py": 9.76167943381921
            },
            {
              "typ": 1,
              "px": -19.972186842198223,
              "py": 6.489356881873897
            },
            {
              "typ": 1,
              "px": -23.475542417611333,
              "py": 4.9898805796262335
            },
            {
              "typ": 1,
              "px": -20.88495980273374,
              "py": 2.1950977286207283
            },
            {
              "typ": 1,
              "px": -24,
              "py": 2.9391523179536475e-15
            },
            {
              "typ": 1,
              "px": -20.884959802733743,
              "py": -2.195097728620714
            },
            {
              "typ": 1,
              "px": -23.475542417611337,
              "py": -4.989880579626218
            },
            {
              "typ": 1,
              "px": -19.972186842198226,
              "py": -6.489356881873893
            },
            {
              "typ": 1,
              "px": -21.925090983422425,
              "py": -9.761679433819197
            },
            {
              "typ": 1,
              "px": -18.186533479473216,
              "py": -10.499999999999995
            },
            {
              "typ": 1,
              "px": -19.41640786499874,
              "py": -14.106846055019354
            },
            {
              "typ": 1,
              "px": -15.606041335025283,
              "py": -14.051742733536017
            },
            {
              "typ": 1,
              "px": -16.059134552612605,
              "py": -17.835475811457457
            },
            {
              "typ": 1,
              "px": -12.343490298141939,
              "py": -16.989356881873896
            },
            {
              "typ": 1,
              "px": -12.00000000000001,
              "py": -20.784609690826525
            },
            {
              "typ": 1,
              "px": -8.54146950459182,
              "py": -19.184454610494612
            },
            {
              "typ": 1,
              "px": -7.4164078649987415,
              "py": -22.825356391083684
            },
            {
              "typ": 1,
              "px": -4.366145507172956,
              "py": -20.541099615409916
            },
            {
              "typ": 1,
              "px": -2.5086831184237015,
              "py": -23.868525488838557
            },
            {
              "typ": 1,
              "px": -3.857637417314163e-15,
              "py": -21
            },
            {
              "typ": 1,
              "px": 2.5086831184236718,
              "py": -23.86852548883856
            },
            {
              "typ": 1,
              "px": 4.36614550717293,
              "py": -20.541099615409923
            },
            {
              "typ": 1,
              "px": 7.4164078649987335,
              "py": -22.825356391083687
            },
            {
              "typ": 1,
              "px": 8.541469504591795,
              "py": -19.184454610494623
            },
            {
              "typ": 1,
              "px": 11.999999999999984,
              "py": -20.784609690826535
            },
            {
              "typ": 1,
              "px": 12.343490298141932,
              "py": -16.9893568818739
            },
            {
              "typ": 1,
              "px": 16.059134552612587,
              "py": -17.83547581145747
            },
            {
              "typ": 1,
              "px": 15.606041335025267,
              "py": -14.051742733536035
            },
            {
              "typ": 1,
              "px": 19.416407864998735,
              "py": -14.10684605501936
            },
            {
              "typ": 1,
              "px": 18.186533479473205,
              "py": -10.500000000000009
            },
            {
              "typ": 1,
              "px": 21.925090983422415,
              "py": -9.761679433819221
            },
            {
              "typ": 1,
              "px": 19.972186842198223,
              "py": -6.4893568818739
            },
            {
              "typ": 1,
              "px": 23.475542417611333,
              "py": -4.989880579626237
            },
            {
              "typ": 1,
              "px": 20.88495980273374,
              "py": -2.1950977286207403
            },
            {
              "typ": 1,
              "px": 24,
              "py": -5.878304635907295e-15
            }
          ]
        }
      ]
    ],
    "faceSection": [
      [
        {
          "circle": false,
          "seg": [
            {
              "typ": 0,
              "px": 28,
              "py": 0
            },
            {
              "typ": 1,
              "px": 11,
              "py": 0
            },
            {
              "typ": 1,
              "px": 11,
              "py": -2
            },
            {
              "typ": 1,
              "px": 21,
              "py": -2
            },
            {
              "typ": 1,
              "px": 21,
              "py": -12
            },
            {
              "typ": 1,
              "px": 28,
              "py": -12
            },
            {
              "typ": 1,
              "px": 28,
              "py": 0
            }
          ]
        }
      ]
    ]
  },
  "volume": {
    "extrudes": [
      {
        "outName": "subpax_ring_base",
        "face": "ring_faceRingBase",
        "extrudeMethod": 0,
        "length": 2,
        "rotate": [
          0,
          0,
          0
        ],
        "translate": [
          0,
          0,
          0
        ]
      },
      {
        "outName": "subpax_ring_teeth",
        "face": "ring_faceRingTeeth",
        "extrudeMethod": 0,
        "length": 12,
        "rotate": [
          0,
          0,
          0
        ],
        "translate": [
          0,
          0,
          0
        ]
      }
    ],
    "volumes": [
      {
        "outName": "pax_ring",
        "boolMethod": 2,
        "inList": [
          "subpax_ring_base",
          "subpax_ring_teeth"
        ]
      }
    ]
  },
  "subs": {},
  "log": "ring simTime: 0\nring-height: 12.00 mm\nring drawn successfully!\n"
}