--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing gridfinity-baseplate-magnets.kcl --- { "Ok": { "body": [ { "declaration": { "end": 455, "id": { "end": 448, "name": "binLength", "start": 439, "type": "Identifier" }, "init": { "end": 455, "raw": "42.0", "start": 451, "type": "Literal", "type": "Literal", "value": { "value": 42.0, "suffix": "None" } }, "start": 439, "type": "VariableDeclarator" }, "end": 455, "kind": "const", "start": 439, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 474, "id": { "end": 468, "name": "cornerRadius", "start": 456, "type": "Identifier" }, "init": { "end": 474, "raw": "4.0", "start": 471, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "start": 456, "type": "VariableDeclarator" }, "end": 474, "kind": "const", "start": 456, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 490, "id": { "end": 484, "name": "firstStep", "start": 475, "type": "Identifier" }, "init": { "end": 490, "raw": "0.7", "start": 487, "type": "Literal", "type": "Literal", "value": { "value": 0.7, "suffix": "None" } }, "start": 475, "type": "VariableDeclarator" }, "end": 490, "kind": "const", "start": 475, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 507, "id": { "end": 501, "name": "secondStep", "start": 491, "type": "Identifier" }, "init": { "end": 507, "raw": "1.8", "start": 504, "type": "Literal", "type": "Literal", "value": { "value": 1.8, "suffix": "None" } }, "start": 491, "type": "VariableDeclarator" }, "end": 507, "kind": "const", "start": 491, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 524, "id": { "end": 517, "name": "thirdStep", "start": 508, "type": "Identifier" }, "init": { "end": 524, "raw": "2.15", "start": 520, "type": "Literal", "type": "Literal", "value": { "value": 2.15, "suffix": "None" } }, "start": 508, "type": "VariableDeclarator" }, "end": 524, "kind": "const", "start": 508, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 543, "id": { "end": 537, "name": "magOuterDiam", "start": 525, "type": "Identifier" }, "init": { "end": 543, "raw": "6.5", "start": 540, "type": "Literal", "type": "Literal", "value": { "value": 6.5, "suffix": "None" } }, "start": 525, "type": "VariableDeclarator" }, "end": 543, "kind": "const", "start": 525, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 559, "id": { "end": 553, "name": "magOffset", "start": 544, "type": "Identifier" }, "init": { "end": 559, "raw": "4.8", "start": 556, "type": "Literal", "type": "Literal", "value": { "value": 4.8, "suffix": "None" } }, "start": 544, "type": "VariableDeclarator" }, "end": 559, "kind": "const", "start": 544, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 574, "id": { "end": 568, "name": "magDepth", "start": 560, "type": "Identifier" }, "init": { "end": 574, "raw": "2.4", "start": 571, "type": "Literal", "type": "Literal", "value": { "value": 2.4, "suffix": "None" } }, "start": 560, "type": "VariableDeclarator" }, "end": 574, "kind": "const", "start": 560, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 629, "id": { "end": 625, "name": "countBinWidth", "start": 612, "type": "Identifier" }, "init": { "end": 629, "raw": "2", "start": 628, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 612, "type": "VariableDeclarator" }, "end": 629, "kind": "const", "start": 612, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 648, "id": { "end": 644, "name": "countBinLength", "start": 630, "type": "Identifier" }, "init": { "end": 648, "raw": "3", "start": 647, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 630, "type": "VariableDeclarator" }, "end": 648, "kind": "const", "start": 630, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 792, "id": { "end": 755, "name": "height", "start": 749, "type": "Identifier" }, "init": { "end": 792, "left": { "end": 780, "left": { "end": 767, "name": "firstStep", "start": 758, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 780, "name": "secondStep", "start": 770, "type": "Identifier", "type": "Identifier" }, "start": 758, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 792, "name": "thirdStep", "start": 783, "type": "Identifier", "type": "Identifier" }, "start": 758, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 749, "type": "VariableDeclarator" }, "end": 792, "kind": "const", "start": 749, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1182, "id": { "end": 868, "name": "face", "start": 864, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 1160, "id": { "end": 890, "name": "faceSketch", "start": 880, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 912, "name": "plane", "start": 907, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 906, "name": "startSketchOn", "start": 893, "type": "Identifier" }, "end": 913, "start": 893, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 938, "raw": "0", "start": 937, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 941, "raw": "0", "start": 940, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 942, "start": 936, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 945, "start": 944, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 935, "name": "startProfileAt", "start": 921, "type": "Identifier" }, "end": 946, "start": 921, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 966, "name": "length", "start": 960, "type": "Identifier" }, "arg": { "end": 975, "name": "height", "start": 969, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 959, "name": "yLine", "start": 954, "type": "Identifier" }, "end": 976, "start": 954, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 1039, "properties": [ { "end": 1017, "key": { "end": 1011, "name": "angle", "start": 1006, "type": "Identifier" }, "start": 1006, "type": "ObjectProperty", "value": { "argument": { "end": 1017, "raw": "45", "start": 1015, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "end": 1017, "operator": "-", "start": 1014, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1037, "key": { "end": 1025, "name": "length", "start": 1019, "type": "Identifier" }, "start": 1019, "type": "ObjectProperty", "value": { "end": 1037, "name": "thirdStep", "start": 1028, "type": "Identifier", "type": "Identifier" } } ], "start": 1004, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 1042, "start": 1041, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1003, "name": "angledLineOfYLength", "start": 984, "type": "Identifier" }, "end": 1043, "start": 984, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 1063, "name": "length", "start": 1057, "type": "Identifier" }, "arg": { "argument": { "end": 1077, "name": "secondStep", "start": 1067, "type": "Identifier", "type": "Identifier" }, "end": 1077, "operator": "-", "start": 1066, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 1056, "name": "yLine", "start": 1051, "type": "Identifier" }, "end": 1078, "start": 1051, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 1141, "properties": [ { "end": 1119, "key": { "end": 1113, "name": "angle", "start": 1108, "type": "Identifier" }, "start": 1108, "type": "ObjectProperty", "value": { "argument": { "end": 1119, "raw": "45", "start": 1117, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "end": 1119, "operator": "-", "start": 1116, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1139, "key": { "end": 1127, "name": "length", "start": 1121, "type": "Identifier" }, "start": 1121, "type": "ObjectProperty", "value": { "end": 1139, "name": "firstStep", "start": 1130, "type": "Identifier", "type": "Identifier" } } ], "start": 1106, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 1144, "start": 1143, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1105, "name": "angledLineOfYLength", "start": 1086, "type": "Identifier" }, "end": 1145, "start": 1086, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "end": 1158, "name": "close", "start": 1153, "type": "Identifier" }, "end": 1160, "start": 1153, "type": "CallExpression", "type": "CallExpression" } ], "end": 1160, "start": 893, "type": "PipeExpression", "type": "PipeExpression" }, "start": 880, "type": "VariableDeclarator" }, "end": 1160, "kind": "const", "start": 880, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 1180, "name": "faceSketch", "start": 1170, "type": "Identifier", "type": "Identifier" }, "end": 1180, "start": 1163, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 1182, "start": 876 }, "end": 1182, "params": [ { "type": "Parameter", "identifier": { "end": 874, "name": "plane", "start": 869, "type": "Identifier" } } ], "start": 868, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 864, "type": "VariableDeclarator" }, "end": 1182, "kind": "fn", "start": 861, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1331, "id": { "end": 1230, "name": "singleSide", "start": 1220, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1295, "name": "length", "start": 1289, "type": "Identifier" }, "arg": { "end": 1327, "left": { "end": 1307, "name": "binLength", "start": 1298, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 1327, "left": { "end": 1323, "name": "cornerRadius", "start": 1311, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 1327, "raw": "2", "start": 1326, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1311, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1298, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1240, "name": "extrude", "start": 1233, "type": "Identifier" }, "end": 1331, "start": 1233, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 1270, "name": "offset", "start": 1264, "type": "Identifier" }, "arg": { "end": 1285, "name": "cornerRadius", "start": 1273, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 1257, "name": "offsetPlane", "start": 1246, "type": "Identifier" }, "end": 1286, "start": 1246, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1262, "raw": "\"YZ\"", "start": 1258, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "end": 1245, "name": "face", "start": 1241, "type": "Identifier" }, "end": 1287, "start": 1241, "type": "CallExpression", "type": "CallExpression" } }, "start": 1220, "type": "VariableDeclarator" }, "end": 1331, "kind": "const", "start": 1220, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1569, "id": { "end": 1403, "name": "sides", "start": 1398, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1451, "name": "arcDegrees", "start": 1441, "type": "Identifier" }, "arg": { "end": 1457, "raw": "360", "start": 1454, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 1465, "name": "axis", "start": 1461, "type": "Identifier" }, "arg": { "elements": [ { "end": 1470, "raw": "0", "start": 1469, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1473, "raw": "0", "start": 1472, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1476, "raw": "1", "start": 1475, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 1477, "start": 1468, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1487, "name": "center", "start": 1481, "type": "Identifier" }, "arg": { "elements": [ { "end": 1504, "left": { "end": 1500, "name": "binLength", "start": 1491, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1504, "raw": "2", "start": 1503, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1491, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1519, "left": { "end": 1515, "name": "binLength", "start": 1506, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1519, "raw": "2", "start": 1518, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1506, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1522, "raw": "0", "start": 1521, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 1523, "start": 1490, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1536, "name": "instances", "start": 1527, "type": "Identifier" }, "arg": { "end": 1540, "raw": "4", "start": 1539, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 1560, "name": "rotateDuplicates", "start": 1544, "type": "Identifier" }, "arg": { "end": 1567, "raw": "true", "start": 1563, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 1423, "name": "patternCircular3d", "start": 1406, "type": "Identifier" }, "end": 1569, "start": 1406, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1437, "name": "singleSide", "start": 1427, "type": "Identifier", "type": "Identifier" } }, "start": 1398, "type": "VariableDeclarator" }, "end": 1569, "kind": "const", "start": 1398, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1692, "id": { "end": 1604, "name": "axis000", "start": 1597, "type": "Identifier" }, "init": { "end": 1692, "properties": [ { "end": 1690, "key": { "end": 1617, "name": "custom", "start": 1611, "type": "Identifier" }, "start": 1611, "type": "ObjectProperty", "value": { "end": 1690, "properties": [ { "end": 1643, "key": { "end": 1630, "name": "axis", "start": 1626, "type": "Identifier" }, "start": 1626, "type": "ObjectProperty", "value": { "elements": [ { "end": 1637, "raw": "0.0", "start": 1634, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1642, "raw": "1.0", "start": 1639, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 1643, "start": 1633, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "end": 1686, "key": { "end": 1655, "name": "origin", "start": 1649, "type": "Identifier" }, "start": 1649, "type": "ObjectProperty", "value": { "elements": [ { "end": 1671, "name": "cornerRadius", "start": 1659, "type": "Identifier", "type": "Identifier" }, { "end": 1685, "name": "cornerRadius", "start": 1673, "type": "Identifier", "type": "Identifier" } ], "end": 1686, "start": 1658, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 1620, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 1607, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 1597, "type": "VariableDeclarator" }, "end": 1692, "kind": "const", "start": 1597, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1834, "id": { "end": 1743, "name": "singleCorner", "start": 1731, "type": "Identifier" }, "init": { "arguments": [ { "end": 1785, "properties": [ { "end": 1767, "key": { "end": 1761, "name": "angle", "start": 1756, "type": "Identifier" }, "start": 1756, "type": "ObjectProperty", "value": { "argument": { "end": 1767, "raw": "90", "start": 1765, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "end": 1767, "operator": "-", "start": 1764, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1783, "key": { "end": 1773, "name": "axis", "start": 1769, "type": "Identifier" }, "start": 1769, "type": "ObjectProperty", "value": { "end": 1783, "name": "axis000", "start": 1776, "type": "Identifier", "type": "Identifier" } } ], "start": 1754, "type": "ObjectExpression", "type": "ObjectExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 1816, "name": "offset", "start": 1810, "type": "Identifier" }, "arg": { "end": 1831, "name": "cornerRadius", "start": 1819, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 1803, "name": "offsetPlane", "start": 1792, "type": "Identifier" }, "end": 1832, "start": 1792, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1808, "raw": "\"YZ\"", "start": 1804, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "end": 1791, "name": "face", "start": 1787, "type": "Identifier" }, "end": 1833, "start": 1787, "type": "CallExpression", "type": "CallExpression" } ], "callee": { "end": 1753, "name": "revolve", "start": 1746, "type": "Identifier" }, "end": 1834, "start": 1746, "type": "CallExpression", "type": "CallExpression" }, "start": 1731, "type": "VariableDeclarator" }, "end": 1834, "kind": "const", "start": 1731, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2044, "id": { "end": 1876, "name": "corners", "start": 1869, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1926, "name": "arcDegrees", "start": 1916, "type": "Identifier" }, "arg": { "end": 1932, "raw": "360", "start": 1929, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 1940, "name": "axis", "start": 1936, "type": "Identifier" }, "arg": { "elements": [ { "end": 1945, "raw": "0", "start": 1944, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1948, "raw": "0", "start": 1947, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1951, "raw": "1", "start": 1950, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 1952, "start": 1943, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1962, "name": "center", "start": 1956, "type": "Identifier" }, "arg": { "elements": [ { "end": 1979, "left": { "end": 1975, "name": "binLength", "start": 1966, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1979, "raw": "2", "start": 1978, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1966, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1994, "left": { "end": 1990, "name": "binLength", "start": 1981, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 1994, "raw": "2", "start": 1993, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1981, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1997, "raw": "0", "start": 1996, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 1998, "start": 1965, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2011, "name": "instances", "start": 2002, "type": "Identifier" }, "arg": { "end": 2015, "raw": "4", "start": 2014, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 2035, "name": "rotateDuplicates", "start": 2019, "type": "Identifier" }, "arg": { "end": 2042, "raw": "true", "start": 2038, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 1896, "name": "patternCircular3d", "start": 1879, "type": "Identifier" }, "end": 2044, "start": 1879, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1912, "name": "singleCorner", "start": 1900, "type": "Identifier", "type": "Identifier" } }, "start": 1869, "type": "VariableDeclarator" }, "end": 2044, "kind": "const", "start": 1869, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2426, "id": { "end": 2104, "name": "basePlateSides", "start": 2090, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 2149, "name": "axis", "start": 2145, "type": "Identifier" }, "arg": { "elements": [ { "end": 2156, "raw": "1.0", "start": 2153, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 2161, "raw": "0.0", "start": 2158, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2166, "raw": "0.0", "start": 2163, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2167, "start": 2152, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2185, "name": "instances", "start": 2176, "type": "Identifier" }, "arg": { "end": 2201, "name": "countBinWidth", "start": 2188, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 2218, "name": "distance", "start": 2210, "type": "Identifier" }, "arg": { "end": 2230, "name": "binLength", "start": 2221, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2122, "name": "patternLinear3d", "start": 2107, "type": "Identifier" }, "end": 2237, "start": 2107, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 2136, "name": "sides", "start": 2131, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2271, "name": "axis", "start": 2267, "type": "Identifier" }, "arg": { "elements": [ { "end": 2278, "raw": "0.0", "start": 2275, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2283, "raw": "1.0", "start": 2280, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 2288, "raw": "0.0", "start": 2285, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2289, "start": 2274, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2307, "name": "instances", "start": 2298, "type": "Identifier" }, "arg": { "end": 2324, "name": "countBinLength", "start": 2310, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 2341, "name": "distance", "start": 2333, "type": "Identifier" }, "arg": { "end": 2353, "name": "binLength", "start": 2344, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2258, "name": "patternLinear3d", "start": 2243, "type": "Identifier" }, "end": 2360, "start": 2243, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 2426, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 2426, "start": 2360, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the corners of the baseplate by patterning the corners", "style": "line" } } ] }, "startNodes": [] }, "start": 2107, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2090, "type": "VariableDeclarator" }, "end": 2426, "kind": "const", "start": 2090, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2753, "id": { "end": 2443, "name": "basePlateCorners", "start": 2427, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 2490, "name": "axis", "start": 2486, "type": "Identifier" }, "arg": { "elements": [ { "end": 2497, "raw": "1.0", "start": 2494, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 2502, "raw": "0.0", "start": 2499, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2507, "raw": "0.0", "start": 2504, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2508, "start": 2493, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2526, "name": "instances", "start": 2517, "type": "Identifier" }, "arg": { "end": 2542, "name": "countBinWidth", "start": 2529, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 2559, "name": "distance", "start": 2551, "type": "Identifier" }, "arg": { "end": 2571, "name": "binLength", "start": 2562, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2461, "name": "patternLinear3d", "start": 2446, "type": "Identifier" }, "end": 2578, "start": 2446, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 2477, "name": "corners", "start": 2470, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2612, "name": "axis", "start": 2608, "type": "Identifier" }, "arg": { "elements": [ { "end": 2619, "raw": "0.0", "start": 2616, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2624, "raw": "1.0", "start": 2621, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 2629, "raw": "0.0", "start": 2626, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2630, "start": 2615, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2648, "name": "instances", "start": 2639, "type": "Identifier" }, "arg": { "end": 2665, "name": "countBinLength", "start": 2651, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 2682, "name": "distance", "start": 2674, "type": "Identifier" }, "arg": { "end": 2694, "name": "binLength", "start": 2685, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2599, "name": "patternLinear3d", "start": 2584, "type": "Identifier" }, "end": 2701, "start": 2584, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 2753, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 2753, "start": 2701, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the center cutout for the magnet profile", "style": "line" } } ] }, "startNodes": [] }, "start": 2446, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2427, "type": "VariableDeclarator" }, "end": 2753, "kind": "const", "start": 2427, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4366, "id": { "end": 2775, "name": "magnetCenterCutout", "start": 2757, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 4342, "id": { "end": 2799, "name": "magnetSketch", "start": 2787, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 2821, "name": "plane", "start": 2816, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2815, "name": "startSketchOn", "start": 2802, "type": "Identifier" }, "end": 2822, "start": 2802, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 2877, "left": { "end": 2865, "name": "firstStep", "start": 2856, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2877, "name": "thirdStep", "start": 2868, "type": "Identifier", "type": "Identifier" }, "start": 2856, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2904, "left": { "end": 2889, "raw": "2", "start": 2888, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2904, "name": "magOuterDiam", "start": 2892, "type": "Identifier", "type": "Identifier" }, "start": 2888, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 2913, "start": 2845, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 2916, "start": 2915, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2844, "name": "startProfileAt", "start": 2830, "type": "Identifier" }, "end": 2917, "start": 2830, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2937, "name": "length", "start": 2931, "type": "Identifier" }, "arg": { "end": 3002, "left": { "end": 2981, "left": { "end": 2956, "left": { "end": 2941, "raw": "2", "start": 2940, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2956, "name": "magOuterDiam", "start": 2944, "type": "Identifier", "type": "Identifier" }, "start": 2940, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 2981, "left": { "end": 2969, "name": "firstStep", "start": 2960, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2981, "name": "thirdStep", "start": 2972, "type": "Identifier", "type": "Identifier" }, "start": 2960, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2940, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3002, "left": { "end": 2998, "name": "magOuterDiam", "start": 2986, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3002, "raw": "2", "start": 3001, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 2986, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2940, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 2930, "name": "xLine", "start": 2925, "type": "Identifier" }, "end": 3004, "start": 2925, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 3114, "properties": [ { "end": 3044, "key": { "end": 3037, "name": "angleStart", "start": 3027, "type": "Identifier" }, "start": 3027, "type": "ObjectProperty", "value": { "end": 3044, "raw": "90.0", "start": 3040, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "end": 3069, "key": { "end": 3063, "name": "angleEnd", "start": 3055, "type": "Identifier" }, "start": 3055, "type": "ObjectProperty", "value": { "end": 3069, "raw": "0.0", "start": 3066, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } }, { "end": 3105, "key": { "end": 3086, "name": "radius", "start": 3080, "type": "Identifier" }, "start": 3080, "type": "ObjectProperty", "value": { "end": 3105, "left": { "end": 3101, "name": "magOuterDiam", "start": 3089, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3105, "raw": "2", "start": 3104, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3089, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3016, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3117, "start": 3116, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3015, "name": "arc", "start": 3012, "type": "Identifier" }, "end": 3118, "start": 3012, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3138, "name": "length", "start": 3132, "type": "Identifier" }, "arg": { "argument": { "end": 3205, "left": { "end": 3184, "left": { "end": 3159, "left": { "end": 3144, "raw": "2", "start": 3143, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3159, "name": "magOuterDiam", "start": 3147, "type": "Identifier", "type": "Identifier" }, "start": 3143, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3184, "left": { "end": 3172, "name": "firstStep", "start": 3163, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3184, "name": "thirdStep", "start": 3175, "type": "Identifier", "type": "Identifier" }, "start": 3163, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3143, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3205, "left": { "end": 3201, "name": "magOuterDiam", "start": 3189, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3205, "raw": "2", "start": 3204, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3189, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3143, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 3205, "operator": "-", "start": 3141, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 3131, "name": "yLine", "start": 3126, "type": "Identifier" }, "end": 3208, "start": 3126, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3228, "name": "length", "start": 3222, "type": "Identifier" }, "arg": { "end": 3260, "left": { "end": 3240, "name": "binLength", "start": 3231, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 3260, "left": { "end": 3245, "raw": "4", "start": 3244, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3260, "name": "magOuterDiam", "start": 3248, "type": "Identifier", "type": "Identifier" }, "start": 3244, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3231, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3221, "name": "xLine", "start": 3216, "type": "Identifier" }, "end": 3262, "start": 3216, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3282, "name": "length", "start": 3276, "type": "Identifier" }, "arg": { "end": 3347, "left": { "end": 3326, "left": { "end": 3301, "left": { "end": 3286, "raw": "2", "start": 3285, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3301, "name": "magOuterDiam", "start": 3289, "type": "Identifier", "type": "Identifier" }, "start": 3285, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3326, "left": { "end": 3314, "name": "firstStep", "start": 3305, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3326, "name": "thirdStep", "start": 3317, "type": "Identifier", "type": "Identifier" }, "start": 3305, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3285, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3347, "left": { "end": 3343, "name": "magOuterDiam", "start": 3331, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3347, "raw": "2", "start": 3346, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3331, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3285, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3275, "name": "yLine", "start": 3270, "type": "Identifier" }, "end": 3349, "start": 3270, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 3461, "properties": [ { "end": 3390, "key": { "end": 3382, "name": "angleStart", "start": 3372, "type": "Identifier" }, "start": 3372, "type": "ObjectProperty", "value": { "end": 3390, "raw": "180.0", "start": 3385, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "end": 3416, "key": { "end": 3409, "name": "angleEnd", "start": 3401, "type": "Identifier" }, "start": 3401, "type": "ObjectProperty", "value": { "end": 3416, "raw": "90.0", "start": 3412, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "end": 3452, "key": { "end": 3433, "name": "radius", "start": 3427, "type": "Identifier" }, "start": 3427, "type": "ObjectProperty", "value": { "end": 3452, "left": { "end": 3448, "name": "magOuterDiam", "start": 3436, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3452, "raw": "2", "start": 3451, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3436, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3361, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3464, "start": 3463, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3360, "name": "arc", "start": 3357, "type": "Identifier" }, "end": 3465, "start": 3357, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3485, "name": "length", "start": 3479, "type": "Identifier" }, "arg": { "end": 3550, "left": { "end": 3529, "left": { "end": 3504, "left": { "end": 3489, "raw": "2", "start": 3488, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3504, "name": "magOuterDiam", "start": 3492, "type": "Identifier", "type": "Identifier" }, "start": 3488, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3529, "left": { "end": 3517, "name": "firstStep", "start": 3508, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3529, "name": "thirdStep", "start": 3520, "type": "Identifier", "type": "Identifier" }, "start": 3508, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3488, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3550, "left": { "end": 3546, "name": "magOuterDiam", "start": 3534, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3550, "raw": "2", "start": 3549, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3534, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3488, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3478, "name": "xLine", "start": 3473, "type": "Identifier" }, "end": 3552, "start": 3473, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3572, "name": "length", "start": 3566, "type": "Identifier" }, "arg": { "end": 3604, "left": { "end": 3584, "name": "binLength", "start": 3575, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 3604, "left": { "end": 3589, "raw": "4", "start": 3588, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3604, "name": "magOuterDiam", "start": 3592, "type": "Identifier", "type": "Identifier" }, "start": 3588, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3575, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3565, "name": "yLine", "start": 3560, "type": "Identifier" }, "end": 3606, "start": 3560, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3626, "name": "length", "start": 3620, "type": "Identifier" }, "arg": { "argument": { "end": 3693, "left": { "end": 3672, "left": { "end": 3647, "left": { "end": 3632, "raw": "2", "start": 3631, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3647, "name": "magOuterDiam", "start": 3635, "type": "Identifier", "type": "Identifier" }, "start": 3631, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3672, "left": { "end": 3660, "name": "firstStep", "start": 3651, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3672, "name": "thirdStep", "start": 3663, "type": "Identifier", "type": "Identifier" }, "start": 3651, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3631, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3693, "left": { "end": 3689, "name": "magOuterDiam", "start": 3677, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3693, "raw": "2", "start": 3692, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3677, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3631, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 3693, "operator": "-", "start": 3629, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 3619, "name": "xLine", "start": 3614, "type": "Identifier" }, "end": 3696, "start": 3614, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 3809, "properties": [ { "end": 3737, "key": { "end": 3729, "name": "angleStart", "start": 3719, "type": "Identifier" }, "start": 3719, "type": "ObjectProperty", "value": { "end": 3737, "raw": "270.0", "start": 3732, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "end": 3764, "key": { "end": 3756, "name": "angleEnd", "start": 3748, "type": "Identifier" }, "start": 3748, "type": "ObjectProperty", "value": { "end": 3764, "raw": "180.0", "start": 3759, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "end": 3800, "key": { "end": 3781, "name": "radius", "start": 3775, "type": "Identifier" }, "start": 3775, "type": "ObjectProperty", "value": { "end": 3800, "left": { "end": 3796, "name": "magOuterDiam", "start": 3784, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3800, "raw": "2", "start": 3799, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3784, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 3708, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 3812, "start": 3811, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 3707, "name": "arc", "start": 3704, "type": "Identifier" }, "end": 3813, "start": 3704, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3833, "name": "length", "start": 3827, "type": "Identifier" }, "arg": { "end": 3898, "left": { "end": 3877, "left": { "end": 3852, "left": { "end": 3837, "raw": "2", "start": 3836, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3852, "name": "magOuterDiam", "start": 3840, "type": "Identifier", "type": "Identifier" }, "start": 3836, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3877, "left": { "end": 3865, "name": "firstStep", "start": 3856, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3877, "name": "thirdStep", "start": 3868, "type": "Identifier", "type": "Identifier" }, "start": 3856, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3836, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 3898, "left": { "end": 3894, "name": "magOuterDiam", "start": 3882, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3898, "raw": "2", "start": 3897, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3882, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3836, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3826, "name": "yLine", "start": 3821, "type": "Identifier" }, "end": 3900, "start": 3821, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3920, "name": "length", "start": 3914, "type": "Identifier" }, "arg": { "argument": { "end": 3954, "left": { "end": 3934, "name": "binLength", "start": 3925, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 3954, "left": { "end": 3939, "raw": "4", "start": 3938, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3954, "name": "magOuterDiam", "start": 3942, "type": "Identifier", "type": "Identifier" }, "start": 3938, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3925, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 3954, "operator": "-", "start": 3923, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "type": "LabeledArg", "label": { "end": 3961, "name": "tag", "start": 3958, "type": "Identifier" }, "arg": { "end": 3972, "start": 3964, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" } } ], "callee": { "end": 3913, "name": "xLine", "start": 3908, "type": "Identifier" }, "end": 3973, "start": 3908, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3993, "name": "length", "start": 3987, "type": "Identifier" }, "arg": { "argument": { "end": 4060, "left": { "end": 4039, "left": { "end": 4014, "left": { "end": 3999, "raw": "2", "start": 3998, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 4014, "name": "magOuterDiam", "start": 4002, "type": "Identifier", "type": "Identifier" }, "start": 3998, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 4039, "left": { "end": 4027, "name": "firstStep", "start": 4018, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4039, "name": "thirdStep", "start": 4030, "type": "Identifier", "type": "Identifier" }, "start": 4018, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3998, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 4060, "left": { "end": 4056, "name": "magOuterDiam", "start": 4044, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4060, "raw": "2", "start": 4059, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4044, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3998, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 4060, "operator": "-", "start": 3996, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 3986, "name": "yLine", "start": 3981, "type": "Identifier" }, "end": 4063, "start": 3981, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "end": 4176, "properties": [ { "end": 4104, "key": { "end": 4096, "name": "angleStart", "start": 4086, "type": "Identifier" }, "start": 4086, "type": "ObjectProperty", "value": { "end": 4104, "raw": "360.0", "start": 4099, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "end": 4131, "key": { "end": 4123, "name": "angleEnd", "start": 4115, "type": "Identifier" }, "start": 4115, "type": "ObjectProperty", "value": { "end": 4131, "raw": "270.0", "start": 4126, "type": "Literal", "type": "Literal", "value": { "value": 270.0, "suffix": "None" } } }, { "end": 4167, "key": { "end": 4148, "name": "radius", "start": 4142, "type": "Identifier" }, "start": 4142, "type": "ObjectProperty", "value": { "end": 4167, "left": { "end": 4163, "name": "magOuterDiam", "start": 4151, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4167, "raw": "2", "start": 4166, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4151, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "start": 4075, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 4179, "start": 4178, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4074, "name": "arc", "start": 4071, "type": "Identifier" }, "end": 4180, "start": 4071, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4200, "name": "length", "start": 4194, "type": "Identifier" }, "arg": { "argument": { "end": 4267, "left": { "end": 4246, "left": { "end": 4221, "left": { "end": 4206, "raw": "2", "start": 4205, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 4221, "name": "magOuterDiam", "start": 4209, "type": "Identifier", "type": "Identifier" }, "start": 4205, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 4246, "left": { "end": 4234, "name": "firstStep", "start": 4225, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4246, "name": "thirdStep", "start": 4237, "type": "Identifier", "type": "Identifier" }, "start": 4225, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4205, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 4267, "left": { "end": 4263, "name": "magOuterDiam", "start": 4251, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4267, "raw": "2", "start": 4266, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4251, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4205, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 4267, "operator": "-", "start": 4203, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 4193, "name": "xLine", "start": 4188, "type": "Identifier" }, "end": 4270, "start": 4188, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4290, "name": "length", "start": 4284, "type": "Identifier" }, "arg": { "argument": { "end": 4324, "left": { "end": 4304, "name": "binLength", "start": 4295, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 4324, "left": { "end": 4309, "raw": "4", "start": 4308, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } }, "operator": "*", "right": { "end": 4324, "name": "magOuterDiam", "start": 4312, "type": "Identifier", "type": "Identifier" }, "start": 4308, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4295, "type": "BinaryExpression", "type": "BinaryExpression" }, "end": 4324, "operator": "-", "start": 4293, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 4283, "name": "yLine", "start": 4278, "type": "Identifier" }, "end": 4327, "start": 4278, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [], "callee": { "end": 4340, "name": "close", "start": 4335, "type": "Identifier" }, "end": 4342, "start": 4335, "type": "CallExpression", "type": "CallExpression" } ], "end": 4342, "start": 2802, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2787, "type": "VariableDeclarator" }, "end": 4342, "kind": "const", "start": 2787, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 4364, "name": "magnetSketch", "start": 4352, "type": "Identifier", "type": "Identifier" }, "end": 4364, "start": 4345, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 4366, "start": 2783 }, "end": 4366, "params": [ { "type": "Parameter", "identifier": { "end": 2781, "name": "plane", "start": 2776, "type": "Identifier" } } ], "start": 2775, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 2757, "type": "VariableDeclarator" }, "end": 4366, "kind": "fn", "start": 2754, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4768, "id": { "end": 4426, "name": "magnetBase", "start": 4416, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 4740, "id": { "end": 4454, "name": "magnetBaseSketch", "start": 4438, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 4476, "name": "plane", "start": 4471, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4470, "name": "startSketchOn", "start": 4457, "type": "Identifier" }, "end": 4477, "start": 4457, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 4502, "raw": "0", "start": 4501, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4505, "raw": "0", "start": 4504, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4506, "start": 4500, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 4509, "start": 4508, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4499, "name": "startProfileAt", "start": 4485, "type": "Identifier" }, "end": 4510, "start": 4485, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4530, "name": "length", "start": 4524, "type": "Identifier" }, "arg": { "end": 4542, "name": "binLength", "start": 4533, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 4547, "name": "tag", "start": 4544, "type": "Identifier" }, "arg": { "end": 4558, "start": 4550, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" } } ], "callee": { "end": 4523, "name": "xLine", "start": 4518, "type": "Identifier" }, "end": 4559, "start": 4518, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4579, "name": "length", "start": 4573, "type": "Identifier" }, "arg": { "end": 4591, "name": "binLength", "start": 4582, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 4596, "name": "tag", "start": 4593, "type": "Identifier" }, "arg": { "end": 4607, "start": 4599, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" } } ], "callee": { "end": 4572, "name": "yLine", "start": 4567, "type": "Identifier" }, "end": 4608, "start": 4567, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4633, "name": "endAbsolute", "start": 4622, "type": "Identifier" }, "arg": { "arguments": [ { "end": 4651, "start": 4650, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4649, "name": "profileStartX", "start": 4636, "type": "Identifier" }, "end": 4652, "start": 4636, "type": "CallExpression", "type": "CallExpression" } }, { "type": "LabeledArg", "label": { "end": 4657, "name": "tag", "start": 4654, "type": "Identifier" }, "arg": { "end": 4668, "start": 4660, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" } } ], "callee": { "end": 4621, "name": "xLine", "start": 4616, "type": "Identifier" }, "end": 4669, "start": 4616, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4686, "name": "tag", "start": 4683, "type": "Identifier" }, "arg": { "end": 4697, "start": 4689, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line004" } } ], "callee": { "end": 4682, "name": "close", "start": 4677, "type": "Identifier" }, "end": 4698, "start": 4677, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "arguments": [ { "end": 4735, "name": "plane", "start": 4730, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4729, "name": "magnetCenterCutout", "start": 4711, "type": "Identifier" }, "end": 4736, "start": 4711, "type": "CallExpression", "type": "CallExpression" }, { "end": 4739, "start": 4738, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4710, "name": "hole", "start": 4706, "type": "Identifier" }, "end": 4740, "start": 4706, "type": "CallExpression", "type": "CallExpression" } ], "end": 4740, "start": 4457, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4438, "type": "VariableDeclarator" }, "end": 4740, "kind": "const", "start": 4438, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 4766, "name": "magnetBaseSketch", "start": 4750, "type": "Identifier", "type": "Identifier" }, "end": 4766, "start": 4743, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 4768, "start": 4434 }, "end": 4768, "params": [ { "type": "Parameter", "identifier": { "end": 4432, "name": "plane", "start": 4427, "type": "Identifier" } } ], "start": 4426, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 4416, "type": "VariableDeclarator" }, "end": 4768, "kind": "fn", "start": 4413, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5162, "id": { "end": 4828, "name": "magnetsSketch", "start": 4815, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 4849, "raw": "'XY'", "start": 4845, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 4844, "name": "startSketchOn", "start": 4831, "type": "Identifier" }, "end": 4850, "start": 4831, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4877, "name": "center", "start": 4871, "type": "Identifier" }, "arg": { "elements": [ { "end": 4897, "left": { "end": 4893, "name": "cornerRadius", "start": 4881, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4897, "raw": "2", "start": 4896, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4881, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 4915, "left": { "end": 4911, "name": "cornerRadius", "start": 4899, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4915, "raw": "2", "start": 4914, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4899, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 4916, "start": 4880, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4931, "name": "radius", "start": 4925, "type": "Identifier" }, "arg": { "end": 4950, "left": { "end": 4946, "name": "magOuterDiam", "start": 4934, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 4950, "raw": "2", "start": 4949, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4934, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4862, "name": "circle", "start": 4856, "type": "Identifier" }, "end": 4957, "start": 4856, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4995, "name": "center", "start": 4989, "type": "Identifier" }, "arg": { "elements": [ { "end": 5012, "left": { "end": 5008, "name": "binLength", "start": 4999, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 5012, "raw": "2", "start": 5011, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4999, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 5027, "left": { "end": 5023, "name": "binLength", "start": 5014, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 5027, "raw": "2", "start": 5026, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 5014, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 5028, "start": 4998, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 5046, "name": "instances", "start": 5037, "type": "Identifier" }, "arg": { "end": 5050, "raw": "4", "start": 5049, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 5069, "name": "arcDegrees", "start": 5059, "type": "Identifier" }, "arg": { "end": 5075, "raw": "360", "start": 5072, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 5100, "name": "rotateDuplicates", "start": 5084, "type": "Identifier" }, "arg": { "end": 5107, "raw": "true", "start": 5103, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 4980, "name": "patternCircular2d", "start": 4963, "type": "Identifier" }, "end": 5114, "start": 4963, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 5162, "nonCodeMeta": { "nonCodeNodes": { "2": [ { "end": 5162, "start": 5114, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create a profile with holes for the magnets", "style": "line" } } ] }, "startNodes": [] }, "start": 4831, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4815, "type": "VariableDeclarator" }, "end": 5162, "kind": "const", "start": 4815, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5279, "id": { "end": 5176, "name": "magnetProfile", "start": 5163, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 5194, "raw": "\"XY\"", "start": 5190, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 5189, "name": "magnetBase", "start": 5179, "type": "Identifier" }, "end": 5195, "start": 5179, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 5219, "name": "magnetsSketch", "start": 5206, "type": "Identifier", "type": "Identifier" }, { "end": 5222, "start": 5221, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 5205, "name": "hole", "start": 5201, "type": "Identifier" }, "end": 5223, "start": 5201, "type": "CallExpression", "type": "CallExpression" } ], "end": 5279, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 5279, "start": 5223, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create an extrusion of the magnet cutout with holes", "style": "line" } } ] }, "startNodes": [] }, "start": 5179, "type": "PipeExpression", "type": "PipeExpression" }, "start": 5163, "type": "VariableDeclarator" }, "end": 5279, "kind": "const", "start": 5163, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5343, "id": { "end": 5298, "name": "magnetHolesExtrude", "start": 5280, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 5330, "name": "length", "start": 5324, "type": "Identifier" }, "arg": { "argument": { "end": 5342, "name": "magDepth", "start": 5334, "type": "Identifier", "type": "Identifier" }, "end": 5342, "operator": "-", "start": 5333, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 5308, "name": "extrude", "start": 5301, "type": "Identifier" }, "end": 5343, "start": 5301, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 5322, "name": "magnetProfile", "start": 5309, "type": "Identifier", "type": "Identifier" } }, "start": 5280, "type": "VariableDeclarator" }, "end": 5343, "kind": "const", "start": 5280, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5744, "id": { "end": 5403, "name": "magnetHolesExtrudeFillets", "start": 5378, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 5444, "name": "radius", "start": 5438, "type": "Identifier" }, "arg": { "end": 5459, "name": "cornerRadius", "start": 5447, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 5467, "name": "tags", "start": 5463, "type": "Identifier" }, "arg": { "elements": [ { "arguments": [ { "computed": false, "end": 5534, "object": { "computed": false, "end": 5526, "object": { "computed": false, "end": 5521, "object": { "end": 5514, "name": "magnetHolesExtrude", "start": 5496, "type": "Identifier", "type": "Identifier" }, "property": { "end": 5521, "name": "sketch", "start": 5515, "type": "Identifier", "type": "Identifier" }, "start": 5496, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5526, "name": "tags", "start": 5522, "type": "Identifier", "type": "Identifier" }, "start": 5496, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5534, "name": "line001", "start": 5527, "type": "Identifier", "type": "Identifier" }, "start": 5496, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 5495, "name": "getNextAdjacentEdge", "start": 5476, "type": "Identifier" }, "end": 5535, "start": 5476, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 5603, "object": { "computed": false, "end": 5595, "object": { "computed": false, "end": 5590, "object": { "end": 5583, "name": "magnetHolesExtrude", "start": 5565, "type": "Identifier", "type": "Identifier" }, "property": { "end": 5590, "name": "sketch", "start": 5584, "type": "Identifier", "type": "Identifier" }, "start": 5565, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5595, "name": "tags", "start": 5591, "type": "Identifier", "type": "Identifier" }, "start": 5565, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5603, "name": "line001", "start": 5596, "type": "Identifier", "type": "Identifier" }, "start": 5565, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 5564, "name": "getPreviousAdjacentEdge", "start": 5541, "type": "Identifier" }, "end": 5604, "start": 5541, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 5668, "object": { "computed": false, "end": 5660, "object": { "computed": false, "end": 5655, "object": { "end": 5648, "name": "magnetHolesExtrude", "start": 5630, "type": "Identifier", "type": "Identifier" }, "property": { "end": 5655, "name": "sketch", "start": 5649, "type": "Identifier", "type": "Identifier" }, "start": 5630, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5660, "name": "tags", "start": 5656, "type": "Identifier", "type": "Identifier" }, "start": 5630, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5668, "name": "line003", "start": 5661, "type": "Identifier", "type": "Identifier" }, "start": 5630, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 5629, "name": "getNextAdjacentEdge", "start": 5610, "type": "Identifier" }, "end": 5669, "start": 5610, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 5737, "object": { "computed": false, "end": 5729, "object": { "computed": false, "end": 5724, "object": { "end": 5717, "name": "magnetHolesExtrude", "start": 5699, "type": "Identifier", "type": "Identifier" }, "property": { "end": 5724, "name": "sketch", "start": 5718, "type": "Identifier", "type": "Identifier" }, "start": 5699, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5729, "name": "tags", "start": 5725, "type": "Identifier", "type": "Identifier" }, "start": 5699, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 5737, "name": "line003", "start": 5730, "type": "Identifier", "type": "Identifier" }, "start": 5699, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 5698, "name": "getPreviousAdjacentEdge", "start": 5675, "type": "Identifier" }, "end": 5738, "start": 5675, "type": "CallExpression", "type": "CallExpression" } ], "end": 5742, "start": 5470, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 5412, "name": "fillet", "start": 5406, "type": "Identifier" }, "end": 5744, "start": 5406, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 5434, "name": "magnetHolesExtrude", "start": 5416, "type": "Identifier", "type": "Identifier" } }, "start": 5378, "type": "VariableDeclarator" }, "end": 5744, "kind": "const", "start": 5378, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5874, "id": { "end": 5822, "name": "magnetProfileNoMagnets", "start": 5800, "type": "Identifier" }, "init": { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 5860, "name": "offset", "start": 5854, "type": "Identifier" }, "arg": { "argument": { "end": 5872, "name": "magDepth", "start": 5864, "type": "Identifier", "type": "Identifier" }, "end": 5872, "operator": "-", "start": 5863, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 5847, "name": "offsetPlane", "start": 5836, "type": "Identifier" }, "end": 5873, "start": 5836, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 5852, "raw": "\"XY\"", "start": 5848, "type": "Literal", "type": "Literal", "value": "XY" } } ], "callee": { "end": 5835, "name": "magnetBase", "start": 5825, "type": "Identifier" }, "end": 5874, "start": 5825, "type": "CallExpression", "type": "CallExpression" }, "start": 5800, "type": "VariableDeclarator" }, "end": 5874, "kind": "const", "start": 5800, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 6007, "id": { "end": 5953, "name": "magnetCutoutExtrude", "start": 5934, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 5994, "name": "length", "start": 5988, "type": "Identifier" }, "arg": { "argument": { "end": 6006, "name": "magDepth", "start": 5998, "type": "Identifier", "type": "Identifier" }, "end": 6006, "operator": "-", "start": 5997, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 5963, "name": "extrude", "start": 5956, "type": "Identifier" }, "end": 6007, "start": 5956, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 5986, "name": "magnetProfileNoMagnets", "start": 5964, "type": "Identifier", "type": "Identifier" } }, "start": 5934, "type": "VariableDeclarator" }, "end": 6007, "kind": "const", "start": 5934, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 6414, "id": { "end": 6068, "name": "magnetCutoutExtrudeFillets", "start": 6042, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 6110, "name": "radius", "start": 6104, "type": "Identifier" }, "arg": { "end": 6125, "name": "cornerRadius", "start": 6113, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 6133, "name": "tags", "start": 6129, "type": "Identifier" }, "arg": { "elements": [ { "arguments": [ { "computed": false, "end": 6201, "object": { "computed": false, "end": 6193, "object": { "computed": false, "end": 6188, "object": { "end": 6181, "name": "magnetCutoutExtrude", "start": 6162, "type": "Identifier", "type": "Identifier" }, "property": { "end": 6188, "name": "sketch", "start": 6182, "type": "Identifier", "type": "Identifier" }, "start": 6162, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6193, "name": "tags", "start": 6189, "type": "Identifier", "type": "Identifier" }, "start": 6162, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6201, "name": "line001", "start": 6194, "type": "Identifier", "type": "Identifier" }, "start": 6162, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 6161, "name": "getNextAdjacentEdge", "start": 6142, "type": "Identifier" }, "end": 6202, "start": 6142, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 6271, "object": { "computed": false, "end": 6263, "object": { "computed": false, "end": 6258, "object": { "end": 6251, "name": "magnetCutoutExtrude", "start": 6232, "type": "Identifier", "type": "Identifier" }, "property": { "end": 6258, "name": "sketch", "start": 6252, "type": "Identifier", "type": "Identifier" }, "start": 6232, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6263, "name": "tags", "start": 6259, "type": "Identifier", "type": "Identifier" }, "start": 6232, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6271, "name": "line001", "start": 6264, "type": "Identifier", "type": "Identifier" }, "start": 6232, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 6231, "name": "getPreviousAdjacentEdge", "start": 6208, "type": "Identifier" }, "end": 6272, "start": 6208, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 6337, "object": { "computed": false, "end": 6329, "object": { "computed": false, "end": 6324, "object": { "end": 6317, "name": "magnetCutoutExtrude", "start": 6298, "type": "Identifier", "type": "Identifier" }, "property": { "end": 6324, "name": "sketch", "start": 6318, "type": "Identifier", "type": "Identifier" }, "start": 6298, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6329, "name": "tags", "start": 6325, "type": "Identifier", "type": "Identifier" }, "start": 6298, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6337, "name": "line003", "start": 6330, "type": "Identifier", "type": "Identifier" }, "start": 6298, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 6297, "name": "getNextAdjacentEdge", "start": 6278, "type": "Identifier" }, "end": 6338, "start": 6278, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "computed": false, "end": 6407, "object": { "computed": false, "end": 6399, "object": { "computed": false, "end": 6394, "object": { "end": 6387, "name": "magnetCutoutExtrude", "start": 6368, "type": "Identifier", "type": "Identifier" }, "property": { "end": 6394, "name": "sketch", "start": 6388, "type": "Identifier", "type": "Identifier" }, "start": 6368, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6399, "name": "tags", "start": 6395, "type": "Identifier", "type": "Identifier" }, "start": 6368, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "end": 6407, "name": "line003", "start": 6400, "type": "Identifier", "type": "Identifier" }, "start": 6368, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "end": 6367, "name": "getPreviousAdjacentEdge", "start": 6344, "type": "Identifier" }, "end": 6408, "start": 6344, "type": "CallExpression", "type": "CallExpression" } ], "end": 6412, "start": 6136, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 6077, "name": "fillet", "start": 6071, "type": "Identifier" }, "end": 6414, "start": 6071, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 6100, "name": "magnetCutoutExtrude", "start": 6081, "type": "Identifier", "type": "Identifier" } }, "start": 6042, "type": "VariableDeclarator" }, "end": 6414, "kind": "const", "start": 6042, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "end": 6775, "expression": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 6519, "name": "axis", "start": 6515, "type": "Identifier" }, "arg": { "elements": [ { "end": 6526, "raw": "1.0", "start": 6523, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6531, "raw": "0.0", "start": 6528, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6536, "raw": "0.0", "start": 6533, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6537, "start": 6522, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6555, "name": "instances", "start": 6546, "type": "Identifier" }, "arg": { "end": 6571, "name": "countBinWidth", "start": 6558, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 6588, "name": "distance", "start": 6580, "type": "Identifier" }, "arg": { "end": 6600, "name": "binLength", "start": 6591, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 6472, "name": "patternLinear3d", "start": 6457, "type": "Identifier" }, "end": 6607, "start": 6457, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 6506, "name": "magnetHolesExtrudeFillets", "start": 6481, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6641, "name": "axis", "start": 6637, "type": "Identifier" }, "arg": { "elements": [ { "end": 6648, "raw": "0.0", "start": 6645, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6653, "raw": "1.0", "start": 6650, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6658, "raw": "0.0", "start": 6655, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6659, "start": 6644, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6677, "name": "instances", "start": 6668, "type": "Identifier" }, "arg": { "end": 6694, "name": "countBinLength", "start": 6680, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 6711, "name": "distance", "start": 6703, "type": "Identifier" }, "arg": { "end": 6723, "name": "binLength", "start": 6714, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 6628, "name": "patternLinear3d", "start": 6613, "type": "Identifier" }, "end": 6730, "start": 6613, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 6775, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 6775, "start": 6730, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "pattern the magnet cutouts without holes", "style": "line" } } ] }, "startNodes": [] }, "start": 6457, "type": "PipeExpression", "type": "PipeExpression" }, "start": 6457, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "end": 7050, "expression": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 6839, "name": "axis", "start": 6835, "type": "Identifier" }, "arg": { "elements": [ { "end": 6846, "raw": "1.0", "start": 6843, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6851, "raw": "0.0", "start": 6848, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6856, "raw": "0.0", "start": 6853, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6857, "start": 6842, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6875, "name": "instances", "start": 6866, "type": "Identifier" }, "arg": { "end": 6891, "name": "countBinWidth", "start": 6878, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 6908, "name": "distance", "start": 6900, "type": "Identifier" }, "arg": { "end": 6920, "name": "binLength", "start": 6911, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 6791, "name": "patternLinear3d", "start": 6776, "type": "Identifier" }, "end": 6927, "start": 6776, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 6826, "name": "magnetCutoutExtrudeFillets", "start": 6800, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 6961, "name": "axis", "start": 6957, "type": "Identifier" }, "arg": { "elements": [ { "end": 6968, "raw": "0.0", "start": 6965, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 6973, "raw": "1.0", "start": 6970, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 6978, "raw": "0.0", "start": 6975, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 6979, "start": 6964, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 6997, "name": "instances", "start": 6988, "type": "Identifier" }, "arg": { "end": 7014, "name": "countBinLength", "start": 7000, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 7031, "name": "distance", "start": 7023, "type": "Identifier" }, "arg": { "end": 7043, "name": "binLength", "start": 7034, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 6948, "name": "patternLinear3d", "start": 6933, "type": "Identifier" }, "end": 7050, "start": 6933, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 7050, "start": 6776, "type": "PipeExpression", "type": "PipeExpression" }, "start": 6776, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], "end": 7051, "innerAttrs": [ { "end": 417, "name": { "end": 393, "name": "settings", "start": 385, "type": "Identifier" }, "properties": [ { "end": 416, "key": { "end": 411, "name": "defaultLengthUnit", "start": 394, "type": "Identifier" }, "start": 394, "type": "ObjectProperty", "value": { "end": 416, "name": "mm", "start": 414, "type": "Identifier", "type": "Identifier" } } ], "start": 384, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { "7": [ { "end": 611, "start": 574, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Number of bins in each direction", "style": "line" } } ], "9": [ { "end": 748, "start": 648, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps", "style": "line" } } ], "10": [ { "end": 860, "start": 792, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "define a function which builds the profile of the baseplate bin", "style": "line" } } ], "11": [ { "end": 1219, "start": 1182, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "extrude a single side of the bin", "style": "line" } } ], "12": [ { "end": 1397, "start": 1331, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the other sides of the bin by using a circular pattern", "style": "line" } } ], "13": [ { "end": 1596, "start": 1569, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "define an axis axis000", "style": "line" } } ], "14": [ { "end": 1730, "start": 1692, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create a single corner of the bin", "style": "line" } } ], "15": [ { "end": 1868, "start": 1834, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the corners of the bin", "style": "line" } } ], "16": [ { "end": 2089, "start": 2044, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the baseplate by patterning sides", "style": "line" } } ], "19": [ { "end": 4412, "start": 4366, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the outside profile of the magnets", "style": "line" } } ], "20": [ { "end": 4814, "start": 4768, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create sketch profile sketch000Profile002", "style": "line" } } ], "23": [ { "end": 5377, "start": 5343, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "add a fillet to the extrusion", "style": "line" } } ], "24": [ { "end": 5799, "start": 5744, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create a profile without the holes for the magnets", "style": "line" } } ], "25": [ { "end": 5933, "start": 5874, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create an extrusion of the magnet cutout without holes", "style": "line" } } ], "26": [ { "end": 6041, "start": 6007, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "add a fillet to the extrusion", "style": "line" } } ], "27": [ { "end": 6456, "start": 6414, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "pattern the magnet cutouts with holes", "style": "line" } } ] }, "startNodes": [ { "end": 36, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Gridfinity Baseplate With Magnets", "style": "line" } }, { "end": 349, "start": 37, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This baseplate version includes holes for magnet placement", "style": "line" } }, { "end": 351, "start": 349, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 383, "start": 351, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Set units in millimeters (mm)", "style": "line" } }, { "end": 419, "start": 417, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 438, "start": 419, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Define constants", "style": "line" } } ] }, "start": 0 } }