{"format":"graindraft-project","version":1,"exportedAt":"2026-10-11T02:18:38.912Z","project":{"name":"Wall Shelf with Brackets","snapshot":{"bodies":[{"id":"upright-left","name":"Left Upright Standard","length":24,"width":0.75,"thickness":1,"lengthExpr":"overallHeight","widthExpr":"uprightThickness","thicknessExpr":"uprightWidth","position":[-0.8541666666666666,1,0.03125],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"-uprightSpacing / 2","yExpr":"overallHeight / 2","zExpr":"uprightThickness / 2"}},{"id":"upright-right","name":"Right Upright Standard","length":24,"width":0.75,"thickness":1,"lengthExpr":"overallHeight","widthExpr":"uprightThickness","thicknessExpr":"uprightWidth","position":[0.8541666666666666,1,0.03125],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"uprightSpacing / 2","yExpr":"overallHeight / 2","zExpr":"uprightThickness / 2"}},{"id":"shelf-top","name":"Top Shelf","length":24,"width":5.25,"thickness":0.75,"lengthExpr":"overallWidth","widthExpr":"topShelfDepth","thicknessExpr":"stockThickness","position":[0,1.8020833333333333,0.28125],"rotation":[0,0,0],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"0","yExpr":"topShelfElevation","zExpr":"uprightThickness + topShelfDepth / 2"}},{"id":"shelf-bottom","name":"Bottom Shelf","length":24,"width":7.25,"thickness":0.75,"lengthExpr":"overallWidth","widthExpr":"bottomShelfDepth","thicknessExpr":"stockThickness","position":[0,0.6979166666666666,0.3645833333333333],"rotation":[0,0,0],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"0","yExpr":"bottomShelfElevation","zExpr":"uprightThickness + bottomShelfDepth / 2"}},{"id":"bracket-leg-top-left","name":"Top Left Bracket Leg","length":4.5,"width":1.25,"thickness":1,"lengthExpr":"topBracketLegHeight","widthExpr":"bracketMemberDepth","thicknessExpr":"uprightWidth","position":[-0.8541666666666666,1.5833333333333333,0.11458333333333333],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"-uprightSpacing / 2","yExpr":"topShelfElevation - stockThickness / 2 - topBracketLegHeight / 2","zExpr":"uprightThickness + bracketMemberDepth / 2"},"profile":{"sketchId":"shape:bracket-leg-top-left","profileEntityId":"shape:bracket-leg-top-left:outline","outline":[[-2.25,-0.625],[2.25,-0.625],[1,0.625],[-1.625,0.625],[-2.25,0]]}},{"id":"bracket-arm-top-left","name":"Top Left Bracket Arm","length":1.25,"width":4.25,"thickness":1,"lengthExpr":"bracketMemberDepth","widthExpr":"topBracketArmLength","thicknessExpr":"uprightWidth","position":[-0.8541666666666666,1.71875,0.23958333333333334],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"-uprightSpacing / 2","yExpr":"topShelfElevation - stockThickness / 2 - bracketMemberDepth / 2","zExpr":"uprightThickness + topBracketArmLength / 2"},"profile":{"sketchId":"shape:bracket-arm-top-left","profileEntityId":"shape:bracket-arm-top-left:outline","outline":[[0.625,-2.125],[0.625,2.125],[-0.625,1.5],[-0.625,-0.875]]}},{"id":"bracket-leg-top-right","name":"Top Right Bracket Leg","length":4.5,"width":1.25,"thickness":1,"lengthExpr":"topBracketLegHeight","widthExpr":"bracketMemberDepth","thicknessExpr":"uprightWidth","position":[0.8541666666666666,1.5833333333333333,0.11458333333333333],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"uprightSpacing / 2","yExpr":"topShelfElevation - stockThickness / 2 - topBracketLegHeight / 2","zExpr":"uprightThickness + bracketMemberDepth / 2"},"profile":{"sketchId":"shape:bracket-leg-top-right","profileEntityId":"shape:bracket-leg-top-right:outline","outline":[[-2.25,-0.625],[2.25,-0.625],[1,0.625],[-1.625,0.625],[-2.25,0]]}},{"id":"bracket-arm-top-right","name":"Top Right Bracket Arm","length":1.25,"width":4.25,"thickness":1,"lengthExpr":"bracketMemberDepth","widthExpr":"topBracketArmLength","thicknessExpr":"uprightWidth","position":[0.8541666666666666,1.71875,0.23958333333333334],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"uprightSpacing / 2","yExpr":"topShelfElevation - stockThickness / 2 - bracketMemberDepth / 2","zExpr":"uprightThickness + topBracketArmLength / 2"},"profile":{"sketchId":"shape:bracket-arm-top-right","profileEntityId":"shape:bracket-arm-top-right:outline","outline":[[0.625,-2.125],[0.625,2.125],[-0.625,1.5],[-0.625,-0.875]]}},{"id":"bracket-leg-bottom-left","name":"Bottom Left Bracket Leg","length":5,"width":1.25,"thickness":1,"lengthExpr":"botBracketLegHeight","widthExpr":"bracketMemberDepth","thicknessExpr":"uprightWidth","position":[-0.8541666666666666,0.4583333333333333,0.11458333333333333],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"-uprightSpacing / 2","yExpr":"bottomShelfElevation - stockThickness / 2 - botBracketLegHeight / 2","zExpr":"uprightThickness + bracketMemberDepth / 2"},"profile":{"sketchId":"shape:bracket-leg-bottom-left","profileEntityId":"shape:bracket-leg-bottom-left:outline","outline":[[-2.5,-0.625],[2.5,-0.625],[1.25,0.625],[-1.875,0.625],[-2.5,0]]}},{"id":"bracket-arm-bottom-left","name":"Bottom Left Bracket Arm","length":1.25,"width":6,"thickness":1,"lengthExpr":"bracketMemberDepth","widthExpr":"botBracketArmLength","thicknessExpr":"uprightWidth","position":[-0.8541666666666666,0.6145833333333334,0.3125],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"-uprightSpacing / 2","yExpr":"bottomShelfElevation - stockThickness / 2 - bracketMemberDepth / 2","zExpr":"uprightThickness + botBracketArmLength / 2"},"profile":{"sketchId":"shape:bracket-arm-bottom-left","profileEntityId":"shape:bracket-arm-bottom-left:outline","outline":[[0.625,-3],[0.625,3],[-0.625,2.375],[-0.625,-1.75]]}},{"id":"bracket-leg-bottom-right","name":"Bottom Right Bracket Leg","length":5,"width":1.25,"thickness":1,"lengthExpr":"botBracketLegHeight","widthExpr":"bracketMemberDepth","thicknessExpr":"uprightWidth","position":[0.8541666666666666,0.4583333333333333,0.11458333333333333],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"uprightSpacing / 2","yExpr":"bottomShelfElevation - stockThickness / 2 - botBracketLegHeight / 2","zExpr":"uprightThickness + bracketMemberDepth / 2"},"profile":{"sketchId":"shape:bracket-leg-bottom-right","profileEntityId":"shape:bracket-leg-bottom-right:outline","outline":[[-2.5,-0.625],[2.5,-0.625],[1.25,0.625],[-1.875,0.625],[-2.5,0]]}},{"id":"bracket-arm-bottom-right","name":"Bottom Right Bracket Arm","length":1.25,"width":6,"thickness":1,"lengthExpr":"bracketMemberDepth","widthExpr":"botBracketArmLength","thicknessExpr":"uprightWidth","position":[0.8541666666666666,0.6145833333333334,0.3125],"rotation":[0,0,1.5707963267948966],"material":{"species":"Neutral Wood","color":"#e7dfd3","grainDir":0,"costPerBF":6,"grainScale":1,"grainOffset":0.137,"variation":1,"sawnPattern":"Plain","finish":"Raw"},"visible":true,"color":"#e7dfd3","componentId":"shelf-unit","layout":{"kind":"formulaPosition","xExpr":"uprightSpacing / 2","yExpr":"bottomShelfElevation - stockThickness / 2 - bracketMemberDepth / 2","zExpr":"uprightThickness + botBracketArmLength / 2"},"profile":{"sketchId":"shape:bracket-arm-bottom-right","profileEntityId":"shape:bracket-arm-bottom-right:outline","outline":[[0.625,-3],[0.625,3],[-0.625,2.375],[-0.625,-1.75]]}}],"components":[{"id":"shelf-unit","name":"Shelf Unit","visible":true,"color":"#9b8d79","collapsed":false}],"joints":[{"partA":"upright-left","partB":"bracket-leg-top-left","mating":{"axis":"z","faceA":"front","faceB":"back","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"y","uMin":-10.75,"uMax":-9.75,"vMin":16.75,"vMax":21.25},"grainA":"edge","grainB":"edge","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":4.75,"vMax":9.25}},"localB":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-2.25,"vMax":2.25}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-leg-tl-upright","seq":1,"anchorIn":[-10.25,19,0.75]},{"partA":"upright-right","partB":"bracket-leg-top-right","mating":{"axis":"z","faceA":"front","faceB":"back","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"y","uMin":9.75,"uMax":10.75,"vMin":16.75,"vMax":21.25},"grainA":"edge","grainB":"edge","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":4.75,"vMax":9.25}},"localB":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-2.25,"vMax":2.25}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-leg-tr-upright","seq":2,"anchorIn":[10.25,19,0.75]},{"partA":"upright-left","partB":"bracket-leg-bottom-left","mating":{"axis":"z","faceA":"front","faceB":"back","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"y","uMin":-10.75,"uMax":-9.75,"vMin":3,"vMax":8},"grainA":"edge","grainB":"edge","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-9,"vMax":-4}},"localB":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-2.5,"vMax":2.5}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-leg-bl-upright","seq":3,"anchorIn":[-10.25,5.5,0.75]},{"partA":"upright-right","partB":"bracket-leg-bottom-right","mating":{"axis":"z","faceA":"front","faceB":"back","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"y","uMin":9.75,"uMax":10.75,"vMin":3,"vMax":8},"grainA":"edge","grainB":"edge","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-9,"vMax":-4}},"localB":{"axis":"z","rect":{"uAxis":"y","vAxis":"x","uMin":-0.5,"uMax":0.5,"vMin":-2.5,"vMax":2.5}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-leg-br-upright","seq":4,"anchorIn":[10.25,5.5,0.75]},{"partA":"shelf-top","partB":"bracket-arm-top-left","mating":{"axis":"y","faceA":"bottom","faceB":"right","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"z","uMin":-10.75,"uMax":-9.75,"vMin":0.75,"vMax":5},"grainA":"face","grainB":"end","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"y","rect":{"uAxis":"x","vAxis":"z","uMin":-10.75,"uMax":-9.75,"vMin":-2.625,"vMax":1.625}},"localB":{"axis":"x","rect":{"uAxis":"y","vAxis":"z","uMin":-0.4999999999999999,"uMax":0.5000000000000001,"vMin":-2.125,"vMax":2.125}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-arm-tl-shelf","seq":5,"anchorIn":[-10.25,21.25,2.875]},{"partA":"shelf-top","partB":"bracket-arm-top-right","mating":{"axis":"y","faceA":"bottom","faceB":"right","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"z","uMin":9.75,"uMax":10.75,"vMin":0.75,"vMax":5},"grainA":"face","grainB":"end","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"y","rect":{"uAxis":"x","vAxis":"z","uMin":9.75,"uMax":10.75,"vMin":-2.625,"vMax":1.625}},"localB":{"axis":"x","rect":{"uAxis":"y","vAxis":"z","uMin":-0.4999999999999999,"uMax":0.5000000000000001,"vMin":-2.125,"vMax":2.125}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-arm-tr-shelf","seq":6,"anchorIn":[10.25,21.25,2.875]},{"partA":"shelf-bottom","partB":"bracket-arm-bottom-left","mating":{"axis":"y","faceA":"bottom","faceB":"right","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"z","uMin":-10.75,"uMax":-9.75,"vMin":0.75,"vMax":6.75},"grainA":"face","grainB":"end","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"y","rect":{"uAxis":"x","vAxis":"z","uMin":-10.75,"uMax":-9.75,"vMin":-3.625,"vMax":2.375}},"localB":{"axis":"x","rect":{"uAxis":"y","vAxis":"z","uMin":-0.4999999999999999,"uMax":0.5000000000000001,"vMin":-3,"vMax":3}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-arm-bl-shelf","seq":7,"movementAllowance":"slotted","anchorIn":[-10.25,8,3.75]},{"partA":"shelf-bottom","partB":"bracket-arm-bottom-right","mating":{"axis":"y","faceA":"bottom","faceB":"right","class":"flush","gapIn":0,"overlapIn":0,"rect":{"uAxis":"x","vAxis":"z","uMin":9.75,"uMax":10.75,"vMin":0.75,"vMax":6.75},"grainA":"face","grainB":"end","throughThickIn":0.75,"receiveThickIn":1.25,"localA":{"axis":"y","rect":{"uAxis":"x","vAxis":"z","uMin":9.75,"uMax":10.75,"vMin":-3.625,"vMax":2.375}},"localB":{"axis":"x","rect":{"uAxis":"y","vAxis":"z","uMin":-0.4999999999999999,"uMax":0.5000000000000001,"vMin":-3,"vMax":3}}},"matingLock":false,"kind":"Screw","gauge":"#8","lengthIn":1.25,"count":2,"head":"flat","thread":"coarse","edgeMarginIn":0.75,"id":"j-arm-br-shelf","seq":8,"movementAllowance":"slotted","anchorIn":[10.25,8,3.75]}],"kerf":0.125,"extrudeCuts":[],"sketches":[],"extrudeFeatures":[],"schema":9,"variables":{"overallWidth":24,"overallHeight":24,"overallDepth":8,"stockThickness":0.75,"uprightWidth":1,"uprightThickness":0.75,"shelfOverhang":1.25,"uprightSpacing":20.5,"topShelfDepth":5.25,"bottomShelfDepth":7.25,"topShelfElevation":21.625,"bottomShelfElevation":8.375,"topBracketLegHeight":4.5,"topBracketArmLength":4.25,"botBracketLegHeight":5,"botBracketArmLength":6,"bracketMemberDepth":1.25},"variableExpressions":{"overallWidth":"24","overallHeight":"24","overallDepth":"8","stockThickness":"0.75","uprightWidth":"1.0","uprightThickness":"0.75","shelfOverhang":"1.25","uprightSpacing":"overallWidth - 2 * shelfOverhang - uprightWidth","topShelfDepth":"5.25","bottomShelfDepth":"overallDepth - uprightThickness","topShelfElevation":"21.625","bottomShelfElevation":"8.375","topBracketLegHeight":"4.5","topBracketArmLength":"4.25","botBracketLegHeight":"5.0","botBracketArmLength":"6.0","bracketMemberDepth":"1.25"},"variableNotes":{"overallWidth":"Overall width of the shelves","overallHeight":"Overall height of the uprights","overallDepth":"Overall depth from wall to front of bottom shelf","stockThickness":"Hardwood stock thickness","uprightWidth":"Upright standard width","uprightThickness":"Upright thickness off wall","shelfOverhang":"Shelf overhang past upright","uprightSpacing":"Center-to-center upright spacing","topShelfDepth":"Depth of top shelf forward of upright","bottomShelfDepth":"Depth of bottom shelf forward of upright","topShelfElevation":"Top shelf center Y","bottomShelfElevation":"Bottom shelf center Y","topBracketLegHeight":"Top bracket vertical leg height","topBracketArmLength":"Top bracket horizontal arm length","botBracketLegHeight":"Bottom bracket vertical leg height","botBracketArmLength":"Bottom bracket horizontal arm length","bracketMemberDepth":"Depth of bracket arm/leg cross-section"},"materialPricing":{"Neutral Wood":{"mode":"boardFoot","perBoardFoot":6,"perLinearFoot":6},"Oak":{"mode":"boardFoot","perBoardFoot":8.5,"perLinearFoot":8.5},"Walnut":{"mode":"boardFoot","perBoardFoot":14,"perLinearFoot":14},"Maple":{"mode":"boardFoot","perBoardFoot":7.5,"perLinearFoot":7.5},"Cherry":{"mode":"boardFoot","perBoardFoot":9,"perLinearFoot":9},"Pine":{"mode":"boardFoot","perBoardFoot":4.5,"perLinearFoot":4.5},"Cedar":{"mode":"boardFoot","perBoardFoot":5.5,"perLinearFoot":5.5},"Plywood ¾\"":{"mode":"boardFoot","perBoardFoot":2.8,"perLinearFoot":2.8},"Plywood ½\"":{"mode":"boardFoot","perBoardFoot":2.2,"perLinearFoot":2.2},"Plywood ¼\"":{"mode":"boardFoot","perBoardFoot":1.8,"perLinearFoot":1.8},"MDF":{"mode":"boardFoot","perBoardFoot":1.2,"perLinearFoot":1.2}}}}}