--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing gridfinity-bins-stacking-lip.kcl --- { "Ok": { "body": [ { "commentStart": 442, "declaration": { "commentStart": 464, "end": 0, "id": { "commentStart": 464, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "init": { "commentStart": 476, "end": 0, "raw": "41.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 41.5, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "// Define constants" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 481, "declaration": { "commentStart": 481, "end": 0, "id": { "commentStart": 481, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "init": { "commentStart": 493, "end": 0, "raw": "7.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 7.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 497, "declaration": { "commentStart": 497, "end": 0, "id": { "commentStart": 497, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "init": { "commentStart": 513, "end": 0, "raw": "2.95", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.95, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 518, "declaration": { "commentStart": 518, "end": 0, "id": { "commentStart": 518, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "init": { "commentStart": 527, "end": 0, "raw": "0.25", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.25, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 532, "declaration": { "commentStart": 532, "end": 0, "id": { "commentStart": 532, "end": 0, "name": "binThk", "start": 0, "type": "Identifier" }, "init": { "commentStart": 541, "end": 0, "raw": "1.2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.2, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 545, "declaration": { "commentStart": 545, "end": 0, "id": { "commentStart": 545, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "init": { "commentStart": 560, "end": 0, "raw": "3.75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.75, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 565, "declaration": { "commentStart": 565, "end": 0, "id": { "commentStart": 565, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "init": { "commentStart": 577, "end": 0, "raw": "0.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.8, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 581, "declaration": { "commentStart": 581, "end": 0, "id": { "commentStart": 581, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "init": { "commentStart": 594, "end": 0, "raw": "1.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.8, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 598, "declaration": { "commentStart": 598, "end": 0, "id": { "commentStart": 598, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "init": { "commentStart": 610, "end": 0, "raw": "2.15", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.15, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 615, "declaration": { "commentStart": 615, "end": 0, "id": { "commentStart": 615, "end": 0, "name": "magOuterDiam", "start": 0, "type": "Identifier" }, "init": { "commentStart": 630, "end": 0, "raw": "6.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.5, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 634, "declaration": { "commentStart": 634, "end": 0, "id": { "commentStart": 634, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "init": { "commentStart": 646, "end": 0, "raw": "4.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.8, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 650, "declaration": { "commentStart": 650, "end": 0, "id": { "commentStart": 650, "end": 0, "name": "magDepth", "start": 0, "type": "Identifier" }, "init": { "commentStart": 661, "end": 0, "raw": "2.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.4, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 665, "declaration": { "commentStart": 665, "end": 0, "id": { "commentStart": 665, "end": 0, "name": "lipRadius", "start": 0, "type": "Identifier" }, "init": { "commentStart": 677, "end": 0, "raw": "0.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 681, "declaration": { "commentStart": 681, "end": 0, "id": { "commentStart": 681, "end": 0, "name": "lipStep1", "start": 0, "type": "Identifier" }, "init": { "commentStart": 692, "end": 0, "raw": "1.4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.4, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 696, "declaration": { "commentStart": 696, "end": 0, "id": { "commentStart": 696, "end": 0, "name": "lipStep2", "start": 0, "type": "Identifier" }, "init": { "commentStart": 707, "end": 0, "raw": "1.2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.2, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 711, "declaration": { "commentStart": 711, "end": 0, "id": { "commentStart": 711, "end": 0, "name": "lipStep3", "start": 0, "type": "Identifier" }, "init": { "commentStart": 722, "end": 0, "raw": "0.7", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.7, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 726, "declaration": { "commentStart": 726, "end": 0, "id": { "commentStart": 726, "end": 0, "name": "lipStep4", "start": 0, "type": "Identifier" }, "init": { "commentStart": 737, "end": 0, "raw": "1.8", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.8, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 741, "declaration": { "commentStart": 741, "end": 0, "id": { "commentStart": 741, "end": 0, "name": "lipStep5", "start": 0, "type": "Identifier" }, "init": { "commentStart": 752, "end": 0, "raw": "1.9", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.9, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 755, "declaration": { "commentStart": 793, "end": 0, "id": { "commentStart": 793, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "init": { "commentStart": 809, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Number of bins in each direction" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 811, "declaration": { "commentStart": 811, "end": 0, "id": { "commentStart": 811, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "init": { "commentStart": 828, "end": 0, "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 3.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 830, "declaration": { "commentStart": 830, "end": 0, "id": { "commentStart": 830, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "init": { "commentStart": 847, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 848, "declaration": { "commentStart": 949, "end": 0, "id": { "commentStart": 949, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { "commentStart": 958, "end": 0, "left": { "commentStart": 958, "end": 0, "left": { "abs_path": false, "commentStart": 958, "end": 0, "name": { "commentStart": 958, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 970, "end": 0, "name": { "commentStart": 970, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 983, "end": 0, "name": { "commentStart": 983, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 993, "declaration": { "commentStart": 993, "end": 0, "id": { "commentStart": 993, "end": 0, "name": "lipHeight", "start": 0, "type": "Identifier" }, "init": { "commentStart": 1005, "end": 0, "left": { "commentStart": 1005, "end": 0, "left": { "commentStart": 1005, "end": 0, "left": { "commentStart": 1005, "end": 0, "left": { "abs_path": false, "commentStart": 1005, "end": 0, "name": { "commentStart": 1005, "end": 0, "name": "lipStep1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1016, "end": 0, "name": { "commentStart": 1016, "end": 0, "name": "lipStep2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1027, "end": 0, "name": { "commentStart": 1027, "end": 0, "name": "lipStep3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1038, "end": 0, "name": { "commentStart": 1038, "end": 0, "name": "lipStep4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1049, "end": 0, "name": { "commentStart": 1049, "end": 0, "name": "lipStep5", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1057, "declaration": { "commentStart": 1129, "end": 0, "id": { "commentStart": 1129, "end": 0, "name": "face", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 1145, "declaration": { "commentStart": 1145, "end": 0, "id": { "commentStart": 1145, "end": 0, "name": "faceSketch", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 1172, "end": 0, "name": { "commentStart": 1172, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 1158, "end": 0, "name": { "commentStart": 1158, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1158, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1201, "elements": [ { "commentStart": 1202, "end": 0, "left": { "abs_path": false, "commentStart": 1202, "end": 0, "name": { "commentStart": 1202, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1218, "end": 0, "name": { "commentStart": 1218, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1226, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 1230, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1186, "end": 0, "name": { "commentStart": 1186, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1186, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1246, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1255, "end": 0, "name": { "commentStart": 1255, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1240, "end": 0, "name": { "commentStart": 1240, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1240, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1276, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 1286, "end": 0, "name": { "commentStart": 1286, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1285, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1270, "end": 0, "name": { "commentStart": 1270, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1270, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1328, "end": 0, "properties": [ { "commentStart": 1330, "end": 0, "key": { "commentStart": 1330, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1339, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 1338, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1343, "end": 0, "key": { "commentStart": 1343, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 1352, "end": 0, "name": { "commentStart": 1352, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1365, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1308, "end": 0, "name": { "commentStart": 1308, "end": 0, "name": "angledLineOfYLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1308, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1381, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 1391, "end": 0, "name": { "commentStart": 1391, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1390, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1375, "end": 0, "name": { "commentStart": 1375, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1375, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 1430, "end": 0, "properties": [ { "commentStart": 1432, "end": 0, "key": { "commentStart": 1432, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 1441, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 1440, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 1445, "end": 0, "key": { "commentStart": 1445, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 1454, "end": 0, "name": { "commentStart": 1454, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 1467, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1410, "end": 0, "name": { "commentStart": 1410, "end": 0, "name": "angledLineOfYLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1410, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 1477, "end": 0, "name": { "commentStart": 1477, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1477, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "commentStart": 1158, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 1494, "end": 0, "name": { "commentStart": 1494, "end": 0, "name": "faceSketch", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1487, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 1141, "end": 0, "start": 0 }, "commentStart": 1133, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 1134, "end": 0, "name": "plane", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "", "", "// define a function which builds the profile of the baseplate bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1506, "declaration": { "commentStart": 1544, "end": 0, "id": { "commentStart": 1544, "end": 0, "name": "singleSide", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1622, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1631, "end": 0, "left": { "abs_path": false, "commentStart": 1631, "end": 0, "name": { "commentStart": 1631, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "-", "right": { "commentStart": 1644, "end": 0, "left": { "abs_path": false, "commentStart": 1644, "end": 0, "name": { "commentStart": 1644, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 1659, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1557, "end": 0, "name": { "commentStart": 1557, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1557, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1588, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1597, "end": 0, "left": { "abs_path": false, "commentStart": 1597, "end": 0, "name": { "commentStart": 1597, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1612, "end": 0, "name": { "commentStart": 1612, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 1570, "end": 0, "name": { "commentStart": 1570, "end": 0, "name": "offsetPlane", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1570, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "commentStart": 1582, "end": 0, "raw": "\"YZ\"", "start": 0, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "abs_path": false, "commentStart": 1565, "end": 0, "name": { "commentStart": 1565, "end": 0, "name": "face", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1565, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// extrude a single side of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1662, "declaration": { "commentStart": 1729, "end": 0, "id": { "commentStart": 1729, "end": 0, "name": "sides", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1772, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1785, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 1792, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1799, "elements": [ { "commentStart": 1800, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1803, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1806, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1812, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1821, "elements": [ { "commentStart": 1828, "end": 0, "left": { "commentStart": 1828, "end": 0, "left": { "abs_path": false, "commentStart": 1828, "end": 0, "name": { "commentStart": 1828, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 1840, "end": 0, "left": { "commentStart": 1840, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1844, "end": 0, "name": { "commentStart": 1844, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 1854, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1862, "end": 0, "left": { "commentStart": 1862, "end": 0, "left": { "abs_path": false, "commentStart": 1862, "end": 0, "name": { "commentStart": 1862, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 1874, "end": 0, "left": { "commentStart": 1874, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 1878, "end": 0, "name": { "commentStart": 1878, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 1888, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1895, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1904, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1916, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 1921, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1940, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 1737, "end": 0, "name": { "commentStart": 1737, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1737, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 1758, "end": 0, "name": { "commentStart": 1758, "end": 0, "name": "singleSide", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the other sides of the bin by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1946, "declaration": { "commentStart": 1974, "end": 0, "id": { "commentStart": 1974, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "init": { "commentStart": 1984, "end": 0, "properties": [ { "commentStart": 1988, "end": 0, "key": { "commentStart": 1988, "end": 0, "name": "custom", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 1997, "end": 0, "properties": [ { "commentStart": 2003, "end": 0, "key": { "commentStart": 2003, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2010, "elements": [ { "commentStart": 2011, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 2016, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 2026, "end": 0, "key": { "commentStart": 2026, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 2035, "elements": [ { "commentStart": 2043, "end": 0, "left": { "abs_path": false, "commentStart": 2043, "end": 0, "name": { "commentStart": 2043, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2058, "end": 0, "name": { "commentStart": 2058, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2072, "end": 0, "left": { "abs_path": false, "commentStart": 2072, "end": 0, "name": { "commentStart": 2072, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2087, "end": 0, "name": { "commentStart": 2087, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 2105, "declaration": { "commentStart": 2144, "end": 0, "id": { "commentStart": 2144, "end": 0, "name": "singleCorner", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2224, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { "argument": { "commentStart": 2233, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 2232, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2237, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 2244, "end": 0, "name": { "commentStart": 2244, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 2159, "end": 0, "name": { "commentStart": 2159, "end": 0, "name": "revolve", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2159, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2190, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2199, "end": 0, "left": { "abs_path": false, "commentStart": 2199, "end": 0, "name": { "commentStart": 2199, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2214, "end": 0, "name": { "commentStart": 2214, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 2172, "end": 0, "name": { "commentStart": 2172, "end": 0, "name": "offsetPlane", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2172, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "commentStart": 2184, "end": 0, "raw": "\"YZ\"", "start": 0, "type": "Literal", "type": "Literal", "value": "YZ" } } ], "callee": { "abs_path": false, "commentStart": 2167, "end": 0, "name": { "commentStart": 2167, "end": 0, "name": "face", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2167, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 2252, "declaration": { "commentStart": 2287, "end": 0, "id": { "commentStart": 2287, "end": 0, "name": "corners", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2334, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2347, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 2354, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2361, "elements": [ { "commentStart": 2362, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 2365, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 2368, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2374, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2383, "elements": [ { "commentStart": 2390, "end": 0, "left": { "commentStart": 2390, "end": 0, "left": { "abs_path": false, "commentStart": 2390, "end": 0, "name": { "commentStart": 2390, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 2402, "end": 0, "left": { "commentStart": 2402, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2406, "end": 0, "name": { "commentStart": 2406, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 2416, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2424, "end": 0, "left": { "commentStart": 2424, "end": 0, "left": { "abs_path": false, "commentStart": 2424, "end": 0, "name": { "commentStart": 2424, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 2436, "end": 0, "left": { "commentStart": 2436, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 2440, "end": 0, "name": { "commentStart": 2440, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 2450, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2457, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2466, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2478, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 2483, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2502, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 2297, "end": 0, "name": { "commentStart": 2297, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2297, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 2318, "end": 0, "name": { "commentStart": 2318, "end": 0, "name": "singleCorner", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 2508, "declaration": { "commentStart": 2510, "end": 0, "id": { "commentStart": 2510, "end": 0, "name": "singleBinFill", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "commentStart": 2540, "end": 0, "raw": "\"XY\"", "start": 0, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { "abs_path": false, "commentStart": 2526, "end": 0, "name": { "commentStart": 2526, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2526, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2566, "elements": [ { "commentStart": 2575, "end": 0, "left": { "abs_path": false, "commentStart": 2575, "end": 0, "name": { "commentStart": 2575, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2591, "end": 0, "name": { "commentStart": 2591, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2606, "end": 0, "left": { "abs_path": false, "commentStart": 2606, "end": 0, "name": { "commentStart": 2606, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 2622, "end": 0, "name": { "commentStart": 2622, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 2637, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2551, "end": 0, "name": { "commentStart": 2551, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2551, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2650, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2656, "elements": [ { "commentStart": 2657, "end": 0, "left": { "abs_path": false, "commentStart": 2657, "end": 0, "name": { "commentStart": 2657, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "-", "right": { "commentStart": 2670, "end": 0, "left": { "abs_path": false, "commentStart": 2670, "end": 0, "name": { "commentStart": 2670, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 2686, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 2690, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2694, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2700, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" } } ], "callee": { "abs_path": false, "commentStart": 2645, "end": 0, "name": { "commentStart": 2645, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2645, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2720, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2726, "elements": [ { "commentStart": 2727, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 2730, "end": 0, "left": { "abs_path": false, "commentStart": 2730, "end": 0, "name": { "commentStart": 2730, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "-", "right": { "commentStart": 2743, "end": 0, "left": { "abs_path": false, "commentStart": 2743, "end": 0, "name": { "commentStart": 2743, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 2759, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2764, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2770, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" } } ], "callee": { "abs_path": false, "commentStart": 2715, "end": 0, "name": { "commentStart": 2715, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2715, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2791, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "arguments": [ { "commentStart": 2819, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 2805, "end": 0, "name": { "commentStart": 2805, "end": 0, "name": "profileStartX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2805, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 2823, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2829, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" } } ], "callee": { "abs_path": false, "commentStart": 2785, "end": 0, "name": { "commentStart": 2785, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2785, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2850, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2856, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" } } ], "callee": { "abs_path": false, "commentStart": 2844, "end": 0, "name": { "commentStart": 2844, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2844, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2879, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 2888, "end": 0, "name": { "commentStart": 2888, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 2871, "end": 0, "name": { "commentStart": 2871, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2871, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 2916, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 2925, "end": 0, "name": { "commentStart": 2925, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 2943, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 2950, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 2981, "end": 0, "name": { "commentStart": 2981, "end": 0, "name": "line000", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 2961, "end": 0, "name": { "commentStart": 2961, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2961, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 3024, "end": 0, "name": { "commentStart": 3024, "end": 0, "name": "line000", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3000, "end": 0, "name": { "commentStart": 3000, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3000, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 3063, "end": 0, "name": { "commentStart": 3063, "end": 0, "name": "line002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3043, "end": 0, "name": { "commentStart": 3043, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3043, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 3106, "end": 0, "name": { "commentStart": 3106, "end": 0, "name": "line002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 3082, "end": 0, "name": { "commentStart": 3082, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3082, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 2901, "end": 0, "name": { "commentStart": 2901, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2901, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 2526, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 3130, "declaration": { "commentStart": 3132, "end": 0, "id": { "commentStart": 3132, "end": 0, "name": "magCutout000", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 3161, "end": 0, "name": { "commentStart": 3161, "end": 0, "name": "singleBinFill", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 3176, "end": 0, "raw": "\"start\"", "start": 0, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { "abs_path": false, "commentStart": 3147, "end": 0, "name": { "commentStart": 3147, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3147, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3205, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3214, "elements": [ { "commentStart": 3225, "end": 0, "left": { "commentStart": 3225, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 3226, "end": 0, "name": { "commentStart": 3226, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 3225, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 3238, "end": 0, "name": { "commentStart": 3238, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 3254, "end": 0, "name": { "commentStart": 3254, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 3271, "end": 0, "left": { "commentStart": 3271, "end": 0, "left": { "abs_path": false, "commentStart": 3271, "end": 0, "name": { "commentStart": 3271, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "abs_path": false, "commentStart": 3283, "end": 0, "name": { "commentStart": 3283, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 3299, "end": 0, "name": { "commentStart": 3299, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3323, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3332, "end": 0, "left": { "abs_path": false, "commentStart": 3332, "end": 0, "name": { "commentStart": 3332, "end": 0, "name": "magOuterDiam", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 3347, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 3190, "end": 0, "name": { "commentStart": 3190, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3190, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3387, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3400, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 3412, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3421, "elements": [ { "commentStart": 3433, "end": 0, "left": { "commentStart": 3433, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 3434, "end": 0, "name": { "commentStart": 3434, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 3433, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { "commentStart": 3446, "end": 0, "left": { "commentStart": 3446, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3450, "end": 0, "name": { "commentStart": 3450, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 3460, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 3473, "end": 0, "left": { "commentStart": 3473, "end": 0, "left": { "abs_path": false, "commentStart": 3473, "end": 0, "name": { "commentStart": 3473, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 3485, "end": 0, "left": { "commentStart": 3485, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 3489, "end": 0, "name": { "commentStart": 3489, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 3499, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3518, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3530, "end": 0, "raw": "4", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 4.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 3540, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3559, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 3361, "end": 0, "name": { "commentStart": 3361, "end": 0, "name": "patternCircular2d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3361, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3584, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 3594, "end": 0, "name": { "commentStart": 3594, "end": 0, "name": "magDepth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 3593, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 3576, "end": 0, "name": { "commentStart": 3576, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3576, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 3147, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { "commentStart": 3603, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the baseplate by patterning sides", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 3649, "declaration": { "commentStart": 3649, "end": 0, "id": { "commentStart": 3649, "end": 0, "name": "binSides", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3698, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3705, "elements": [ { "commentStart": 3706, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 3711, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 3716, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3729, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 3741, "end": 0, "name": { "commentStart": 3741, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 3763, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3774, "end": 0, "left": { "abs_path": false, "commentStart": 3774, "end": 0, "name": { "commentStart": 3774, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 3786, "end": 0, "left": { "abs_path": false, "commentStart": 3786, "end": 0, "name": { "commentStart": 3786, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3795, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 3660, "end": 0, "name": { "commentStart": 3660, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3660, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 3684, "end": 0, "name": { "commentStart": 3684, "end": 0, "name": "sides", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 3833, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3840, "elements": [ { "commentStart": 3841, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 3846, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 3851, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 3864, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 3876, "end": 0, "name": { "commentStart": 3876, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 3899, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 3910, "end": 0, "left": { "abs_path": false, "commentStart": 3910, "end": 0, "name": { "commentStart": 3910, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 3922, "end": 0, "left": { "abs_path": false, "commentStart": 3922, "end": 0, "name": { "commentStart": 3922, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 3931, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 3809, "end": 0, "name": { "commentStart": 3809, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 3809, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 3660, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "commentStart": 3939, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the corners of the baseplate by patterning the corners", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 4006, "declaration": { "commentStart": 4006, "end": 0, "id": { "commentStart": 4006, "end": 0, "name": "binCorners", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4059, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4066, "elements": [ { "commentStart": 4067, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4072, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4077, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4090, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 4102, "end": 0, "name": { "commentStart": 4102, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 4124, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4135, "end": 0, "left": { "abs_path": false, "commentStart": 4135, "end": 0, "name": { "commentStart": 4135, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4147, "end": 0, "left": { "abs_path": false, "commentStart": 4147, "end": 0, "name": { "commentStart": 4147, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4156, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4019, "end": 0, "name": { "commentStart": 4019, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4019, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 4043, "end": 0, "name": { "commentStart": 4043, "end": 0, "name": "corners", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4194, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4201, "elements": [ { "commentStart": 4202, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4207, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4212, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4225, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 4237, "end": 0, "name": { "commentStart": 4237, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 4260, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4271, "end": 0, "left": { "abs_path": false, "commentStart": 4271, "end": 0, "name": { "commentStart": 4271, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4283, "end": 0, "left": { "abs_path": false, "commentStart": 4283, "end": 0, "name": { "commentStart": 4283, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4292, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4170, "end": 0, "name": { "commentStart": 4170, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4170, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 4019, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "commentStart": 4300, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "create the fill of the bin by patterning the corners", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 4358, "declaration": { "commentStart": 4358, "end": 0, "id": { "commentStart": 4358, "end": 0, "name": "binFill", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4414, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4421, "elements": [ { "commentStart": 4422, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4427, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4432, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4445, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 4457, "end": 0, "name": { "commentStart": 4457, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 4479, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4490, "end": 0, "left": { "abs_path": false, "commentStart": 4490, "end": 0, "name": { "commentStart": 4490, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4502, "end": 0, "left": { "abs_path": false, "commentStart": 4502, "end": 0, "name": { "commentStart": 4502, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4511, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4368, "end": 0, "name": { "commentStart": 4368, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4368, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 4392, "end": 0, "name": { "commentStart": 4392, "end": 0, "name": "singleBinFill", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4549, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4556, "elements": [ { "commentStart": 4557, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4562, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 4567, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4580, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 4592, "end": 0, "name": { "commentStart": 4592, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 4615, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4626, "end": 0, "left": { "abs_path": false, "commentStart": 4626, "end": 0, "name": { "commentStart": 4626, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4638, "end": 0, "left": { "abs_path": false, "commentStart": 4638, "end": 0, "name": { "commentStart": 4638, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 4647, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4525, "end": 0, "name": { "commentStart": 4525, "end": 0, "name": "patternLinear3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4525, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 4368, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "commentStart": 4655, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 4660, "declaration": { "commentStart": 4660, "end": 0, "id": { "commentStart": 4660, "end": 0, "name": "binTop", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4701, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 4710, "end": 0, "name": { "commentStart": 4710, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 4683, "end": 0, "name": { "commentStart": 4683, "end": 0, "name": "offsetPlane", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4683, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "commentStart": 4695, "end": 0, "raw": "\"XY\"", "start": 0, "type": "Literal", "type": "Literal", "value": "XY" } } ], "callee": { "abs_path": false, "commentStart": 4669, "end": 0, "name": { "commentStart": 4669, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4669, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 4739, "elements": [ { "commentStart": 4740, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 4743, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 4747, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4724, "end": 0, "name": { "commentStart": 4724, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4724, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4761, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4771, "end": 0, "left": { "commentStart": 4771, "end": 0, "left": { "abs_path": false, "commentStart": 4771, "end": 0, "name": { "commentStart": 4771, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4783, "end": 0, "left": { "commentStart": 4783, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4787, "end": 0, "name": { "commentStart": 4787, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4797, "end": 0, "name": { "commentStart": 4797, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4812, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4818, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" } } ], "callee": { "abs_path": false, "commentStart": 4755, "end": 0, "name": { "commentStart": 4755, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4755, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4839, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4849, "end": 0, "left": { "commentStart": 4849, "end": 0, "left": { "abs_path": false, "commentStart": 4849, "end": 0, "name": { "commentStart": 4849, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 4861, "end": 0, "left": { "commentStart": 4861, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 4865, "end": 0, "name": { "commentStart": 4865, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 4875, "end": 0, "name": { "commentStart": 4875, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4891, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4897, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" } } ], "callee": { "abs_path": false, "commentStart": 4833, "end": 0, "name": { "commentStart": 4833, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4833, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4918, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "arguments": [ { "commentStart": 4946, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 4932, "end": 0, "name": { "commentStart": 4932, "end": 0, "name": "profileStartX", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4932, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 4950, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4956, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" } } ], "callee": { "abs_path": false, "commentStart": 4912, "end": 0, "name": { "commentStart": 4912, "end": 0, "name": "xLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4912, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 4977, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 4983, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" } } ], "callee": { "abs_path": false, "commentStart": 4971, "end": 0, "name": { "commentStart": 4971, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4971, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5006, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5015, "end": 0, "left": { "abs_path": false, "commentStart": 5015, "end": 0, "name": { "commentStart": 5015, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 5027, "end": 0, "name": { "commentStart": 5027, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 4998, "end": 0, "name": { "commentStart": 4998, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 4998, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5063, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 5072, "end": 0, "name": { "commentStart": 5072, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 5093, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5100, "elements": [ { "arguments": [ { "abs_path": false, "commentStart": 5131, "end": 0, "name": { "commentStart": 5131, "end": 0, "name": "line010", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5111, "end": 0, "name": { "commentStart": 5111, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5111, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 5174, "end": 0, "name": { "commentStart": 5174, "end": 0, "name": "line010", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5150, "end": 0, "name": { "commentStart": 5150, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5150, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 5213, "end": 0, "name": { "commentStart": 5213, "end": 0, "name": "line012", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5193, "end": 0, "name": { "commentStart": 5193, "end": 0, "name": "getNextAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5193, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "abs_path": false, "commentStart": 5256, "end": 0, "name": { "commentStart": 5256, "end": 0, "name": "line012", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5232, "end": 0, "name": { "commentStart": 5232, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5232, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 5048, "end": 0, "name": { "commentStart": 5048, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5048, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5292, "end": 0, "name": "faces", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5300, "elements": [ { "commentStart": 5301, "end": 0, "raw": "\"end\"", "start": 0, "type": "Literal", "type": "Literal", "value": "end" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5309, "end": 0, "name": "thickness", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 5321, "end": 0, "name": { "commentStart": 5321, "end": 0, "name": "binThk", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 5286, "end": 0, "name": { "commentStart": 5286, "end": 0, "name": "shell", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5286, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 4669, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "8": [ { "commentStart": 5328, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", "value": "define a function which builds the profile of the baseplate bin", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 5397, "declaration": { "commentStart": 5400, "end": 0, "id": { "commentStart": 5400, "end": 0, "name": "lipFace", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 5419, "declaration": { "commentStart": 5419, "end": 0, "id": { "commentStart": 5419, "end": 0, "name": "faceSketch", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 5446, "end": 0, "name": { "commentStart": 5446, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 5432, "end": 0, "name": { "commentStart": 5432, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5432, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 5475, "elements": [ { "commentStart": 5476, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 5479, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 5483, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5460, "end": 0, "name": { "commentStart": 5460, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5460, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5550, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5556, "elements": [ { "commentStart": 5557, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 5562, "end": 0, "raw": "5.792893", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 5.792893, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5573, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5579, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" } } ], "callee": { "abs_path": false, "commentStart": 5545, "end": 0, "name": { "commentStart": 5545, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5545, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5600, "end": 0, "properties": [ { "commentStart": 5611, "end": 0, "key": { "commentStart": 5611, "end": 0, "name": "angleStart", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5624, "end": 0, "raw": "180.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 180.0, "suffix": "None" } } }, { "commentStart": 5640, "end": 0, "key": { "commentStart": 5640, "end": 0, "name": "angleEnd", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5651, "end": 0, "raw": "45.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } } }, { "commentStart": 5666, "end": 0, "key": { "commentStart": 5666, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 5675, "end": 0, "raw": "0.500000", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5694, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { "commentStart": 5697, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc000" } ], "callee": { "abs_path": false, "commentStart": 5596, "end": 0, "name": { "commentStart": 5596, "end": 0, "name": "arc", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5596, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5785, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5791, "elements": [ { "commentStart": 5792, "end": 0, "raw": "1.046447", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.046447, "suffix": "None" } }, { "argument": { "commentStart": 5803, "end": 0, "raw": "1.046447", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.046447, "suffix": "None" } }, "commentStart": 5802, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 5814, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 5820, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" } } ], "callee": { "abs_path": false, "commentStart": 5780, "end": 0, "name": { "commentStart": 5780, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5780, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5843, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 5853, "end": 0, "name": { "commentStart": 5853, "end": 0, "name": "lipStep4", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 5852, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5837, "end": 0, "name": { "commentStart": 5837, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5837, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5890, "end": 0, "properties": [ { "commentStart": 5892, "end": 0, "key": { "commentStart": 5892, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 5901, "end": 0, "raw": "45", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 45.0, "suffix": "None" } }, "commentStart": 5900, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 5905, "end": 0, "key": { "commentStart": 5905, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 5914, "end": 0, "name": { "commentStart": 5914, "end": 0, "name": "lipStep3", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 5926, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5870, "end": 0, "name": { "commentStart": 5870, "end": 0, "name": "angledLineOfYLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5870, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 5942, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "argument": { "abs_path": false, "commentStart": 5952, "end": 0, "name": { "commentStart": 5952, "end": 0, "name": "lipStep2", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 5951, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 5936, "end": 0, "name": { "commentStart": 5936, "end": 0, "name": "yLine", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5936, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "commentStart": 5989, "end": 0, "properties": [ { "commentStart": 5991, "end": 0, "key": { "commentStart": 5991, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "argument": { "commentStart": 6000, "end": 0, "raw": "135", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 135.0, "suffix": "None" } }, "commentStart": 5999, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "commentStart": 6005, "end": 0, "key": { "commentStart": 6005, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 6014, "end": 0, "name": { "commentStart": 6014, "end": 0, "name": "lipStep1", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, { "commentStart": 6026, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 5969, "end": 0, "name": { "commentStart": 5969, "end": 0, "name": "angledLineOfYLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 5969, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { "abs_path": false, "commentStart": 6036, "end": 0, "name": { "commentStart": 6036, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6036, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "commentStart": 5432, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { "commentStart": 5489, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "|> yLine(length = lipHeight, tag = $line100)", "style": "line" } } ], "3": [ { "commentStart": 5709, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "blockComment", "value": "|> angledLineOfYLength({ angle: -45, length: lipStep5 }, %)", "style": "line" } } ] }, "startNodes": [] }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 6053, "end": 0, "name": { "commentStart": 6053, "end": 0, "name": "faceSketch", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 6046, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 5415, "end": 0, "start": 0 }, "commentStart": 5407, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 5408, "end": 0, "name": "plane", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6065, "declaration": { "commentStart": 6067, "end": 0, "id": { "commentStart": 6067, "end": 0, "name": "plane000", "start": 0, "type": "Identifier" }, "init": { "commentStart": 6078, "end": 0, "properties": [ { "commentStart": 6082, "end": 0, "key": { "commentStart": 6082, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6090, "end": 0, "properties": [ { "commentStart": 6096, "end": 0, "key": { "commentStart": 6096, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6105, "elements": [ { "abs_path": false, "commentStart": 6113, "end": 0, "name": { "commentStart": 6113, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 6133, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6144, "end": 0, "left": { "abs_path": false, "commentStart": 6144, "end": 0, "name": { "commentStart": 6144, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 6153, "end": 0, "left": { "abs_path": false, "commentStart": 6153, "end": 0, "name": { "commentStart": 6153, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6165, "end": 0, "name": { "commentStart": 6165, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6191, "end": 0, "key": { "commentStart": 6191, "end": 0, "name": "xAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6199, "elements": [ { "commentStart": 6200, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6205, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6210, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6220, "end": 0, "key": { "commentStart": 6220, "end": 0, "name": "yAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6228, "elements": [ { "commentStart": 6229, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6234, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6239, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6249, "end": 0, "key": { "commentStart": 6249, "end": 0, "name": "zAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6257, "elements": [ { "commentStart": 6258, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6263, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6268, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6278, "declaration": { "commentStart": 6280, "end": 0, "id": { "commentStart": 6280, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { "commentStart": 6291, "end": 0, "properties": [ { "commentStart": 6295, "end": 0, "key": { "commentStart": 6295, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6303, "end": 0, "properties": [ { "commentStart": 6309, "end": 0, "key": { "commentStart": 6309, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6318, "elements": [ { "commentStart": 6326, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "abs_path": false, "commentStart": 6337, "end": 0, "name": { "commentStart": 6337, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "commentStart": 6357, "end": 0, "left": { "abs_path": false, "commentStart": 6357, "end": 0, "name": { "commentStart": 6357, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 6366, "end": 0, "left": { "abs_path": false, "commentStart": 6366, "end": 0, "name": { "commentStart": 6366, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6378, "end": 0, "name": { "commentStart": 6378, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6404, "end": 0, "key": { "commentStart": 6404, "end": 0, "name": "xAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6412, "elements": [ { "commentStart": 6413, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6418, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6423, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6433, "end": 0, "key": { "commentStart": 6433, "end": 0, "name": "yAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6441, "elements": [ { "commentStart": 6442, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6447, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6452, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6462, "end": 0, "key": { "commentStart": 6462, "end": 0, "name": "zAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6470, "elements": [ { "commentStart": 6471, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6476, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6481, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6491, "declaration": { "commentStart": 6493, "end": 0, "id": { "commentStart": 6493, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "init": { "commentStart": 6504, "end": 0, "properties": [ { "commentStart": 6508, "end": 0, "key": { "commentStart": 6508, "end": 0, "name": "plane", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6516, "end": 0, "properties": [ { "commentStart": 6522, "end": 0, "key": { "commentStart": 6522, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6531, "elements": [ { "commentStart": 6539, "end": 0, "left": { "commentStart": 6539, "end": 0, "left": { "abs_path": false, "commentStart": 6539, "end": 0, "name": { "commentStart": 6539, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "commentStart": 6556, "end": 0, "left": { "abs_path": false, "commentStart": 6556, "end": 0, "name": { "commentStart": 6556, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 6568, "end": 0, "left": { "commentStart": 6568, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6572, "end": 0, "name": { "commentStart": 6572, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 6582, "end": 0, "name": { "commentStart": 6582, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 6602, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6613, "end": 0, "left": { "abs_path": false, "commentStart": 6613, "end": 0, "name": { "commentStart": 6613, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 6622, "end": 0, "left": { "abs_path": false, "commentStart": 6622, "end": 0, "name": { "commentStart": 6622, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6634, "end": 0, "name": { "commentStart": 6634, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6660, "end": 0, "key": { "commentStart": 6660, "end": 0, "name": "xAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6668, "elements": [ { "commentStart": 6669, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6674, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6679, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6689, "end": 0, "key": { "commentStart": 6689, "end": 0, "name": "yAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6697, "elements": [ { "commentStart": 6698, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6703, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6708, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 6718, "end": 0, "key": { "commentStart": 6718, "end": 0, "name": "zAxis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 6726, "elements": [ { "commentStart": 6727, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, { "commentStart": 6732, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 6737, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6747, "declaration": { "commentStart": 6796, "end": 0, "id": { "commentStart": 6796, "end": 0, "name": "lipSingleLength", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 6841, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 6850, "end": 0, "left": { "commentStart": 6850, "end": 0, "left": { "commentStart": 6850, "end": 0, "left": { "abs_path": false, "commentStart": 6850, "end": 0, "name": { "commentStart": 6850, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6862, "end": 0, "name": { "commentStart": 6862, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "commentStart": 6879, "end": 0, "left": { "commentStart": 6879, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6883, "end": 0, "name": { "commentStart": 6883, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 6899, "end": 0, "left": { "commentStart": 6899, "end": 0, "left": { "commentStart": 6899, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 6903, "end": 0, "name": { "commentStart": 6903, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 6912, "end": 0, "name": { "commentStart": 6912, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 6814, "end": 0, "name": { "commentStart": 6814, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6814, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "abs_path": false, "commentStart": 6830, "end": 0, "name": { "commentStart": 6830, "end": 0, "name": "plane000", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 6822, "end": 0, "name": { "commentStart": 6822, "end": 0, "name": "lipFace", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6822, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// extrude a single side of the lip of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 6926, "declaration": { "commentStart": 6975, "end": 0, "id": { "commentStart": 6975, "end": 0, "name": "lipSingleWidth", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7019, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7028, "end": 0, "left": { "commentStart": 7028, "end": 0, "left": { "commentStart": 7028, "end": 0, "left": { "abs_path": false, "commentStart": 7028, "end": 0, "name": { "commentStart": 7028, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7040, "end": 0, "name": { "commentStart": 7040, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "commentStart": 7058, "end": 0, "left": { "commentStart": 7058, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7062, "end": 0, "name": { "commentStart": 7062, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "commentStart": 7078, "end": 0, "left": { "commentStart": 7078, "end": 0, "left": { "commentStart": 7078, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7082, "end": 0, "name": { "commentStart": 7082, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7091, "end": 0, "name": { "commentStart": 7091, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { "abs_path": false, "commentStart": 6992, "end": 0, "name": { "commentStart": 6992, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 6992, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "abs_path": false, "commentStart": 7008, "end": 0, "name": { "commentStart": 7008, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7000, "end": 0, "name": { "commentStart": 7000, "end": 0, "name": "lipFace", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7000, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// extrude a single side of the lip of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7106, "declaration": { "commentStart": 7174, "end": 0, "id": { "commentStart": 7174, "end": 0, "name": "lipLengths", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7227, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7240, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 7247, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7254, "elements": [ { "commentStart": 7255, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7258, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7261, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 7267, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7276, "elements": [ { "commentStart": 7283, "end": 0, "left": { "commentStart": 7283, "end": 0, "left": { "commentStart": 7283, "end": 0, "left": { "abs_path": false, "commentStart": 7283, "end": 0, "name": { "commentStart": 7283, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7295, "end": 0, "left": { "commentStart": 7295, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7299, "end": 0, "name": { "commentStart": 7299, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 7309, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7313, "end": 0, "name": { "commentStart": 7313, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 7333, "end": 0, "left": { "commentStart": 7333, "end": 0, "left": { "commentStart": 7333, "end": 0, "left": { "abs_path": false, "commentStart": 7333, "end": 0, "name": { "commentStart": 7333, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7345, "end": 0, "left": { "commentStart": 7345, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7349, "end": 0, "name": { "commentStart": 7349, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 7359, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7363, "end": 0, "name": { "commentStart": 7363, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 7383, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 7392, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7404, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 7409, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7428, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 7187, "end": 0, "name": { "commentStart": 7187, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7187, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 7208, "end": 0, "name": { "commentStart": 7208, "end": 0, "name": "lipSingleLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the other sides of the lips by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7434, "declaration": { "commentStart": 7502, "end": 0, "id": { "commentStart": 7502, "end": 0, "name": "lipWidths", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7553, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7566, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 7573, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7580, "elements": [ { "commentStart": 7581, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7584, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7587, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 7593, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7602, "elements": [ { "commentStart": 7609, "end": 0, "left": { "commentStart": 7609, "end": 0, "left": { "commentStart": 7609, "end": 0, "left": { "abs_path": false, "commentStart": 7609, "end": 0, "name": { "commentStart": 7609, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7621, "end": 0, "left": { "commentStart": 7621, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7625, "end": 0, "name": { "commentStart": 7625, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 7635, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7639, "end": 0, "name": { "commentStart": 7639, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 7659, "end": 0, "left": { "commentStart": 7659, "end": 0, "left": { "commentStart": 7659, "end": 0, "left": { "abs_path": false, "commentStart": 7659, "end": 0, "name": { "commentStart": 7659, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 7671, "end": 0, "left": { "commentStart": 7671, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 7675, "end": 0, "name": { "commentStart": 7675, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 7685, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 7689, "end": 0, "name": { "commentStart": 7689, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 7709, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 7718, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7730, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 7735, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 7754, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 7514, "end": 0, "name": { "commentStart": 7514, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7514, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 7535, "end": 0, "name": { "commentStart": 7535, "end": 0, "name": "lipSingleWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the other sides of the lips by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7760, "declaration": { "commentStart": 7788, "end": 0, "id": { "commentStart": 7788, "end": 0, "name": "axis001", "start": 0, "type": "Identifier" }, "init": { "commentStart": 7798, "end": 0, "properties": [ { "commentStart": 7802, "end": 0, "key": { "commentStart": 7802, "end": 0, "name": "custom", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7811, "end": 0, "properties": [ { "commentStart": 7817, "end": 0, "key": { "commentStart": 7817, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7824, "elements": [ { "commentStart": 7825, "end": 0, "raw": "0.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 7830, "end": 0, "raw": "1.0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "commentStart": 7840, "end": 0, "key": { "commentStart": 7840, "end": 0, "name": "origin", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "commentStart": 7849, "elements": [ { "abs_path": false, "commentStart": 7850, "end": 0, "name": { "commentStart": 7850, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 7864, "end": 0, "name": { "commentStart": 7864, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" } } ], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 7883, "declaration": { "commentStart": 7922, "end": 0, "id": { "commentStart": 7922, "end": 0, "name": "lipSingleLengthCorner", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 7973, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { "argument": { "commentStart": 7982, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } }, "commentStart": 7981, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 7986, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 7993, "end": 0, "name": { "commentStart": 7993, "end": 0, "name": "axis001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 7946, "end": 0, "name": { "commentStart": 7946, "end": 0, "name": "revolve", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7946, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "abs_path": false, "commentStart": 7962, "end": 0, "name": { "commentStart": 7962, "end": 0, "name": "plane000", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 7954, "end": 0, "name": { "commentStart": 7954, "end": 0, "name": "lipFace", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 7954, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 8001, "declaration": { "commentStart": 8040, "end": 0, "id": { "commentStart": 8040, "end": 0, "name": "lipSingleWidthCorner", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 8090, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8098, "end": 0, "raw": "90", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 90.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 8102, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 8109, "end": 0, "name": { "commentStart": 8109, "end": 0, "name": "axis001", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 8063, "end": 0, "name": { "commentStart": 8063, "end": 0, "name": "revolve", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 8063, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { "abs_path": false, "commentStart": 8079, "end": 0, "name": { "commentStart": 8079, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 8071, "end": 0, "name": { "commentStart": 8071, "end": 0, "name": "lipFace", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 8071, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 8117, "declaration": { "commentStart": 8152, "end": 0, "id": { "commentStart": 8152, "end": 0, "name": "lipCorners000", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 8214, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8227, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 8234, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8241, "elements": [ { "commentStart": 8242, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 8245, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 8248, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 8254, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8263, "elements": [ { "commentStart": 8270, "end": 0, "left": { "commentStart": 8270, "end": 0, "left": { "commentStart": 8270, "end": 0, "left": { "abs_path": false, "commentStart": 8270, "end": 0, "name": { "commentStart": 8270, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 8282, "end": 0, "left": { "commentStart": 8282, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 8286, "end": 0, "name": { "commentStart": 8286, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 8296, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 8300, "end": 0, "name": { "commentStart": 8300, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 8320, "end": 0, "left": { "commentStart": 8320, "end": 0, "left": { "commentStart": 8320, "end": 0, "left": { "abs_path": false, "commentStart": 8320, "end": 0, "name": { "commentStart": 8320, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 8332, "end": 0, "left": { "commentStart": 8332, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 8336, "end": 0, "name": { "commentStart": 8336, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 8346, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 8350, "end": 0, "name": { "commentStart": 8350, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 8370, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 8379, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8391, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 8396, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8415, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 8168, "end": 0, "name": { "commentStart": 8168, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 8168, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 8189, "end": 0, "name": { "commentStart": 8189, "end": 0, "name": "lipSingleLengthCorner", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 8421, "declaration": { "commentStart": 8456, "end": 0, "id": { "commentStart": 8456, "end": 0, "name": "lipCorners001", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 8517, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8530, "end": 0, "raw": "360", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 360.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 8537, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8544, "elements": [ { "commentStart": 8545, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 8548, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 8551, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 8557, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8566, "elements": [ { "commentStart": 8573, "end": 0, "left": { "commentStart": 8573, "end": 0, "left": { "commentStart": 8573, "end": 0, "left": { "abs_path": false, "commentStart": 8573, "end": 0, "name": { "commentStart": 8573, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 8585, "end": 0, "left": { "commentStart": 8585, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 8589, "end": 0, "name": { "commentStart": 8589, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 8599, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 8603, "end": 0, "name": { "commentStart": 8603, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 8623, "end": 0, "left": { "commentStart": 8623, "end": 0, "left": { "commentStart": 8623, "end": 0, "left": { "abs_path": false, "commentStart": 8623, "end": 0, "name": { "commentStart": 8623, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "+", "right": { "commentStart": 8635, "end": 0, "left": { "commentStart": 8635, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "operator": "*", "right": { "abs_path": false, "commentStart": 8639, "end": 0, "name": { "commentStart": 8639, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { "commentStart": 8649, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { "abs_path": false, "commentStart": 8653, "end": 0, "name": { "commentStart": 8653, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 8673, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 8682, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8694, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } } }, { "type": "LabeledArg", "label": { "commentStart": 8699, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 8718, "end": 0, "raw": "true", "start": 0, "type": "Literal", "type": "Literal", "value": true } } ], "callee": { "abs_path": false, "commentStart": 8472, "end": 0, "name": { "commentStart": 8472, "end": 0, "name": "patternCircular3d", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 8472, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, "commentStart": 8493, "end": 0, "name": { "commentStart": 8493, "end": 0, "name": "lipSingleWidthCorner", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], "commentStart": 0, "end": 0, "innerAttrs": [ { "commentStart": 0, "end": 0, "name": { "commentStart": 410, "end": 0, "name": "settings", "start": 0, "type": "Identifier" }, "preComments": [ "// Gridfinity Bins With A Stacking Lip", "// 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 Gridfinity bins version includes a lip to allowable stacking Gridfinity bins", "", "", "// Set units in millimeters (mm)" ], "properties": [ { "commentStart": 419, "end": 0, "key": { "commentStart": 419, "end": 0, "name": "defaultLengthUnit", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 439, "end": 0, "name": { "commentStart": 439, "end": 0, "name": "mm", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { "28": [ { "commentStart": 2508, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "29": [ { "commentStart": 3130, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "35": [ { "commentStart": 6065, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "36": [ { "commentStart": 6278, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ], "37": [ { "commentStart": 6491, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "startNodes": [ { "commentStart": 442, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "start": 0 } }