---
source: kcl/src/simulation_tests.rs
description: Result of parsing sketch_on_face_after_fillets_referencing_face.kcl
snapshot_kind: text
---
{
  "Ok": {
    "body": [
      {
        "declaration": {
          "end": 369,
          "id": {
            "end": 365,
            "name": "shelfMountL",
            "start": 354,
            "type": "Identifier"
          },
          "init": {
            "end": 369,
            "raw": "8",
            "start": 368,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 8.0,
              "suffix": "None"
            }
          },
          "start": 354,
          "type": "VariableDeclarator"
        },
        "end": 369,
        "kind": "const",
        "start": 354,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 446,
          "id": {
            "end": 442,
            "name": "wallMountL",
            "start": 432,
            "type": "Identifier"
          },
          "init": {
            "end": 446,
            "raw": "6",
            "start": 445,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 6.0,
              "suffix": "None"
            }
          },
          "start": 432,
          "type": "VariableDeclarator"
        },
        "end": 446,
        "kind": "const",
        "start": 432,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 578,
          "id": {
            "end": 570,
            "name": "sigmaAllow",
            "start": 560,
            "type": "Identifier"
          },
          "init": {
            "end": 578,
            "raw": "35000",
            "start": 573,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 35000.0,
              "suffix": "None"
            }
          },
          "start": 560,
          "type": "VariableDeclarator"
        },
        "end": 578,
        "kind": "const",
        "start": 560,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 595,
          "id": {
            "end": 591,
            "name": "width",
            "start": 586,
            "type": "Identifier"
          },
          "init": {
            "end": 595,
            "raw": "6",
            "start": 594,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 6.0,
              "suffix": "None"
            }
          },
          "start": 586,
          "type": "VariableDeclarator"
        },
        "end": 595,
        "kind": "const",
        "start": 586,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 611,
          "id": {
            "end": 605,
            "name": "p",
            "start": 604,
            "type": "Identifier"
          },
          "init": {
            "end": 611,
            "raw": "300",
            "start": 608,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 300.0,
              "suffix": "None"
            }
          },
          "start": 604,
          "type": "VariableDeclarator"
        },
        "end": 611,
        "kind": "const",
        "start": 604,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 642,
          "id": {
            "end": 637,
            "name": "L",
            "start": 636,
            "type": "Identifier"
          },
          "init": {
            "end": 642,
            "raw": "12",
            "start": 640,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 12.0,
              "suffix": "None"
            }
          },
          "start": 636,
          "type": "VariableDeclarator"
        },
        "end": 642,
        "kind": "const",
        "start": 636,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 666,
          "id": {
            "end": 654,
            "name": "M",
            "start": 653,
            "type": "Identifier"
          },
          "init": {
            "end": 666,
            "left": {
              "end": 662,
              "left": {
                "end": 658,
                "name": "L",
                "start": 657,
                "type": "Identifier",
                "type": "Identifier"
              },
              "operator": "*",
              "right": {
                "end": 662,
                "name": "p",
                "start": 661,
                "type": "Identifier",
                "type": "Identifier"
              },
              "start": 657,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            "operator": "/",
            "right": {
              "end": 666,
              "raw": "2",
              "start": 665,
              "type": "Literal",
              "type": "Literal",
              "value": {
                "value": 2.0,
                "suffix": "None"
              }
            },
            "start": 657,
            "type": "BinaryExpression",
            "type": "BinaryExpression"
          },
          "start": 653,
          "type": "VariableDeclarator"
        },
        "end": 666,
        "kind": "const",
        "start": 653,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 720,
          "id": {
            "end": 716,
            "name": "FOS",
            "start": 713,
            "type": "Identifier"
          },
          "init": {
            "end": 720,
            "raw": "2",
            "start": 719,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 2.0,
              "suffix": "None"
            }
          },
          "start": 713,
          "type": "VariableDeclarator"
        },
        "end": 720,
        "kind": "const",
        "start": 713,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 890,
          "id": {
            "end": 847,
            "name": "thickness",
            "start": 838,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "end": 888,
                "left": {
                  "end": 866,
                  "left": {
                    "end": 860,
                    "left": {
                      "end": 856,
                      "raw": "6",
                      "start": 855,
                      "type": "Literal",
                      "type": "Literal",
                      "value": {
                        "value": 6.0,
                        "suffix": "None"
                      }
                    },
                    "operator": "*",
                    "right": {
                      "end": 860,
                      "name": "M",
                      "start": 859,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "start": 855,
                    "type": "BinaryExpression",
                    "type": "BinaryExpression"
                  },
                  "operator": "*",
                  "right": {
                    "end": 866,
                    "name": "FOS",
                    "start": 863,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 855,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "operator": "/",
                "right": {
                  "end": 888,
                  "left": {
                    "end": 875,
                    "name": "width",
                    "start": 870,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "*",
                  "right": {
                    "end": 888,
                    "name": "sigmaAllow",
                    "start": 878,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 870,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 855,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              }
            ],
            "callee": {
              "end": 854,
              "name": "sqrt",
              "start": 850,
              "type": "Identifier"
            },
            "end": 890,
            "start": 850,
            "type": "CallExpression",
            "type": "CallExpression"
          },
          "start": 838,
          "type": "VariableDeclarator"
        },
        "end": 890,
        "kind": "const",
        "start": 838,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 933,
          "id": {
            "end": 926,
            "name": "filletR",
            "start": 919,
            "type": "Identifier"
          },
          "init": {
            "end": 933,
            "raw": "0.25",
            "start": 929,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 0.25,
              "suffix": "None"
            }
          },
          "start": 919,
          "type": "VariableDeclarator"
        },
        "end": 933,
        "kind": "const",
        "start": 919,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1534,
          "id": {
            "end": 989,
            "name": "bracket",
            "start": 982,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 1010,
                    "raw": "'XY'",
                    "start": 1006,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "XY"
                  }
                ],
                "callee": {
                  "end": 1005,
                  "name": "startSketchOn",
                  "start": 992,
                  "type": "Identifier"
                },
                "end": 1011,
                "start": 992,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 1034,
                        "raw": "0",
                        "start": 1033,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 1037,
                        "raw": "0",
                        "start": 1036,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 1038,
                    "start": 1032,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 1041,
                    "start": 1040,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1031,
                  "name": "startProfileAt",
                  "start": 1017,
                  "type": "Identifier"
                },
                "end": 1042,
                "start": 1017,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 1061,
                          "raw": "0",
                          "start": 1060,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 1073,
                          "name": "wallMountL",
                          "start": 1063,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      ],
                      "end": 1074,
                      "start": 1059,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 1092,
                      "start": 1082,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "outerEdge"
                    }
                  }
                ],
                "callee": {
                  "end": 1052,
                  "name": "line",
                  "start": 1048,
                  "type": "Identifier"
                },
                "end": 1093,
                "start": 1048,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "argument": {
                            "end": 1123,
                            "name": "shelfMountL",
                            "start": 1112,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "end": 1123,
                          "operator": "-",
                          "start": 1111,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        },
                        {
                          "end": 1126,
                          "raw": "0",
                          "start": 1125,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 1127,
                      "start": 1110,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 1141,
                      "start": 1135,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "seg01"
                    }
                  }
                ],
                "callee": {
                  "end": 1103,
                  "name": "line",
                  "start": 1099,
                  "type": "Identifier"
                },
                "end": 1142,
                "start": 1099,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 1161,
                          "raw": "0",
                          "start": 1160,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 1173,
                            "name": "thickness",
                            "start": 1164,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "end": 1173,
                          "operator": "-",
                          "start": 1163,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 1174,
                      "start": 1159,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1152,
                  "name": "line",
                  "start": 1148,
                  "type": "Identifier"
                },
                "end": 1175,
                "start": 1148,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 1216,
                          "left": {
                            "end": 1204,
                            "name": "shelfMountL",
                            "start": 1193,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "operator": "-",
                          "right": {
                            "end": 1216,
                            "name": "thickness",
                            "start": 1207,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "start": 1193,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        },
                        {
                          "end": 1219,
                          "raw": "0",
                          "start": 1218,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 1220,
                      "start": 1192,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 1238,
                      "start": 1228,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "innerEdge"
                    }
                  }
                ],
                "callee": {
                  "end": 1185,
                  "name": "line",
                  "start": 1181,
                  "type": "Identifier"
                },
                "end": 1239,
                "start": 1181,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 1258,
                          "raw": "0",
                          "start": 1257,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 1283,
                          "left": {
                            "argument": {
                              "end": 1271,
                              "name": "wallMountL",
                              "start": 1261,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "end": 1271,
                            "operator": "-",
                            "start": 1260,
                            "type": "UnaryExpression",
                            "type": "UnaryExpression"
                          },
                          "operator": "+",
                          "right": {
                            "end": 1283,
                            "name": "thickness",
                            "start": 1274,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "start": 1260,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      ],
                      "end": 1284,
                      "start": 1256,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1249,
                  "name": "line",
                  "start": 1245,
                  "type": "Identifier"
                },
                "end": 1285,
                "start": 1245,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 1298,
                    "start": 1297,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1296,
                  "name": "close",
                  "start": 1291,
                  "type": "Identifier"
                },
                "end": 1299,
                "start": 1291,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 1327,
                      "name": "width",
                      "start": 1322,
                      "type": "Identifier",
                      "type": "Identifier"
                    }
                  }
                ],
                "callee": {
                  "end": 1312,
                  "name": "extrude",
                  "start": 1305,
                  "type": "Identifier"
                },
                "end": 1328,
                "start": 1305,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 1421,
                    "properties": [
                      {
                        "end": 1366,
                        "key": {
                          "end": 1356,
                          "name": "radius",
                          "start": 1350,
                          "type": "Identifier"
                        },
                        "start": 1350,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1366,
                          "name": "filletR",
                          "start": 1359,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      },
                      {
                        "end": 1414,
                        "key": {
                          "end": 1379,
                          "name": "tags",
                          "start": 1375,
                          "type": "Identifier"
                        },
                        "start": 1375,
                        "type": "ObjectProperty",
                        "value": {
                          "elements": [
                            {
                              "arguments": [
                                {
                                  "end": 1412,
                                  "name": "innerEdge",
                                  "start": 1403,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1402,
                                "name": "getNextAdjacentEdge",
                                "start": 1383,
                                "type": "Identifier"
                              },
                              "end": 1413,
                              "start": 1383,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            }
                          ],
                          "end": 1414,
                          "start": 1382,
                          "type": "ArrayExpression",
                          "type": "ArrayExpression"
                        }
                      }
                    ],
                    "start": 1341,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1424,
                    "start": 1423,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1340,
                  "name": "fillet",
                  "start": 1334,
                  "type": "Identifier"
                },
                "end": 1425,
                "start": 1334,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1530,
                    "properties": [
                      {
                        "end": 1475,
                        "key": {
                          "end": 1453,
                          "name": "radius",
                          "start": 1447,
                          "type": "Identifier"
                        },
                        "start": 1447,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1475,
                          "left": {
                            "end": 1463,
                            "name": "filletR",
                            "start": 1456,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "operator": "+",
                          "right": {
                            "end": 1475,
                            "name": "thickness",
                            "start": 1466,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "start": 1456,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      },
                      {
                        "end": 1523,
                        "key": {
                          "end": 1488,
                          "name": "tags",
                          "start": 1484,
                          "type": "Identifier"
                        },
                        "start": 1484,
                        "type": "ObjectProperty",
                        "value": {
                          "elements": [
                            {
                              "arguments": [
                                {
                                  "end": 1521,
                                  "name": "outerEdge",
                                  "start": 1512,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1511,
                                "name": "getNextAdjacentEdge",
                                "start": 1492,
                                "type": "Identifier"
                              },
                              "end": 1522,
                              "start": 1492,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            }
                          ],
                          "end": 1523,
                          "start": 1491,
                          "type": "ArrayExpression",
                          "type": "ArrayExpression"
                        }
                      }
                    ],
                    "start": 1438,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1533,
                    "start": 1532,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1437,
                  "name": "fillet",
                  "start": 1431,
                  "type": "Identifier"
                },
                "end": 1534,
                "start": 1431,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 1534,
            "start": 992,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 982,
          "type": "VariableDeclarator"
        },
        "end": 1534,
        "kind": "const",
        "start": 982,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1809,
          "id": {
            "end": 1545,
            "name": "sketch001",
            "start": 1536,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 1569,
                    "name": "bracket",
                    "start": 1562,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 1576,
                    "name": "seg01",
                    "start": 1571,
                    "type": "Identifier",
                    "type": "Identifier"
                  }
                ],
                "callee": {
                  "end": 1561,
                  "name": "startSketchOn",
                  "start": 1548,
                  "type": "Identifier"
                },
                "end": 1577,
                "start": 1548,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 1603,
                        "raw": "4.28",
                        "start": 1599,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 4.28,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 1609,
                        "raw": "3.83",
                        "start": 1605,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 3.83,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 1610,
                    "start": 1598,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 1613,
                    "start": 1612,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1597,
                  "name": "startProfileAt",
                  "start": 1583,
                  "type": "Identifier"
                },
                "end": 1614,
                "start": 1583,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 1636,
                          "raw": "2.17",
                          "start": 1632,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.17,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 1643,
                            "raw": "0.03",
                            "start": 1639,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 0.03,
                              "suffix": "None"
                            }
                          },
                          "end": 1643,
                          "operator": "-",
                          "start": 1638,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 1644,
                      "start": 1631,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1624,
                  "name": "line",
                  "start": 1620,
                  "type": "Identifier"
                },
                "end": 1645,
                "start": 1620,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "argument": {
                            "end": 1668,
                            "raw": "0.07",
                            "start": 1664,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 0.07,
                              "suffix": "None"
                            }
                          },
                          "end": 1668,
                          "operator": "-",
                          "start": 1663,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        },
                        {
                          "argument": {
                            "end": 1674,
                            "raw": "1.8",
                            "start": 1671,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 1.8,
                              "suffix": "None"
                            }
                          },
                          "end": 1674,
                          "operator": "-",
                          "start": 1670,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 1675,
                      "start": 1662,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1655,
                  "name": "line",
                  "start": 1651,
                  "type": "Identifier"
                },
                "end": 1676,
                "start": 1651,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "argument": {
                            "end": 1699,
                            "raw": "2.07",
                            "start": 1695,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 2.07,
                              "suffix": "None"
                            }
                          },
                          "end": 1699,
                          "operator": "-",
                          "start": 1694,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        },
                        {
                          "end": 1705,
                          "raw": "0.05",
                          "start": 1701,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.05,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 1706,
                      "start": 1693,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1686,
                  "name": "line",
                  "start": 1682,
                  "type": "Identifier"
                },
                "end": 1707,
                "start": 1682,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "arguments": [
                            {
                              "end": 1748,
                              "start": 1747,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 1746,
                            "name": "profileStartX",
                            "start": 1733,
                            "type": "Identifier"
                          },
                          "end": 1749,
                          "start": 1733,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 1766,
                              "start": 1765,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 1764,
                            "name": "profileStartY",
                            "start": 1751,
                            "type": "Identifier"
                          },
                          "end": 1767,
                          "start": 1751,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        }
                      ],
                      "end": 1768,
                      "start": 1732,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1717,
                  "name": "line",
                  "start": 1713,
                  "type": "Identifier"
                },
                "end": 1769,
                "start": 1713,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 1782,
                    "start": 1781,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1780,
                  "name": "close",
                  "start": 1775,
                  "type": "Identifier"
                },
                "end": 1783,
                "start": 1775,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 1808,
                      "raw": "10",
                      "start": 1806,
                      "type": "Literal",
                      "type": "Literal",
                      "value": {
                        "value": 10.0,
                        "suffix": "None"
                      }
                    }
                  }
                ],
                "callee": {
                  "end": 1796,
                  "name": "extrude",
                  "start": 1789,
                  "type": "Identifier"
                },
                "end": 1809,
                "start": 1789,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              }
            ],
            "end": 1809,
            "start": 1548,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 1536,
          "type": "VariableDeclarator"
        },
        "end": 1809,
        "kind": "const",
        "start": 1536,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      }
    ],
    "end": 1810,
    "nonCodeMeta": {
      "nonCodeNodes": {
        "0": [
          {
            "end": 431,
            "start": 369,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "The length of the bracket holding up the shelf is 6 inches",
              "style": "line"
            }
          }
        ],
        "1": [
          {
            "end": 475,
            "start": 446,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "the length of the bracket",
              "style": "line"
            }
          },
          {
            "end": 478,
            "start": 475,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          },
          {
            "end": 559,
            "start": 478,
            "type": "NonCodeNode",
            "value": {
              "type": "blockComment",
              "value": "Define constants required to calculate the thickness needed to support 300 lbs",
              "style": "line"
            }
          }
        ],
        "2": [
          {
            "end": 585,
            "start": 578,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "psi",
              "style": "line"
            }
          }
        ],
        "3": [
          {
            "end": 603,
            "start": 595,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "inch",
              "style": "line"
            }
          }
        ],
        "4": [
          {
            "end": 635,
            "start": 611,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "Force on shelf - lbs",
              "style": "line"
            }
          }
        ],
        "5": [
          {
            "end": 652,
            "start": 642,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "inches",
              "style": "line"
            }
          }
        ],
        "6": [
          {
            "end": 712,
            "start": 666,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "Moment experienced at fixed end of bracket",
              "style": "line"
            }
          }
        ],
        "7": [
          {
            "end": 764,
            "start": 720,
            "type": "NonCodeNode",
            "value": {
              "type": "inlineComment",
              "value": "Factor of safety of 2 to be conservative",
              "style": "line"
            }
          },
          {
            "end": 767,
            "start": 764,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          },
          {
            "end": 837,
            "start": 767,
            "type": "NonCodeNode",
            "value": {
              "type": "blockComment",
              "value": "Calculate the thickness off the bending stress and factor of safety",
              "style": "line"
            }
          }
        ],
        "8": [
          {
            "end": 918,
            "start": 890,
            "type": "NonCodeNode",
            "value": {
              "type": "newLineBlockComment",
              "value": "0.25 inch fillet radius",
              "style": "line"
            }
          }
        ],
        "9": [
          {
            "end": 981,
            "start": 933,
            "type": "NonCodeNode",
            "value": {
              "type": "newLineBlockComment",
              "value": "Sketch the bracket and extrude with fillets",
              "style": "line"
            }
          }
        ],
        "10": [
          {
            "end": 1536,
            "start": 1534,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ]
      },
      "startNodes": [
        {
          "end": 16,
          "start": 0,
          "type": "NonCodeNode",
          "value": {
            "type": "blockComment",
            "value": "Shelf Bracket",
            "style": "line"
          }
        },
        {
          "end": 316,
          "start": 17,
          "type": "NonCodeNode",
          "value": {
            "type": "blockComment",
            "value": "This is a shelf bracket made out of 6061-T6 aluminum sheet metal. The required thickness is calculated based on a point load of 300 lbs applied to the end of the shelf. There are two brackets holding up the shelf, so the moment experienced is divided by 2. The shelf is 1 foot long from the wall.",
            "style": "line"
          }
        },
        {
          "end": 319,
          "start": 316,
          "type": "NonCodeNode",
          "value": {
            "type": "newLine"
          }
        },
        {
          "end": 353,
          "start": 319,
          "type": "NonCodeNode",
          "value": {
            "type": "blockComment",
            "value": "Define our bracket feet lengths",
            "style": "line"
          }
        }
      ]
    },
    "start": 0
  }
}
