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