Files
modeling-app/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap
Jess Frazelle 26fba71abf Revolve changed to kw args (#5873)
* initial port

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* more fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix e2e

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* more fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* update js side

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix;

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* cleanup

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
2025-03-18 20:34:44 -07:00

8919 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": 5224,
"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": [
{
"type": "LabeledArg",
"label": {
"end": 5150,
"name": "axis",
"start": 5146,
"type": "Identifier"
},
"arg": {
"end": 5156,
"raw": "'y'",
"start": 5153,
"type": "Literal",
"type": "Literal",
"value": "y"
}
}
],
"callee": {
"end": 5145,
"name": "revolve",
"start": 5138,
"type": "Identifier"
},
"end": 5157,
"start": 5138,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5179,
"name": "color",
"start": 5174,
"type": "Identifier"
},
"arg": {
"end": 5191,
"raw": "\"#7b79d7\"",
"start": 5182,
"type": "Literal",
"type": "Literal",
"value": "#7b79d7"
}
}
],
"callee": {
"end": 5173,
"name": "appearance",
"start": 5163,
"type": "Identifier"
},
"end": 5192,
"start": 5163,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5224,
"nonCodeMeta": {
"nonCodeNodes": {
"16": [
{
"end": 5224,
"start": 5192,
"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": 5224,
"kind": "const",
"start": 4620,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 5597,
"id": {
"end": 5229,
"name": "wall",
"start": 5225,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 5250,
"raw": "'XZ'",
"start": 5246,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 5245,
"name": "startSketchOn",
"start": 5232,
"type": "Identifier"
},
"end": 5251,
"start": 5232,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"elements": [
{
"argument": {
"end": 5275,
"raw": "4",
"start": 5274,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"end": 5275,
"operator": "-",
"start": 5273,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
{
"argument": {
"end": 5279,
"raw": "4",
"start": 5278,
"type": "Literal",
"type": "Literal",
"value": {
"value": 4.0,
"suffix": "None"
}
},
"end": 5279,
"operator": "-",
"start": 5277,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 5280,
"start": 5272,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 5283,
"start": 5282,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5271,
"name": "startProfileAt",
"start": 5257,
"type": "Identifier"
},
"end": 5284,
"start": 5257,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5298,
"name": "end",
"start": 5295,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5303,
"raw": "0",
"start": 5302,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5306,
"raw": "8",
"start": 5305,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
}
],
"end": 5307,
"start": 5301,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5294,
"name": "line",
"start": 5290,
"type": "Identifier"
},
"end": 5308,
"start": 5290,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5322,
"name": "end",
"start": 5319,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5327,
"raw": "8",
"start": 5326,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
},
{
"end": 5330,
"raw": "0",
"start": 5329,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5331,
"start": 5325,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5318,
"name": "line",
"start": 5314,
"type": "Identifier"
},
"end": 5332,
"start": 5314,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5346,
"name": "end",
"start": 5343,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5351,
"raw": "0",
"start": 5350,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"argument": {
"end": 5355,
"raw": "8",
"start": 5354,
"type": "Literal",
"type": "Literal",
"value": {
"value": 8.0,
"suffix": "None"
}
},
"end": 5355,
"operator": "-",
"start": 5353,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
],
"end": 5356,
"start": 5349,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
}
],
"callee": {
"end": 5342,
"name": "line",
"start": 5338,
"type": "Identifier"
},
"end": 5357,
"start": 5338,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [],
"callee": {
"end": 5368,
"name": "close",
"start": 5363,
"type": "Identifier"
},
"end": 5370,
"start": 5363,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"end": 5400,
"name": "mountingHolePattern",
"start": 5381,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 5403,
"start": 5402,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5380,
"name": "hole",
"start": 5376,
"type": "Identifier"
},
"end": 5404,
"start": 5376,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5436,
"name": "center",
"start": 5430,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5441,
"raw": "0",
"start": 5440,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5444,
"raw": "0",
"start": 5443,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5445,
"start": 5439,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5460,
"name": "radius",
"start": 5454,
"type": "Identifier"
},
"arg": {
"end": 5480,
"left": {
"end": 5476,
"name": "flangePipeDia",
"start": 5463,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 5480,
"raw": "2",
"start": 5479,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5463,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 5421,
"name": "circle",
"start": 5415,
"type": "Identifier"
},
"end": 5487,
"start": 5415,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 5490,
"start": 5489,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5414,
"name": "hole",
"start": 5410,
"type": "Identifier"
},
"end": 5491,
"start": 5410,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5511,
"name": "length",
"start": 5505,
"type": "Identifier"
},
"arg": {
"end": 5527,
"name": "wallThickness",
"start": 5514,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 5504,
"name": "extrude",
"start": 5497,
"type": "Identifier"
},
"end": 5528,
"start": 5497,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5550,
"name": "color",
"start": 5545,
"type": "Identifier"
},
"arg": {
"end": 5562,
"raw": "\"#c7aa8f\"",
"start": 5553,
"type": "Literal",
"type": "Literal",
"value": "#c7aa8f"
}
}
],
"callee": {
"end": 5544,
"name": "appearance",
"start": 5534,
"type": "Identifier"
},
"end": 5563,
"start": 5534,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5597,
"nonCodeMeta": {
"nonCodeNodes": {
"9": [
{
"end": 5597,
"start": 5563,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Sketch and revolve the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5232,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5225,
"type": "VariableDeclarator"
},
"end": 5597,
"kind": "const",
"start": 5225,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 5952,
"id": {
"end": 5608,
"name": "flangeBase",
"start": 5598,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 5629,
"raw": "'XZ'",
"start": 5625,
"type": "Literal",
"type": "Literal",
"value": "XZ"
}
],
"callee": {
"end": 5624,
"name": "startSketchOn",
"start": 5611,
"type": "Identifier"
},
"end": 5630,
"start": 5611,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5657,
"name": "center",
"start": 5651,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5662,
"raw": "0",
"start": 5661,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5665,
"raw": "0",
"start": 5664,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5666,
"start": 5660,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5681,
"name": "radius",
"start": 5675,
"type": "Identifier"
},
"arg": {
"end": 5697,
"name": "flangeBaseDia",
"start": 5684,
"type": "Identifier",
"type": "Identifier"
}
}
],
"callee": {
"end": 5642,
"name": "circle",
"start": 5636,
"type": "Identifier"
},
"end": 5704,
"start": 5636,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"end": 5734,
"name": "mountingHolePattern",
"start": 5715,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 5737,
"start": 5736,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5714,
"name": "hole",
"start": 5710,
"type": "Identifier"
},
"end": 5738,
"start": 5710,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5770,
"name": "center",
"start": 5764,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 5775,
"raw": "0",
"start": 5774,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 5778,
"raw": "0",
"start": 5777,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 5779,
"start": 5773,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 5794,
"name": "radius",
"start": 5788,
"type": "Identifier"
},
"arg": {
"end": 5814,
"left": {
"end": 5810,
"name": "flangePipeDia",
"start": 5797,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 5814,
"raw": "2",
"start": 5813,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5797,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 5755,
"name": "circle",
"start": 5749,
"type": "Identifier"
},
"end": 5821,
"start": 5749,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"end": 5824,
"start": 5823,
"type": "PipeSubstitution",
"type": "PipeSubstitution"
}
],
"callee": {
"end": 5748,
"name": "hole",
"start": 5744,
"type": "Identifier"
},
"end": 5825,
"start": 5744,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5845,
"name": "length",
"start": 5839,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 5864,
"name": "flangeThickness",
"start": 5849,
"type": "Identifier",
"type": "Identifier"
},
"end": 5864,
"operator": "-",
"start": 5848,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 5838,
"name": "extrude",
"start": 5831,
"type": "Identifier"
},
"end": 5865,
"start": 5831,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 5887,
"name": "color",
"start": 5882,
"type": "Identifier"
},
"arg": {
"end": 5899,
"raw": "\"#9b9797\"",
"start": 5890,
"type": "Literal",
"type": "Literal",
"value": "#9b9797"
}
}
],
"callee": {
"end": 5881,
"name": "appearance",
"start": 5871,
"type": "Identifier"
},
"end": 5900,
"start": 5871,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 5952,
"nonCodeMeta": {
"nonCodeNodes": {
"5": [
{
"end": 5952,
"start": 5900,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the washer and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5611,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5598,
"type": "VariableDeclarator"
},
"end": 5952,
"kind": "const",
"start": 5598,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 6287,
"expression": {
"body": [
{
"arguments": [
{
"end": 5972,
"name": "workingPlane",
"start": 5960,
"type": "Identifier",
"type": "Identifier"
},
{
"elements": [
{
"computed": false,
"end": 5988,
"object": {
"end": 5985,
"name": "screwStart",
"start": 5975,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 5987,
"raw": "2",
"start": 5986,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 5975,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 6003,
"object": {
"end": 6000,
"name": "screwStart",
"start": 5990,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 6002,
"raw": "0",
"start": 6001,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 5990,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 6004,
"start": 5974,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 6012,
"raw": "0.0625",
"start": 6006,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0625,
"suffix": "None"
}
},
{
"end": 6028,
"left": {
"end": 6022,
"name": "screwDia",
"start": 6014,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 6028,
"name": "tol",
"start": 6025,
"type": "Identifier",
"type": "Identifier"
},
"start": 6014,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 6035,
"raw": "0.625",
"start": 6030,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.625,
"suffix": "None"
}
}
],
"callee": {
"end": 5959,
"name": "washer",
"start": 5953,
"type": "Identifier"
},
"end": 6036,
"start": 5953,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6072,
"name": "axis",
"start": 6068,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6077,
"raw": "0",
"start": 6076,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6080,
"raw": "1",
"start": 6079,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6083,
"raw": "0",
"start": 6082,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6084,
"start": 6075,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6099,
"name": "center",
"start": 6093,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6104,
"raw": "0",
"start": 6103,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6107,
"raw": "0",
"start": 6106,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6110,
"raw": "0",
"start": 6109,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6111,
"start": 6102,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6129,
"name": "instances",
"start": 6120,
"type": "Identifier"
},
"arg": {
"end": 6133,
"raw": "7",
"start": 6132,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6152,
"name": "arcDegrees",
"start": 6142,
"type": "Identifier"
},
"arg": {
"end": 6158,
"raw": "360",
"start": 6155,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6183,
"name": "rotateDuplicates",
"start": 6167,
"type": "Identifier"
},
"arg": {
"end": 6190,
"raw": "true",
"start": 6186,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6059,
"name": "patternCircular3d",
"start": 6042,
"type": "Identifier"
},
"end": 6197,
"start": 6042,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6219,
"name": "color",
"start": 6214,
"type": "Identifier"
},
"arg": {
"end": 6231,
"raw": "\"#d8da5d\"",
"start": 6222,
"type": "Literal",
"type": "Literal",
"value": "#d8da5d"
}
}
],
"callee": {
"end": 6213,
"name": "appearance",
"start": 6203,
"type": "Identifier"
},
"end": 6232,
"start": 6203,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6287,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 6287,
"start": 6232,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the cap screw and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 5953,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 5953,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 6590,
"expression": {
"body": [
{
"arguments": [
{
"elements": [
{
"end": 6307,
"raw": "0",
"start": 6306,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6349,
"left": {
"end": 6331,
"name": "flangeThickness",
"start": 6316,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 6349,
"name": "washerThickness",
"start": 6334,
"type": "Identifier",
"type": "Identifier"
},
"start": 6316,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 6363,
"raw": "1.375",
"start": 6358,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.375,
"suffix": "None"
}
}
],
"end": 6370,
"start": 6297,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 6383,
"name": "screwLength",
"start": 6372,
"type": "Identifier",
"type": "Identifier"
},
{
"end": 6393,
"name": "screwDia",
"start": 6385,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 6296,
"name": "capScrew",
"start": 6288,
"type": "Identifier"
},
"end": 6394,
"start": 6288,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6430,
"name": "axis",
"start": 6426,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6435,
"raw": "0",
"start": 6434,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6438,
"raw": "1",
"start": 6437,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6441,
"raw": "0",
"start": 6440,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6442,
"start": 6433,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6457,
"name": "center",
"start": 6451,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6462,
"raw": "0",
"start": 6461,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6465,
"raw": "0",
"start": 6464,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6468,
"raw": "0",
"start": 6467,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6469,
"start": 6460,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6487,
"name": "instances",
"start": 6478,
"type": "Identifier"
},
"arg": {
"end": 6491,
"raw": "7",
"start": 6490,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6510,
"name": "arcDegrees",
"start": 6500,
"type": "Identifier"
},
"arg": {
"end": 6516,
"raw": "360",
"start": 6513,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6541,
"name": "rotateDuplicates",
"start": 6525,
"type": "Identifier"
},
"arg": {
"end": 6548,
"raw": "true",
"start": 6544,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6417,
"name": "patternCircular3d",
"start": 6400,
"type": "Identifier"
},
"end": 6555,
"start": 6400,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6577,
"name": "color",
"start": 6572,
"type": "Identifier"
},
"arg": {
"end": 6589,
"raw": "\"#4cd411\"",
"start": 6580,
"type": "Literal",
"type": "Literal",
"value": "#4cd411"
}
}
],
"callee": {
"end": 6571,
"name": "appearance",
"start": 6561,
"type": "Identifier"
},
"end": 6590,
"start": 6561,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6590,
"start": 6288,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6288,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"declaration": {
"end": 6708,
"id": {
"end": 6607,
"name": "screwBodySketch",
"start": 6592,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"end": 6634,
"name": "screwPlane",
"start": 6624,
"type": "Identifier",
"type": "Identifier"
}
],
"callee": {
"end": 6623,
"name": "startSketchOn",
"start": 6610,
"type": "Identifier"
},
"end": 6635,
"start": 6610,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6662,
"name": "center",
"start": 6656,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6667,
"raw": "0",
"start": 6666,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6670,
"raw": "0",
"start": 6669,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6671,
"start": 6665,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6686,
"name": "radius",
"start": 6680,
"type": "Identifier"
},
"arg": {
"end": 6701,
"left": {
"end": 6697,
"name": "screwDia",
"start": 6689,
"type": "Identifier",
"type": "Identifier"
},
"operator": "/",
"right": {
"end": 6701,
"raw": "2",
"start": 6700,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 6689,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
}
],
"callee": {
"end": 6647,
"name": "circle",
"start": 6641,
"type": "Identifier"
},
"end": 6708,
"start": 6641,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 6708,
"start": 6610,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6592,
"type": "VariableDeclarator"
},
"end": 6708,
"kind": "const",
"start": 6592,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 7028,
"id": {
"end": 6718,
"name": "screwBody",
"start": 6709,
"type": "Identifier"
},
"init": {
"body": [
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6752,
"name": "length",
"start": 6746,
"type": "Identifier"
},
"arg": {
"argument": {
"end": 6767,
"name": "screwLength",
"start": 6756,
"type": "Identifier",
"type": "Identifier"
},
"end": 6767,
"operator": "-",
"start": 6755,
"type": "UnaryExpression",
"type": "UnaryExpression"
}
}
],
"callee": {
"end": 6728,
"name": "extrude",
"start": 6721,
"type": "Identifier"
},
"end": 6768,
"start": 6721,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"end": 6744,
"name": "screwBodySketch",
"start": 6729,
"type": "Identifier",
"type": "Identifier"
}
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6804,
"name": "axis",
"start": 6800,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6809,
"raw": "0",
"start": 6808,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6812,
"raw": "1",
"start": 6811,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 6815,
"raw": "0",
"start": 6814,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6816,
"start": 6807,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6831,
"name": "center",
"start": 6825,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 6836,
"raw": "0",
"start": 6835,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6839,
"raw": "0",
"start": 6838,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 6842,
"raw": "0",
"start": 6841,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 6843,
"start": 6834,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 6861,
"name": "instances",
"start": 6852,
"type": "Identifier"
},
"arg": {
"end": 6865,
"raw": "7",
"start": 6864,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6884,
"name": "arcDegrees",
"start": 6874,
"type": "Identifier"
},
"arg": {
"end": 6890,
"raw": "360",
"start": 6887,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 6915,
"name": "rotateDuplicates",
"start": 6899,
"type": "Identifier"
},
"arg": {
"end": 6922,
"raw": "true",
"start": 6918,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 6791,
"name": "patternCircular3d",
"start": 6774,
"type": "Identifier"
},
"end": 6929,
"start": 6774,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 6951,
"name": "color",
"start": 6946,
"type": "Identifier"
},
"arg": {
"end": 6963,
"raw": "\"#4cd411\"",
"start": 6954,
"type": "Literal",
"type": "Literal",
"value": "#4cd411"
}
}
],
"callee": {
"end": 6945,
"name": "appearance",
"start": 6935,
"type": "Identifier"
},
"end": 6964,
"start": 6935,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7028,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 7028,
"start": 6964,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create a plane for the washers on the back side of the wall",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 6721,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 6709,
"type": "VariableDeclarator"
},
"end": 7028,
"kind": "const",
"start": 6709,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"declaration": {
"end": 7271,
"id": {
"end": 7048,
"name": "backSideWasherPlane",
"start": 7029,
"type": "Identifier"
},
"init": {
"end": 7271,
"properties": [
{
"end": 7269,
"key": {
"end": 7060,
"name": "plane",
"start": 7055,
"type": "Identifier"
},
"start": 7055,
"type": "ObjectProperty",
"value": {
"end": 7269,
"properties": [
{
"end": 7154,
"key": {
"end": 7075,
"name": "origin",
"start": 7069,
"type": "Identifier"
},
"start": 7069,
"type": "ObjectProperty",
"value": {
"end": 7154,
"properties": [
{
"end": 7091,
"key": {
"end": 7087,
"name": "x",
"start": 7086,
"type": "Identifier"
},
"start": 7086,
"type": "ObjectProperty",
"value": {
"end": 7091,
"raw": "0",
"start": 7090,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7135,
"key": {
"end": 7100,
"name": "y",
"start": 7099,
"type": "Identifier"
},
"start": 7099,
"type": "ObjectProperty",
"value": {
"end": 7135,
"left": {
"argument": {
"end": 7117,
"name": "wallThickness",
"start": 7104,
"type": "Identifier",
"type": "Identifier"
},
"end": 7117,
"operator": "-",
"start": 7103,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "-",
"right": {
"end": 7135,
"name": "washerThickness",
"start": 7120,
"type": "Identifier",
"type": "Identifier"
},
"start": 7103,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
},
{
"end": 7148,
"key": {
"end": 7144,
"name": "z",
"start": 7143,
"type": "Identifier"
},
"start": 7143,
"type": "ObjectProperty",
"value": {
"end": 7148,
"raw": "0",
"start": 7147,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 7078,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7191,
"key": {
"end": 7165,
"name": "xAxis",
"start": 7160,
"type": "Identifier"
},
"start": 7160,
"type": "ObjectProperty",
"value": {
"end": 7191,
"properties": [
{
"end": 7175,
"key": {
"end": 7171,
"name": "x",
"start": 7170,
"type": "Identifier"
},
"start": 7170,
"type": "ObjectProperty",
"value": {
"end": 7175,
"raw": "0",
"start": 7174,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7182,
"key": {
"end": 7178,
"name": "y",
"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": "z",
"start": 7184,
"type": "Identifier"
},
"start": 7184,
"type": "ObjectProperty",
"value": {
"end": 7189,
"raw": "1",
"start": 7188,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
}
],
"start": 7168,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7228,
"key": {
"end": 7202,
"name": "yAxis",
"start": 7197,
"type": "Identifier"
},
"start": 7197,
"type": "ObjectProperty",
"value": {
"end": 7228,
"properties": [
{
"end": 7212,
"key": {
"end": 7208,
"name": "x",
"start": 7207,
"type": "Identifier"
},
"start": 7207,
"type": "ObjectProperty",
"value": {
"end": 7212,
"raw": "1",
"start": 7211,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 7219,
"key": {
"end": 7215,
"name": "y",
"start": 7214,
"type": "Identifier"
},
"start": 7214,
"type": "ObjectProperty",
"value": {
"end": 7219,
"raw": "0",
"start": 7218,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7226,
"key": {
"end": 7222,
"name": "z",
"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"
}
}
}
],
"start": 7205,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
},
{
"end": 7265,
"key": {
"end": 7239,
"name": "zAxis",
"start": 7234,
"type": "Identifier"
},
"start": 7234,
"type": "ObjectProperty",
"value": {
"end": 7265,
"properties": [
{
"end": 7249,
"key": {
"end": 7245,
"name": "x",
"start": 7244,
"type": "Identifier"
},
"start": 7244,
"type": "ObjectProperty",
"value": {
"end": 7249,
"raw": "0",
"start": 7248,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
},
{
"end": 7256,
"key": {
"end": 7252,
"name": "y",
"start": 7251,
"type": "Identifier"
},
"start": 7251,
"type": "ObjectProperty",
"value": {
"end": 7256,
"raw": "1",
"start": 7255,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
}
},
{
"end": 7263,
"key": {
"end": 7259,
"name": "z",
"start": 7258,
"type": "Identifier"
},
"start": 7258,
"type": "ObjectProperty",
"value": {
"end": 7263,
"raw": "0",
"start": 7262,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
}
],
"start": 7242,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 7063,
"type": "ObjectExpression",
"type": "ObjectExpression"
}
}
],
"start": 7051,
"type": "ObjectExpression",
"type": "ObjectExpression"
},
"start": 7029,
"type": "VariableDeclarator"
},
"end": 7271,
"kind": "const",
"start": 7029,
"type": "VariableDeclaration",
"type": "VariableDeclaration"
},
{
"end": 7662,
"expression": {
"body": [
{
"arguments": [
{
"end": 7349,
"name": "backSideWasherPlane",
"start": 7330,
"type": "Identifier",
"type": "Identifier"
},
{
"elements": [
{
"computed": false,
"end": 7365,
"object": {
"end": 7362,
"name": "screwStart",
"start": 7352,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7364,
"raw": "2",
"start": 7363,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 7352,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7380,
"object": {
"end": 7377,
"name": "screwStart",
"start": 7367,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7379,
"raw": "0",
"start": 7378,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 7367,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 7381,
"start": 7351,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 7389,
"raw": "0.0625",
"start": 7383,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0625,
"suffix": "None"
}
},
{
"end": 7405,
"left": {
"end": 7399,
"name": "screwDia",
"start": 7391,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 7405,
"name": "tol",
"start": 7402,
"type": "Identifier",
"type": "Identifier"
},
"start": 7391,
"type": "BinaryExpression",
"type": "BinaryExpression"
},
{
"end": 7412,
"raw": "0.625",
"start": 7407,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.625,
"suffix": "None"
}
}
],
"callee": {
"end": 7329,
"name": "washer",
"start": 7323,
"type": "Identifier"
},
"end": 7413,
"start": 7323,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7449,
"name": "axis",
"start": 7445,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7454,
"raw": "0",
"start": 7453,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7457,
"raw": "1",
"start": 7456,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 7460,
"raw": "0",
"start": 7459,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7461,
"start": 7452,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7476,
"name": "center",
"start": 7470,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7481,
"raw": "0",
"start": 7480,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7484,
"raw": "0",
"start": 7483,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7487,
"raw": "0",
"start": 7486,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7488,
"start": 7479,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7506,
"name": "instances",
"start": 7497,
"type": "Identifier"
},
"arg": {
"end": 7510,
"raw": "7",
"start": 7509,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7529,
"name": "arcDegrees",
"start": 7519,
"type": "Identifier"
},
"arg": {
"end": 7535,
"raw": "360",
"start": 7532,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7560,
"name": "rotateDuplicates",
"start": 7544,
"type": "Identifier"
},
"arg": {
"end": 7567,
"raw": "true",
"start": 7563,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 7436,
"name": "patternCircular3d",
"start": 7419,
"type": "Identifier"
},
"end": 7574,
"start": 7419,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7596,
"name": "color",
"start": 7591,
"type": "Identifier"
},
"arg": {
"end": 7608,
"raw": "\"#e8ec09\"",
"start": 7599,
"type": "Literal",
"type": "Literal",
"value": "#e8ec09"
}
}
],
"callee": {
"end": 7590,
"name": "appearance",
"start": 7580,
"type": "Identifier"
},
"end": 7609,
"start": 7580,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7662,
"nonCodeMeta": {
"nonCodeNodes": {
"2": [
{
"end": 7662,
"start": 7609,
"type": "NonCodeNode",
"value": {
"type": "newLineBlockComment",
"value": "Create the hex nut and pattern around the flange",
"style": "line"
}
}
]
},
"startNodes": []
},
"start": 7323,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 7323,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
},
{
"end": 7961,
"expression": {
"body": [
{
"arguments": [
{
"elements": [
{
"computed": false,
"end": 7692,
"object": {
"end": 7689,
"name": "screwStart",
"start": 7679,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7691,
"raw": "0",
"start": 7690,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
"start": 7679,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7714,
"object": {
"end": 7711,
"name": "screwStart",
"start": 7701,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7713,
"raw": "1",
"start": 7712,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
"start": 7701,
"type": "MemberExpression",
"type": "MemberExpression"
},
{
"computed": false,
"end": 7736,
"object": {
"end": 7733,
"name": "screwStart",
"start": 7723,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"end": 7735,
"raw": "2",
"start": 7734,
"type": "Literal",
"type": "Literal",
"value": {
"value": 2.0,
"suffix": "None"
}
},
"start": 7723,
"type": "MemberExpression",
"type": "MemberExpression"
}
],
"end": 7743,
"start": 7670,
"type": "ArrayExpression",
"type": "ArrayExpression"
},
{
"end": 7748,
"raw": ".25",
"start": 7745,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.25,
"suffix": "None"
}
},
{
"end": 7764,
"left": {
"end": 7758,
"name": "screwDia",
"start": 7750,
"type": "Identifier",
"type": "Identifier"
},
"operator": "+",
"right": {
"end": 7764,
"name": "tol",
"start": 7761,
"type": "Identifier",
"type": "Identifier"
},
"start": 7750,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"end": 7669,
"name": "hexNut",
"start": 7663,
"type": "Identifier"
},
"end": 7765,
"start": 7663,
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7801,
"name": "axis",
"start": 7797,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7806,
"raw": "0",
"start": 7805,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7809,
"raw": "1",
"start": 7808,
"type": "Literal",
"type": "Literal",
"value": {
"value": 1.0,
"suffix": "None"
}
},
{
"end": 7812,
"raw": "0",
"start": 7811,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7813,
"start": 7804,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7828,
"name": "center",
"start": 7822,
"type": "Identifier"
},
"arg": {
"elements": [
{
"end": 7833,
"raw": "0",
"start": 7832,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7836,
"raw": "0",
"start": 7835,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
},
{
"end": 7839,
"raw": "0",
"start": 7838,
"type": "Literal",
"type": "Literal",
"value": {
"value": 0.0,
"suffix": "None"
}
}
],
"end": 7840,
"start": 7831,
"type": "ArrayExpression",
"type": "ArrayExpression"
}
},
{
"type": "LabeledArg",
"label": {
"end": 7858,
"name": "instances",
"start": 7849,
"type": "Identifier"
},
"arg": {
"end": 7862,
"raw": "7",
"start": 7861,
"type": "Literal",
"type": "Literal",
"value": {
"value": 7.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7881,
"name": "arcDegrees",
"start": 7871,
"type": "Identifier"
},
"arg": {
"end": 7887,
"raw": "360",
"start": 7884,
"type": "Literal",
"type": "Literal",
"value": {
"value": 360.0,
"suffix": "None"
}
}
},
{
"type": "LabeledArg",
"label": {
"end": 7912,
"name": "rotateDuplicates",
"start": 7896,
"type": "Identifier"
},
"arg": {
"end": 7919,
"raw": "true",
"start": 7915,
"type": "Literal",
"type": "Literal",
"value": true
}
}
],
"callee": {
"end": 7788,
"name": "patternCircular3d",
"start": 7771,
"type": "Identifier"
},
"end": 7926,
"start": 7771,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
},
{
"arguments": [
{
"type": "LabeledArg",
"label": {
"end": 7948,
"name": "color",
"start": 7943,
"type": "Identifier"
},
"arg": {
"end": 7960,
"raw": "\"#bc3434\"",
"start": 7951,
"type": "Literal",
"type": "Literal",
"value": "#bc3434"
}
}
],
"callee": {
"end": 7942,
"name": "appearance",
"start": 7932,
"type": "Identifier"
},
"end": 7961,
"start": 7932,
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": null
}
],
"end": 7961,
"start": 7663,
"type": "PipeExpression",
"type": "PipeExpression"
},
"start": 7663,
"type": "ExpressionStatement",
"type": "ExpressionStatement"
}
],
"end": 7962,
"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": 6592,
"start": 6590,
"type": "NonCodeNode",
"value": {
"type": "newLine"
}
}
],
"30": [
{
"end": 7322,
"start": 7271,
"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
}
}