--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing pipe-flange-assembly.kcl --- { "Ok": { "body": [ { "declaration": { "end": 424, "id": { "end": 417, "name": "flangeThickness", "start": 402, "type": "Identifier" }, "init": { "end": 424, "raw": ".125", "start": 420, "type": "Literal", "type": "Literal", "value": { "value": 0.125, "suffix": "None" } }, "start": 402, "type": "VariableDeclarator" }, "end": 424, "kind": "const", "start": 402, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 442, "id": { "end": 438, "name": "flangeBaseDia", "start": 425, "type": "Identifier" }, "init": { "end": 442, "raw": "2", "start": 441, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 425, "type": "VariableDeclarator" }, "end": 442, "kind": "const", "start": 425, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 457, "id": { "end": 453, "name": "boreHeight", "start": 443, "type": "Identifier" }, "init": { "end": 457, "raw": "1", "start": 456, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 443, "type": "VariableDeclarator" }, "end": 457, "kind": "const", "start": 443, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 475, "id": { "end": 471, "name": "flangePipeDia", "start": 458, "type": "Identifier" }, "init": { "end": 475, "raw": "1", "start": 474, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 458, "type": "VariableDeclarator" }, "end": 475, "kind": "const", "start": 458, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 499, "id": { "end": 491, "name": "mountingHoleDia", "start": 476, "type": "Identifier" }, "init": { "end": 499, "raw": "0.425", "start": 494, "type": "Literal", "type": "Literal", "value": { "value": 0.425, "suffix": "None" } }, "start": 476, "type": "VariableDeclarator" }, "end": 499, "kind": "const", "start": 476, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 516, "id": { "end": 508, "name": "screwDia", "start": 500, "type": "Identifier" }, "init": { "end": 516, "raw": "0.375", "start": 511, "type": "Literal", "type": "Literal", "value": { "value": 0.375, "suffix": "None" } }, "start": 500, "type": "VariableDeclarator" }, "end": 516, "kind": "const", "start": 500, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 528, "id": { "end": 520, "name": "tol", "start": 517, "type": "Identifier" }, "init": { "end": 528, "raw": "0.010", "start": 523, "type": "Literal", "type": "Literal", "value": { "value": 0.01, "suffix": "None" } }, "start": 517, "type": "VariableDeclarator" }, "end": 528, "kind": "const", "start": 517, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 547, "id": { "end": 540, "name": "hexNutScale", "start": 529, "type": "Identifier" }, "init": { "end": 547, "raw": "0.90", "start": 543, "type": "Literal", "type": "Literal", "value": { "value": 0.9, "suffix": "None" } }, "start": 529, "type": "VariableDeclarator" }, "end": 547, "kind": "const", "start": 529, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 567, "id": { "end": 561, "name": "wallThickness", "start": 548, "type": "Identifier" }, "init": { "end": 567, "raw": "0.5", "start": 564, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "start": 548, "type": "VariableDeclarator" }, "end": 567, "kind": "const", "start": 548, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 587, "id": { "end": 579, "name": "screwLength", "start": 568, "type": "Identifier" }, "init": { "end": 587, "raw": "1.125", "start": 582, "type": "Literal", "type": "Literal", "value": { "value": 1.125, "suffix": "None" } }, "start": 568, "type": "VariableDeclarator" }, "end": 587, "kind": "const", "start": 568, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 612, "id": { "end": 603, "name": "washerThickness", "start": 588, "type": "Identifier" }, "init": { "end": 612, "raw": "0.0625", "start": 606, "type": "Literal", "type": "Literal", "value": { "value": 0.0625, "suffix": "None" } }, "start": 588, "type": "VariableDeclarator" }, "end": 612, "kind": "const", "start": 588, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 679, "id": { "end": 623, "name": "screwStart", "start": 613, "type": "Identifier" }, "init": { "elements": [ { "end": 631, "raw": "0", "start": 630, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 668, "left": { "end": 650, "name": "flangeThickness", "start": 635, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 668, "name": "washerThickness", "start": 653, "type": "Identifier", "type": "Identifier" }, "start": 635, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 677, "raw": "1.375", "start": 672, "type": "Literal", "type": "Literal", "value": { "value": 1.375, "suffix": "None" } } ], "end": 679, "start": 626, "type": "ArrayExpression", "type": "ArrayExpression" }, "start": 613, "type": "VariableDeclarator" }, "end": 679, "kind": "const", "start": 613, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 702, "id": { "end": 688, "name": "capRatio", "start": 680, "type": "Identifier" }, "init": { "end": 702, "left": { "end": 695, "raw": ".190", "start": 691, "type": "Literal", "type": "Literal", "value": { "value": 0.19, "suffix": "None" } }, "operator": "/", "right": { "end": 702, "raw": ".313", "start": 698, "type": "Literal", "type": "Literal", "value": { "value": 0.313, "suffix": "None" } }, "start": 691, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 680, "type": "VariableDeclarator" }, "end": 702, "kind": "const", "start": 680, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 763, "id": { "end": 747, "name": "hexRatio", "start": 739, "type": "Identifier" }, "init": { "end": 763, "left": { "end": 756, "left": { "end": 751, "raw": "5", "start": 750, "type": "Literal", "type": "Literal", "value": { "value": 5.0, "suffix": "None" } }, "operator": "/", "right": { "end": 756, "raw": "32", "start": 754, "type": "Literal", "type": "Literal", "value": { "value": 32.0, "suffix": "None" } }, "start": 750, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 763, "raw": ".190", "start": 759, "type": "Literal", "type": "Literal", "value": { "value": 0.19, "suffix": "None" } }, "start": 750, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 739, "type": "VariableDeclarator" }, "end": 763, "kind": "const", "start": 739, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 822, "id": { "end": 816, "name": "hexStartingAngle", "start": 800, "type": "Identifier" }, "init": { "end": 822, "raw": "210", "start": 819, "type": "Literal", "type": "Literal", "value": { "value": 210.0, "suffix": "None" } }, "start": 800, "type": "VariableDeclarator" }, "end": 822, "kind": "const", "start": 800, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 885, "id": { "end": 879, "name": "hexInteriorAngle", "start": 863, "type": "Identifier" }, "init": { "end": 885, "raw": "120", "start": 882, "type": "Literal", "type": "Literal", "value": { "value": 120.0, "suffix": "None" } }, "start": 863, "type": "VariableDeclarator" }, "end": 885, "kind": "const", "start": 863, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 936, "id": { "end": 911, "name": "hexChangeAngle", "start": 897, "type": "Identifier" }, "init": { "end": 936, "left": { "end": 917, "raw": "180", "start": 914, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } }, "operator": "-", "right": { "end": 936, "name": "hexInteriorAngle", "start": 920, "type": "Identifier", "type": "Identifier" }, "start": 914, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 897, "type": "VariableDeclarator" }, "end": 936, "kind": "const", "start": 897, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1188, "id": { "end": 960, "name": "screwPlane", "start": 950, "type": "Identifier" }, "init": { "end": 1188, "properties": [ { "end": 1186, "key": { "end": 972, "name": "plane", "start": 967, "type": "Identifier" }, "start": 967, "type": "ObjectProperty", "value": { "end": 1186, "properties": [ { "end": 1071, "key": { "end": 987, "name": "origin", "start": 981, "type": "Identifier" }, "start": 981, "type": "ObjectProperty", "value": { "end": 1071, "properties": [ { "end": 1015, "key": { "end": 999, "name": "x", "start": 998, "type": "Identifier" }, "start": 998, "type": "ObjectProperty", "value": { "computed": false, "end": 1015, "object": { "end": 1012, "name": "screwStart", "start": 1002, "type": "Identifier", "type": "Identifier" }, "property": { "end": 1014, "raw": "0", "start": 1013, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 1002, "type": "MemberExpression", "type": "MemberExpression" } }, { "end": 1040, "key": { "end": 1024, "name": "y", "start": 1023, "type": "Identifier" }, "start": 1023, "type": "ObjectProperty", "value": { "computed": false, "end": 1040, "object": { "end": 1037, "name": "screwStart", "start": 1027, "type": "Identifier", "type": "Identifier" }, "property": { "end": 1039, "raw": "1", "start": 1038, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 1027, "type": "MemberExpression", "type": "MemberExpression" } }, { "end": 1065, "key": { "end": 1049, "name": "z", "start": 1048, "type": "Identifier" }, "start": 1048, "type": "ObjectProperty", "value": { "computed": false, "end": 1065, "object": { "end": 1062, "name": "screwStart", "start": 1052, "type": "Identifier", "type": "Identifier" }, "property": { "end": 1064, "raw": "2", "start": 1063, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1052, "type": "MemberExpression", "type": "MemberExpression" } } ], "start": 990, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 1108, "key": { "end": 1082, "name": "xAxis", "start": 1077, "type": "Identifier" }, "start": 1077, "type": "ObjectProperty", "value": { "end": 1108, "properties": [ { "end": 1092, "key": { "end": 1088, "name": "x", "start": 1087, "type": "Identifier" }, "start": 1087, "type": "ObjectProperty", "value": { "end": 1092, "raw": "1", "start": 1091, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 1099, "key": { "end": 1095, "name": "y", "start": 1094, "type": "Identifier" }, "start": 1094, "type": "ObjectProperty", "value": { "end": 1099, "raw": "0", "start": 1098, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 1106, "key": { "end": 1102, "name": "z", "start": 1101, "type": "Identifier" }, "start": 1101, "type": "ObjectProperty", "value": { "end": 1106, "raw": "0", "start": 1105, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 1085, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 1145, "key": { "end": 1119, "name": "yAxis", "start": 1114, "type": "Identifier" }, "start": 1114, "type": "ObjectProperty", "value": { "end": 1145, "properties": [ { "end": 1129, "key": { "end": 1125, "name": "x", "start": 1124, "type": "Identifier" }, "start": 1124, "type": "ObjectProperty", "value": { "end": 1129, "raw": "0", "start": 1128, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 1136, "key": { "end": 1132, "name": "y", "start": 1131, "type": "Identifier" }, "start": 1131, "type": "ObjectProperty", "value": { "end": 1136, "raw": "0", "start": 1135, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 1143, "key": { "end": 1139, "name": "z", "start": 1138, "type": "Identifier" }, "start": 1138, "type": "ObjectProperty", "value": { "end": 1143, "raw": "1", "start": 1142, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } } ], "start": 1122, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 1182, "key": { "end": 1156, "name": "zAxis", "start": 1151, "type": "Identifier" }, "start": 1151, "type": "ObjectProperty", "value": { "end": 1182, "properties": [ { "end": 1166, "key": { "end": 1162, "name": "x", "start": 1161, "type": "Identifier" }, "start": 1161, "type": "ObjectProperty", "value": { "end": 1166, "raw": "0", "start": 1165, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 1173, "key": { "end": 1169, "name": "y", "start": 1168, "type": "Identifier" }, "start": 1168, "type": "ObjectProperty", "value": { "end": 1173, "raw": "1", "start": 1172, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 1180, "key": { "end": 1176, "name": "z", "start": 1175, "type": "Identifier" }, "start": 1175, "type": "ObjectProperty", "value": { "end": 1180, "raw": "0", "start": 1179, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 1159, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 975, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 963, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 950, "type": "VariableDeclarator" }, "end": 1188, "kind": "const", "start": 950, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2663, "id": { "end": 1201, "name": "capScrew", "start": 1193, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 1242, "id": { "end": 1236, "name": "headLength", "start": 1226, "type": "Identifier" }, "init": { "end": 1242, "name": "dia", "start": 1239, "type": "Identifier", "type": "Identifier" }, "start": 1226, "type": "VariableDeclarator" }, "end": 1242, "kind": "const", "start": 1226, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1286, "id": { "end": 1269, "name": "wallToWallLength", "start": 1253, "type": "Identifier" }, "init": { "end": 1286, "left": { "end": 1280, "name": "hexRatio", "start": 1272, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 1286, "name": "dia", "start": 1283, "type": "Identifier", "type": "Identifier" }, "start": 1272, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1253, "type": "VariableDeclarator" }, "end": 1286, "kind": "const", "start": 1253, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1313, "id": { "end": 1296, "name": "headDia", "start": 1289, "type": "Identifier" }, "init": { "end": 1313, "left": { "end": 1302, "name": "dia", "start": 1299, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1313, "name": "capRatio", "start": 1305, "type": "Identifier", "type": "Identifier" }, "start": 1299, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1289, "type": "VariableDeclarator" }, "end": 1313, "kind": "const", "start": 1289, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1377, "id": { "end": 1329, "name": "hexWallLength", "start": 1316, "type": "Identifier" }, "init": { "end": 1377, "left": { "end": 1356, "left": { "end": 1352, "left": { "end": 1348, "name": "wallToWallLength", "start": 1332, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1352, "raw": "2", "start": 1351, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1332, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "end": 1356, "raw": "1", "start": 1355, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 1332, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "arguments": [ { "arguments": [ { "end": 1375, "raw": "30", "start": 1373, "type": "Literal", "type": "Literal", "value": { "value": 30.0, "suffix": "None" } } ], "callee": { "end": 1372, "name": "toRadians", "start": 1363, "type": "Identifier" }, "end": 1376, "start": 1363, "type": "CallExpression", "type": "CallExpression" } ], "callee": { "end": 1362, "name": "cos", "start": 1359, "type": "Identifier" }, "end": 1377, "start": 1359, "type": "CallExpression", "type": "CallExpression" }, "start": 1332, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1316, "type": "VariableDeclarator" }, "end": 1377, "kind": "const", "start": 1316, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1461, "id": { "end": 1455, "name": "capHeadLength", "start": 1442, "type": "Identifier" }, "init": { "end": 1461, "name": "dia", "start": 1458, "type": "Identifier", "type": "Identifier" }, "start": 1442, "type": "VariableDeclarator" }, "end": 1461, "kind": "const", "start": 1442, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1662, "id": { "end": 1518, "name": "screwHeadSketch", "start": 1503, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 1545, "name": "screwPlane", "start": 1535, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 1534, "name": "startSketchOn", "start": 1521, "type": "Identifier" }, "end": 1546, "start": 1521, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 1577, "name": "center", "start": 1571, "type": "Identifier" }, "arg": { "elements": [ { "end": 1582, "raw": "0", "start": 1581, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1585, "raw": "0", "start": 1584, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 1586, "start": 1580, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1603, "name": "radius", "start": 1597, "type": "Identifier" }, "arg": { "end": 1617, "left": { "end": 1613, "name": "headDia", "start": 1606, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1617, "raw": "2", "start": 1616, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1606, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1560, "name": "circle", "start": 1554, "type": "Identifier" }, "end": 1626, "start": 1554, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 1662, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 1662, "start": 1628, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Extrude the screw head sketch", "style": "line" } } ] }, "startNodes": [] }, "start": 1521, "type": "PipeExpression", "type": "PipeExpression" }, "start": 1503, "type": "VariableDeclarator" }, "end": 1662, "kind": "const", "start": 1503, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1715, "id": { "end": 1674, "name": "screwHead", "start": 1665, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1708, "name": "length", "start": 1702, "type": "Identifier" }, "arg": { "end": 1714, "name": "dia", "start": 1711, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 1684, "name": "extrude", "start": 1677, "type": "Identifier" }, "end": 1715, "start": 1677, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1700, "name": "screwHeadSketch", "start": 1685, "type": "Identifier", "type": "Identifier" } }, "start": 1665, "type": "VariableDeclarator" }, "end": 1715, "kind": "const", "start": 1665, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2570, "id": { "end": 1795, "name": "hexPatternSketch", "start": 1779, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 1821, "name": "screwHead", "start": 1812, "type": "Identifier", "type": "Identifier" }, { "end": 1828, "raw": "'end'", "start": 1823, "type": "Literal", "type": "Literal", "value": "end" } ], "callee": { "end": 1811, "name": "startSketchOn", "start": 1798, "type": "Identifier" }, "end": 1829, "start": 1798, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 1895, "left": { "argument": { "computed": false, "end": 1872, "object": { "end": 1869, "name": "start", "start": 1864, "type": "Identifier", "type": "Identifier" }, "property": { "end": 1871, "raw": "0", "start": 1870, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 1864, "type": "MemberExpression", "type": "MemberExpression" }, "end": 1872, "operator": "-", "start": 1863, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { "end": 1895, "left": { "end": 1891, "name": "wallToWallLength", "start": 1875, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1895, "raw": "2", "start": 1894, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1875, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1863, "type": "BinaryExpression", "type": "BinaryExpression" }, { "computed": false, "end": 1914, "object": { "end": 1911, "name": "start", "start": 1906, "type": "Identifier", "type": "Identifier" }, "property": { "end": 1913, "raw": "2", "start": 1912, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1906, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 1923, "start": 1852, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 1926, "start": 1925, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1851, "name": "startProfileAt", "start": 1837, "type": "Identifier" }, "end": 1927, "start": 1837, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 1947, "name": "length", "start": 1941, "type": "Identifier" }, "arg": { "end": 1968, "left": { "argument": { "end": 1964, "name": "hexWallLength", "start": 1951, "type": "Identifier", "type": "Identifier" }, "end": 1964, "operator": "-", "start": 1950, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { "end": 1968, "raw": "2", "start": 1967, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1950, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1940, "name": "yLine", "start": 1935, "type": "Identifier" }, "end": 1969, "start": 1935, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 2065, "properties": [ { "end": 2023, "key": { "end": 2004, "name": "angle", "start": 1999, "type": "Identifier" }, "start": 1999, "type": "ObjectProperty", "value": { "end": 2023, "name": "hexStartingAngle", "start": 2007, "type": "Identifier", "type": "Identifier" } }, { "end": 2056, "key": { "end": 2040, "name": "length", "start": 2034, "type": "Identifier" }, "start": 2034, "type": "ObjectProperty", "value": { "end": 2056, "name": "hexWallLength", "start": 2043, "type": "Identifier", "type": "Identifier" } } ], "start": 1988, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 2068, "start": 2067, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1987, "name": "angledLine", "start": 1977, "type": "Identifier" }, "end": 2069, "start": 1977, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2182, "properties": [ { "end": 2140, "key": { "end": 2104, "name": "angle", "start": 2099, "type": "Identifier" }, "start": 2099, "type": "ObjectProperty", "value": { "end": 2140, "left": { "end": 2123, "name": "hexStartingAngle", "start": 2107, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2140, "name": "hexChangeAngle", "start": 2126, "type": "Identifier", "type": "Identifier" }, "start": 2107, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 2173, "key": { "end": 2157, "name": "length", "start": 2151, "type": "Identifier" }, "start": 2151, "type": "ObjectProperty", "value": { "end": 2173, "name": "hexWallLength", "start": 2160, "type": "Identifier", "type": "Identifier" } } ], "start": 2088, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 2185, "start": 2184, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2087, "name": "angledLine", "start": 2077, "type": "Identifier" }, "end": 2186, "start": 2077, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2305, "properties": [ { "end": 2262, "key": { "end": 2221, "name": "angle", "start": 2216, "type": "Identifier" }, "start": 2216, "type": "ObjectProperty", "value": { "end": 2262, "left": { "end": 2240, "name": "hexStartingAngle", "start": 2224, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2262, "left": { "end": 2245, "raw": "2", "start": 2244, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2262, "name": "hexChangeAngle", "start": 2248, "type": "Identifier", "type": "Identifier" }, "start": 2244, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2224, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 2296, "key": { "end": 2280, "name": "length", "start": 2274, "type": "Identifier" }, "start": 2274, "type": "ObjectProperty", "value": { "end": 2296, "name": "hexWallLength", "start": 2283, "type": "Identifier", "type": "Identifier" } } ], "start": 2205, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 2308, "start": 2307, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2204, "name": "angledLine", "start": 2194, "type": "Identifier" }, "end": 2309, "start": 2194, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2428, "properties": [ { "end": 2385, "key": { "end": 2344, "name": "angle", "start": 2339, "type": "Identifier" }, "start": 2339, "type": "ObjectProperty", "value": { "end": 2385, "left": { "end": 2363, "name": "hexStartingAngle", "start": 2347, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2385, "left": { "end": 2368, "raw": "3", "start": 2367, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2385, "name": "hexChangeAngle", "start": 2371, "type": "Identifier", "type": "Identifier" }, "start": 2367, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2347, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 2419, "key": { "end": 2403, "name": "length", "start": 2397, "type": "Identifier" }, "start": 2397, "type": "ObjectProperty", "value": { "end": 2419, "name": "hexWallLength", "start": 2406, "type": "Identifier", "type": "Identifier" } } ], "start": 2328, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 2431, "start": 2430, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2327, "name": "angledLine", "start": 2317, "type": "Identifier" }, "end": 2432, "start": 2317, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2551, "properties": [ { "end": 2508, "key": { "end": 2467, "name": "angle", "start": 2462, "type": "Identifier" }, "start": 2462, "type": "ObjectProperty", "value": { "end": 2508, "left": { "end": 2486, "name": "hexStartingAngle", "start": 2470, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2508, "left": { "end": 2491, "raw": "4", "start": 2490, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2508, "name": "hexChangeAngle", "start": 2494, "type": "Identifier", "type": "Identifier" }, "start": 2490, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2470, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 2542, "key": { "end": 2526, "name": "length", "start": 2520, "type": "Identifier" }, "start": 2520, "type": "ObjectProperty", "value": { "end": 2542, "name": "hexWallLength", "start": 2529, "type": "Identifier", "type": "Identifier" } } ], "start": 2451, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 2554, "start": 2553, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2450, "name": "angledLine", "start": 2440, "type": "Identifier" }, "end": 2555, "start": 2440, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "end": 2568, "name": "close", "start": 2563, "type": "Identifier" }, "end": 2570, "start": 2563, "type": "CallExpression", "type": "CallExpression" } ], "end": 2570, "start": 1798, "type": "PipeExpression", "type": "PipeExpression" }, "start": 1779, "type": "VariableDeclarator" }, "end": 2570, "kind": "const", "start": 1779, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2640, "id": { "end": 2583, "name": "hexPattern", "start": 2573, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 2618, "name": "length", "start": 2612, "type": "Identifier" }, "arg": { "end": 2639, "left": { "argument": { "end": 2632, "name": "headLength", "start": 2622, "type": "Identifier", "type": "Identifier" }, "end": 2632, "operator": "-", "start": 2621, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { "end": 2639, "raw": "0.75", "start": 2635, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } }, "start": 2621, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 2593, "name": "extrude", "start": 2586, "type": "Identifier" }, "end": 2640, "start": 2586, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 2610, "name": "hexPatternSketch", "start": 2594, "type": "Identifier", "type": "Identifier" } }, "start": 2573, "type": "VariableDeclarator" }, "end": 2640, "kind": "const", "start": 2573, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 2661, "name": "hexPattern", "start": 2651, "type": "Identifier", "type": "Identifier" }, "end": 2661, "start": 2644, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 2663, "nonCodeMeta": { "nonCodeNodes": { "0": [ { "end": 1250, "start": 1242, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "inch", "style": "line" } } ], "3": [ { "end": 1385, "start": 1377, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "inch", "style": "line" } }, { "end": 1390, "start": 1385, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 1439, "start": 1390, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Length of Cap Head is always equal to diameter", "style": "line" } } ], "4": [ { "end": 1500, "start": 1463, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create the head of the cap screw", "style": "line" } } ], "6": [ { "end": 1776, "start": 1717, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Define the sketch of the hex pattern on the screw head", "style": "line" } } ], "8": [ { "end": 2644, "start": 2640, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [] }, "start": 1222 }, "end": 2663, "params": [ { "type": "Parameter", "identifier": { "end": 1207, "name": "start", "start": 1202, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 1215, "name": "length", "start": 1209, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 1220, "name": "dia", "start": 1217, "type": "Identifier" } } ], "start": 1201, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 1193, "type": "VariableDeclarator" }, "end": 2663, "kind": "fn", "start": 1190, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2861, "id": { "end": 2677, "name": "workingPlane", "start": 2665, "type": "Identifier" }, "init": { "end": 2861, "properties": [ { "end": 2859, "key": { "end": 2689, "name": "plane", "start": 2684, "type": "Identifier" }, "start": 2684, "type": "ObjectProperty", "value": { "end": 2859, "properties": [ { "end": 2744, "key": { "end": 2704, "name": "origin", "start": 2698, "type": "Identifier" }, "start": 2698, "type": "ObjectProperty", "value": { "end": 2744, "properties": [ { "end": 2714, "key": { "end": 2710, "name": "x", "start": 2709, "type": "Identifier" }, "start": 2709, "type": "ObjectProperty", "value": { "end": 2714, "raw": "0", "start": 2713, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 2735, "key": { "end": 2717, "name": "y", "start": 2716, "type": "Identifier" }, "start": 2716, "type": "ObjectProperty", "value": { "end": 2735, "name": "flangeThickness", "start": 2720, "type": "Identifier", "type": "Identifier" } }, { "end": 2742, "key": { "end": 2738, "name": "z", "start": 2737, "type": "Identifier" }, "start": 2737, "type": "ObjectProperty", "value": { "end": 2742, "raw": "0", "start": 2741, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 2707, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 2781, "key": { "end": 2755, "name": "xAxis", "start": 2750, "type": "Identifier" }, "start": 2750, "type": "ObjectProperty", "value": { "end": 2781, "properties": [ { "end": 2765, "key": { "end": 2761, "name": "x", "start": 2760, "type": "Identifier" }, "start": 2760, "type": "ObjectProperty", "value": { "end": 2765, "raw": "0", "start": 2764, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 2772, "key": { "end": 2768, "name": "y", "start": 2767, "type": "Identifier" }, "start": 2767, "type": "ObjectProperty", "value": { "end": 2772, "raw": "0", "start": 2771, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 2779, "key": { "end": 2775, "name": "z", "start": 2774, "type": "Identifier" }, "start": 2774, "type": "ObjectProperty", "value": { "end": 2779, "raw": "1", "start": 2778, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } } ], "start": 2758, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 2818, "key": { "end": 2792, "name": "yAxis", "start": 2787, "type": "Identifier" }, "start": 2787, "type": "ObjectProperty", "value": { "end": 2818, "properties": [ { "end": 2802, "key": { "end": 2798, "name": "x", "start": 2797, "type": "Identifier" }, "start": 2797, "type": "ObjectProperty", "value": { "end": 2802, "raw": "1", "start": 2801, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 2809, "key": { "end": 2805, "name": "y", "start": 2804, "type": "Identifier" }, "start": 2804, "type": "ObjectProperty", "value": { "end": 2809, "raw": "0", "start": 2808, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 2816, "key": { "end": 2812, "name": "z", "start": 2811, "type": "Identifier" }, "start": 2811, "type": "ObjectProperty", "value": { "end": 2816, "raw": "0", "start": 2815, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 2795, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 2855, "key": { "end": 2829, "name": "zAxis", "start": 2824, "type": "Identifier" }, "start": 2824, "type": "ObjectProperty", "value": { "end": 2855, "properties": [ { "end": 2839, "key": { "end": 2835, "name": "x", "start": 2834, "type": "Identifier" }, "start": 2834, "type": "ObjectProperty", "value": { "end": 2839, "raw": "0", "start": 2838, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 2846, "key": { "end": 2842, "name": "y", "start": 2841, "type": "Identifier" }, "start": 2841, "type": "ObjectProperty", "value": { "end": 2846, "raw": "1", "start": 2845, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 2853, "key": { "end": 2849, "name": "z", "start": 2848, "type": "Identifier" }, "start": 2848, "type": "ObjectProperty", "value": { "end": 2853, "raw": "0", "start": 2852, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 2832, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 2692, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 2680, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 2665, "type": "VariableDeclarator" }, "end": 2861, "kind": "const", "start": 2665, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 3222, "id": { "end": 2891, "name": "washer", "start": 2885, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 3198, "id": { "end": 2947, "name": "washerSketch", "start": 2935, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 2969, "name": "plane", "start": 2964, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2963, "name": "startSketchOn", "start": 2950, "type": "Identifier" }, "end": 2970, "start": 2950, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3001, "name": "center", "start": 2995, "type": "Identifier" }, "arg": { "elements": [ { "computed": false, "end": 3013, "object": { "end": 3010, "name": "start", "start": 3005, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3012, "raw": "0", "start": 3011, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 3005, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 3023, "object": { "end": 3020, "name": "start", "start": 3015, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3022, "raw": "1", "start": 3021, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 3015, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 3024, "start": 3004, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3041, "name": "radius", "start": 3035, "type": "Identifier" }, "arg": { "end": 3056, "left": { "end": 3052, "name": "outerDia", "start": 3044, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3056, "raw": "2", "start": 3055, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3044, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 2984, "name": "circle", "start": 2978, "type": "Identifier" }, "end": 3065, "start": 2978, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 3101, "name": "center", "start": 3095, "type": "Identifier" }, "arg": { "elements": [ { "computed": false, "end": 3113, "object": { "end": 3110, "name": "start", "start": 3105, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3112, "raw": "0", "start": 3111, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 3105, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 3123, "object": { "end": 3120, "name": "start", "start": 3115, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3122, "raw": "1", "start": 3121, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 3115, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 3124, "start": 3104, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3141, "name": "radius", "start": 3135, "type": "Identifier" }, "arg": { "end": 3156, "left": { "end": 3152, "name": "innerDia", "start": 3144, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3156, "raw": "2", "start": 3155, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3144, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3084, "name": "circle", "start": 3078, "type": "Identifier" }, "end": 3165, "start": 3078, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "end": 3168, "start": 3167, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3077, "name": "hole", "start": 3073, "type": "Identifier" }, "end": 3169, "start": 3073, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3191, "name": "length", "start": 3185, "type": "Identifier" }, "arg": { "end": 3197, "name": "thk", "start": 3194, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 3184, "name": "extrude", "start": 3177, "type": "Identifier" }, "end": 3198, "start": 3177, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 3198, "start": 2950, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2935, "type": "VariableDeclarator" }, "end": 3198, "kind": "const", "start": 2935, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 3220, "name": "washerSketch", "start": 3208, "type": "Identifier", "type": "Identifier" }, "end": 3220, "start": 3201, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 3222, "start": 2931 }, "end": 3222, "params": [ { "type": "Parameter", "identifier": { "end": 2897, "name": "plane", "start": 2892, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 2904, "name": "start", "start": 2899, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 2909, "name": "thk", "start": 2906, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 2919, "name": "innerDia", "start": 2911, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 2929, "name": "outerDia", "start": 2921, "type": "Identifier" } } ], "start": 2891, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 2885, "type": "VariableDeclarator" }, "end": 3222, "kind": "fn", "start": 2882, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4282, "id": { "end": 3253, "name": "hexNut", "start": 3247, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 4258, "id": { "end": 3292, "name": "hexNutSketch", "start": 3280, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 3620, "properties": [ { "end": 3611, "key": { "end": 3325, "name": "plane", "start": 3320, "type": "Identifier" }, "start": 3320, "type": "ObjectProperty", "value": { "end": 3611, "properties": [ { "end": 3468, "key": { "end": 3347, "name": "origin", "start": 3341, "type": "Identifier" }, "start": 3341, "type": "ObjectProperty", "value": { "end": 3468, "properties": [ { "end": 3377, "key": { "end": 3366, "name": "x", "start": 3365, "type": "Identifier" }, "start": 3365, "type": "ObjectProperty", "value": { "computed": false, "end": 3377, "object": { "end": 3374, "name": "start", "start": 3369, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3376, "raw": "0", "start": 3375, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 3369, "type": "MemberExpression", "type": "MemberExpression" } }, { "end": 3428, "key": { "end": 3393, "name": "y", "start": 3392, "type": "Identifier" }, "start": 3392, "type": "ObjectProperty", "value": { "end": 3428, "left": { "argument": { "end": 3410, "name": "wallThickness", "start": 3397, "type": "Identifier", "type": "Identifier" }, "end": 3410, "operator": "-", "start": 3396, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { "end": 3428, "name": "washerThickness", "start": 3413, "type": "Identifier", "type": "Identifier" }, "start": 3396, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 3455, "key": { "end": 3444, "name": "z", "start": 3443, "type": "Identifier" }, "start": 3443, "type": "ObjectProperty", "value": { "computed": false, "end": 3455, "object": { "end": 3452, "name": "start", "start": 3447, "type": "Identifier", "type": "Identifier" }, "property": { "end": 3454, "raw": "2", "start": 3453, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3447, "type": "MemberExpression", "type": "MemberExpression" } } ], "start": 3350, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 3512, "key": { "end": 3486, "name": "xAxis", "start": 3481, "type": "Identifier" }, "start": 3481, "type": "ObjectProperty", "value": { "end": 3512, "properties": [ { "end": 3496, "key": { "end": 3492, "name": "x", "start": 3491, "type": "Identifier" }, "start": 3491, "type": "ObjectProperty", "value": { "end": 3496, "raw": "1", "start": 3495, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 3503, "key": { "end": 3499, "name": "y", "start": 3498, "type": "Identifier" }, "start": 3498, "type": "ObjectProperty", "value": { "end": 3503, "raw": "0", "start": 3502, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 3510, "key": { "end": 3506, "name": "z", "start": 3505, "type": "Identifier" }, "start": 3505, "type": "ObjectProperty", "value": { "end": 3510, "raw": "0", "start": 3509, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 3489, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 3556, "key": { "end": 3530, "name": "yAxis", "start": 3525, "type": "Identifier" }, "start": 3525, "type": "ObjectProperty", "value": { "end": 3556, "properties": [ { "end": 3540, "key": { "end": 3536, "name": "x", "start": 3535, "type": "Identifier" }, "start": 3535, "type": "ObjectProperty", "value": { "end": 3540, "raw": "0", "start": 3539, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 3547, "key": { "end": 3543, "name": "y", "start": 3542, "type": "Identifier" }, "start": 3542, "type": "ObjectProperty", "value": { "end": 3547, "raw": "0", "start": 3546, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 3554, "key": { "end": 3550, "name": "z", "start": 3549, "type": "Identifier" }, "start": 3549, "type": "ObjectProperty", "value": { "end": 3554, "raw": "1", "start": 3553, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } } ], "start": 3533, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 3600, "key": { "end": 3574, "name": "zAxis", "start": 3569, "type": "Identifier" }, "start": 3569, "type": "ObjectProperty", "value": { "end": 3600, "properties": [ { "end": 3584, "key": { "end": 3580, "name": "x", "start": 3579, "type": "Identifier" }, "start": 3579, "type": "ObjectProperty", "value": { "end": 3584, "raw": "0", "start": 3583, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 3591, "key": { "end": 3587, "name": "y", "start": 3586, "type": "Identifier" }, "start": 3586, "type": "ObjectProperty", "value": { "end": 3591, "raw": "1", "start": 3590, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 3598, "key": { "end": 3594, "name": "z", "start": 3593, "type": "Identifier" }, "start": 3593, "type": "ObjectProperty", "value": { "end": 3598, "raw": "0", "start": 3597, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 3577, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 3328, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 3309, "type": "ObjectExpression", "type": "ObjectExpression" } ], "callee": { "end": 3308, "name": "startSketchOn", "start": 3295, "type": "Identifier" }, "end": 3621, "start": 3295, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 3671, "left": { "end": 3646, "raw": "0", "start": 3645, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "operator": "+", "right": { "end": 3671, "left": { "end": 3657, "name": "innerDia", "start": 3649, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3671, "name": "hexNutScale", "start": 3660, "type": "Identifier", "type": "Identifier" }, "start": 3649, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3645, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 3674, "raw": "0", "start": 3673, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 3675, "start": 3644, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 3678, "start": 3677, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3643, "name": "startProfileAt", "start": 3629, "type": "Identifier" }, "end": 3679, "start": 3629, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 3771, "properties": [ { "end": 3720, "key": { "end": 3714, "name": "angle", "start": 3709, "type": "Identifier" }, "start": 3709, "type": "ObjectProperty", "value": { "end": 3720, "raw": "240", "start": 3717, "type": "Literal", "type": "Literal", "value": { "value": 240.0, "suffix": "None" } } }, { "end": 3762, "key": { "end": 3737, "name": "length", "start": 3731, "type": "Identifier" }, "start": 3731, "type": "ObjectProperty", "value": { "end": 3762, "left": { "end": 3748, "name": "innerDia", "start": 3740, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3762, "name": "hexNutScale", "start": 3751, "type": "Identifier", "type": "Identifier" }, "start": 3740, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3698, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3774, "start": 3773, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3697, "name": "angledLine", "start": 3687, "type": "Identifier" }, "end": 3775, "start": 3687, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 3867, "properties": [ { "end": 3816, "key": { "end": 3810, "name": "angle", "start": 3805, "type": "Identifier" }, "start": 3805, "type": "ObjectProperty", "value": { "end": 3816, "raw": "180", "start": 3813, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "end": 3858, "key": { "end": 3833, "name": "length", "start": 3827, "type": "Identifier" }, "start": 3827, "type": "ObjectProperty", "value": { "end": 3858, "left": { "end": 3844, "name": "innerDia", "start": 3836, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3858, "name": "hexNutScale", "start": 3847, "type": "Identifier", "type": "Identifier" }, "start": 3836, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3794, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3870, "start": 3869, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3793, "name": "angledLine", "start": 3783, "type": "Identifier" }, "end": 3871, "start": 3783, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 3963, "properties": [ { "end": 3912, "key": { "end": 3906, "name": "angle", "start": 3901, "type": "Identifier" }, "start": 3901, "type": "ObjectProperty", "value": { "end": 3912, "raw": "120", "start": 3909, "type": "Literal", "type": "Literal", "value": { "value": 120.0, "suffix": "None" } } }, { "end": 3954, "key": { "end": 3929, "name": "length", "start": 3923, "type": "Identifier" }, "start": 3923, "type": "ObjectProperty", "value": { "end": 3954, "left": { "end": 3940, "name": "innerDia", "start": 3932, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3954, "name": "hexNutScale", "start": 3943, "type": "Identifier", "type": "Identifier" }, "start": 3932, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3890, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3966, "start": 3965, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3889, "name": "angledLine", "start": 3879, "type": "Identifier" }, "end": 3967, "start": 3879, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4058, "properties": [ { "end": 4007, "key": { "end": 4002, "name": "angle", "start": 3997, "type": "Identifier" }, "start": 3997, "type": "ObjectProperty", "value": { "end": 4007, "raw": "60", "start": 4005, "type": "Literal", "type": "Literal", "value": { "value": 60.0, "suffix": "None" } } }, { "end": 4049, "key": { "end": 4024, "name": "length", "start": 4018, "type": "Identifier" }, "start": 4018, "type": "ObjectProperty", "value": { "end": 4049, "left": { "end": 4035, "name": "innerDia", "start": 4027, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4049, "name": "hexNutScale", "start": 4038, "type": "Identifier", "type": "Identifier" }, "start": 4027, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3986, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4061, "start": 4060, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3985, "name": "angledLine", "start": 3975, "type": "Identifier" }, "end": 4062, "start": 3975, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4119, "properties": [ { "end": 4092, "key": { "end": 4088, "name": "angle", "start": 4083, "type": "Identifier" }, "start": 4083, "type": "ObjectProperty", "value": { "end": 4092, "raw": "0", "start": 4091, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 4117, "key": { "end": 4100, "name": "length", "start": 4094, "type": "Identifier" }, "start": 4094, "type": "ObjectProperty", "value": { "end": 4117, "left": { "end": 4111, "name": "innerDia", "start": 4103, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4117, "raw": ".90", "start": 4114, "type": "Literal", "type": "Literal", "value": { "value": 0.9, "suffix": "None" } }, "start": 4103, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 4081, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4122, "start": 4121, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4080, "name": "angledLine", "start": 4070, "type": "Identifier" }, "end": 4123, "start": 4070, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "end": 4136, "name": "close", "start": 4131, "type": "Identifier" }, "end": 4138, "start": 4131, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 4174, "name": "center", "start": 4168, "type": "Identifier" }, "arg": { "elements": [ { "end": 4179, "raw": "0", "start": 4178, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4182, "raw": "0", "start": 4181, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4183, "start": 4177, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4200, "name": "radius", "start": 4194, "type": "Identifier" }, "arg": { "end": 4215, "left": { "end": 4211, "name": "innerDia", "start": 4203, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4215, "raw": "2", "start": 4214, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4203, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4157, "name": "circle", "start": 4151, "type": "Identifier" }, "end": 4224, "start": 4151, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "end": 4227, "start": 4226, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4150, "name": "hole", "start": 4146, "type": "Identifier" }, "end": 4228, "start": 4146, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4250, "name": "length", "start": 4244, "type": "Identifier" }, "arg": { "argument": { "end": 4257, "name": "thk", "start": 4254, "type": "Identifier", "type": "Identifier" }, "end": 4257, "operator": "-", "start": 4253, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 4243, "name": "extrude", "start": 4236, "type": "Identifier" }, "end": 4258, "start": 4236, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 4258, "start": 3295, "type": "PipeExpression", "type": "PipeExpression" }, "start": 3280, "type": "VariableDeclarator" }, "end": 4258, "kind": "const", "start": 3280, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 4280, "name": "hexNutSketch", "start": 4268, "type": "Identifier", "type": "Identifier" }, "end": 4280, "start": 4261, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 4282, "start": 3276 }, "end": 4282, "params": [ { "type": "Parameter", "identifier": { "end": 3259, "name": "start", "start": 3254, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 3264, "name": "thk", "start": 3261, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "end": 3274, "name": "innerDia", "start": 3266, "type": "Identifier" } } ], "start": 3253, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 3247, "type": "VariableDeclarator" }, "end": 4282, "kind": "fn", "start": 3244, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4619, "id": { "end": 4329, "name": "mountingHolePattern", "start": 4310, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 4350, "raw": "'XZ'", "start": 4346, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { "end": 4345, "name": "startSketchOn", "start": 4332, "type": "Identifier" }, "end": 4351, "start": 4332, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4378, "name": "center", "start": 4372, "type": "Identifier" }, "arg": { "elements": [ { "computed": false, "end": 4395, "object": { "end": 4392, "name": "screwStart", "start": 4382, "type": "Identifier", "type": "Identifier" }, "property": { "end": 4394, "raw": "0", "start": 4393, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 4382, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 4410, "object": { "end": 4407, "name": "screwStart", "start": 4397, "type": "Identifier", "type": "Identifier" }, "property": { "end": 4409, "raw": "2", "start": 4408, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4397, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 4411, "start": 4381, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4426, "name": "radius", "start": 4420, "type": "Identifier" }, "arg": { "end": 4447, "left": { "end": 4441, "left": { "end": 4437, "name": "screwDia", "start": 4429, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4441, "raw": "2", "start": 4440, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4429, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 4447, "name": "tol", "start": 4444, "type": "Identifier", "type": "Identifier" }, "start": 4429, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4363, "name": "circle", "start": 4357, "type": "Identifier" }, "end": 4454, "start": 4357, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4496, "name": "arcDegrees", "start": 4486, "type": "Identifier" }, "arg": { "end": 4502, "raw": "360", "start": 4499, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 4517, "name": "center", "start": 4511, "type": "Identifier" }, "arg": { "elements": [ { "end": 4522, "raw": "0", "start": 4521, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4525, "raw": "0", "start": 4524, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4526, "start": 4520, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4544, "name": "instances", "start": 4535, "type": "Identifier" }, "arg": { "end": 4548, "raw": "7", "start": 4547, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 4573, "name": "rotateDuplicates", "start": 4557, "type": "Identifier" }, "arg": { "end": 4580, "raw": "true", "start": 4576, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 4477, "name": "patternCircular2d", "start": 4460, "type": "Identifier" }, "end": 4587, "start": 4460, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 4619, "nonCodeMeta": { "nonCodeNodes": { "2": [ { "end": 4619, "start": 4587, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch and revolve the pipe", "style": "line" } } ] }, "startNodes": [] }, "start": 4332, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4310, "type": "VariableDeclarator" }, "end": 4619, "kind": "const", "start": 4310, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5224, "id": { "end": 4624, "name": "pipe", "start": 4620, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 4645, "raw": "'XY'", "start": 4641, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 4640, "name": "startSketchOn", "start": 4627, "type": "Identifier" }, "end": 4646, "start": 4627, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 4691, "left": { "end": 4685, "left": { "end": 4681, "name": "flangePipeDia", "start": 4668, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4685, "raw": "2", "start": 4684, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4668, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 4691, "name": "tol", "start": 4688, "type": "Identifier", "type": "Identifier" }, "start": 4668, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 4694, "raw": "0", "start": 4693, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4695, "start": 4667, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 4698, "start": 4697, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4666, "name": "startProfileAt", "start": 4652, "type": "Identifier" }, "end": 4699, "start": 4652, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4713, "name": "end", "start": 4710, "type": "Identifier" }, "arg": { "elements": [ { "end": 4718, "raw": "0", "start": 4717, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "argument": { "end": 4722, "raw": "2", "start": 4721, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "end": 4722, "operator": "-", "start": 4720, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 4723, "start": 4716, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4709, "name": "line", "start": 4705, "type": "Identifier" }, "end": 4724, "start": 4705, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 4769, "properties": [ { "end": 4754, "key": { "end": 4748, "name": "angle", "start": 4743, "type": "Identifier" }, "start": 4743, "type": "ObjectProperty", "value": { "argument": { "end": 4754, "raw": "60", "start": 4752, "type": "Literal", "type": "Literal", "value": { "value": 60.0, "suffix": "None" } }, "end": 4754, "operator": "-", "start": 4751, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 4767, "key": { "end": 4762, "name": "length", "start": 4756, "type": "Identifier" }, "start": 4756, "type": "ObjectProperty", "value": { "end": 4767, "raw": ".5", "start": 4765, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } } } ], "start": 4741, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4772, "start": 4771, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4740, "name": "angledLine", "start": 4730, "type": "Identifier" }, "end": 4773, "start": 4730, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4787, "name": "end", "start": 4784, "type": "Identifier" }, "arg": { "elements": [ { "end": 4792, "raw": "0", "start": 4791, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "argument": { "end": 4796, "raw": "1", "start": 4795, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "end": 4796, "operator": "-", "start": 4794, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 4797, "start": 4790, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4783, "name": "line", "start": 4779, "type": "Identifier" }, "end": 4798, "start": 4779, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4812, "name": "end", "start": 4809, "type": "Identifier" }, "arg": { "elements": [ { "argument": { "end": 4832, "name": "flangeThickness", "start": 4817, "type": "Identifier", "type": "Identifier" }, "end": 4832, "operator": "-", "start": 4816, "type": "UnaryExpression", "type": "UnaryExpression" }, { "end": 4835, "raw": "0", "start": 4834, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4836, "start": 4815, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4808, "name": "line", "start": 4804, "type": "Identifier" }, "end": 4837, "start": 4804, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4851, "name": "end", "start": 4848, "type": "Identifier" }, "arg": { "elements": [ { "end": 4856, "raw": "0", "start": 4855, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4859, "raw": "1", "start": 4858, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 4860, "start": 4854, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4847, "name": "line", "start": 4843, "type": "Identifier" }, "end": 4861, "start": 4843, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 4907, "properties": [ { "end": 4892, "key": { "end": 4885, "name": "angle", "start": 4880, "type": "Identifier" }, "start": 4880, "type": "ObjectProperty", "value": { "argument": { "end": 4892, "raw": "240", "start": 4889, "type": "Literal", "type": "Literal", "value": { "value": 240.0, "suffix": "None" } }, "end": 4892, "operator": "-", "start": 4888, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 4905, "key": { "end": 4900, "name": "length", "start": 4894, "type": "Identifier" }, "start": 4894, "type": "ObjectProperty", "value": { "end": 4905, "raw": ".5", "start": 4903, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } } } ], "start": 4878, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4910, "start": 4909, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4877, "name": "angledLine", "start": 4867, "type": "Identifier" }, "end": 4911, "start": 4867, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4925, "name": "end", "start": 4922, "type": "Identifier" }, "arg": { "elements": [ { "end": 4930, "raw": "0", "start": 4929, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4933, "raw": "5", "start": 4932, "type": "Literal", "type": "Literal", "value": { "value": 5.0, "suffix": "None" } } ], "end": 4934, "start": 4928, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4921, "name": "line", "start": 4917, "type": "Identifier" }, "end": 4935, "start": 4917, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 4979, "properties": [ { "end": 4964, "key": { "end": 4959, "name": "angle", "start": 4954, "type": "Identifier" }, "start": 4954, "type": "ObjectProperty", "value": { "end": 4964, "raw": "60", "start": 4962, "type": "Literal", "type": "Literal", "value": { "value": 60.0, "suffix": "None" } } }, { "end": 4977, "key": { "end": 4972, "name": "length", "start": 4966, "type": "Identifier" }, "start": 4966, "type": "ObjectProperty", "value": { "end": 4977, "raw": ".5", "start": 4975, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } } } ], "start": 4952, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4982, "start": 4981, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4951, "name": "angledLine", "start": 4941, "type": "Identifier" }, "end": 4983, "start": 4941, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4997, "name": "end", "start": 4994, "type": "Identifier" }, "arg": { "elements": [ { "end": 5002, "raw": "0", "start": 5001, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 5005, "raw": "1", "start": 5004, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 5006, "start": 5000, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4993, "name": "line", "start": 4989, "type": "Identifier" }, "end": 5007, "start": 4989, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5021, "name": "end", "start": 5018, "type": "Identifier" }, "arg": { "elements": [ { "end": 5040, "name": "flangeThickness", "start": 5025, "type": "Identifier", "type": "Identifier" }, { "end": 5043, "raw": "0", "start": 5042, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 5044, "start": 5024, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5017, "name": "line", "start": 5013, "type": "Identifier" }, "end": 5045, "start": 5013, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5059, "name": "end", "start": 5056, "type": "Identifier" }, "arg": { "elements": [ { "end": 5064, "raw": "0", "start": 5063, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "argument": { "end": 5068, "raw": "1", "start": 5067, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "end": 5068, "operator": "-", "start": 5066, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 5069, "start": 5062, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5055, "name": "line", "start": 5051, "type": "Identifier" }, "end": 5070, "start": 5051, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 5115, "properties": [ { "end": 5100, "key": { "end": 5094, "name": "angle", "start": 5089, "type": "Identifier" }, "start": 5089, "type": "ObjectProperty", "value": { "end": 5100, "raw": "240", "start": 5097, "type": "Literal", "type": "Literal", "value": { "value": 240.0, "suffix": "None" } } }, { "end": 5113, "key": { "end": 5108, "name": "length", "start": 5102, "type": "Identifier" }, "start": 5102, "type": "ObjectProperty", "value": { "end": 5113, "raw": ".5", "start": 5111, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } } } ], "start": 5087, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 5118, "start": 5117, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5086, "name": "angledLine", "start": 5076, "type": "Identifier" }, "end": 5119, "start": 5076, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "end": 5130, "name": "close", "start": 5125, "type": "Identifier" }, "end": 5132, "start": 5125, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5150, "name": "axis", "start": 5146, "type": "Identifier" }, "arg": { "end": 5156, "raw": "'y'", "start": 5153, "type": "Literal", "type": "Literal", "value": "y" } } ], "callee": { "end": 5145, "name": "revolve", "start": 5138, "type": "Identifier" }, "end": 5157, "start": 5138, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5179, "name": "color", "start": 5174, "type": "Identifier" }, "arg": { "end": 5191, "raw": "\"#7b79d7\"", "start": 5182, "type": "Literal", "type": "Literal", "value": "#7b79d7" } } ], "callee": { "end": 5173, "name": "appearance", "start": 5163, "type": "Identifier" }, "end": 5192, "start": 5163, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 5224, "nonCodeMeta": { "nonCodeNodes": { "16": [ { "end": 5224, "start": 5192, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch and extrude the wall", "style": "line" } } ] }, "startNodes": [] }, "start": 4627, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4620, "type": "VariableDeclarator" }, "end": 5224, "kind": "const", "start": 4620, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5597, "id": { "end": 5229, "name": "wall", "start": 5225, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 5250, "raw": "'XZ'", "start": 5246, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { "end": 5245, "name": "startSketchOn", "start": 5232, "type": "Identifier" }, "end": 5251, "start": 5232, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "argument": { "end": 5275, "raw": "4", "start": 5274, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "end": 5275, "operator": "-", "start": 5273, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { "end": 5279, "raw": "4", "start": 5278, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "end": 5279, "operator": "-", "start": 5277, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 5280, "start": 5272, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 5283, "start": 5282, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5271, "name": "startProfileAt", "start": 5257, "type": "Identifier" }, "end": 5284, "start": 5257, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5298, "name": "end", "start": 5295, "type": "Identifier" }, "arg": { "elements": [ { "end": 5303, "raw": "0", "start": 5302, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 5306, "raw": "8", "start": 5305, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } } ], "end": 5307, "start": 5301, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5294, "name": "line", "start": 5290, "type": "Identifier" }, "end": 5308, "start": 5290, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5322, "name": "end", "start": 5319, "type": "Identifier" }, "arg": { "elements": [ { "end": 5327, "raw": "8", "start": 5326, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } }, { "end": 5330, "raw": "0", "start": 5329, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 5331, "start": 5325, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5318, "name": "line", "start": 5314, "type": "Identifier" }, "end": 5332, "start": 5314, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5346, "name": "end", "start": 5343, "type": "Identifier" }, "arg": { "elements": [ { "end": 5351, "raw": "0", "start": 5350, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "argument": { "end": 5355, "raw": "8", "start": 5354, "type": "Literal", "type": "Literal", "value": { "value": 8.0, "suffix": "None" } }, "end": 5355, "operator": "-", "start": 5353, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 5356, "start": 5349, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5342, "name": "line", "start": 5338, "type": "Identifier" }, "end": 5357, "start": 5338, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [], "callee": { "end": 5368, "name": "close", "start": 5363, "type": "Identifier" }, "end": 5370, "start": 5363, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 5400, "name": "mountingHolePattern", "start": 5381, "type": "Identifier", "type": "Identifier" }, { "end": 5403, "start": 5402, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5380, "name": "hole", "start": 5376, "type": "Identifier" }, "end": 5404, "start": 5376, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 5436, "name": "center", "start": 5430, "type": "Identifier" }, "arg": { "elements": [ { "end": 5441, "raw": "0", "start": 5440, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 5444, "raw": "0", "start": 5443, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 5445, "start": 5439, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 5460, "name": "radius", "start": 5454, "type": "Identifier" }, "arg": { "end": 5480, "left": { "end": 5476, "name": "flangePipeDia", "start": 5463, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 5480, "raw": "2", "start": 5479, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 5463, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 5421, "name": "circle", "start": 5415, "type": "Identifier" }, "end": 5487, "start": 5415, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "end": 5490, "start": 5489, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5414, "name": "hole", "start": 5410, "type": "Identifier" }, "end": 5491, "start": 5410, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5511, "name": "length", "start": 5505, "type": "Identifier" }, "arg": { "end": 5527, "name": "wallThickness", "start": 5514, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 5504, "name": "extrude", "start": 5497, "type": "Identifier" }, "end": 5528, "start": 5497, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5550, "name": "color", "start": 5545, "type": "Identifier" }, "arg": { "end": 5562, "raw": "\"#c7aa8f\"", "start": 5553, "type": "Literal", "type": "Literal", "value": "#c7aa8f" } } ], "callee": { "end": 5544, "name": "appearance", "start": 5534, "type": "Identifier" }, "end": 5563, "start": 5534, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 5597, "nonCodeMeta": { "nonCodeNodes": { "9": [ { "end": 5597, "start": 5563, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Sketch and revolve the flange", "style": "line" } } ] }, "startNodes": [] }, "start": 5232, "type": "PipeExpression", "type": "PipeExpression" }, "start": 5225, "type": "VariableDeclarator" }, "end": 5597, "kind": "const", "start": 5225, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5952, "id": { "end": 5608, "name": "flangeBase", "start": 5598, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 5629, "raw": "'XZ'", "start": 5625, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { "end": 5624, "name": "startSketchOn", "start": 5611, "type": "Identifier" }, "end": 5630, "start": 5611, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5657, "name": "center", "start": 5651, "type": "Identifier" }, "arg": { "elements": [ { "end": 5662, "raw": "0", "start": 5661, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 5665, "raw": "0", "start": 5664, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 5666, "start": 5660, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 5681, "name": "radius", "start": 5675, "type": "Identifier" }, "arg": { "end": 5697, "name": "flangeBaseDia", "start": 5684, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 5642, "name": "circle", "start": 5636, "type": "Identifier" }, "end": 5704, "start": 5636, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 5734, "name": "mountingHolePattern", "start": 5715, "type": "Identifier", "type": "Identifier" }, { "end": 5737, "start": 5736, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5714, "name": "hole", "start": 5710, "type": "Identifier" }, "end": 5738, "start": 5710, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 5770, "name": "center", "start": 5764, "type": "Identifier" }, "arg": { "elements": [ { "end": 5775, "raw": "0", "start": 5774, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 5778, "raw": "0", "start": 5777, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 5779, "start": 5773, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 5794, "name": "radius", "start": 5788, "type": "Identifier" }, "arg": { "end": 5814, "left": { "end": 5810, "name": "flangePipeDia", "start": 5797, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 5814, "raw": "2", "start": 5813, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 5797, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 5755, "name": "circle", "start": 5749, "type": "Identifier" }, "end": 5821, "start": 5749, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "end": 5824, "start": 5823, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5748, "name": "hole", "start": 5744, "type": "Identifier" }, "end": 5825, "start": 5744, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5845, "name": "length", "start": 5839, "type": "Identifier" }, "arg": { "argument": { "end": 5864, "name": "flangeThickness", "start": 5849, "type": "Identifier", "type": "Identifier" }, "end": 5864, "operator": "-", "start": 5848, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 5838, "name": "extrude", "start": 5831, "type": "Identifier" }, "end": 5865, "start": 5831, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 5887, "name": "color", "start": 5882, "type": "Identifier" }, "arg": { "end": 5899, "raw": "\"#9b9797\"", "start": 5890, "type": "Literal", "type": "Literal", "value": "#9b9797" } } ], "callee": { "end": 5881, "name": "appearance", "start": 5871, "type": "Identifier" }, "end": 5900, "start": 5871, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 5952, "nonCodeMeta": { "nonCodeNodes": { "5": [ { "end": 5952, "start": 5900, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create the washer and pattern around the flange", "style": "line" } } ] }, "startNodes": [] }, "start": 5611, "type": "PipeExpression", "type": "PipeExpression" }, "start": 5598, "type": "VariableDeclarator" }, "end": 5952, "kind": "const", "start": 5598, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "end": 6287, "expression": { "body": [ { "arguments": [ { "end": 5972, "name": "workingPlane", "start": 5960, "type": "Identifier", "type": "Identifier" }, { "elements": [ { "computed": false, "end": 5988, "object": { "end": 5985, "name": "screwStart", "start": 5975, "type": "Identifier", "type": "Identifier" }, "property": { "end": 5987, "raw": "2", "start": 5986, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 5975, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 6003, "object": { "end": 6000, "name": "screwStart", "start": 5990, "type": "Identifier", "type": "Identifier" }, "property": { "end": 6002, "raw": "0", "start": 6001, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 5990, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 6004, "start": 5974, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 6012, "raw": "0.0625", "start": 6006, "type": "Literal", "type": "Literal", "value": { "value": 0.0625, "suffix": "None" } }, { "end": 6028, "left": { "end": 6022, "name": "screwDia", "start": 6014, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 6028, "name": "tol", "start": 6025, "type": "Identifier", "type": "Identifier" }, "start": 6014, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 6035, "raw": "0.625", "start": 6030, "type": "Literal", "type": "Literal", "value": { "value": 0.625, "suffix": "None" } } ], "callee": { "end": 5959, "name": "washer", "start": 5953, "type": "Identifier" }, "end": 6036, "start": 5953, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6072, "name": "axis", "start": 6068, "type": "Identifier" }, "arg": { "elements": [ { "end": 6077, "raw": "0", "start": 6076, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6080, "raw": "1", "start": 6079, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6083, "raw": "0", "start": 6082, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6084, "start": 6075, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6099, "name": "center", "start": 6093, "type": "Identifier" }, "arg": { "elements": [ { "end": 6104, "raw": "0", "start": 6103, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6107, "raw": "0", "start": 6106, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6110, "raw": "0", "start": 6109, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6111, "start": 6102, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6129, "name": "instances", "start": 6120, "type": "Identifier" }, "arg": { "end": 6133, "raw": "7", "start": 6132, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6152, "name": "arcDegrees", "start": 6142, "type": "Identifier" }, "arg": { "end": 6158, "raw": "360", "start": 6155, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6183, "name": "rotateDuplicates", "start": 6167, "type": "Identifier" }, "arg": { "end": 6190, "raw": "true", "start": 6186, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 6059, "name": "patternCircular3d", "start": 6042, "type": "Identifier" }, "end": 6197, "start": 6042, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6219, "name": "color", "start": 6214, "type": "Identifier" }, "arg": { "end": 6231, "raw": "\"#d8da5d\"", "start": 6222, "type": "Literal", "type": "Literal", "value": "#d8da5d" } } ], "callee": { "end": 6213, "name": "appearance", "start": 6203, "type": "Identifier" }, "end": 6232, "start": 6203, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 6287, "nonCodeMeta": { "nonCodeNodes": { "2": [ { "end": 6287, "start": 6232, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create the cap screw and pattern around the flange", "style": "line" } } ] }, "startNodes": [] }, "start": 5953, "type": "PipeExpression", "type": "PipeExpression" }, "start": 5953, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 6590, "expression": { "body": [ { "arguments": [ { "elements": [ { "end": 6307, "raw": "0", "start": 6306, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6349, "left": { "end": 6331, "name": "flangeThickness", "start": 6316, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 6349, "name": "washerThickness", "start": 6334, "type": "Identifier", "type": "Identifier" }, "start": 6316, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 6363, "raw": "1.375", "start": 6358, "type": "Literal", "type": "Literal", "value": { "value": 1.375, "suffix": "None" } } ], "end": 6370, "start": 6297, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 6383, "name": "screwLength", "start": 6372, "type": "Identifier", "type": "Identifier" }, { "end": 6393, "name": "screwDia", "start": 6385, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 6296, "name": "capScrew", "start": 6288, "type": "Identifier" }, "end": 6394, "start": 6288, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6430, "name": "axis", "start": 6426, "type": "Identifier" }, "arg": { "elements": [ { "end": 6435, "raw": "0", "start": 6434, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6438, "raw": "1", "start": 6437, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6441, "raw": "0", "start": 6440, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6442, "start": 6433, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6457, "name": "center", "start": 6451, "type": "Identifier" }, "arg": { "elements": [ { "end": 6462, "raw": "0", "start": 6461, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6465, "raw": "0", "start": 6464, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6468, "raw": "0", "start": 6467, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6469, "start": 6460, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6487, "name": "instances", "start": 6478, "type": "Identifier" }, "arg": { "end": 6491, "raw": "7", "start": 6490, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6510, "name": "arcDegrees", "start": 6500, "type": "Identifier" }, "arg": { "end": 6516, "raw": "360", "start": 6513, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6541, "name": "rotateDuplicates", "start": 6525, "type": "Identifier" }, "arg": { "end": 6548, "raw": "true", "start": 6544, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 6417, "name": "patternCircular3d", "start": 6400, "type": "Identifier" }, "end": 6555, "start": 6400, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6577, "name": "color", "start": 6572, "type": "Identifier" }, "arg": { "end": 6589, "raw": "\"#4cd411\"", "start": 6580, "type": "Literal", "type": "Literal", "value": "#4cd411" } } ], "callee": { "end": 6571, "name": "appearance", "start": 6561, "type": "Identifier" }, "end": 6590, "start": 6561, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 6590, "start": 6288, "type": "PipeExpression", "type": "PipeExpression" }, "start": 6288, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "declaration": { "end": 6708, "id": { "end": 6607, "name": "screwBodySketch", "start": 6592, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 6634, "name": "screwPlane", "start": 6624, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 6623, "name": "startSketchOn", "start": 6610, "type": "Identifier" }, "end": 6635, "start": 6610, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6662, "name": "center", "start": 6656, "type": "Identifier" }, "arg": { "elements": [ { "end": 6667, "raw": "0", "start": 6666, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6670, "raw": "0", "start": 6669, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6671, "start": 6665, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6686, "name": "radius", "start": 6680, "type": "Identifier" }, "arg": { "end": 6701, "left": { "end": 6697, "name": "screwDia", "start": 6689, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 6701, "raw": "2", "start": 6700, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 6689, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 6647, "name": "circle", "start": 6641, "type": "Identifier" }, "end": 6708, "start": 6641, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 6708, "start": 6610, "type": "PipeExpression", "type": "PipeExpression" }, "start": 6592, "type": "VariableDeclarator" }, "end": 6708, "kind": "const", "start": 6592, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 7028, "id": { "end": 6718, "name": "screwBody", "start": 6709, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 6752, "name": "length", "start": 6746, "type": "Identifier" }, "arg": { "argument": { "end": 6767, "name": "screwLength", "start": 6756, "type": "Identifier", "type": "Identifier" }, "end": 6767, "operator": "-", "start": 6755, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 6728, "name": "extrude", "start": 6721, "type": "Identifier" }, "end": 6768, "start": 6721, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 6744, "name": "screwBodySketch", "start": 6729, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6804, "name": "axis", "start": 6800, "type": "Identifier" }, "arg": { "elements": [ { "end": 6809, "raw": "0", "start": 6808, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6812, "raw": "1", "start": 6811, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6815, "raw": "0", "start": 6814, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6816, "start": 6807, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6831, "name": "center", "start": 6825, "type": "Identifier" }, "arg": { "elements": [ { "end": 6836, "raw": "0", "start": 6835, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6839, "raw": "0", "start": 6838, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6842, "raw": "0", "start": 6841, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6843, "start": 6834, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6861, "name": "instances", "start": 6852, "type": "Identifier" }, "arg": { "end": 6865, "raw": "7", "start": 6864, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6884, "name": "arcDegrees", "start": 6874, "type": "Identifier" }, "arg": { "end": 6890, "raw": "360", "start": 6887, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 6915, "name": "rotateDuplicates", "start": 6899, "type": "Identifier" }, "arg": { "end": 6922, "raw": "true", "start": 6918, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 6791, "name": "patternCircular3d", "start": 6774, "type": "Identifier" }, "end": 6929, "start": 6774, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6951, "name": "color", "start": 6946, "type": "Identifier" }, "arg": { "end": 6963, "raw": "\"#4cd411\"", "start": 6954, "type": "Literal", "type": "Literal", "value": "#4cd411" } } ], "callee": { "end": 6945, "name": "appearance", "start": 6935, "type": "Identifier" }, "end": 6964, "start": 6935, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 7028, "nonCodeMeta": { "nonCodeNodes": { "2": [ { "end": 7028, "start": 6964, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create a plane for the washers on the back side of the wall", "style": "line" } } ] }, "startNodes": [] }, "start": 6721, "type": "PipeExpression", "type": "PipeExpression" }, "start": 6709, "type": "VariableDeclarator" }, "end": 7028, "kind": "const", "start": 6709, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 7271, "id": { "end": 7048, "name": "backSideWasherPlane", "start": 7029, "type": "Identifier" }, "init": { "end": 7271, "properties": [ { "end": 7269, "key": { "end": 7060, "name": "plane", "start": 7055, "type": "Identifier" }, "start": 7055, "type": "ObjectProperty", "value": { "end": 7269, "properties": [ { "end": 7154, "key": { "end": 7075, "name": "origin", "start": 7069, "type": "Identifier" }, "start": 7069, "type": "ObjectProperty", "value": { "end": 7154, "properties": [ { "end": 7091, "key": { "end": 7087, "name": "x", "start": 7086, "type": "Identifier" }, "start": 7086, "type": "ObjectProperty", "value": { "end": 7091, "raw": "0", "start": 7090, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 7135, "key": { "end": 7100, "name": "y", "start": 7099, "type": "Identifier" }, "start": 7099, "type": "ObjectProperty", "value": { "end": 7135, "left": { "argument": { "end": 7117, "name": "wallThickness", "start": 7104, "type": "Identifier", "type": "Identifier" }, "end": 7117, "operator": "-", "start": 7103, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { "end": 7135, "name": "washerThickness", "start": 7120, "type": "Identifier", "type": "Identifier" }, "start": 7103, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "end": 7148, "key": { "end": 7144, "name": "z", "start": 7143, "type": "Identifier" }, "start": 7143, "type": "ObjectProperty", "value": { "end": 7148, "raw": "0", "start": 7147, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 7078, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 7191, "key": { "end": 7165, "name": "xAxis", "start": 7160, "type": "Identifier" }, "start": 7160, "type": "ObjectProperty", "value": { "end": 7191, "properties": [ { "end": 7175, "key": { "end": 7171, "name": "x", "start": 7170, "type": "Identifier" }, "start": 7170, "type": "ObjectProperty", "value": { "end": 7175, "raw": "0", "start": 7174, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 7182, "key": { "end": 7178, "name": "y", "start": 7177, "type": "Identifier" }, "start": 7177, "type": "ObjectProperty", "value": { "end": 7182, "raw": "0", "start": 7181, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 7189, "key": { "end": 7185, "name": "z", "start": 7184, "type": "Identifier" }, "start": 7184, "type": "ObjectProperty", "value": { "end": 7189, "raw": "1", "start": 7188, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } } ], "start": 7168, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 7228, "key": { "end": 7202, "name": "yAxis", "start": 7197, "type": "Identifier" }, "start": 7197, "type": "ObjectProperty", "value": { "end": 7228, "properties": [ { "end": 7212, "key": { "end": 7208, "name": "x", "start": 7207, "type": "Identifier" }, "start": 7207, "type": "ObjectProperty", "value": { "end": 7212, "raw": "1", "start": 7211, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 7219, "key": { "end": 7215, "name": "y", "start": 7214, "type": "Identifier" }, "start": 7214, "type": "ObjectProperty", "value": { "end": 7219, "raw": "0", "start": 7218, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 7226, "key": { "end": 7222, "name": "z", "start": 7221, "type": "Identifier" }, "start": 7221, "type": "ObjectProperty", "value": { "end": 7226, "raw": "0", "start": 7225, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 7205, "type": "ObjectExpression", "type": "ObjectExpression" } }, { "end": 7265, "key": { "end": 7239, "name": "zAxis", "start": 7234, "type": "Identifier" }, "start": 7234, "type": "ObjectProperty", "value": { "end": 7265, "properties": [ { "end": 7249, "key": { "end": 7245, "name": "x", "start": 7244, "type": "Identifier" }, "start": 7244, "type": "ObjectProperty", "value": { "end": 7249, "raw": "0", "start": 7248, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 7256, "key": { "end": 7252, "name": "y", "start": 7251, "type": "Identifier" }, "start": 7251, "type": "ObjectProperty", "value": { "end": 7256, "raw": "1", "start": 7255, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } }, { "end": 7263, "key": { "end": 7259, "name": "z", "start": 7258, "type": "Identifier" }, "start": 7258, "type": "ObjectProperty", "value": { "end": 7263, "raw": "0", "start": 7262, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } } ], "start": 7242, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 7063, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 7051, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 7029, "type": "VariableDeclarator" }, "end": 7271, "kind": "const", "start": 7029, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "end": 7662, "expression": { "body": [ { "arguments": [ { "end": 7349, "name": "backSideWasherPlane", "start": 7330, "type": "Identifier", "type": "Identifier" }, { "elements": [ { "computed": false, "end": 7365, "object": { "end": 7362, "name": "screwStart", "start": 7352, "type": "Identifier", "type": "Identifier" }, "property": { "end": 7364, "raw": "2", "start": 7363, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 7352, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 7380, "object": { "end": 7377, "name": "screwStart", "start": 7367, "type": "Identifier", "type": "Identifier" }, "property": { "end": 7379, "raw": "0", "start": 7378, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 7367, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 7381, "start": 7351, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 7389, "raw": "0.0625", "start": 7383, "type": "Literal", "type": "Literal", "value": { "value": 0.0625, "suffix": "None" } }, { "end": 7405, "left": { "end": 7399, "name": "screwDia", "start": 7391, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 7405, "name": "tol", "start": 7402, "type": "Identifier", "type": "Identifier" }, "start": 7391, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 7412, "raw": "0.625", "start": 7407, "type": "Literal", "type": "Literal", "value": { "value": 0.625, "suffix": "None" } } ], "callee": { "end": 7329, "name": "washer", "start": 7323, "type": "Identifier" }, "end": 7413, "start": 7323, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 7449, "name": "axis", "start": 7445, "type": "Identifier" }, "arg": { "elements": [ { "end": 7454, "raw": "0", "start": 7453, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7457, "raw": "1", "start": 7456, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 7460, "raw": "0", "start": 7459, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 7461, "start": 7452, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 7476, "name": "center", "start": 7470, "type": "Identifier" }, "arg": { "elements": [ { "end": 7481, "raw": "0", "start": 7480, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7484, "raw": "0", "start": 7483, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7487, "raw": "0", "start": 7486, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 7488, "start": 7479, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 7506, "name": "instances", "start": 7497, "type": "Identifier" }, "arg": { "end": 7510, "raw": "7", "start": 7509, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 7529, "name": "arcDegrees", "start": 7519, "type": "Identifier" }, "arg": { "end": 7535, "raw": "360", "start": 7532, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 7560, "name": "rotateDuplicates", "start": 7544, "type": "Identifier" }, "arg": { "end": 7567, "raw": "true", "start": 7563, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 7436, "name": "patternCircular3d", "start": 7419, "type": "Identifier" }, "end": 7574, "start": 7419, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 7596, "name": "color", "start": 7591, "type": "Identifier" }, "arg": { "end": 7608, "raw": "\"#e8ec09\"", "start": 7599, "type": "Literal", "type": "Literal", "value": "#e8ec09" } } ], "callee": { "end": 7590, "name": "appearance", "start": 7580, "type": "Identifier" }, "end": 7609, "start": 7580, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 7662, "nonCodeMeta": { "nonCodeNodes": { "2": [ { "end": 7662, "start": 7609, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create the hex nut and pattern around the flange", "style": "line" } } ] }, "startNodes": [] }, "start": 7323, "type": "PipeExpression", "type": "PipeExpression" }, "start": 7323, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 7961, "expression": { "body": [ { "arguments": [ { "elements": [ { "computed": false, "end": 7692, "object": { "end": 7689, "name": "screwStart", "start": 7679, "type": "Identifier", "type": "Identifier" }, "property": { "end": 7691, "raw": "0", "start": 7690, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 7679, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 7714, "object": { "end": 7711, "name": "screwStart", "start": 7701, "type": "Identifier", "type": "Identifier" }, "property": { "end": 7713, "raw": "1", "start": 7712, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 7701, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, "end": 7736, "object": { "end": 7733, "name": "screwStart", "start": 7723, "type": "Identifier", "type": "Identifier" }, "property": { "end": 7735, "raw": "2", "start": 7734, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 7723, "type": "MemberExpression", "type": "MemberExpression" } ], "end": 7743, "start": 7670, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 7748, "raw": ".25", "start": 7745, "type": "Literal", "type": "Literal", "value": { "value": 0.25, "suffix": "None" } }, { "end": 7764, "left": { "end": 7758, "name": "screwDia", "start": 7750, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 7764, "name": "tol", "start": 7761, "type": "Identifier", "type": "Identifier" }, "start": 7750, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { "end": 7669, "name": "hexNut", "start": 7663, "type": "Identifier" }, "end": 7765, "start": 7663, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 7801, "name": "axis", "start": 7797, "type": "Identifier" }, "arg": { "elements": [ { "end": 7806, "raw": "0", "start": 7805, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7809, "raw": "1", "start": 7808, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 7812, "raw": "0", "start": 7811, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 7813, "start": 7804, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 7828, "name": "center", "start": 7822, "type": "Identifier" }, "arg": { "elements": [ { "end": 7833, "raw": "0", "start": 7832, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7836, "raw": "0", "start": 7835, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 7839, "raw": "0", "start": 7838, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 7840, "start": 7831, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 7858, "name": "instances", "start": 7849, "type": "Identifier" }, "arg": { "end": 7862, "raw": "7", "start": 7861, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 7881, "name": "arcDegrees", "start": 7871, "type": "Identifier" }, "arg": { "end": 7887, "raw": "360", "start": 7884, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 7912, "name": "rotateDuplicates", "start": 7896, "type": "Identifier" }, "arg": { "end": 7919, "raw": "true", "start": 7915, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 7788, "name": "patternCircular3d", "start": 7771, "type": "Identifier" }, "end": 7926, "start": 7771, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 7948, "name": "color", "start": 7943, "type": "Identifier" }, "arg": { "end": 7960, "raw": "\"#bc3434\"", "start": 7951, "type": "Literal", "type": "Literal", "value": "#bc3434" } } ], "callee": { "end": 7942, "name": "appearance", "start": 7932, "type": "Identifier" }, "end": 7961, "start": 7932, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 7961, "start": 7663, "type": "PipeExpression", "type": "PipeExpression" }, "start": 7663, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "end": 7962, "innerAttrs": [ { "end": 379, "name": { "end": 355, "name": "settings", "start": 347, "type": "Identifier" }, "properties": [ { "end": 378, "key": { "end": 373, "name": "defaultLengthUnit", "start": 356, "type": "Identifier" }, "start": 356, "type": "ObjectProperty", "value": { "end": 378, "name": "in", "start": 376, "type": "Identifier", "type": "Identifier" } } ], "start": 346, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { "12": [ { "end": 738, "start": 702, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "Ratio grabbed from another screw", "style": "line" } } ], "13": [ { "end": 799, "start": 763, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "Ratio grabbed from another screw", "style": "line" } } ], "14": [ { "end": 862, "start": 822, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "first angle of hex pattern (degrees)", "style": "line" } } ], "15": [ { "end": 896, "start": 885, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "degrees", "style": "line" } } ], "16": [ { "end": 947, "start": 936, "type": "NonCodeNode", "value": { "type": "inlineComment", "value": "degrees", "style": "line" } }, { "end": 950, "start": 947, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "17": [ { "end": 1190, "start": 1188, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "18": [ { "end": 2665, "start": 2663, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "19": [ { "end": 2881, "start": 2861, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Washer function", "style": "line" } } ], "20": [ { "end": 3243, "start": 3222, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Hex nut function", "style": "line" } } ], "21": [ { "end": 4309, "start": 4282, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Mounting holes pattern", "style": "line" } } ], "27": [ { "end": 6592, "start": 6590, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "30": [ { "end": 7322, "start": 7271, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Create the washers on the backside of the wall", "style": "line" } } ] }, "startNodes": [ { "end": 27, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Pipe and Flange Assembly", "style": "line" } }, { "end": 330, "start": 28, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint.", "style": "line" } }, { "end": 333, "start": 330, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 345, "start": 333, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Set units", "style": "line" } }, { "end": 382, "start": 379, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 401, "start": 382, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Define constants", "style": "line" } } ] }, "start": 0 } }