--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing gridfinity-bins.kcl --- { "Ok": { "body": [ { "declaration": { "end": 377, "id": { "end": 370, "name": "binLength", "start": 361, "type": "Identifier" }, "init": { "end": 377, "raw": "41.5", "start": 373, "type": "Literal", "type": "Literal", "value": { "value": 41.5, "suffix": "None" } }, "start": 361, "type": "VariableDeclarator" }, "end": 377, "kind": "const", "start": 361, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 393, "id": { "end": 387, "name": "binHeight", "start": 378, "type": "Identifier" }, "init": { "end": 393, "raw": "7.0", "start": 390, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } }, "start": 378, "type": "VariableDeclarator" }, "end": 393, "kind": "const", "start": 378, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 414, "id": { "end": 407, "name": "binBaseLength", "start": 394, "type": "Identifier" }, "init": { "end": 414, "raw": "2.95", "start": 410, "type": "Literal", "type": "Literal", "value": { "value": 2.95, "suffix": "None" } }, "start": 394, "type": "VariableDeclarator" }, "end": 414, "kind": "const", "start": 394, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 428, "id": { "end": 421, "name": "binTol", "start": 415, "type": "Identifier" }, "init": { "end": 428, "raw": "0.25", "start": 424, "type": "Literal", "type": "Literal", "value": { "value": 0.25, "suffix": "None" } }, "start": 415, "type": "VariableDeclarator" }, "end": 428, "kind": "const", "start": 415, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 441, "id": { "end": 435, "name": "binThk", "start": 429, "type": "Identifier" }, "init": { "end": 441, "raw": "1.2", "start": 438, "type": "Literal", "type": "Literal", "value": { "value": 1.2, "suffix": "None" } }, "start": 429, "type": "VariableDeclarator" }, "end": 441, "kind": "const", "start": 429, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 461, "id": { "end": 454, "name": "cornerRadius", "start": 442, "type": "Identifier" }, "init": { "end": 461, "raw": "3.75", "start": 457, "type": "Literal", "type": "Literal", "value": { "value": 3.75, "suffix": "None" } }, "start": 442, "type": "VariableDeclarator" }, "end": 461, "kind": "const", "start": 442, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 477, "id": { "end": 471, "name": "firstStep", "start": 462, "type": "Identifier" }, "init": { "end": 477, "raw": "0.8", "start": 474, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, "start": 462, "type": "VariableDeclarator" }, "end": 477, "kind": "const", "start": 462, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 494, "id": { "end": 488, "name": "secondStep", "start": 478, "type": "Identifier" }, "init": { "end": 494, "raw": "1.8", "start": 491, "type": "Literal", "type": "Literal", "value": { "value": 1.8, "suffix": "None" } }, "start": 478, "type": "VariableDeclarator" }, "end": 494, "kind": "const", "start": 478, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 511, "id": { "end": 504, "name": "thirdStep", "start": 495, "type": "Identifier" }, "init": { "end": 511, "raw": "2.15", "start": 507, "type": "Literal", "type": "Literal", "value": { "value": 2.15, "suffix": "None" } }, "start": 495, "type": "VariableDeclarator" }, "end": 511, "kind": "const", "start": 495, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 530, "id": { "end": 524, "name": "magOuterDiam", "start": 512, "type": "Identifier" }, "init": { "end": 530, "raw": "6.5", "start": 527, "type": "Literal", "type": "Literal", "value": { "value": 6.5, "suffix": "None" } }, "start": 512, "type": "VariableDeclarator" }, "end": 530, "kind": "const", "start": 512, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 546, "id": { "end": 540, "name": "magOffset", "start": 531, "type": "Identifier" }, "init": { "end": 546, "raw": "4.8", "start": 543, "type": "Literal", "type": "Literal", "value": { "value": 4.8, "suffix": "None" } }, "start": 531, "type": "VariableDeclarator" }, "end": 546, "kind": "const", "start": 531, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 561, "id": { "end": 555, "name": "magDepth", "start": 547, "type": "Identifier" }, "init": { "end": 561, "raw": "2.4", "start": 558, "type": "Literal", "type": "Literal", "value": { "value": 2.4, "suffix": "None" } }, "start": 547, "type": "VariableDeclarator" }, "end": 561, "kind": "const", "start": 547, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 616, "id": { "end": 612, "name": "countBinWidth", "start": 599, "type": "Identifier" }, "init": { "end": 616, "raw": "2", "start": 615, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 599, "type": "VariableDeclarator" }, "end": 616, "kind": "const", "start": 599, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 635, "id": { "end": 631, "name": "countBinLength", "start": 617, "type": "Identifier" }, "init": { "end": 635, "raw": "3", "start": 634, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 617, "type": "VariableDeclarator" }, "end": 635, "kind": "const", "start": 617, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 654, "id": { "end": 650, "name": "countBinHeight", "start": 636, "type": "Identifier" }, "init": { "end": 654, "raw": "2", "start": 653, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 636, "type": "VariableDeclarator" }, "end": 654, "kind": "const", "start": 636, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 798, "id": { "end": 761, "name": "height", "start": 755, "type": "Identifier" }, "init": { "end": 798, "left": { "end": 786, "left": { "end": 773, "name": "firstStep", "start": 764, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 786, "name": "secondStep", "start": 776, "type": "Identifier", "type": "Identifier" }, "start": 764, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 798, "name": "thirdStep", "start": 789, "type": "Identifier", "type": "Identifier" }, "start": 764, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 755, "type": "VariableDeclarator" }, "end": 798, "kind": "const", "start": 755, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1229, "id": { "end": 874, "name": "face", "start": 870, "type": "Identifier" }, "init": { "body": { "body": [ { "declaration": { "end": 1207, "id": { "end": 896, "name": "faceSketch", "start": 886, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 918, "name": "plane", "start": 913, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 912, "name": "startSketchOn", "start": 899, "type": "Identifier" }, "end": 919, "start": 899, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 965, "left": { "end": 956, "name": "binBaseLength", "start": 943, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 965, "name": "binTol", "start": 959, "type": "Identifier", "type": "Identifier" }, "start": 943, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 968, "raw": "0", "start": 967, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 969, "start": 942, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 972, "start": 971, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 941, "name": "startProfileAt", "start": 927, "type": "Identifier" }, "end": 973, "start": 927, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 993, "name": "height", "start": 987, "type": "Identifier", "type": "Identifier" }, { "end": 996, "start": 995, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 986, "name": "yLine", "start": 981, "type": "Identifier" }, "end": 997, "start": 981, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "argument": { "end": 1025, "name": "binBaseLength", "start": 1012, "type": "Identifier", "type": "Identifier" }, "end": 1025, "operator": "-", "start": 1011, "type": "UnaryExpression", "type": "UnaryExpression" }, { "end": 1028, "start": 1027, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1010, "name": "xLine", "start": 1005, "type": "Identifier" }, "end": 1029, "start": 1005, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 1092, "properties": [ { "end": 1070, "key": { "end": 1064, "name": "angle", "start": 1059, "type": "Identifier" }, "start": 1059, "type": "ObjectProperty", "value": { "argument": { "end": 1070, "raw": "45", "start": 1068, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "end": 1070, "operator": "-", "start": 1067, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1090, "key": { "end": 1078, "name": "length", "start": 1072, "type": "Identifier" }, "start": 1072, "type": "ObjectProperty", "value": { "end": 1090, "name": "thirdStep", "start": 1081, "type": "Identifier", "type": "Identifier" } } ], "start": 1057, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 1095, "start": 1094, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1056, "name": "angledLineOfYLength", "start": 1037, "type": "Identifier" }, "end": 1096, "start": 1037, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "argument": { "end": 1121, "name": "secondStep", "start": 1111, "type": "Identifier", "type": "Identifier" }, "end": 1121, "operator": "-", "start": 1110, "type": "UnaryExpression", "type": "UnaryExpression" }, { "end": 1124, "start": 1123, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1109, "name": "yLine", "start": 1104, "type": "Identifier" }, "end": 1125, "start": 1104, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 1188, "properties": [ { "end": 1166, "key": { "end": 1160, "name": "angle", "start": 1155, "type": "Identifier" }, "start": 1155, "type": "ObjectProperty", "value": { "argument": { "end": 1166, "raw": "45", "start": 1164, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "end": 1166, "operator": "-", "start": 1163, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1186, "key": { "end": 1174, "name": "length", "start": 1168, "type": "Identifier" }, "start": 1168, "type": "ObjectProperty", "value": { "end": 1186, "name": "firstStep", "start": 1177, "type": "Identifier", "type": "Identifier" } } ], "start": 1153, "type": "ObjectExpression", "type": "ObjectExpression" }, { "end": 1191, "start": 1190, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 1152, "name": "angledLineOfYLength", "start": 1133, "type": "Identifier" }, "end": 1192, "start": 1133, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "end": 1205, "name": "close", "start": 1200, "type": "Identifier" }, "end": 1207, "start": 1200, "type": "CallExpression", "type": "CallExpression" } ], "end": 1207, "start": 899, "type": "PipeExpression", "type": "PipeExpression" }, "start": 886, "type": "VariableDeclarator" }, "end": 1207, "kind": "const", "start": 886, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "end": 1227, "name": "faceSketch", "start": 1217, "type": "Identifier", "type": "Identifier" }, "end": 1227, "start": 1210, "type": "ReturnStatement", "type": "ReturnStatement" } ], "end": 1229, "start": 882 }, "end": 1229, "params": [ { "type": "Parameter", "identifier": { "end": 880, "name": "plane", "start": 875, "type": "Identifier" } } ], "start": 874, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 870, "type": "VariableDeclarator" }, "end": 1229, "kind": "fn", "start": 867, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1387, "id": { "end": 1277, "name": "singleSide", "start": 1267, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1351, "name": "length", "start": 1345, "type": "Identifier" }, "arg": { "end": 1383, "left": { "end": 1363, "name": "binLength", "start": 1354, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 1383, "left": { "end": 1379, "name": "cornerRadius", "start": 1367, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 1383, "raw": "2", "start": 1382, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1367, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1354, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1287, "name": "extrude", "start": 1280, "type": "Identifier" }, "end": 1387, "start": 1280, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 1317, "name": "offset", "start": 1311, "type": "Identifier" }, "arg": { "end": 1341, "left": { "end": 1332, "name": "cornerRadius", "start": 1320, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1341, "name": "binTol", "start": 1335, "type": "Identifier", "type": "Identifier" }, "start": 1320, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1304, "name": "offsetPlane", "start": 1293, "type": "Identifier" }, "end": 1342, "start": 1293, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1309, "raw": "\"YZ\"", "start": 1305, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "end": 1292, "name": "face", "start": 1288, "type": "Identifier" }, "end": 1343, "start": 1288, "type": "CallExpression", "type": "CallExpression" } }, "start": 1267, "type": "VariableDeclarator" }, "end": 1387, "kind": "const", "start": 1267, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1671, "id": { "end": 1459, "name": "sides", "start": 1454, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 1507, "name": "arcDegrees", "start": 1497, "type": "Identifier" }, "arg": { "end": 1513, "raw": "360", "start": 1510, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 1521, "name": "axis", "start": 1517, "type": "Identifier" }, "arg": { "elements": [ { "end": 1526, "raw": "0", "start": 1525, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1529, "raw": "0", "start": 1528, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1532, "raw": "1", "start": 1531, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 1533, "start": 1524, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1543, "name": "center", "start": 1537, "type": "Identifier" }, "arg": { "elements": [ { "end": 1580, "left": { "end": 1575, "left": { "end": 1562, "name": "binLength", "start": 1553, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1575, "left": { "end": 1566, "raw": "2", "start": 1565, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 1575, "name": "binTol", "start": 1569, "type": "Identifier", "type": "Identifier" }, "start": 1565, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1553, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 1580, "raw": "2", "start": 1579, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1553, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1614, "left": { "end": 1609, "left": { "end": 1596, "name": "binLength", "start": 1587, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1609, "left": { "end": 1600, "raw": "2", "start": 1599, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 1609, "name": "binTol", "start": 1603, "type": "Identifier", "type": "Identifier" }, "start": 1599, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 1587, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 1614, "raw": "2", "start": 1613, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 1587, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1621, "raw": "0", "start": 1620, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 1625, "start": 1546, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 1638, "name": "instances", "start": 1629, "type": "Identifier" }, "arg": { "end": 1642, "raw": "4", "start": 1641, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 1662, "name": "rotateDuplicates", "start": 1646, "type": "Identifier" }, "arg": { "end": 1669, "raw": "true", "start": 1665, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 1479, "name": "patternCircular3d", "start": 1462, "type": "Identifier" }, "end": 1671, "start": 1462, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1493, "name": "singleSide", "start": 1483, "type": "Identifier", "type": "Identifier" } }, "start": 1454, "type": "VariableDeclarator" }, "end": 1671, "kind": "const", "start": 1454, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1830, "id": { "end": 1706, "name": "axis000", "start": 1699, "type": "Identifier" }, "init": { "end": 1830, "properties": [ { "end": 1828, "key": { "end": 1719, "name": "custom", "start": 1713, "type": "Identifier" }, "start": 1713, "type": "ObjectProperty", "value": { "end": 1828, "properties": [ { "end": 1745, "key": { "end": 1732, "name": "axis", "start": 1728, "type": "Identifier" }, "start": 1728, "type": "ObjectProperty", "value": { "elements": [ { "end": 1739, "raw": "0.0", "start": 1736, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 1744, "raw": "1.0", "start": 1741, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 1745, "start": 1735, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "end": 1824, "key": { "end": 1757, "name": "origin", "start": 1751, "type": "Identifier" }, "start": 1751, "type": "ObjectProperty", "value": { "elements": [ { "end": 1789, "left": { "end": 1780, "name": "cornerRadius", "start": 1768, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1789, "name": "binTol", "start": 1783, "type": "Identifier", "type": "Identifier" }, "start": 1768, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 1818, "left": { "end": 1809, "name": "cornerRadius", "start": 1797, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1818, "name": "binTol", "start": 1812, "type": "Identifier", "type": "Identifier" }, "start": 1797, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 1824, "start": 1760, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 1722, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 1709, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 1699, "type": "VariableDeclarator" }, "end": 1830, "kind": "const", "start": 1699, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 1981, "id": { "end": 1881, "name": "singleCorner", "start": 1869, "type": "Identifier" }, "init": { "arguments": [ { "end": 1923, "properties": [ { "end": 1905, "key": { "end": 1899, "name": "angle", "start": 1894, "type": "Identifier" }, "start": 1894, "type": "ObjectProperty", "value": { "argument": { "end": 1905, "raw": "90", "start": 1903, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "end": 1905, "operator": "-", "start": 1902, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "end": 1921, "key": { "end": 1911, "name": "axis", "start": 1907, "type": "Identifier" }, "start": 1907, "type": "ObjectProperty", "value": { "end": 1921, "name": "axis000", "start": 1914, "type": "Identifier", "type": "Identifier" } } ], "start": 1892, "type": "ObjectExpression", "type": "ObjectExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 1954, "name": "offset", "start": 1948, "type": "Identifier" }, "arg": { "end": 1978, "left": { "end": 1969, "name": "cornerRadius", "start": 1957, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 1978, "name": "binTol", "start": 1972, "type": "Identifier", "type": "Identifier" }, "start": 1957, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 1941, "name": "offsetPlane", "start": 1930, "type": "Identifier" }, "end": 1979, "start": 1930, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 1946, "raw": "\"YZ\"", "start": 1942, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "end": 1929, "name": "face", "start": 1925, "type": "Identifier" }, "end": 1980, "start": 1925, "type": "CallExpression", "type": "CallExpression" } ], "callee": { "end": 1891, "name": "revolve", "start": 1884, "type": "Identifier" }, "end": 1981, "start": 1884, "type": "CallExpression", "type": "CallExpression" }, "start": 1869, "type": "VariableDeclarator" }, "end": 1981, "kind": "const", "start": 1869, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2237, "id": { "end": 2023, "name": "corners", "start": 2016, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "end": 2073, "name": "arcDegrees", "start": 2063, "type": "Identifier" }, "arg": { "end": 2079, "raw": "360", "start": 2076, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 2087, "name": "axis", "start": 2083, "type": "Identifier" }, "arg": { "elements": [ { "end": 2092, "raw": "0", "start": 2091, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2095, "raw": "0", "start": 2094, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2098, "raw": "1", "start": 2097, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 2099, "start": 2090, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2109, "name": "center", "start": 2103, "type": "Identifier" }, "arg": { "elements": [ { "end": 2146, "left": { "end": 2141, "left": { "end": 2128, "name": "binLength", "start": 2119, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2141, "left": { "end": 2132, "raw": "2", "start": 2131, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2141, "name": "binTol", "start": 2135, "type": "Identifier", "type": "Identifier" }, "start": 2131, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2119, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 2146, "raw": "2", "start": 2145, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 2119, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2180, "left": { "end": 2175, "left": { "end": 2162, "name": "binLength", "start": 2153, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2175, "left": { "end": 2166, "raw": "2", "start": 2165, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 2175, "name": "binTol", "start": 2169, "type": "Identifier", "type": "Identifier" }, "start": 2165, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2153, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 2180, "raw": "2", "start": 2179, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 2153, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2187, "raw": "0", "start": 2186, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2191, "start": 2112, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2204, "name": "instances", "start": 2195, "type": "Identifier" }, "arg": { "end": 2208, "raw": "4", "start": 2207, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 2228, "name": "rotateDuplicates", "start": 2212, "type": "Identifier" }, "arg": { "end": 2235, "raw": "true", "start": 2231, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 2043, "name": "patternCircular3d", "start": 2026, "type": "Identifier" }, "end": 2237, "start": 2026, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 2059, "name": "singleCorner", "start": 2047, "type": "Identifier", "type": "Identifier" } }, "start": 2016, "type": "VariableDeclarator" }, "end": 2237, "kind": "const", "start": 2016, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 2844, "id": { "end": 2252, "name": "singleBinFill", "start": 2239, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 2273, "raw": "\"XY\"", "start": 2269, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "end": 2268, "name": "startSketchOn", "start": 2255, "type": "Identifier" }, "end": 2274, "start": 2255, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 2326, "left": { "end": 2317, "name": "binBaseLength", "start": 2304, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2326, "name": "binTol", "start": 2320, "type": "Identifier", "type": "Identifier" }, "start": 2304, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2357, "left": { "end": 2348, "name": "binBaseLength", "start": 2335, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 2357, "name": "binTol", "start": 2351, "type": "Identifier", "type": "Identifier" }, "start": 2335, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 2364, "start": 2295, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 2367, "start": 2366, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2294, "name": "startProfileAt", "start": 2280, "type": "Identifier" }, "end": 2368, "start": 2280, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2382, "name": "end", "start": 2379, "type": "Identifier" }, "arg": { "elements": [ { "end": 2416, "left": { "end": 2395, "name": "binLength", "start": 2386, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2416, "left": { "end": 2412, "name": "binBaseLength", "start": 2399, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 2416, "raw": "2", "start": 2415, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 2399, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2386, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 2420, "raw": "0", "start": 2419, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 2421, "start": 2385, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2426, "name": "tag", "start": 2423, "type": "Identifier" }, "arg": { "end": 2437, "start": 2429, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" } } ], "callee": { "end": 2378, "name": "line", "start": 2374, "type": "Identifier" }, "end": 2438, "start": 2374, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2452, "name": "end", "start": 2449, "type": "Identifier" }, "arg": { "elements": [ { "end": 2457, "raw": "0", "start": 2456, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 2489, "left": { "end": 2468, "name": "binLength", "start": 2459, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { "end": 2489, "left": { "end": 2485, "name": "binBaseLength", "start": 2472, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 2489, "raw": "2", "start": 2488, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 2472, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 2459, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 2491, "start": 2455, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 2496, "name": "tag", "start": 2493, "type": "Identifier" }, "arg": { "end": 2507, "start": 2499, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" } } ], "callee": { "end": 2448, "name": "line", "start": 2444, "type": "Identifier" }, "end": 2508, "start": 2444, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "arguments": [ { "end": 2537, "start": 2536, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 2535, "name": "profileStartX", "start": 2522, "type": "Identifier" }, "end": 2538, "start": 2522, "type": "CallExpression", "type": "CallExpression" }, { "end": 2541, "start": 2540, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "end": 2551, "start": 2543, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" } ], "callee": { "end": 2521, "name": "xLineTo", "start": 2514, "type": "Identifier" }, "end": 2552, "start": 2514, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2567, "name": "tag", "start": 2564, "type": "Identifier" }, "arg": { "end": 2578, "start": 2570, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" } } ], "callee": { "end": 2563, "name": "close", "start": 2558, "type": "Identifier" }, "end": 2579, "start": 2558, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2599, "name": "length", "start": 2593, "type": "Identifier" }, "arg": { "end": 2608, "name": "height", "start": 2602, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 2592, "name": "extrude", "start": 2585, "type": "Identifier" }, "end": 2609, "start": 2585, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2636, "name": "radius", "start": 2630, "type": "Identifier" }, "arg": { "end": 2648, "name": "firstStep", "start": 2639, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 2661, "name": "tags", "start": 2657, "type": "Identifier" }, "arg": { "elements": [ { "arguments": [ { "end": 2702, "name": "line000", "start": 2695, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2694, "name": "getNextAdjacentEdge", "start": 2675, "type": "Identifier" }, "end": 2703, "start": 2675, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2745, "name": "line000", "start": 2738, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2737, "name": "getPreviousAdjacentEdge", "start": 2714, "type": "Identifier" }, "end": 2746, "start": 2714, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2784, "name": "line002", "start": 2777, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2776, "name": "getNextAdjacentEdge", "start": 2757, "type": "Identifier" }, "end": 2785, "start": 2757, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 2827, "name": "line002", "start": 2820, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 2819, "name": "getPreviousAdjacentEdge", "start": 2796, "type": "Identifier" }, "end": 2828, "start": 2796, "type": "CallExpression", "type": "CallExpression" } ], "end": 2837, "start": 2664, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 2621, "name": "fillet", "start": 2615, "type": "Identifier" }, "end": 2844, "start": 2615, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 2844, "start": 2255, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2239, "type": "VariableDeclarator" }, "end": 2844, "kind": "const", "start": 2239, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 3362, "id": { "end": 2858, "name": "magCutout000", "start": 2846, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "end": 2888, "name": "singleBinFill", "start": 2875, "type": "Identifier", "type": "Identifier" }, { "end": 2897, "raw": "\"start\"", "start": 2890, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { "end": 2874, "name": "startSketchOn", "start": 2861, "type": "Identifier" }, "end": 2898, "start": 2861, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 2925, "name": "center", "start": 2919, "type": "Identifier" }, "arg": { "elements": [ { "end": 2974, "left": { "end": 2965, "left": { "argument": { "end": 2949, "name": "magOffset", "start": 2940, "type": "Identifier", "type": "Identifier" }, "end": 2949, "operator": "-", "start": 2939, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { "end": 2965, "name": "binBaseLength", "start": 2952, "type": "Identifier", "type": "Identifier" }, "start": 2939, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "end": 2974, "name": "binTol", "start": 2968, "type": "Identifier", "type": "Identifier" }, "start": 2939, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 3019, "left": { "end": 3010, "left": { "end": 2994, "name": "magOffset", "start": 2985, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3010, "name": "binBaseLength", "start": 2997, "type": "Identifier", "type": "Identifier" }, "start": 2985, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "end": 3019, "name": "binTol", "start": 3013, "type": "Identifier", "type": "Identifier" }, "start": 2985, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 3028, "start": 2928, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3043, "name": "radius", "start": 3037, "type": "Identifier" }, "arg": { "end": 3062, "left": { "end": 3058, "name": "magOuterDiam", "start": 3046, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { "end": 3062, "raw": "2", "start": 3061, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3046, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 2910, "name": "circle", "start": 2904, "type": "Identifier" }, "end": 3069, "start": 2904, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3111, "name": "arcDegrees", "start": 3101, "type": "Identifier" }, "arg": { "end": 3117, "raw": "360", "start": 3114, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 3132, "name": "center", "start": 3126, "type": "Identifier" }, "arg": { "elements": [ { "end": 3175, "left": { "end": 3170, "left": { "argument": { "end": 3157, "name": "binLength", "start": 3148, "type": "Identifier", "type": "Identifier" }, "end": 3157, "operator": "-", "start": 3147, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { "end": 3170, "left": { "end": 3161, "raw": "2", "start": 3160, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3170, "name": "binTol", "start": 3164, "type": "Identifier", "type": "Identifier" }, "start": 3160, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3147, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 3175, "raw": "2", "start": 3174, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3147, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 3214, "left": { "end": 3209, "left": { "end": 3196, "name": "binLength", "start": 3187, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3209, "left": { "end": 3200, "raw": "2", "start": 3199, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 3209, "name": "binTol", "start": 3203, "type": "Identifier", "type": "Identifier" }, "start": 3199, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3187, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "end": 3214, "raw": "2", "start": 3213, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3187, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 3223, "start": 3135, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3241, "name": "instances", "start": 3232, "type": "Identifier" }, "arg": { "end": 3245, "raw": "4", "start": 3244, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "end": 3270, "name": "rotateDuplicates", "start": 3254, "type": "Identifier" }, "arg": { "end": 3277, "raw": "true", "start": 3273, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "end": 3092, "name": "patternCircular2d", "start": 3075, "type": "Identifier" }, "end": 3284, "start": 3075, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3304, "name": "length", "start": 3298, "type": "Identifier" }, "arg": { "argument": { "end": 3316, "name": "magDepth", "start": 3308, "type": "Identifier", "type": "Identifier" }, "end": 3316, "operator": "-", "start": 3307, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "end": 3297, "name": "extrude", "start": 3290, "type": "Identifier" }, "end": 3317, "start": 3290, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 3362, "nonCodeMeta": { "nonCodeNodes": { "3": [ { "end": 3362, "start": 3317, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the baseplate by patterning sides", "style": "line" } } ] }, "startNodes": [] }, "start": 2861, "type": "PipeExpression", "type": "PipeExpression" }, "start": 2846, "type": "VariableDeclarator" }, "end": 3362, "kind": "const", "start": 2846, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 3719, "id": { "end": 3371, "name": "binSides", "start": 3363, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 3416, "name": "axis", "start": 3412, "type": "Identifier" }, "arg": { "elements": [ { "end": 3423, "raw": "1.0", "start": 3420, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 3428, "raw": "0.0", "start": 3425, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 3433, "raw": "0.0", "start": 3430, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 3434, "start": 3419, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3452, "name": "instances", "start": 3443, "type": "Identifier" }, "arg": { "end": 3468, "name": "countBinWidth", "start": 3455, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 3485, "name": "distance", "start": 3477, "type": "Identifier" }, "arg": { "end": 3510, "left": { "end": 3497, "name": "binLength", "start": 3488, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3510, "left": { "end": 3506, "name": "binTol", "start": 3500, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3510, "raw": "2", "start": 3509, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3500, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3488, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3389, "name": "patternLinear3d", "start": 3374, "type": "Identifier" }, "end": 3517, "start": 3374, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 3403, "name": "sides", "start": 3398, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3551, "name": "axis", "start": 3547, "type": "Identifier" }, "arg": { "elements": [ { "end": 3558, "raw": "0.0", "start": 3555, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 3563, "raw": "1.0", "start": 3560, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 3568, "raw": "0.0", "start": 3565, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 3569, "start": 3554, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3587, "name": "instances", "start": 3578, "type": "Identifier" }, "arg": { "end": 3604, "name": "countBinLength", "start": 3590, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 3621, "name": "distance", "start": 3613, "type": "Identifier" }, "arg": { "end": 3646, "left": { "end": 3633, "name": "binLength", "start": 3624, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3646, "left": { "end": 3642, "name": "binTol", "start": 3636, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3646, "raw": "2", "start": 3645, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3636, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3624, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3538, "name": "patternLinear3d", "start": 3523, "type": "Identifier" }, "end": 3653, "start": 3523, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 3719, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 3719, "start": 3653, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the corners of the baseplate by patterning the corners", "style": "line" } } ] }, "startNodes": [] }, "start": 3374, "type": "PipeExpression", "type": "PipeExpression" }, "start": 3363, "type": "VariableDeclarator" }, "end": 3719, "kind": "const", "start": 3363, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4071, "id": { "end": 3730, "name": "binCorners", "start": 3720, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 3777, "name": "axis", "start": 3773, "type": "Identifier" }, "arg": { "elements": [ { "end": 3784, "raw": "1.0", "start": 3781, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 3789, "raw": "0.0", "start": 3786, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 3794, "raw": "0.0", "start": 3791, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 3795, "start": 3780, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3813, "name": "instances", "start": 3804, "type": "Identifier" }, "arg": { "end": 3829, "name": "countBinWidth", "start": 3816, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 3846, "name": "distance", "start": 3838, "type": "Identifier" }, "arg": { "end": 3871, "left": { "end": 3858, "name": "binLength", "start": 3849, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 3871, "left": { "end": 3867, "name": "binTol", "start": 3861, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 3871, "raw": "2", "start": 3870, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3861, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3849, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3748, "name": "patternLinear3d", "start": 3733, "type": "Identifier" }, "end": 3878, "start": 3733, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 3764, "name": "corners", "start": 3757, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 3912, "name": "axis", "start": 3908, "type": "Identifier" }, "arg": { "elements": [ { "end": 3919, "raw": "0.0", "start": 3916, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 3924, "raw": "1.0", "start": 3921, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 3929, "raw": "0.0", "start": 3926, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 3930, "start": 3915, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 3948, "name": "instances", "start": 3939, "type": "Identifier" }, "arg": { "end": 3965, "name": "countBinLength", "start": 3951, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 3982, "name": "distance", "start": 3974, "type": "Identifier" }, "arg": { "end": 4007, "left": { "end": 3994, "name": "binLength", "start": 3985, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4007, "left": { "end": 4003, "name": "binTol", "start": 3997, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4007, "raw": "2", "start": 4006, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 3997, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 3985, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 3899, "name": "patternLinear3d", "start": 3884, "type": "Identifier" }, "end": 4014, "start": 3884, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 4071, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 4071, "start": 4014, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the fill of the bin by patterning the corners", "style": "line" } } ] }, "startNodes": [] }, "start": 3733, "type": "PipeExpression", "type": "PipeExpression" }, "start": 3720, "type": "VariableDeclarator" }, "end": 4071, "kind": "const", "start": 3720, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 4399, "id": { "end": 4079, "name": "binFill", "start": 4072, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 4132, "name": "axis", "start": 4128, "type": "Identifier" }, "arg": { "elements": [ { "end": 4139, "raw": "1.0", "start": 4136, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 4144, "raw": "0.0", "start": 4141, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4149, "raw": "0.0", "start": 4146, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4150, "start": 4135, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4168, "name": "instances", "start": 4159, "type": "Identifier" }, "arg": { "end": 4184, "name": "countBinWidth", "start": 4171, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 4201, "name": "distance", "start": 4193, "type": "Identifier" }, "arg": { "end": 4226, "left": { "end": 4213, "name": "binLength", "start": 4204, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4226, "left": { "end": 4222, "name": "binTol", "start": 4216, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4226, "raw": "2", "start": 4225, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4216, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4204, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4097, "name": "patternLinear3d", "start": 4082, "type": "Identifier" }, "end": 4233, "start": 4082, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 4119, "name": "singleBinFill", "start": 4106, "type": "Identifier", "type": "Identifier" } }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4267, "name": "axis", "start": 4263, "type": "Identifier" }, "arg": { "elements": [ { "end": 4274, "raw": "0.0", "start": 4271, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4279, "raw": "1.0", "start": 4276, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "end": 4284, "raw": "0.0", "start": 4281, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4285, "start": 4270, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 4303, "name": "instances", "start": 4294, "type": "Identifier" }, "arg": { "end": 4320, "name": "countBinLength", "start": 4306, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 4337, "name": "distance", "start": 4329, "type": "Identifier" }, "arg": { "end": 4362, "left": { "end": 4349, "name": "binLength", "start": 4340, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4362, "left": { "end": 4358, "name": "binTol", "start": 4352, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4362, "raw": "2", "start": 4361, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 4352, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4340, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4254, "name": "patternLinear3d", "start": 4239, "type": "Identifier" }, "end": 4369, "start": 4239, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 4399, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "end": 4399, "start": 4369, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the top of the bin", "style": "line" } } ] }, "startNodes": [] }, "start": 4082, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4072, "type": "VariableDeclarator" }, "end": 4399, "kind": "const", "start": 4072, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { "end": 5029, "id": { "end": 4406, "name": "binTop", "start": 4400, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "end": 4447, "name": "offset", "start": 4441, "type": "Identifier" }, "arg": { "end": 4456, "name": "height", "start": 4450, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 4434, "name": "offsetPlane", "start": 4423, "type": "Identifier" }, "end": 4457, "start": 4423, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "end": 4439, "raw": "\"XY\"", "start": 4435, "type": "Literal", "type": "Literal", "value": "XY" } } ], "callee": { "end": 4422, "name": "startSketchOn", "start": 4409, "type": "Identifier" }, "end": 4458, "start": 4409, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "elements": [ { "end": 4481, "raw": "0", "start": 4480, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "end": 4484, "raw": "0", "start": 4483, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 4485, "start": 4479, "type": "ArrayExpression", "type": "ArrayExpression" }, { "end": 4488, "start": 4487, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "end": 4478, "name": "startProfileAt", "start": 4464, "type": "Identifier" }, "end": 4489, "start": 4464, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4541, "left": { "end": 4524, "left": { "end": 4511, "name": "binLength", "start": 4502, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4524, "left": { "end": 4515, "raw": "2", "start": 4514, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 4524, "name": "binTol", "start": 4518, "type": "Identifier", "type": "Identifier" }, "start": 4514, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4502, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "end": 4541, "name": "countBinWidth", "start": 4528, "type": "Identifier", "type": "Identifier" }, "start": 4502, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 4544, "start": 4543, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "end": 4554, "start": 4546, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" } ], "callee": { "end": 4500, "name": "xLine", "start": 4495, "type": "Identifier" }, "end": 4555, "start": 4495, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4608, "left": { "end": 4590, "left": { "end": 4577, "name": "binLength", "start": 4568, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { "end": 4590, "left": { "end": 4581, "raw": "2", "start": 4580, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "end": 4590, "name": "binTol", "start": 4584, "type": "Identifier", "type": "Identifier" }, "start": 4580, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 4568, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "end": 4608, "name": "countBinLength", "start": 4594, "type": "Identifier", "type": "Identifier" }, "start": 4568, "type": "BinaryExpression", "type": "BinaryExpression" }, { "end": 4611, "start": 4610, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "end": 4621, "start": 4613, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" } ], "callee": { "end": 4566, "name": "yLine", "start": 4561, "type": "Identifier" }, "end": 4622, "start": 4561, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "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" }, { "end": 4655, "start": 4654, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "end": 4665, "start": 4657, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" } ], "callee": { "end": 4635, "name": "xLineTo", "start": 4628, "type": "Identifier" }, "end": 4666, "start": 4628, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4681, "name": "tag", "start": 4678, "type": "Identifier" }, "arg": { "end": 4692, "start": 4684, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" } } ], "callee": { "end": 4677, "name": "close", "start": 4672, "type": "Identifier" }, "end": 4693, "start": 4672, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4713, "name": "length", "start": 4707, "type": "Identifier" }, "arg": { "end": 4742, "left": { "end": 4725, "name": "binHeight", "start": 4716, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { "end": 4742, "name": "countBinHeight", "start": 4728, "type": "Identifier", "type": "Identifier" }, "start": 4716, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "end": 4706, "name": "extrude", "start": 4699, "type": "Identifier" }, "end": 4743, "start": 4699, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4770, "name": "radius", "start": 4764, "type": "Identifier" }, "arg": { "end": 4785, "name": "cornerRadius", "start": 4773, "type": "Identifier", "type": "Identifier" } }, { "type": "LabeledArg", "label": { "end": 4798, "name": "tags", "start": 4794, "type": "Identifier" }, "arg": { "elements": [ { "arguments": [ { "end": 4839, "name": "line010", "start": 4832, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4831, "name": "getNextAdjacentEdge", "start": 4812, "type": "Identifier" }, "end": 4840, "start": 4812, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4882, "name": "line010", "start": 4875, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4874, "name": "getPreviousAdjacentEdge", "start": 4851, "type": "Identifier" }, "end": 4883, "start": 4851, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4921, "name": "line012", "start": 4914, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4913, "name": "getNextAdjacentEdge", "start": 4894, "type": "Identifier" }, "end": 4922, "start": 4894, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "end": 4964, "name": "line012", "start": 4957, "type": "Identifier", "type": "Identifier" } ], "callee": { "end": 4956, "name": "getPreviousAdjacentEdge", "start": 4933, "type": "Identifier" }, "end": 4965, "start": 4933, "type": "CallExpression", "type": "CallExpression" } ], "end": 4974, "start": 4801, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "end": 4755, "name": "fillet", "start": 4749, "type": "Identifier" }, "end": 4981, "start": 4749, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "end": 4998, "name": "faces", "start": 4993, "type": "Identifier" }, "arg": { "elements": [ { "end": 5007, "raw": "\"end\"", "start": 5002, "type": "Literal", "type": "Literal", "value": "end" } ], "end": 5008, "start": 5001, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "end": 5019, "name": "thickness", "start": 5010, "type": "Identifier" }, "arg": { "end": 5028, "name": "binThk", "start": 5022, "type": "Identifier", "type": "Identifier" } } ], "callee": { "end": 4992, "name": "shell", "start": 4987, "type": "Identifier" }, "end": 5029, "start": 4987, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "end": 5029, "start": 4409, "type": "PipeExpression", "type": "PipeExpression" }, "start": 4400, "type": "VariableDeclarator" }, "end": 5029, "kind": "const", "start": 4400, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], "end": 5030, "innerAttrs": [ { "end": 339, "name": { "end": 315, "name": "settings", "start": 307, "type": "Identifier" }, "properties": [ { "end": 338, "key": { "end": 333, "name": "defaultLengthUnit", "start": 316, "type": "Identifier" }, "start": 316, "type": "ObjectProperty", "value": { "end": 338, "name": "mm", "start": 336, "type": "Identifier", "type": "Identifier" } } ], "start": 306, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { "11": [ { "end": 598, "start": 561, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "Number of bins in each direction", "style": "line" } } ], "14": [ { "end": 754, "start": 654, "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" } } ], "15": [ { "end": 866, "start": 798, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "define a function which builds the profile of the baseplate bin", "style": "line" } } ], "16": [ { "end": 1266, "start": 1229, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "extrude a single side of the bin", "style": "line" } } ], "17": [ { "end": 1453, "start": 1387, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the other sides of the bin by using a circular pattern", "style": "line" } } ], "18": [ { "end": 1698, "start": 1671, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "define an axis axis000", "style": "line" } } ], "19": [ { "end": 1868, "start": 1830, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create a single corner of the bin", "style": "line" } } ], "20": [ { "end": 2015, "start": 1981, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the corners of the bin", "style": "line" } } ], "21": [ { "end": 2239, "start": 2237, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "22": [ { "end": 2846, "start": 2844, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [ { "end": 18, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Gridfinity Bins", "style": "line" } }, { "end": 271, "start": 19, "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", "style": "line" } }, { "end": 273, "start": 271, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 305, "start": 273, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Set units in millimeters (mm)", "style": "line" } }, { "end": 341, "start": 339, "type": "NonCodeNode", "value": { "type": "newLine" } }, { "end": 360, "start": 341, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "Define constants", "style": "line" } } ] }, "start": 0 } }