Files
modeling-app/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap
Adam Chalmers aea82e004a KCL: Convert x/y lines to use keyword arguments (#5615)
Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now:

- `xLineTo` and `yLineTo` have been removed
- `xLine` and `yLine` both use keyword arguments:
  - `length`, optional (i.e. a relative distance along the X or Y axis)
  - `endAbsolute` optional (i.e. an absolute point along the X or Y axis)
  - `tag` optional
- Exactly one of `length` or `endAbsolute` must be given. Not both, not neither.

For example:

```
// Old way
|> xLine(6.04, %)
|> yLineTo(20, %, $base)

// New way
|> xLine(length = 6.04)
|> yLine(endAbsolute = 20, tag = $base)
```

This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
2025-03-07 22:07:16 -06:00

8934 lines
324 KiB
Plaintext

---
source: kcl-lib/src/simulation_tests.rs
description: Result of parsing pipe-flange-assembly.kcl
---
{
"Ok": {
"body": [
{
"declaration": {
"end": 424,
"id": {
"end": 417,
"name": "flangeThickness",
"start": 402,
"type": "Identifier"
},
"init": {
"end": 424,
"raw": ".125",
"start": 420,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.125,
"suffix": "None"
}
},
"start": 402,
"type": "VariableDeclarator"
},
"end": 424,
"kind": "const",
"start": 402,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 442,
"id": {
"end": 438,
"name": "flangeBaseDia",
"start": 425,
"type": "Identifier"
},
"init": {
"end": 442,
"raw": "2",
"start": 441,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 425,
"type": "VariableDeclarator"
},
"end": 442,
"kind": "const",
"start": 425,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 457,
"id": {
"end": 453,
"name": "boreHeight",
"start": 443,
"type": "Identifier"
},
"init": {
"end": 457,
"raw": "1",
"start": 456,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 443,
"type": "VariableDeclarator"
},
"end": 457,
"kind": "const",
"start": 443,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 475,
"id": {
"end": 471,
"name": "flangePipeDia",
"start": 458,
"type": "Identifier"
},
"init": {
"end": 475,
"raw": "1",
"start": 474,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 458,
"type": "VariableDeclarator"
},
"end": 475,
"kind": "const",
"start": 458,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 499,
"id": {
"end": 491,
"name": "mountingHoleDia",
"start": 476,
"type": "Identifier"
},
"init": {
"end": 499,
"raw": "0.425",
"start": 494,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.425,
"suffix": "None"
}
},
"start": 476,
"type": "VariableDeclarator"
},
"end": 499,
"kind": "const",
"start": 476,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 516,
"id": {
"end": 508,
"name": "screwDia",
"start": 500,
"type": "Identifier"
},
"init": {
"end": 516,
"raw": "0.375",
"start": 511,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.375,
"suffix": "None"
}
},
"start": 500,
"type": "VariableDeclarator"
},
"end": 516,
"kind": "const",
"start": 500,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 528,
"id": {
"end": 520,
"name": "tol",
"start": 517,
"type": "Identifier"
},
"init": {
"end": 528,
"raw": "0.010",
"start": 523,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.01,
"suffix": "None"
}
},
"start": 517,
"type": "VariableDeclarator"
},
"end": 528,
"kind": "const",
"start": 517,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 547,
"id": {
"end": 540,
"name": "hexNutScale",
"start": 529,
"type": "Identifier"
},
"init": {
"end": 547,
"raw": "0.90",
"start": 543,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.9,
"suffix": "None"
}
},
"start": 529,
"type": "VariableDeclarator"
},
"end": 547,
"kind": "const",
"start": 529,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 567,
"id": {
"end": 561,
"name": "wallThickness",
"start": 548,
"type": "Identifier"
},
"init": {
"end": 567,
"raw": "0.5",
"start": 564,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
},
"start": 548,
"type": "VariableDeclarator"
},
"end": 567,
"kind": "const",
"start": 548,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 587,
"id": {
"end": 579,
"name": "screwLength",
"start": 568,
"type": "Identifier"
},
"init": {
"end": 587,
"raw": "1.125",
"start": 582,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.125,
"suffix": "None"
}
},
"start": 568,
"type": "VariableDeclarator"
},
"end": 587,
"kind": "const",
"start": 568,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 612,
"id": {
"end": 603,
"name": "washerThickness",
"start": 588,
"type": "Identifier"
},
"init": {
"end": 612,
"raw": "0.0625",
"start": 606,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0625,
"suffix": "None"
}
},
"start": 588,
"type": "VariableDeclarator"
},
"end": 612,
"kind": "const",
"start": 588,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 679,
"id": {
"end": 623,
"name": "screwStart",
"start": 613,
"type": "Identifier"
},
"init": {
"elements": [
{
"end": 631,
"raw": "0",
"start": 630,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 668,
"left": {
"end": 650,
"name": "flangeThickness",
"start": 635,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 668,
"name": "washerThickness",
"start": 653,
"type": "Identifier",
"type": "Identifier"
},
"start": 635,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 677,
"raw": "1.375",
"start": 672,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.375,
"suffix": "None"
}
}
],
"end": 679,
"start": 626,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
"start": 613,
"type": "VariableDeclarator"
},
"end": 679,
"kind": "const",
"start": 613,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 702,
"id": {
"end": 688,
"name": "capRatio",
"start": 680,
"type": "Identifier"
},
"init": {
"end": 702,
"left": {
"end": 695,
"raw": ".190",
"start": 691,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.19,
"suffix": "None"
}
},
"operator": "/",
"right": {
"end": 702,
"raw": ".313",
"start": 698,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.313,
"suffix": "None"
}
},
"start": 691,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 680,
"type": "VariableDeclarator"
},
"end": 702,
"kind": "const",
"start": 680,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 763,
"id": {
"end": 747,
"name": "hexRatio",
"start": 739,
"type": "Identifier"
},
"init": {
"end": 763,
"left": {
"end": 756,
"left": {
"end": 751,
"raw": "5",
"start": 750,
"type": "Literal",
"type": "Literal",
"value": {
"value": 5.0,
"suffix": "None"
}
},
"operator": "/",
"right": {
"end": 756,
"raw": "32",
"start": 754,
"type": "Literal",
"type": "Literal",
"value": {
"value": 32.0,
"suffix": "None"
}
},
"start": 750,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "/",
"right": {
"end": 763,
"raw": ".190",
"start": 759,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.19,
"suffix": "None"
}
},
"start": 750,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 739,
"type": "VariableDeclarator"
},
"end": 763,
"kind": "const",
"start": 739,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 822,
"id": {
"end": 816,
"name": "hexStartingAngle",
"start": 800,
"type": "Identifier"
},
"init": {
"end": 822,
"raw": "210",
"start": 819,
"type": "Literal",
"type": "Literal",
"value": {
"value": 210.0,
"suffix": "None"
}
},
"start": 800,
"type": "VariableDeclarator"
},
"end": 822,
"kind": "const",
"start": 800,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 885,
"id": {
"end": 879,
"name": "hexInteriorAngle",
"start": 863,
"type": "Identifier"
},
"init": {
"end": 885,
"raw": "120",
"start": 882,
"type": "Literal",
"type": "Literal",
"value": {
"value": 120.0,
"suffix": "None"
}
},
"start": 863,
"type": "VariableDeclarator"
},
"end": 885,
"kind": "const",
"start": 863,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 936,
"id": {
"end": 911,
"name": "hexChangeAngle",
"start": 897,
"type": "Identifier"
},
"init": {
"end": 936,
"left": {
"end": 917,
"raw": "180",
"start": 914,
"type": "Literal",
"type": "Literal",
"value": {
"value": 180.0,
"suffix": "None"
}
},
"operator": "-",
"right": {
"end": 936,
"name": "hexInteriorAngle",
"start": 920,
"type": "Identifier",
"type": "Identifier"
},
"start": 914,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 897,
"type": "VariableDeclarator"
},
"end": 936,
"kind": "const",
"start": 897,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1188,
"id": {
"end": 960,
"name": "screwPlane",
"start": 950,
"type": "Identifier"
},
"init": {
"end": 1188,
"properties": [
{
"end": 1186,
"key": {
"end": 972,
"name": "plane",
"start": 967,
"type": "Identifier"
},
"start": 967,
"type": "ObjectProperty",
"value": {
"end": 1186,
"properties": [
{
"end": 1071,
"key": {
"end": 987,
"name": "origin",
"start": 981,
"type": "Identifier"
},
"start": 981,
"type": "ObjectProperty",
"value": {
"end": 1071,
"properties": [
{
"end": 1015,
"key": {
"end": 999,
"name": "x",
"start": 998,
"type": "Identifier"
},
"start": 998,
"type": "ObjectProperty",
"value": {
"computed": false,
"end": 1015,
"object": {
"end": 1012,
"name": "screwStart",
"start": 1002,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 1014,
"raw": "0",
"start": 1013,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 1002,
"type": "MemberExpression",
"type": "MemberExpression"
}
},
{
"end": 1040,
"key": {
"end": 1024,
"name": "y",
"start": 1023,
"type": "Identifier"
},
"start": 1023,
"type": "ObjectProperty",
"value": {
"computed": false,
"end": 1040,
"object": {
"end": 1037,
"name": "screwStart",
"start": 1027,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 1039,
"raw": "1",
"start": 1038,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 1027,
"type": "MemberExpression",
"type": "MemberExpression"
}
},
{
"end": 1065,
"key": {
"end": 1049,
"name": "z",
"start": 1048,
"type": "Identifier"
},
"start": 1048,
"type": "ObjectProperty",
"value": {
"computed": false,
"end": 1065,
"object": {
"end": 1062,
"name": "screwStart",
"start": 1052,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 1064,
"raw": "2",
"start": 1063,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1052,
"type": "MemberExpression",
"type": "MemberExpression"
}
}
],
"start": 990,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 1108,
"key": {
"end": 1082,
"name": "xAxis",
"start": 1077,
"type": "Identifier"
},
"start": 1077,
"type": "ObjectProperty",
"value": {
"end": 1108,
"properties": [
{
"end": 1092,
"key": {
"end": 1088,
"name": "x",
"start": 1087,
"type": "Identifier"
},
"start": 1087,
"type": "ObjectProperty",
"value": {
"end": 1092,
"raw": "1",
"start": 1091,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 1099,
"key": {
"end": 1095,
"name": "y",
"start": 1094,
"type": "Identifier"
},
"start": 1094,
"type": "ObjectProperty",
"value": {
"end": 1099,
"raw": "0",
"start": 1098,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 1106,
"key": {
"end": 1102,
"name": "z",
"start": 1101,
"type": "Identifier"
},
"start": 1101,
"type": "ObjectProperty",
"value": {
"end": 1106,
"raw": "0",
"start": 1105,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 1085,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 1145,
"key": {
"end": 1119,
"name": "yAxis",
"start": 1114,
"type": "Identifier"
},
"start": 1114,
"type": "ObjectProperty",
"value": {
"end": 1145,
"properties": [
{
"end": 1129,
"key": {
"end": 1125,
"name": "x",
"start": 1124,
"type": "Identifier"
},
"start": 1124,
"type": "ObjectProperty",
"value": {
"end": 1129,
"raw": "0",
"start": 1128,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 1136,
"key": {
"end": 1132,
"name": "y",
"start": 1131,
"type": "Identifier"
},
"start": 1131,
"type": "ObjectProperty",
"value": {
"end": 1136,
"raw": "0",
"start": 1135,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 1143,
"key": {
"end": 1139,
"name": "z",
"start": 1138,
"type": "Identifier"
},
"start": 1138,
"type": "ObjectProperty",
"value": {
"end": 1143,
"raw": "1",
"start": 1142,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
}
],
"start": 1122,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 1182,
"key": {
"end": 1156,
"name": "zAxis",
"start": 1151,
"type": "Identifier"
},
"start": 1151,
"type": "ObjectProperty",
"value": {
"end": 1182,
"properties": [
{
"end": 1166,
"key": {
"end": 1162,
"name": "x",
"start": 1161,
"type": "Identifier"
},
"start": 1161,
"type": "ObjectProperty",
"value": {
"end": 1166,
"raw": "0",
"start": 1165,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 1173,
"key": {
"end": 1169,
"name": "y",
"start": 1168,
"type": "Identifier"
},
"start": 1168,
"type": "ObjectProperty",
"value": {
"end": 1173,
"raw": "1",
"start": 1172,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 1180,
"key": {
"end": 1176,
"name": "z",
"start": 1175,
"type": "Identifier"
},
"start": 1175,
"type": "ObjectProperty",
"value": {
"end": 1180,
"raw": "0",
"start": 1179,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 1159,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 975,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 963,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
"start": 950,
"type": "VariableDeclarator"
},
"end": 1188,
"kind": "const",
"start": 950,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2663,
"id": {
"end": 1201,
"name": "capScrew",
"start": 1193,
"type": "Identifier"
},
"init": {
"body": {
"body": [
{
"declaration": {
"end": 1242,
"id": {
"end": 1236,
"name": "headLength",
"start": 1226,
"type": "Identifier"
},
"init": {
"end": 1242,
"name": "dia",
"start": 1239,
"type": "Identifier",
"type": "Identifier"
},
"start": 1226,
"type": "VariableDeclarator"
},
"end": 1242,
"kind": "const",
"start": 1226,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1286,
"id": {
"end": 1269,
"name": "wallToWallLength",
"start": 1253,
"type": "Identifier"
},
"init": {
"end": 1286,
"left": {
"end": 1280,
"name": "hexRatio",
"start": 1272,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 1286,
"name": "dia",
"start": 1283,
"type": "Identifier",
"type": "Identifier"
},
"start": 1272,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1253,
"type": "VariableDeclarator"
},
"end": 1286,
"kind": "const",
"start": 1253,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1313,
"id": {
"end": 1296,
"name": "headDia",
"start": 1289,
"type": "Identifier"
},
"init": {
"end": 1313,
"left": {
"end": 1302,
"name": "dia",
"start": 1299,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1313,
"name": "capRatio",
"start": 1305,
"type": "Identifier",
"type": "Identifier"
},
"start": 1299,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1289,
"type": "VariableDeclarator"
},
"end": 1313,
"kind": "const",
"start": 1289,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1377,
"id": {
"end": 1329,
"name": "hexWallLength",
"start": 1316,
"type": "Identifier"
},
"init": {
"end": 1377,
"left": {
"end": 1356,
"left": {
"end": 1352,
"left": {
"end": 1348,
"name": "wallToWallLength",
"start": 1332,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1352,
"raw": "2",
"start": 1351,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1332,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "*",
"right": {
"end": 1356,
"raw": "1",
"start": 1355,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 1332,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "/",
"right": {
"arguments": [
{
"arguments": [
{
"end": 1375,
"raw": "30",
"start": 1373,
"type": "Literal",
"type": "Literal",
"value": {
"value": 30.0,
"suffix": "None"
}
}
],
"callee": {
"end": 1372,
"name": "toRadians",
"start": 1363,
"type": "Identifier"
},
"end": 1376,
"start": 1363,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": {
"end": 1362,
"name": "cos",
"start": 1359,
"type": "Identifier"
},
"end": 1377,
"start": 1359,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 1332,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1316,
"type": "VariableDeclarator"
},
"end": 1377,
"kind": "const",
"start": 1316,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1461,
"id": {
"end": 1455,
"name": "capHeadLength",
"start": 1442,
"type": "Identifier"
},
"init": {
"end": 1461,
"name": "dia",
"start": 1458,
"type": "Identifier",
"type": "Identifier"
},
"start": 1442,
"type": "VariableDeclarator"
},
"end": 1461,
"kind": "const",
"start": 1442,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1662,
"id": {
"end": 1518,
"name": "screwHeadSketch",
"start": 1503,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1545,
"name": "screwPlane",
"start": 1535,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 1534,
"name": "startSketchOn",
"start": 1521,
"type": "Identifier"
},
"end": 1546,
"start": 1521,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1577,
"name": "center",
"start": 1571,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 1582,
"raw": "0",
"start": 1581,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 1585,
"raw": "0",
"start": 1584,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 1586,
"start": 1580,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 1603,
"name": "radius",
"start": 1597,
"type": "Identifier"
},
"arg": {
"end": 1617,
"left": {
"end": 1613,
"name": "headDia",
"start": 1606,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1617,
"raw": "2",
"start": 1616,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1606,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 1560,
"name": "circle",
"start": 1554,
"type": "Identifier"
},
"end": 1626,
"start": 1554,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 1662,
"nonCodeMeta": {
"nonCodeNodes": {
"1": [
{
"end": 1662,
"start": 1628,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Extrude the screw head sketch",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 1521,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1503,
"type": "VariableDeclarator"
},
"end": 1662,
"kind": "const",
"start": 1503,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 1715,
"id": {
"end": 1674,
"name": "screwHead",
"start": 1665,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1708,
"name": "length",
"start": 1702,
"type": "Identifier"
},
"arg": {
"end": 1714,
"name": "dia",
"start": 1711,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 1684,
"name": "extrude",
"start": 1677,
"type": "Identifier"
},
"end": 1715,
"start": 1677,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 1700,
"name": "screwHeadSketch",
"start": 1685,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 1665,
"type": "VariableDeclarator"
},
"end": 1715,
"kind": "const",
"start": 1665,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2570,
"id": {
"end": 1795,
"name": "hexPatternSketch",
"start": 1779,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 1821,
"name": "screwHead",
"start": 1812,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 1828,
"raw": "'end'",
"start": 1823,
"type": "Literal",
"type": "Literal",
"value": "end"
}
],
"callee": {
"end": 1811,
"name": "startSketchOn",
"start": 1798,
"type": "Identifier"
},
"end": 1829,
"start": 1798,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 1895,
"left": {
"argument": {
"computed": false,
"end": 1872,
"object": {
"end": 1869,
"name": "start",
"start": 1864,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 1871,
"raw": "0",
"start": 1870,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 1864,
"type": "MemberExpression",
"type": "MemberExpression"
},
"end": 1872,
"operator": "-",
"start": 1863,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "+",
"right": {
"end": 1895,
"left": {
"end": 1891,
"name": "wallToWallLength",
"start": 1875,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 1895,
"raw": "2",
"start": 1894,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1875,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 1863,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"computed": false,
"end": 1914,
"object": {
"end": 1911,
"name": "start",
"start": 1906,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 1913,
"raw": "2",
"start": 1912,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1906,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 1923,
"start": 1852,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 1926,
"start": 1925,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1851,
"name": "startProfileAt",
"start": 1837,
"type": "Identifier"
},
"end": 1927,
"start": 1837,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 1947,
"name": "length",
"start": 1941,
"type": "Identifier"
},
"arg": {
"end": 1968,
"left": {
"argument": {
"end": 1964,
"name": "hexWallLength",
"start": 1951,
"type": "Identifier",
"type": "Identifier"
},
"end": 1964,
"operator": "-",
"start": 1950,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "/",
"right": {
"end": 1968,
"raw": "2",
"start": 1967,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 1950,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 1940,
"name": "yLine",
"start": 1935,
"type": "Identifier"
},
"end": 1969,
"start": 1935,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 2065,
"properties": [
{
"end": 2023,
"key": {
"end": 2004,
"name": "angle",
"start": 1999,
"type": "Identifier"
},
"start": 1999,
"type": "ObjectProperty",
"value": {
"end": 2023,
"name": "hexStartingAngle",
"start": 2007,
"type": "Identifier",
"type": "Identifier"
}
},
{
"end": 2056,
"key": {
"end": 2040,
"name": "length",
"start": 2034,
"type": "Identifier"
},
"start": 2034,
"type": "ObjectProperty",
"value": {
"end": 2056,
"name": "hexWallLength",
"start": 2043,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 1988,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2068,
"start": 2067,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 1987,
"name": "angledLine",
"start": 1977,
"type": "Identifier"
},
"end": 2069,
"start": 1977,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2182,
"properties": [
{
"end": 2140,
"key": {
"end": 2104,
"name": "angle",
"start": 2099,
"type": "Identifier"
},
"start": 2099,
"type": "ObjectProperty",
"value": {
"end": 2140,
"left": {
"end": 2123,
"name": "hexStartingAngle",
"start": 2107,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 2140,
"name": "hexChangeAngle",
"start": 2126,
"type": "Identifier",
"type": "Identifier"
},
"start": 2107,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 2173,
"key": {
"end": 2157,
"name": "length",
"start": 2151,
"type": "Identifier"
},
"start": 2151,
"type": "ObjectProperty",
"value": {
"end": 2173,
"name": "hexWallLength",
"start": 2160,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 2088,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2185,
"start": 2184,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2087,
"name": "angledLine",
"start": 2077,
"type": "Identifier"
},
"end": 2186,
"start": 2077,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2305,
"properties": [
{
"end": 2262,
"key": {
"end": 2221,
"name": "angle",
"start": 2216,
"type": "Identifier"
},
"start": 2216,
"type": "ObjectProperty",
"value": {
"end": 2262,
"left": {
"end": 2240,
"name": "hexStartingAngle",
"start": 2224,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 2262,
"left": {
"end": 2245,
"raw": "2",
"start": 2244,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"operator": "*",
"right": {
"end": 2262,
"name": "hexChangeAngle",
"start": 2248,
"type": "Identifier",
"type": "Identifier"
},
"start": 2244,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 2224,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 2296,
"key": {
"end": 2280,
"name": "length",
"start": 2274,
"type": "Identifier"
},
"start": 2274,
"type": "ObjectProperty",
"value": {
"end": 2296,
"name": "hexWallLength",
"start": 2283,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 2205,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2308,
"start": 2307,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2204,
"name": "angledLine",
"start": 2194,
"type": "Identifier"
},
"end": 2309,
"start": 2194,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2428,
"properties": [
{
"end": 2385,
"key": {
"end": 2344,
"name": "angle",
"start": 2339,
"type": "Identifier"
},
"start": 2339,
"type": "ObjectProperty",
"value": {
"end": 2385,
"left": {
"end": 2363,
"name": "hexStartingAngle",
"start": 2347,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 2385,
"left": {
"end": 2368,
"raw": "3",
"start": 2367,
"type": "Literal",
"type": "Literal",
"value": {
"value": 3.0,
"suffix": "None"
}
},
"operator": "*",
"right": {
"end": 2385,
"name": "hexChangeAngle",
"start": 2371,
"type": "Identifier",
"type": "Identifier"
},
"start": 2367,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 2347,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 2419,
"key": {
"end": 2403,
"name": "length",
"start": 2397,
"type": "Identifier"
},
"start": 2397,
"type": "ObjectProperty",
"value": {
"end": 2419,
"name": "hexWallLength",
"start": 2406,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 2328,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2431,
"start": 2430,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2327,
"name": "angledLine",
"start": 2317,
"type": "Identifier"
},
"end": 2432,
"start": 2317,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 2551,
"properties": [
{
"end": 2508,
"key": {
"end": 2467,
"name": "angle",
"start": 2462,
"type": "Identifier"
},
"start": 2462,
"type": "ObjectProperty",
"value": {
"end": 2508,
"left": {
"end": 2486,
"name": "hexStartingAngle",
"start": 2470,
"type": "Identifier",
"type": "Identifier"
},
"operator": "-",
"right": {
"end": 2508,
"left": {
"end": 2491,
"raw": "4",
"start": 2490,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"operator": "*",
"right": {
"end": 2508,
"name": "hexChangeAngle",
"start": 2494,
"type": "Identifier",
"type": "Identifier"
},
"start": 2490,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 2470,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 2542,
"key": {
"end": 2526,
"name": "length",
"start": 2520,
"type": "Identifier"
},
"start": 2520,
"type": "ObjectProperty",
"value": {
"end": 2542,
"name": "hexWallLength",
"start": 2529,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 2451,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 2554,
"start": 2553,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 2450,
"name": "angledLine",
"start": 2440,
"type": "Identifier"
},
"end": 2555,
"start": 2440,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [],
"callee": {
"end": 2568,
"name": "close",
"start": 2563,
"type": "Identifier"
},
"end": 2570,
"start": 2563,
"type": "CallExpression",
"type": "CallExpression"
}
],
"end": 2570,
"start": 1798,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 1779,
"type": "VariableDeclarator"
},
"end": 2570,
"kind": "const",
"start": 1779,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2640,
"id": {
"end": 2583,
"name": "hexPattern",
"start": 2573,
"type": "Identifier"
},
"init": {
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 2618,
"name": "length",
"start": 2612,
"type": "Identifier"
},
"arg": {
"end": 2639,
"left": {
"argument": {
"end": 2632,
"name": "headLength",
"start": 2622,
"type": "Identifier",
"type": "Identifier"
},
"end": 2632,
"operator": "-",
"start": 2621,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "*",
"right": {
"end": 2639,
"raw": "0.75",
"start": 2635,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.75,
"suffix": "None"
}
},
"start": 2621,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 2593,
"name": "extrude",
"start": 2586,
"type": "Identifier"
},
"end": 2640,
"start": 2586,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 2610,
"name": "hexPatternSketch",
"start": 2594,
"type": "Identifier",
"type": "Identifier"
}
},
"start": 2573,
"type": "VariableDeclarator"
},
"end": 2640,
"kind": "const",
"start": 2573,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"argument": {
"end": 2661,
"name": "hexPattern",
"start": 2651,
"type": "Identifier",
"type": "Identifier"
},
"end": 2661,
"start": 2644,
"type": "ReturnStatement",
"type": "ReturnStatement"
}
],
"end": 2663,
"nonCodeMeta": {
"nonCodeNodes": {
"0": [
{
"end": 1250,
"start": 1242,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "inch",
"style": "line"
}
}
],
"3": [
{
"end": 1385,
"start": 1377,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "inch",
"style": "line"
}
},
{
"end": 1390,
"start": 1385,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
},
{
"end": 1439,
"start": 1390,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Length of Cap Head is always equal to diameter",
"style": "line"
}
}
],
"4": [
{
"end": 1500,
"start": 1463,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the head of the cap screw",
"style": "line"
}
}
],
"6": [
{
"end": 1776,
"start": 1717,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Define the sketch of the hex pattern on the screw head",
"style": "line"
}
}
],
"8": [
{
"end": 2644,
"start": 2640,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
]
},
"startNodes": []
},
"start": 1222
},
"end": 2663,
"params": [
{
"type": "Parameter",
"identifier": {
"end": 1207,
"name": "start",
"start": 1202,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1215,
"name": "length",
"start": 1209,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 1220,
"name": "dia",
"start": 1217,
"type": "Identifier"
}
}
],
"start": 1201,
"type": "FunctionExpression",
"type": "FunctionExpression"
},
"start": 1193,
"type": "VariableDeclarator"
},
"end": 2663,
"kind": "fn",
"start": 1190,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 2861,
"id": {
"end": 2677,
"name": "workingPlane",
"start": 2665,
"type": "Identifier"
},
"init": {
"end": 2861,
"properties": [
{
"end": 2859,
"key": {
"end": 2689,
"name": "plane",
"start": 2684,
"type": "Identifier"
},
"start": 2684,
"type": "ObjectProperty",
"value": {
"end": 2859,
"properties": [
{
"end": 2744,
"key": {
"end": 2704,
"name": "origin",
"start": 2698,
"type": "Identifier"
},
"start": 2698,
"type": "ObjectProperty",
"value": {
"end": 2744,
"properties": [
{
"end": 2714,
"key": {
"end": 2710,
"name": "x",
"start": 2709,
"type": "Identifier"
},
"start": 2709,
"type": "ObjectProperty",
"value": {
"end": 2714,
"raw": "0",
"start": 2713,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 2735,
"key": {
"end": 2717,
"name": "y",
"start": 2716,
"type": "Identifier"
},
"start": 2716,
"type": "ObjectProperty",
"value": {
"end": 2735,
"name": "flangeThickness",
"start": 2720,
"type": "Identifier",
"type": "Identifier"
}
},
{
"end": 2742,
"key": {
"end": 2738,
"name": "z",
"start": 2737,
"type": "Identifier"
},
"start": 2737,
"type": "ObjectProperty",
"value": {
"end": 2742,
"raw": "0",
"start": 2741,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 2707,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 2781,
"key": {
"end": 2755,
"name": "xAxis",
"start": 2750,
"type": "Identifier"
},
"start": 2750,
"type": "ObjectProperty",
"value": {
"end": 2781,
"properties": [
{
"end": 2765,
"key": {
"end": 2761,
"name": "x",
"start": 2760,
"type": "Identifier"
},
"start": 2760,
"type": "ObjectProperty",
"value": {
"end": 2765,
"raw": "0",
"start": 2764,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 2772,
"key": {
"end": 2768,
"name": "y",
"start": 2767,
"type": "Identifier"
},
"start": 2767,
"type": "ObjectProperty",
"value": {
"end": 2772,
"raw": "0",
"start": 2771,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 2779,
"key": {
"end": 2775,
"name": "z",
"start": 2774,
"type": "Identifier"
},
"start": 2774,
"type": "ObjectProperty",
"value": {
"end": 2779,
"raw": "1",
"start": 2778,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
}
],
"start": 2758,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 2818,
"key": {
"end": 2792,
"name": "yAxis",
"start": 2787,
"type": "Identifier"
},
"start": 2787,
"type": "ObjectProperty",
"value": {
"end": 2818,
"properties": [
{
"end": 2802,
"key": {
"end": 2798,
"name": "x",
"start": 2797,
"type": "Identifier"
},
"start": 2797,
"type": "ObjectProperty",
"value": {
"end": 2802,
"raw": "1",
"start": 2801,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 2809,
"key": {
"end": 2805,
"name": "y",
"start": 2804,
"type": "Identifier"
},
"start": 2804,
"type": "ObjectProperty",
"value": {
"end": 2809,
"raw": "0",
"start": 2808,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 2816,
"key": {
"end": 2812,
"name": "z",
"start": 2811,
"type": "Identifier"
},
"start": 2811,
"type": "ObjectProperty",
"value": {
"end": 2816,
"raw": "0",
"start": 2815,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 2795,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 2855,
"key": {
"end": 2829,
"name": "zAxis",
"start": 2824,
"type": "Identifier"
},
"start": 2824,
"type": "ObjectProperty",
"value": {
"end": 2855,
"properties": [
{
"end": 2839,
"key": {
"end": 2835,
"name": "x",
"start": 2834,
"type": "Identifier"
},
"start": 2834,
"type": "ObjectProperty",
"value": {
"end": 2839,
"raw": "0",
"start": 2838,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 2846,
"key": {
"end": 2842,
"name": "y",
"start": 2841,
"type": "Identifier"
},
"start": 2841,
"type": "ObjectProperty",
"value": {
"end": 2846,
"raw": "1",
"start": 2845,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 2853,
"key": {
"end": 2849,
"name": "z",
"start": 2848,
"type": "Identifier"
},
"start": 2848,
"type": "ObjectProperty",
"value": {
"end": 2853,
"raw": "0",
"start": 2852,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 2832,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 2692,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 2680,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
"start": 2665,
"type": "VariableDeclarator"
},
"end": 2861,
"kind": "const",
"start": 2665,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 3222,
"id": {
"end": 2891,
"name": "washer",
"start": 2885,
"type": "Identifier"
},
"init": {
"body": {
"body": [
{
"declaration": {
"end": 3198,
"id": {
"end": 2947,
"name": "washerSketch",
"start": 2935,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 2969,
"name": "plane",
"start": 2964,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 2963,
"name": "startSketchOn",
"start": 2950,
"type": "Identifier"
},
"end": 2970,
"start": 2950,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 3001,
"name": "center",
"start": 2995,
"type": "Identifier"
},
"arg": {
"elements": [
{
"computed": false,
"end": 3013,
"object": {
"end": 3010,
"name": "start",
"start": 3005,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3012,
"raw": "0",
"start": 3011,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 3005,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 3023,
"object": {
"end": 3020,
"name": "start",
"start": 3015,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3022,
"raw": "1",
"start": 3021,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 3015,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 3024,
"start": 3004,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 3041,
"name": "radius",
"start": 3035,
"type": "Identifier"
},
"arg": {
"end": 3056,
"left": {
"end": 3052,
"name": "outerDia",
"start": 3044,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 3056,
"raw": "2",
"start": 3055,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 3044,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 2984,
"name": "circle",
"start": 2978,
"type": "Identifier"
},
"end": 3065,
"start": 2978,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 3101,
"name": "center",
"start": 3095,
"type": "Identifier"
},
"arg": {
"elements": [
{
"computed": false,
"end": 3113,
"object": {
"end": 3110,
"name": "start",
"start": 3105,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3112,
"raw": "0",
"start": 3111,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 3105,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 3123,
"object": {
"end": 3120,
"name": "start",
"start": 3115,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3122,
"raw": "1",
"start": 3121,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 3115,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 3124,
"start": 3104,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 3141,
"name": "radius",
"start": 3135,
"type": "Identifier"
},
"arg": {
"end": 3156,
"left": {
"end": 3152,
"name": "innerDia",
"start": 3144,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 3156,
"raw": "2",
"start": 3155,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 3144,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 3084,
"name": "circle",
"start": 3078,
"type": "Identifier"
},
"end": 3165,
"start": 3078,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 3168,
"start": 3167,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3077,
"name": "hole",
"start": 3073,
"type": "Identifier"
},
"end": 3169,
"start": 3073,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 3191,
"name": "length",
"start": 3185,
"type": "Identifier"
},
"arg": {
"end": 3197,
"name": "thk",
"start": 3194,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 3184,
"name": "extrude",
"start": 3177,
"type": "Identifier"
},
"end": 3198,
"start": 3177,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 3198,
"start": 2950,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 2935,
"type": "VariableDeclarator"
},
"end": 3198,
"kind": "const",
"start": 2935,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"argument": {
"end": 3220,
"name": "washerSketch",
"start": 3208,
"type": "Identifier",
"type": "Identifier"
},
"end": 3220,
"start": 3201,
"type": "ReturnStatement",
"type": "ReturnStatement"
}
],
"end": 3222,
"start": 2931
},
"end": 3222,
"params": [
{
"type": "Parameter",
"identifier": {
"end": 2897,
"name": "plane",
"start": 2892,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 2904,
"name": "start",
"start": 2899,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 2909,
"name": "thk",
"start": 2906,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 2919,
"name": "innerDia",
"start": 2911,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 2929,
"name": "outerDia",
"start": 2921,
"type": "Identifier"
}
}
],
"start": 2891,
"type": "FunctionExpression",
"type": "FunctionExpression"
},
"start": 2885,
"type": "VariableDeclarator"
},
"end": 3222,
"kind": "fn",
"start": 2882,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 4282,
"id": {
"end": 3253,
"name": "hexNut",
"start": 3247,
"type": "Identifier"
},
"init": {
"body": {
"body": [
{
"declaration": {
"end": 4258,
"id": {
"end": 3292,
"name": "hexNutSketch",
"start": 3280,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 3620,
"properties": [
{
"end": 3611,
"key": {
"end": 3325,
"name": "plane",
"start": 3320,
"type": "Identifier"
},
"start": 3320,
"type": "ObjectProperty",
"value": {
"end": 3611,
"properties": [
{
"end": 3468,
"key": {
"end": 3347,
"name": "origin",
"start": 3341,
"type": "Identifier"
},
"start": 3341,
"type": "ObjectProperty",
"value": {
"end": 3468,
"properties": [
{
"end": 3377,
"key": {
"end": 3366,
"name": "x",
"start": 3365,
"type": "Identifier"
},
"start": 3365,
"type": "ObjectProperty",
"value": {
"computed": false,
"end": 3377,
"object": {
"end": 3374,
"name": "start",
"start": 3369,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3376,
"raw": "0",
"start": 3375,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 3369,
"type": "MemberExpression",
"type": "MemberExpression"
}
},
{
"end": 3428,
"key": {
"end": 3393,
"name": "y",
"start": 3392,
"type": "Identifier"
},
"start": 3392,
"type": "ObjectProperty",
"value": {
"end": 3428,
"left": {
"argument": {
"end": 3410,
"name": "wallThickness",
"start": 3397,
"type": "Identifier",
"type": "Identifier"
},
"end": 3410,
"operator": "-",
"start": 3396,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "-",
"right": {
"end": 3428,
"name": "washerThickness",
"start": 3413,
"type": "Identifier",
"type": "Identifier"
},
"start": 3396,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 3455,
"key": {
"end": 3444,
"name": "z",
"start": 3443,
"type": "Identifier"
},
"start": 3443,
"type": "ObjectProperty",
"value": {
"computed": false,
"end": 3455,
"object": {
"end": 3452,
"name": "start",
"start": 3447,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 3454,
"raw": "2",
"start": 3453,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 3447,
"type": "MemberExpression",
"type": "MemberExpression"
}
}
],
"start": 3350,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 3512,
"key": {
"end": 3486,
"name": "xAxis",
"start": 3481,
"type": "Identifier"
},
"start": 3481,
"type": "ObjectProperty",
"value": {
"end": 3512,
"properties": [
{
"end": 3496,
"key": {
"end": 3492,
"name": "x",
"start": 3491,
"type": "Identifier"
},
"start": 3491,
"type": "ObjectProperty",
"value": {
"end": 3496,
"raw": "1",
"start": 3495,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 3503,
"key": {
"end": 3499,
"name": "y",
"start": 3498,
"type": "Identifier"
},
"start": 3498,
"type": "ObjectProperty",
"value": {
"end": 3503,
"raw": "0",
"start": 3502,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 3510,
"key": {
"end": 3506,
"name": "z",
"start": 3505,
"type": "Identifier"
},
"start": 3505,
"type": "ObjectProperty",
"value": {
"end": 3510,
"raw": "0",
"start": 3509,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 3489,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 3556,
"key": {
"end": 3530,
"name": "yAxis",
"start": 3525,
"type": "Identifier"
},
"start": 3525,
"type": "ObjectProperty",
"value": {
"end": 3556,
"properties": [
{
"end": 3540,
"key": {
"end": 3536,
"name": "x",
"start": 3535,
"type": "Identifier"
},
"start": 3535,
"type": "ObjectProperty",
"value": {
"end": 3540,
"raw": "0",
"start": 3539,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 3547,
"key": {
"end": 3543,
"name": "y",
"start": 3542,
"type": "Identifier"
},
"start": 3542,
"type": "ObjectProperty",
"value": {
"end": 3547,
"raw": "0",
"start": 3546,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 3554,
"key": {
"end": 3550,
"name": "z",
"start": 3549,
"type": "Identifier"
},
"start": 3549,
"type": "ObjectProperty",
"value": {
"end": 3554,
"raw": "1",
"start": 3553,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
}
],
"start": 3533,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 3600,
"key": {
"end": 3574,
"name": "zAxis",
"start": 3569,
"type": "Identifier"
},
"start": 3569,
"type": "ObjectProperty",
"value": {
"end": 3600,
"properties": [
{
"end": 3584,
"key": {
"end": 3580,
"name": "x",
"start": 3579,
"type": "Identifier"
},
"start": 3579,
"type": "ObjectProperty",
"value": {
"end": 3584,
"raw": "0",
"start": 3583,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 3591,
"key": {
"end": 3587,
"name": "y",
"start": 3586,
"type": "Identifier"
},
"start": 3586,
"type": "ObjectProperty",
"value": {
"end": 3591,
"raw": "1",
"start": 3590,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 3598,
"key": {
"end": 3594,
"name": "z",
"start": 3593,
"type": "Identifier"
},
"start": 3593,
"type": "ObjectProperty",
"value": {
"end": 3598,
"raw": "0",
"start": 3597,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 3577,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 3328,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 3309,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
],
"callee": {
"end": 3308,
"name": "startSketchOn",
"start": 3295,
"type": "Identifier"
},
"end": 3621,
"start": 3295,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 3671,
"left": {
"end": 3646,
"raw": "0",
"start": 3645,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"operator": "+",
"right": {
"end": 3671,
"left": {
"end": 3657,
"name": "innerDia",
"start": 3649,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 3671,
"name": "hexNutScale",
"start": 3660,
"type": "Identifier",
"type": "Identifier"
},
"start": 3649,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"start": 3645,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 3674,
"raw": "0",
"start": 3673,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 3675,
"start": 3644,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 3678,
"start": 3677,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3643,
"name": "startProfileAt",
"start": 3629,
"type": "Identifier"
},
"end": 3679,
"start": 3629,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 3771,
"properties": [
{
"end": 3720,
"key": {
"end": 3714,
"name": "angle",
"start": 3709,
"type": "Identifier"
},
"start": 3709,
"type": "ObjectProperty",
"value": {
"end": 3720,
"raw": "240",
"start": 3717,
"type": "Literal",
"type": "Literal",
"value": {
"value": 240.0,
"suffix": "None"
}
}
},
{
"end": 3762,
"key": {
"end": 3737,
"name": "length",
"start": 3731,
"type": "Identifier"
},
"start": 3731,
"type": "ObjectProperty",
"value": {
"end": 3762,
"left": {
"end": 3748,
"name": "innerDia",
"start": 3740,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 3762,
"name": "hexNutScale",
"start": 3751,
"type": "Identifier",
"type": "Identifier"
},
"start": 3740,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 3698,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 3774,
"start": 3773,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3697,
"name": "angledLine",
"start": 3687,
"type": "Identifier"
},
"end": 3775,
"start": 3687,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 3867,
"properties": [
{
"end": 3816,
"key": {
"end": 3810,
"name": "angle",
"start": 3805,
"type": "Identifier"
},
"start": 3805,
"type": "ObjectProperty",
"value": {
"end": 3816,
"raw": "180",
"start": 3813,
"type": "Literal",
"type": "Literal",
"value": {
"value": 180.0,
"suffix": "None"
}
}
},
{
"end": 3858,
"key": {
"end": 3833,
"name": "length",
"start": 3827,
"type": "Identifier"
},
"start": 3827,
"type": "ObjectProperty",
"value": {
"end": 3858,
"left": {
"end": 3844,
"name": "innerDia",
"start": 3836,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 3858,
"name": "hexNutScale",
"start": 3847,
"type": "Identifier",
"type": "Identifier"
},
"start": 3836,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 3794,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 3870,
"start": 3869,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3793,
"name": "angledLine",
"start": 3783,
"type": "Identifier"
},
"end": 3871,
"start": 3783,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 3963,
"properties": [
{
"end": 3912,
"key": {
"end": 3906,
"name": "angle",
"start": 3901,
"type": "Identifier"
},
"start": 3901,
"type": "ObjectProperty",
"value": {
"end": 3912,
"raw": "120",
"start": 3909,
"type": "Literal",
"type": "Literal",
"value": {
"value": 120.0,
"suffix": "None"
}
}
},
{
"end": 3954,
"key": {
"end": 3929,
"name": "length",
"start": 3923,
"type": "Identifier"
},
"start": 3923,
"type": "ObjectProperty",
"value": {
"end": 3954,
"left": {
"end": 3940,
"name": "innerDia",
"start": 3932,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 3954,
"name": "hexNutScale",
"start": 3943,
"type": "Identifier",
"type": "Identifier"
},
"start": 3932,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 3890,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 3966,
"start": 3965,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3889,
"name": "angledLine",
"start": 3879,
"type": "Identifier"
},
"end": 3967,
"start": 3879,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 4058,
"properties": [
{
"end": 4007,
"key": {
"end": 4002,
"name": "angle",
"start": 3997,
"type": "Identifier"
},
"start": 3997,
"type": "ObjectProperty",
"value": {
"end": 4007,
"raw": "60",
"start": 4005,
"type": "Literal",
"type": "Literal",
"value": {
"value": 60.0,
"suffix": "None"
}
}
},
{
"end": 4049,
"key": {
"end": 4024,
"name": "length",
"start": 4018,
"type": "Identifier"
},
"start": 4018,
"type": "ObjectProperty",
"value": {
"end": 4049,
"left": {
"end": 4035,
"name": "innerDia",
"start": 4027,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 4049,
"name": "hexNutScale",
"start": 4038,
"type": "Identifier",
"type": "Identifier"
},
"start": 4027,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 3986,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 4061,
"start": 4060,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 3985,
"name": "angledLine",
"start": 3975,
"type": "Identifier"
},
"end": 4062,
"start": 3975,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 4119,
"properties": [
{
"end": 4092,
"key": {
"end": 4088,
"name": "angle",
"start": 4083,
"type": "Identifier"
},
"start": 4083,
"type": "ObjectProperty",
"value": {
"end": 4092,
"raw": "0",
"start": 4091,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 4117,
"key": {
"end": 4100,
"name": "length",
"start": 4094,
"type": "Identifier"
},
"start": 4094,
"type": "ObjectProperty",
"value": {
"end": 4117,
"left": {
"end": 4111,
"name": "innerDia",
"start": 4103,
"type": "Identifier",
"type": "Identifier"
},
"operator": "*",
"right": {
"end": 4117,
"raw": ".90",
"start": 4114,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.9,
"suffix": "None"
}
},
"start": 4103,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"start": 4081,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 4122,
"start": 4121,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4080,
"name": "angledLine",
"start": 4070,
"type": "Identifier"
},
"end": 4123,
"start": 4070,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [],
"callee": {
"end": 4136,
"name": "close",
"start": 4131,
"type": "Identifier"
},
"end": 4138,
"start": 4131,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4174,
"name": "center",
"start": 4168,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4179,
"raw": "0",
"start": 4178,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 4182,
"raw": "0",
"start": 4181,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 4183,
"start": 4177,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 4200,
"name": "radius",
"start": 4194,
"type": "Identifier"
},
"arg": {
"end": 4215,
"left": {
"end": 4211,
"name": "innerDia",
"start": 4203,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 4215,
"raw": "2",
"start": 4214,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 4203,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 4157,
"name": "circle",
"start": 4151,
"type": "Identifier"
},
"end": 4224,
"start": 4151,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 4227,
"start": 4226,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4150,
"name": "hole",
"start": 4146,
"type": "Identifier"
},
"end": 4228,
"start": 4146,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4250,
"name": "length",
"start": 4244,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 4257,
"name": "thk",
"start": 4254,
"type": "Identifier",
"type": "Identifier"
},
"end": 4257,
"operator": "-",
"start": 4253,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 4243,
"name": "extrude",
"start": 4236,
"type": "Identifier"
},
"end": 4258,
"start": 4236,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 4258,
"start": 3295,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 3280,
"type": "VariableDeclarator"
},
"end": 4258,
"kind": "const",
"start": 3280,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"argument": {
"end": 4280,
"name": "hexNutSketch",
"start": 4268,
"type": "Identifier",
"type": "Identifier"
},
"end": 4280,
"start": 4261,
"type": "ReturnStatement",
"type": "ReturnStatement"
}
],
"end": 4282,
"start": 3276
},
"end": 4282,
"params": [
{
"type": "Parameter",
"identifier": {
"end": 3259,
"name": "start",
"start": 3254,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 3264,
"name": "thk",
"start": 3261,
"type": "Identifier"
}
},
{
"type": "Parameter",
"identifier": {
"end": 3274,
"name": "innerDia",
"start": 3266,
"type": "Identifier"
}
}
],
"start": 3253,
"type": "FunctionExpression",
"type": "FunctionExpression"
},
"start": 3247,
"type": "VariableDeclarator"
},
"end": 4282,
"kind": "fn",
"start": 3244,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 4619,
"id": {
"end": 4329,
"name": "mountingHolePattern",
"start": 4310,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 4350,
"raw": "'XZ'",
"start": 4346,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 4345,
"name": "startSketchOn",
"start": 4332,
"type": "Identifier"
},
"end": 4351,
"start": 4332,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4378,
"name": "center",
"start": 4372,
"type": "Identifier"
},
"arg": {
"elements": [
{
"computed": false,
"end": 4395,
"object": {
"end": 4392,
"name": "screwStart",
"start": 4382,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 4394,
"raw": "0",
"start": 4393,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 4382,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 4410,
"object": {
"end": 4407,
"name": "screwStart",
"start": 4397,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 4409,
"raw": "2",
"start": 4408,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 4397,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 4411,
"start": 4381,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 4426,
"name": "radius",
"start": 4420,
"type": "Identifier"
},
"arg": {
"end": 4447,
"left": {
"end": 4441,
"left": {
"end": 4437,
"name": "screwDia",
"start": 4429,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 4441,
"raw": "2",
"start": 4440,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 4429,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "+",
"right": {
"end": 4447,
"name": "tol",
"start": 4444,
"type": "Identifier",
"type": "Identifier"
},
"start": 4429,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 4363,
"name": "circle",
"start": 4357,
"type": "Identifier"
},
"end": 4454,
"start": 4357,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4496,
"name": "arcDegrees",
"start": 4486,
"type": "Identifier"
},
"arg": {
"end": 4502,
"raw": "360",
"start": 4499,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 4517,
"name": "center",
"start": 4511,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4522,
"raw": "0",
"start": 4521,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 4525,
"raw": "0",
"start": 4524,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 4526,
"start": 4520,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 4544,
"name": "instances",
"start": 4535,
"type": "Identifier"
},
"arg": {
"end": 4548,
"raw": "7",
"start": 4547,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 4573,
"name": "rotateDuplicates",
"start": 4557,
"type": "Identifier"
},
"arg": {
"end": 4580,
"raw": "true",
"start": 4576,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 4477,
"name": "patternCircular2d",
"start": 4460,
"type": "Identifier"
},
"end": 4587,
"start": 4460,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 4619,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 4619,
"start": 4587,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Sketch and revolve the pipe",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 4332,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 4310,
"type": "VariableDeclarator"
},
"end": 4619,
"kind": "const",
"start": 4310,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 5231,
"id": {
"end": 4624,
"name": "pipe",
"start": 4620,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 4645,
"raw": "'XY'",
"start": 4641,
"type": "Literal",
"type": "Literal",
"value": "XY"
}
],
"callee": {
"end": 4640,
"name": "startSketchOn",
"start": 4627,
"type": "Identifier"
},
"end": 4646,
"start": 4627,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"end": 4691,
"left": {
"end": 4685,
"left": {
"end": 4681,
"name": "flangePipeDia",
"start": 4668,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 4685,
"raw": "2",
"start": 4684,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 4668,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
"operator": "-",
"right": {
"end": 4691,
"name": "tol",
"start": 4688,
"type": "Identifier",
"type": "Identifier"
},
"start": 4668,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 4694,
"raw": "0",
"start": 4693,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 4695,
"start": 4667,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 4698,
"start": 4697,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4666,
"name": "startProfileAt",
"start": 4652,
"type": "Identifier"
},
"end": 4699,
"start": 4652,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4713,
"name": "end",
"start": 4710,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4718,
"raw": "0",
"start": 4717,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"argument": {
"end": 4722,
"raw": "2",
"start": 4721,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"end": 4722,
"operator": "-",
"start": 4720,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 4723,
"start": 4716,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4709,
"name": "line",
"start": 4705,
"type": "Identifier"
},
"end": 4724,
"start": 4705,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 4769,
"properties": [
{
"end": 4754,
"key": {
"end": 4748,
"name": "angle",
"start": 4743,
"type": "Identifier"
},
"start": 4743,
"type": "ObjectProperty",
"value": {
"argument": {
"end": 4754,
"raw": "60",
"start": 4752,
"type": "Literal",
"type": "Literal",
"value": {
"value": 60.0,
"suffix": "None"
}
},
"end": 4754,
"operator": "-",
"start": 4751,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
},
{
"end": 4767,
"key": {
"end": 4762,
"name": "length",
"start": 4756,
"type": "Identifier"
},
"start": 4756,
"type": "ObjectProperty",
"value": {
"end": 4767,
"raw": ".5",
"start": 4765,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
}
}
],
"start": 4741,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 4772,
"start": 4771,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4740,
"name": "angledLine",
"start": 4730,
"type": "Identifier"
},
"end": 4773,
"start": 4730,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4787,
"name": "end",
"start": 4784,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4792,
"raw": "0",
"start": 4791,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"argument": {
"end": 4796,
"raw": "1",
"start": 4795,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"end": 4796,
"operator": "-",
"start": 4794,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 4797,
"start": 4790,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4783,
"name": "line",
"start": 4779,
"type": "Identifier"
},
"end": 4798,
"start": 4779,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4812,
"name": "end",
"start": 4809,
"type": "Identifier"
},
"arg": {
"elements": [
{
"argument": {
"end": 4832,
"name": "flangeThickness",
"start": 4817,
"type": "Identifier",
"type": "Identifier"
},
"end": 4832,
"operator": "-",
"start": 4816,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"end": 4835,
"raw": "0",
"start": 4834,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 4836,
"start": 4815,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4808,
"name": "line",
"start": 4804,
"type": "Identifier"
},
"end": 4837,
"start": 4804,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4851,
"name": "end",
"start": 4848,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4856,
"raw": "0",
"start": 4855,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 4859,
"raw": "1",
"start": 4858,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
],
"end": 4860,
"start": 4854,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4847,
"name": "line",
"start": 4843,
"type": "Identifier"
},
"end": 4861,
"start": 4843,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 4907,
"properties": [
{
"end": 4892,
"key": {
"end": 4885,
"name": "angle",
"start": 4880,
"type": "Identifier"
},
"start": 4880,
"type": "ObjectProperty",
"value": {
"argument": {
"end": 4892,
"raw": "240",
"start": 4889,
"type": "Literal",
"type": "Literal",
"value": {
"value": 240.0,
"suffix": "None"
}
},
"end": 4892,
"operator": "-",
"start": 4888,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
},
{
"end": 4905,
"key": {
"end": 4900,
"name": "length",
"start": 4894,
"type": "Identifier"
},
"start": 4894,
"type": "ObjectProperty",
"value": {
"end": 4905,
"raw": ".5",
"start": 4903,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
}
}
],
"start": 4878,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 4910,
"start": 4909,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4877,
"name": "angledLine",
"start": 4867,
"type": "Identifier"
},
"end": 4911,
"start": 4867,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4925,
"name": "end",
"start": 4922,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 4930,
"raw": "0",
"start": 4929,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 4933,
"raw": "5",
"start": 4932,
"type": "Literal",
"type": "Literal",
"value": {
"value": 5.0,
"suffix": "None"
}
}
],
"end": 4934,
"start": 4928,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4921,
"name": "line",
"start": 4917,
"type": "Identifier"
},
"end": 4935,
"start": 4917,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 4979,
"properties": [
{
"end": 4964,
"key": {
"end": 4959,
"name": "angle",
"start": 4954,
"type": "Identifier"
},
"start": 4954,
"type": "ObjectProperty",
"value": {
"end": 4964,
"raw": "60",
"start": 4962,
"type": "Literal",
"type": "Literal",
"value": {
"value": 60.0,
"suffix": "None"
}
}
},
{
"end": 4977,
"key": {
"end": 4972,
"name": "length",
"start": 4966,
"type": "Identifier"
},
"start": 4966,
"type": "ObjectProperty",
"value": {
"end": 4977,
"raw": ".5",
"start": 4975,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
}
}
],
"start": 4952,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 4982,
"start": 4981,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 4951,
"name": "angledLine",
"start": 4941,
"type": "Identifier"
},
"end": 4983,
"start": 4941,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 4997,
"name": "end",
"start": 4994,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5002,
"raw": "0",
"start": 5001,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5005,
"raw": "1",
"start": 5004,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
],
"end": 5006,
"start": 5000,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 4993,
"name": "line",
"start": 4989,
"type": "Identifier"
},
"end": 5007,
"start": 4989,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5021,
"name": "end",
"start": 5018,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5040,
"name": "flangeThickness",
"start": 5025,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 5043,
"raw": "0",
"start": 5042,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5044,
"start": 5024,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5017,
"name": "line",
"start": 5013,
"type": "Identifier"
},
"end": 5045,
"start": 5013,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5059,
"name": "end",
"start": 5056,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5064,
"raw": "0",
"start": 5063,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"argument": {
"end": 5068,
"raw": "1",
"start": 5067,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"end": 5068,
"operator": "-",
"start": 5066,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 5069,
"start": 5062,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5055,
"name": "line",
"start": 5051,
"type": "Identifier"
},
"end": 5070,
"start": 5051,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 5115,
"properties": [
{
"end": 5100,
"key": {
"end": 5094,
"name": "angle",
"start": 5089,
"type": "Identifier"
},
"start": 5089,
"type": "ObjectProperty",
"value": {
"end": 5100,
"raw": "240",
"start": 5097,
"type": "Literal",
"type": "Literal",
"value": {
"value": 240.0,
"suffix": "None"
}
}
},
{
"end": 5113,
"key": {
"end": 5108,
"name": "length",
"start": 5102,
"type": "Identifier"
},
"start": 5102,
"type": "ObjectProperty",
"value": {
"end": 5113,
"raw": ".5",
"start": 5111,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.5,
"suffix": "None"
}
}
}
],
"start": 5087,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 5118,
"start": 5117,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5086,
"name": "angledLine",
"start": 5076,
"type": "Identifier"
},
"end": 5119,
"start": 5076,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [],
"callee": {
"end": 5130,
"name": "close",
"start": 5125,
"type": "Identifier"
},
"end": 5132,
"start": 5125,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 5160,
"properties": [
{
"end": 5158,
"key": {
"end": 5152,
"name": "axis",
"start": 5148,
"type": "Identifier"
},
"start": 5148,
"type": "ObjectProperty",
"value": {
"end": 5158,
"raw": "'y'",
"start": 5155,
"type": "Literal",
"type": "Literal",
"value": "y"
}
}
],
"start": 5146,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
{
"end": 5163,
"start": 5162,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5145,
"name": "revolve",
"start": 5138,
"type": "Identifier"
},
"end": 5164,
"start": 5138,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5186,
"name": "color",
"start": 5181,
"type": "Identifier"
},
"arg": {
"end": 5198,
"raw": "\"#7b79d7\"",
"start": 5189,
"type": "Literal",
"type": "Literal",
"value": "#7b79d7"
}
}
],
"callee": {
"end": 5180,
"name": "appearance",
"start": 5170,
"type": "Identifier"
},
"end": 5199,
"start": 5170,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5231,
"nonCodeMeta": {
"nonCodeNodes": {
"16": [
{
"end": 5231,
"start": 5199,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Sketch and extrude the wall",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 4627,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 4620,
"type": "VariableDeclarator"
},
"end": 5231,
"kind": "const",
"start": 4620,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 5604,
"id": {
"end": 5236,
"name": "wall",
"start": 5232,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 5257,
"raw": "'XZ'",
"start": 5253,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 5252,
"name": "startSketchOn",
"start": 5239,
"type": "Identifier"
},
"end": 5258,
"start": 5239,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"argument": {
"end": 5282,
"raw": "4",
"start": 5281,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"end": 5282,
"operator": "-",
"start": 5280,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"argument": {
"end": 5286,
"raw": "4",
"start": 5285,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"end": 5286,
"operator": "-",
"start": 5284,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 5287,
"start": 5279,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 5290,
"start": 5289,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5278,
"name": "startProfileAt",
"start": 5264,
"type": "Identifier"
},
"end": 5291,
"start": 5264,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5305,
"name": "end",
"start": 5302,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5310,
"raw": "0",
"start": 5309,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5313,
"raw": "8",
"start": 5312,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
}
],
"end": 5314,
"start": 5308,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5301,
"name": "line",
"start": 5297,
"type": "Identifier"
},
"end": 5315,
"start": 5297,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5329,
"name": "end",
"start": 5326,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5334,
"raw": "8",
"start": 5333,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
},
{
"end": 5337,
"raw": "0",
"start": 5336,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5338,
"start": 5332,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5325,
"name": "line",
"start": 5321,
"type": "Identifier"
},
"end": 5339,
"start": 5321,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5353,
"name": "end",
"start": 5350,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5358,
"raw": "0",
"start": 5357,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"argument": {
"end": 5362,
"raw": "8",
"start": 5361,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
},
"end": 5362,
"operator": "-",
"start": 5360,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 5363,
"start": 5356,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5349,
"name": "line",
"start": 5345,
"type": "Identifier"
},
"end": 5364,
"start": 5345,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 5375,
"name": "close",
"start": 5370,
"type": "Identifier"
},
"end": 5377,
"start": 5370,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 5407,
"name": "mountingHolePattern",
"start": 5388,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 5410,
"start": 5409,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5387,
"name": "hole",
"start": 5383,
"type": "Identifier"
},
"end": 5411,
"start": 5383,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5443,
"name": "center",
"start": 5437,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5448,
"raw": "0",
"start": 5447,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5451,
"raw": "0",
"start": 5450,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5452,
"start": 5446,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5467,
"name": "radius",
"start": 5461,
"type": "Identifier"
},
"arg": {
"end": 5487,
"left": {
"end": 5483,
"name": "flangePipeDia",
"start": 5470,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 5487,
"raw": "2",
"start": 5486,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5470,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 5428,
"name": "circle",
"start": 5422,
"type": "Identifier"
},
"end": 5494,
"start": 5422,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 5497,
"start": 5496,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5421,
"name": "hole",
"start": 5417,
"type": "Identifier"
},
"end": 5498,
"start": 5417,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5518,
"name": "length",
"start": 5512,
"type": "Identifier"
},
"arg": {
"end": 5534,
"name": "wallThickness",
"start": 5521,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 5511,
"name": "extrude",
"start": 5504,
"type": "Identifier"
},
"end": 5535,
"start": 5504,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5557,
"name": "color",
"start": 5552,
"type": "Identifier"
},
"arg": {
"end": 5569,
"raw": "\"#c7aa8f\"",
"start": 5560,
"type": "Literal",
"type": "Literal",
"value": "#c7aa8f"
}
}
],
"callee": {
"end": 5551,
"name": "appearance",
"start": 5541,
"type": "Identifier"
},
"end": 5570,
"start": 5541,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5604,
"nonCodeMeta": {
"nonCodeNodes": {
"9": [
{
"end": 5604,
"start": 5570,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Sketch and revolve the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5239,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5232,
"type": "VariableDeclarator"
},
"end": 5604,
"kind": "const",
"start": 5232,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 5959,
"id": {
"end": 5615,
"name": "flangeBase",
"start": 5605,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 5636,
"raw": "'XZ'",
"start": 5632,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 5631,
"name": "startSketchOn",
"start": 5618,
"type": "Identifier"
},
"end": 5637,
"start": 5618,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5664,
"name": "center",
"start": 5658,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5669,
"raw": "0",
"start": 5668,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5672,
"raw": "0",
"start": 5671,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5673,
"start": 5667,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5688,
"name": "radius",
"start": 5682,
"type": "Identifier"
},
"arg": {
"end": 5704,
"name": "flangeBaseDia",
"start": 5691,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 5649,
"name": "circle",
"start": 5643,
"type": "Identifier"
},
"end": 5711,
"start": 5643,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 5741,
"name": "mountingHolePattern",
"start": 5722,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 5744,
"start": 5743,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5721,
"name": "hole",
"start": 5717,
"type": "Identifier"
},
"end": 5745,
"start": 5717,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5777,
"name": "center",
"start": 5771,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5782,
"raw": "0",
"start": 5781,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5785,
"raw": "0",
"start": 5784,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5786,
"start": 5780,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5801,
"name": "radius",
"start": 5795,
"type": "Identifier"
},
"arg": {
"end": 5821,
"left": {
"end": 5817,
"name": "flangePipeDia",
"start": 5804,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 5821,
"raw": "2",
"start": 5820,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5804,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 5762,
"name": "circle",
"start": 5756,
"type": "Identifier"
},
"end": 5828,
"start": 5756,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 5831,
"start": 5830,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5755,
"name": "hole",
"start": 5751,
"type": "Identifier"
},
"end": 5832,
"start": 5751,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5852,
"name": "length",
"start": 5846,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 5871,
"name": "flangeThickness",
"start": 5856,
"type": "Identifier",
"type": "Identifier"
},
"end": 5871,
"operator": "-",
"start": 5855,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 5845,
"name": "extrude",
"start": 5838,
"type": "Identifier"
},
"end": 5872,
"start": 5838,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5894,
"name": "color",
"start": 5889,
"type": "Identifier"
},
"arg": {
"end": 5906,
"raw": "\"#9b9797\"",
"start": 5897,
"type": "Literal",
"type": "Literal",
"value": "#9b9797"
}
}
],
"callee": {
"end": 5888,
"name": "appearance",
"start": 5878,
"type": "Identifier"
},
"end": 5907,
"start": 5878,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5959,
"nonCodeMeta": {
"nonCodeNodes": {
"5": [
{
"end": 5959,
"start": 5907,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the washer and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5618,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5605,
"type": "VariableDeclarator"
},
"end": 5959,
"kind": "const",
"start": 5605,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 6294,
"expression": {
"body": [
{
"arguments": [
{
"end": 5979,
"name": "workingPlane",
"start": 5967,
"type": "Identifier",
"type": "Identifier"
},
{
"elements": [
{
"computed": false,
"end": 5995,
"object": {
"end": 5992,
"name": "screwStart",
"start": 5982,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 5994,
"raw": "2",
"start": 5993,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5982,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 6010,
"object": {
"end": 6007,
"name": "screwStart",
"start": 5997,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 6009,
"raw": "0",
"start": 6008,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 5997,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 6011,
"start": 5981,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 6019,
"raw": "0.0625",
"start": 6013,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0625,
"suffix": "None"
}
},
{
"end": 6035,
"left": {
"end": 6029,
"name": "screwDia",
"start": 6021,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 6035,
"name": "tol",
"start": 6032,
"type": "Identifier",
"type": "Identifier"
},
"start": 6021,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 6042,
"raw": "0.625",
"start": 6037,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.625,
"suffix": "None"
}
}
],
"callee": {
"end": 5966,
"name": "washer",
"start": 5960,
"type": "Identifier"
},
"end": 6043,
"start": 5960,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6079,
"name": "axis",
"start": 6075,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6084,
"raw": "0",
"start": 6083,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6087,
"raw": "1",
"start": 6086,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6090,
"raw": "0",
"start": 6089,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6091,
"start": 6082,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6106,
"name": "center",
"start": 6100,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6111,
"raw": "0",
"start": 6110,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6114,
"raw": "0",
"start": 6113,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6117,
"raw": "0",
"start": 6116,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6118,
"start": 6109,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6136,
"name": "instances",
"start": 6127,
"type": "Identifier"
},
"arg": {
"end": 6140,
"raw": "7",
"start": 6139,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6159,
"name": "arcDegrees",
"start": 6149,
"type": "Identifier"
},
"arg": {
"end": 6165,
"raw": "360",
"start": 6162,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6190,
"name": "rotateDuplicates",
"start": 6174,
"type": "Identifier"
},
"arg": {
"end": 6197,
"raw": "true",
"start": 6193,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6066,
"name": "patternCircular3d",
"start": 6049,
"type": "Identifier"
},
"end": 6204,
"start": 6049,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6226,
"name": "color",
"start": 6221,
"type": "Identifier"
},
"arg": {
"end": 6238,
"raw": "\"#d8da5d\"",
"start": 6229,
"type": "Literal",
"type": "Literal",
"value": "#d8da5d"
}
}
],
"callee": {
"end": 6220,
"name": "appearance",
"start": 6210,
"type": "Identifier"
},
"end": 6239,
"start": 6210,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6294,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 6294,
"start": 6239,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the cap screw and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5960,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5960,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 6597,
"expression": {
"body": [
{
"arguments": [
{
"elements": [
{
"end": 6314,
"raw": "0",
"start": 6313,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6356,
"left": {
"end": 6338,
"name": "flangeThickness",
"start": 6323,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 6356,
"name": "washerThickness",
"start": 6341,
"type": "Identifier",
"type": "Identifier"
},
"start": 6323,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 6370,
"raw": "1.375",
"start": 6365,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.375,
"suffix": "None"
}
}
],
"end": 6377,
"start": 6304,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 6390,
"name": "screwLength",
"start": 6379,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 6400,
"name": "screwDia",
"start": 6392,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 6303,
"name": "capScrew",
"start": 6295,
"type": "Identifier"
},
"end": 6401,
"start": 6295,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6437,
"name": "axis",
"start": 6433,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6442,
"raw": "0",
"start": 6441,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6445,
"raw": "1",
"start": 6444,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6448,
"raw": "0",
"start": 6447,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6449,
"start": 6440,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6464,
"name": "center",
"start": 6458,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6469,
"raw": "0",
"start": 6468,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6472,
"raw": "0",
"start": 6471,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6475,
"raw": "0",
"start": 6474,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6476,
"start": 6467,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6494,
"name": "instances",
"start": 6485,
"type": "Identifier"
},
"arg": {
"end": 6498,
"raw": "7",
"start": 6497,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6517,
"name": "arcDegrees",
"start": 6507,
"type": "Identifier"
},
"arg": {
"end": 6523,
"raw": "360",
"start": 6520,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6548,
"name": "rotateDuplicates",
"start": 6532,
"type": "Identifier"
},
"arg": {
"end": 6555,
"raw": "true",
"start": 6551,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6424,
"name": "patternCircular3d",
"start": 6407,
"type": "Identifier"
},
"end": 6562,
"start": 6407,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6584,
"name": "color",
"start": 6579,
"type": "Identifier"
},
"arg": {
"end": 6596,
"raw": "\"#4cd411\"",
"start": 6587,
"type": "Literal",
"type": "Literal",
"value": "#4cd411"
}
}
],
"callee": {
"end": 6578,
"name": "appearance",
"start": 6568,
"type": "Identifier"
},
"end": 6597,
"start": 6568,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6597,
"start": 6295,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6295,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"declaration": {
"end": 6715,
"id": {
"end": 6614,
"name": "screwBodySketch",
"start": 6599,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 6641,
"name": "screwPlane",
"start": 6631,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 6630,
"name": "startSketchOn",
"start": 6617,
"type": "Identifier"
},
"end": 6642,
"start": 6617,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6669,
"name": "center",
"start": 6663,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6674,
"raw": "0",
"start": 6673,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6677,
"raw": "0",
"start": 6676,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6678,
"start": 6672,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6693,
"name": "radius",
"start": 6687,
"type": "Identifier"
},
"arg": {
"end": 6708,
"left": {
"end": 6704,
"name": "screwDia",
"start": 6696,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 6708,
"raw": "2",
"start": 6707,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 6696,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 6654,
"name": "circle",
"start": 6648,
"type": "Identifier"
},
"end": 6715,
"start": 6648,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6715,
"start": 6617,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6599,
"type": "VariableDeclarator"
},
"end": 6715,
"kind": "const",
"start": 6599,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 7035,
"id": {
"end": 6725,
"name": "screwBody",
"start": 6716,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6759,
"name": "length",
"start": 6753,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 6774,
"name": "screwLength",
"start": 6763,
"type": "Identifier",
"type": "Identifier"
},
"end": 6774,
"operator": "-",
"start": 6762,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 6735,
"name": "extrude",
"start": 6728,
"type": "Identifier"
},
"end": 6775,
"start": 6728,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 6751,
"name": "screwBodySketch",
"start": 6736,
"type": "Identifier",
"type": "Identifier"
}
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6811,
"name": "axis",
"start": 6807,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6816,
"raw": "0",
"start": 6815,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6819,
"raw": "1",
"start": 6818,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6822,
"raw": "0",
"start": 6821,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6823,
"start": 6814,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6838,
"name": "center",
"start": 6832,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6843,
"raw": "0",
"start": 6842,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6846,
"raw": "0",
"start": 6845,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6849,
"raw": "0",
"start": 6848,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6850,
"start": 6841,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6868,
"name": "instances",
"start": 6859,
"type": "Identifier"
},
"arg": {
"end": 6872,
"raw": "7",
"start": 6871,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6891,
"name": "arcDegrees",
"start": 6881,
"type": "Identifier"
},
"arg": {
"end": 6897,
"raw": "360",
"start": 6894,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6922,
"name": "rotateDuplicates",
"start": 6906,
"type": "Identifier"
},
"arg": {
"end": 6929,
"raw": "true",
"start": 6925,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6798,
"name": "patternCircular3d",
"start": 6781,
"type": "Identifier"
},
"end": 6936,
"start": 6781,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6958,
"name": "color",
"start": 6953,
"type": "Identifier"
},
"arg": {
"end": 6970,
"raw": "\"#4cd411\"",
"start": 6961,
"type": "Literal",
"type": "Literal",
"value": "#4cd411"
}
}
],
"callee": {
"end": 6952,
"name": "appearance",
"start": 6942,
"type": "Identifier"
},
"end": 6971,
"start": 6942,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7035,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 7035,
"start": 6971,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create a plane for the washers on the back side of the wall",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 6728,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6716,
"type": "VariableDeclarator"
},
"end": 7035,
"kind": "const",
"start": 6716,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 7278,
"id": {
"end": 7055,
"name": "backSideWasherPlane",
"start": 7036,
"type": "Identifier"
},
"init": {
"end": 7278,
"properties": [
{
"end": 7276,
"key": {
"end": 7067,
"name": "plane",
"start": 7062,
"type": "Identifier"
},
"start": 7062,
"type": "ObjectProperty",
"value": {
"end": 7276,
"properties": [
{
"end": 7161,
"key": {
"end": 7082,
"name": "origin",
"start": 7076,
"type": "Identifier"
},
"start": 7076,
"type": "ObjectProperty",
"value": {
"end": 7161,
"properties": [
{
"end": 7098,
"key": {
"end": 7094,
"name": "x",
"start": 7093,
"type": "Identifier"
},
"start": 7093,
"type": "ObjectProperty",
"value": {
"end": 7098,
"raw": "0",
"start": 7097,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7142,
"key": {
"end": 7107,
"name": "y",
"start": 7106,
"type": "Identifier"
},
"start": 7106,
"type": "ObjectProperty",
"value": {
"end": 7142,
"left": {
"argument": {
"end": 7124,
"name": "wallThickness",
"start": 7111,
"type": "Identifier",
"type": "Identifier"
},
"end": 7124,
"operator": "-",
"start": 7110,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "-",
"right": {
"end": 7142,
"name": "washerThickness",
"start": 7127,
"type": "Identifier",
"type": "Identifier"
},
"start": 7110,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 7155,
"key": {
"end": 7151,
"name": "z",
"start": 7150,
"type": "Identifier"
},
"start": 7150,
"type": "ObjectProperty",
"value": {
"end": 7155,
"raw": "0",
"start": 7154,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 7085,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7198,
"key": {
"end": 7172,
"name": "xAxis",
"start": 7167,
"type": "Identifier"
},
"start": 7167,
"type": "ObjectProperty",
"value": {
"end": 7198,
"properties": [
{
"end": 7182,
"key": {
"end": 7178,
"name": "x",
"start": 7177,
"type": "Identifier"
},
"start": 7177,
"type": "ObjectProperty",
"value": {
"end": 7182,
"raw": "0",
"start": 7181,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7189,
"key": {
"end": 7185,
"name": "y",
"start": 7184,
"type": "Identifier"
},
"start": 7184,
"type": "ObjectProperty",
"value": {
"end": 7189,
"raw": "0",
"start": 7188,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7196,
"key": {
"end": 7192,
"name": "z",
"start": 7191,
"type": "Identifier"
},
"start": 7191,
"type": "ObjectProperty",
"value": {
"end": 7196,
"raw": "1",
"start": 7195,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
}
],
"start": 7175,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7235,
"key": {
"end": 7209,
"name": "yAxis",
"start": 7204,
"type": "Identifier"
},
"start": 7204,
"type": "ObjectProperty",
"value": {
"end": 7235,
"properties": [
{
"end": 7219,
"key": {
"end": 7215,
"name": "x",
"start": 7214,
"type": "Identifier"
},
"start": 7214,
"type": "ObjectProperty",
"value": {
"end": 7219,
"raw": "1",
"start": 7218,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 7226,
"key": {
"end": 7222,
"name": "y",
"start": 7221,
"type": "Identifier"
},
"start": 7221,
"type": "ObjectProperty",
"value": {
"end": 7226,
"raw": "0",
"start": 7225,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7233,
"key": {
"end": 7229,
"name": "z",
"start": 7228,
"type": "Identifier"
},
"start": 7228,
"type": "ObjectProperty",
"value": {
"end": 7233,
"raw": "0",
"start": 7232,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 7212,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7272,
"key": {
"end": 7246,
"name": "zAxis",
"start": 7241,
"type": "Identifier"
},
"start": 7241,
"type": "ObjectProperty",
"value": {
"end": 7272,
"properties": [
{
"end": 7256,
"key": {
"end": 7252,
"name": "x",
"start": 7251,
"type": "Identifier"
},
"start": 7251,
"type": "ObjectProperty",
"value": {
"end": 7256,
"raw": "0",
"start": 7255,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7263,
"key": {
"end": 7259,
"name": "y",
"start": 7258,
"type": "Identifier"
},
"start": 7258,
"type": "ObjectProperty",
"value": {
"end": 7263,
"raw": "1",
"start": 7262,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 7270,
"key": {
"end": 7266,
"name": "z",
"start": 7265,
"type": "Identifier"
},
"start": 7265,
"type": "ObjectProperty",
"value": {
"end": 7270,
"raw": "0",
"start": 7269,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 7249,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 7070,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 7058,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
"start": 7036,
"type": "VariableDeclarator"
},
"end": 7278,
"kind": "const",
"start": 7036,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 7669,
"expression": {
"body": [
{
"arguments": [
{
"end": 7356,
"name": "backSideWasherPlane",
"start": 7337,
"type": "Identifier",
"type": "Identifier"
},
{
"elements": [
{
"computed": false,
"end": 7372,
"object": {
"end": 7369,
"name": "screwStart",
"start": 7359,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7371,
"raw": "2",
"start": 7370,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 7359,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7387,
"object": {
"end": 7384,
"name": "screwStart",
"start": 7374,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7386,
"raw": "0",
"start": 7385,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 7374,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 7388,
"start": 7358,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 7396,
"raw": "0.0625",
"start": 7390,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0625,
"suffix": "None"
}
},
{
"end": 7412,
"left": {
"end": 7406,
"name": "screwDia",
"start": 7398,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 7412,
"name": "tol",
"start": 7409,
"type": "Identifier",
"type": "Identifier"
},
"start": 7398,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 7419,
"raw": "0.625",
"start": 7414,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.625,
"suffix": "None"
}
}
],
"callee": {
"end": 7336,
"name": "washer",
"start": 7330,
"type": "Identifier"
},
"end": 7420,
"start": 7330,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7456,
"name": "axis",
"start": 7452,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7461,
"raw": "0",
"start": 7460,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7464,
"raw": "1",
"start": 7463,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 7467,
"raw": "0",
"start": 7466,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7468,
"start": 7459,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7483,
"name": "center",
"start": 7477,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7488,
"raw": "0",
"start": 7487,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7491,
"raw": "0",
"start": 7490,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7494,
"raw": "0",
"start": 7493,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7495,
"start": 7486,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7513,
"name": "instances",
"start": 7504,
"type": "Identifier"
},
"arg": {
"end": 7517,
"raw": "7",
"start": 7516,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7536,
"name": "arcDegrees",
"start": 7526,
"type": "Identifier"
},
"arg": {
"end": 7542,
"raw": "360",
"start": 7539,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7567,
"name": "rotateDuplicates",
"start": 7551,
"type": "Identifier"
},
"arg": {
"end": 7574,
"raw": "true",
"start": 7570,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 7443,
"name": "patternCircular3d",
"start": 7426,
"type": "Identifier"
},
"end": 7581,
"start": 7426,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7603,
"name": "color",
"start": 7598,
"type": "Identifier"
},
"arg": {
"end": 7615,
"raw": "\"#e8ec09\"",
"start": 7606,
"type": "Literal",
"type": "Literal",
"value": "#e8ec09"
}
}
],
"callee": {
"end": 7597,
"name": "appearance",
"start": 7587,
"type": "Identifier"
},
"end": 7616,
"start": 7587,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7669,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 7669,
"start": 7616,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the hex nut and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 7330,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 7330,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 7968,
"expression": {
"body": [
{
"arguments": [
{
"elements": [
{
"computed": false,
"end": 7699,
"object": {
"end": 7696,
"name": "screwStart",
"start": 7686,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7698,
"raw": "0",
"start": 7697,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 7686,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7721,
"object": {
"end": 7718,
"name": "screwStart",
"start": 7708,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7720,
"raw": "1",
"start": 7719,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 7708,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7743,
"object": {
"end": 7740,
"name": "screwStart",
"start": 7730,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7742,
"raw": "2",
"start": 7741,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 7730,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 7750,
"start": 7677,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 7755,
"raw": ".25",
"start": 7752,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.25,
"suffix": "None"
}
},
{
"end": 7771,
"left": {
"end": 7765,
"name": "screwDia",
"start": 7757,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 7771,
"name": "tol",
"start": 7768,
"type": "Identifier",
"type": "Identifier"
},
"start": 7757,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"end": 7676,
"name": "hexNut",
"start": 7670,
"type": "Identifier"
},
"end": 7772,
"start": 7670,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7808,
"name": "axis",
"start": 7804,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7813,
"raw": "0",
"start": 7812,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7816,
"raw": "1",
"start": 7815,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 7819,
"raw": "0",
"start": 7818,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7820,
"start": 7811,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7835,
"name": "center",
"start": 7829,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7840,
"raw": "0",
"start": 7839,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7843,
"raw": "0",
"start": 7842,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7846,
"raw": "0",
"start": 7845,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7847,
"start": 7838,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7865,
"name": "instances",
"start": 7856,
"type": "Identifier"
},
"arg": {
"end": 7869,
"raw": "7",
"start": 7868,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7888,
"name": "arcDegrees",
"start": 7878,
"type": "Identifier"
},
"arg": {
"end": 7894,
"raw": "360",
"start": 7891,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7919,
"name": "rotateDuplicates",
"start": 7903,
"type": "Identifier"
},
"arg": {
"end": 7926,
"raw": "true",
"start": 7922,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 7795,
"name": "patternCircular3d",
"start": 7778,
"type": "Identifier"
},
"end": 7933,
"start": 7778,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7955,
"name": "color",
"start": 7950,
"type": "Identifier"
},
"arg": {
"end": 7967,
"raw": "\"#bc3434\"",
"start": 7958,
"type": "Literal",
"type": "Literal",
"value": "#bc3434"
}
}
],
"callee": {
"end": 7949,
"name": "appearance",
"start": 7939,
"type": "Identifier"
},
"end": 7968,
"start": 7939,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7968,
"start": 7670,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 7670,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
}
],
"end": 7969,
"innerAttrs": [
{
"end": 379,
"name": {
"end": 355,
"name": "settings",
"start": 347,
"type": "Identifier"
},
"properties": [
{
"end": 378,
"key": {
"end": 373,
"name": "defaultLengthUnit",
"start": 356,
"type": "Identifier"
},
"start": 356,
"type": "ObjectProperty",
"value": {
"end": 378,
"name": "in",
"start": 376,
"type": "Identifier",
"type": "Identifier"
}
}
],
"start": 346,
"type": "Annotation"
}
],
"nonCodeMeta": {
"nonCodeNodes": {
"12": [
{
"end": 738,
"start": 702,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "Ratio grabbed from another screw",
"style": "line"
}
}
],
"13": [
{
"end": 799,
"start": 763,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "Ratio grabbed from another screw",
"style": "line"
}
}
],
"14": [
{
"end": 862,
"start": 822,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "first angle of hex pattern (degrees)",
"style": "line"
}
}
],
"15": [
{
"end": 896,
"start": 885,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "degrees",
"style": "line"
}
}
],
"16": [
{
"end": 947,
"start": 936,
"type": "NonCodeNode",
"value": {
"type": "inlineComment",
"value": "degrees",
"style": "line"
}
},
{
"end": 950,
"start": 947,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"17": [
{
"end": 1190,
"start": 1188,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"18": [
{
"end": 2665,
"start": 2663,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"19": [
{
"end": 2881,
"start": 2861,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Washer function",
"style": "line"
}
}
],
"20": [
{
"end": 3243,
"start": 3222,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Hex nut function",
"style": "line"
}
}
],
"21": [
{
"end": 4309,
"start": 4282,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Mounting holes pattern",
"style": "line"
}
}
],
"27": [
{
"end": 6599,
"start": 6597,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"30": [
{
"end": 7329,
"start": 7278,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the washers on the backside of the wall",
"style": "line"
}
}
]
},
"startNodes": [
{
"end": 27,
"start": 0,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Pipe and Flange Assembly",
"style": "line"
}
},
{
"end": 330,
"start": 28,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint.",
"style": "line"
}
},
{
"end": 333,
"start": 330,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
},
{
"end": 345,
"start": 333,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Set units",
"style": "line"
}
},
{
"end": 382,
"start": 379,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
},
{
"end": 401,
"start": 382,
"type": "NonCodeNode",
"value": {
"type": "blockComment",
"value": "Define constants",
"style": "line"
}
}
]
},
"start": 0
}
}