{"units":"mm","frame":"x = width left->right, y = depth front(0)->back, z = up (floor = 0). Three.js: use (x, z, -y) for a y-up scene.","thickness":18.0,"overall":{"width":900.0,"depth":220.0,"height":680.0},"note":"Each part is a flat plate. Local plate coordinates (a,b); 3D point = origin + a*u + b*v + w*n, w in [0, thickness]. width/height = body size, bbox = full outline incl. tabs. outline = exterior ring in local (a,b) (tabs included, no holes); holes = LIST of interior rings in local (a,b), one per cut-out (joint slots, pilots, vents, handle slots, pockets), same coordinates as the DXF CUT layer; hole_count = len(holes). Render the part as outline minus holes (extrude the shape with holes, or boolean-subtract). See PARTS-SCHEMA.md. sheet = nest sheet number (see plan.json).","parts":[{"name":"S1-TOP","group":"top","optional":false,"thickness":18.0,"sheet":1,"width":900.0,"height":220.0,"bbox":[0.0,0.0,900.0,220.0],"origin":[0.0,0.0,62.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,110.0,71.0],"outline":[[900.0,4.0],[899.92,3.22],[899.7,2.47],[899.33,1.78],[898.83,1.17],[898.22,0.67],[897.53,0.3],[896.78,0.08],[896.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,216.0],[0.08,216.78],[0.3,217.53],[0.67,218.22],[1.17,218.83],[1.78,219.33],[2.47,219.7],[3.22,219.92],[4.0,220.0],[896.0,220.0],[896.78,219.92],[897.53,219.7],[898.22,219.33],[898.83,218.83],[899.33,218.22],[899.7,217.53],[899.92,216.78],[900.0,216.0],[900.0,4.0]],"holes":[[[38.05,44.95],[38.05,100.05],[19.95,100.05],[19.95,44.95]],[[19.95,139.95],[38.05,139.95],[38.05,195.05],[19.95,195.05]],[[861.95,100.05],[861.95,44.95],[880.05,44.95],[880.05,100.05]],[[880.05,195.05],[861.95,195.05],[861.95,139.95],[880.05,139.95]]],"hole_count":4},{"name":"S1-BOTTOM","group":"shelf","optional":false,"thickness":18.0,"sheet":1,"width":900.0,"height":196.0,"bbox":[0.0,0.0,900.0,196.0],"origin":[0.0,0.0,0.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,98.0,9.0],"outline":[[900.0,4.0],[899.92,3.22],[899.7,2.47],[899.33,1.78],[898.83,1.17],[898.22,0.67],[897.53,0.3],[896.78,0.08],[896.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,192.0],[0.08,192.78],[0.3,193.53],[0.67,194.22],[1.17,194.83],[1.78,195.33],[2.47,195.7],[3.22,195.92],[4.0,196.0],[896.0,196.0],[896.78,195.92],[897.53,195.7],[898.22,195.33],[898.83,194.83],[899.33,194.22],[899.7,193.53],[899.92,192.78],[900.0,192.0],[900.0,4.0]],"holes":[[[19.95,88.05],[19.95,44.95],[38.05,44.95],[38.05,88.05]],[[38.05,171.05],[19.95,171.05],[19.95,127.95],[38.05,127.95]],[[880.05,44.95],[880.05,88.05],[861.95,88.05],[861.95,44.95]],[[861.95,127.95],[880.05,127.95],[880.05,171.05],[861.95,171.05]],[[30.49,108.15],[30.44,108.44],[30.32,108.71],[30.16,108.95],[29.95,109.16],[29.71,109.32],[29.44,109.44],[29.15,109.49],[28.85,109.49],[28.56,109.44],[28.29,109.32],[28.05,109.16],[27.84,108.95],[27.68,108.71],[27.56,108.44],[27.51,108.15],[27.51,107.85],[27.56,107.56],[27.68,107.29],[27.84,107.05],[28.05,106.84],[28.29,106.68],[28.56,106.56],[28.85,106.51],[29.15,106.51],[29.44,106.56],[29.71,106.68],[29.95,106.84],[30.16,107.05],[30.32,107.29],[30.44,107.56],[30.49,107.85]],[[872.5,108.07],[872.46,108.36],[872.36,108.64],[872.2,108.89],[872.01,109.11],[871.77,109.29],[871.51,109.41],[871.22,109.48],[870.93,109.5],[870.64,109.46],[870.36,109.36],[870.11,109.2],[869.89,109.01],[869.71,108.77],[869.59,108.51],[869.52,108.22],[869.5,107.93],[869.54,107.64],[869.64,107.36],[869.8,107.11],[869.99,106.89],[870.23,106.71],[870.49,106.59],[870.78,106.52],[871.07,106.5],[871.36,106.54],[871.64,106.64],[871.89,106.8],[872.11,106.99],[872.29,107.23],[872.41,107.49],[872.48,107.78]]],"hole_count":6},{"name":"S1-END-L","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[20.0,20.0,18.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[29.0,120.0,40.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S1-END-R","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[862.0,20.0,18.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[871.0,120.0,40.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S1-FRONT","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":824.0,"height":44.0,"bbox":[-18.0,0.0,842.0,44.0],"origin":[38.0,58.0,18.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,49.0,40.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[824.0,44.0],[824.0,34.0],[842.0,34.0],[842.0,10.0],[824.0,10.0],[824.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0},{"name":"S1-HANGER","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":824.0,"height":44.0,"bbox":[-18.0,0.0,842.0,44.0],"origin":[38.0,196.0,18.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,187.0,40.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[824.0,44.0],[824.0,34.0],[842.0,34.0],[842.0,10.0],[824.0,10.0],[824.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0},{"name":"S2-TOP","group":"top","optional":false,"thickness":18.0,"sheet":1,"width":750.0,"height":220.0,"bbox":[0.0,0.0,750.0,220.0],"origin":[75.0,0.0,362.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,110.0,371.0],"outline":[[750.0,4.0],[749.92,3.22],[749.7,2.47],[749.33,1.78],[748.83,1.17],[748.22,0.67],[747.53,0.3],[746.78,0.08],[746.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,216.0],[0.08,216.78],[0.3,217.53],[0.67,218.22],[1.17,218.83],[1.78,219.33],[2.47,219.7],[3.22,219.92],[4.0,220.0],[746.0,220.0],[746.78,219.92],[747.53,219.7],[748.22,219.33],[748.83,218.83],[749.33,218.22],[749.7,217.53],[749.92,216.78],[750.0,216.0],[750.0,4.0]],"holes":[[[38.05,44.95],[38.05,100.05],[19.95,100.05],[19.95,44.95]],[[19.95,139.95],[38.05,139.95],[38.05,195.05],[19.95,195.05]],[[711.95,100.05],[711.95,44.95],[730.05,44.95],[730.05,100.05]],[[730.05,195.05],[711.95,195.05],[711.95,139.95],[730.05,139.95]]],"hole_count":4},{"name":"S2-BOTTOM","group":"shelf","optional":false,"thickness":18.0,"sheet":1,"width":750.0,"height":196.0,"bbox":[0.0,0.0,750.0,196.0],"origin":[75.0,0.0,300.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,98.0,309.0],"outline":[[750.0,4.0],[749.92,3.22],[749.7,2.47],[749.33,1.78],[748.83,1.17],[748.22,0.67],[747.53,0.3],[746.78,0.08],[746.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,192.0],[0.08,192.78],[0.3,193.53],[0.67,194.22],[1.17,194.83],[1.78,195.33],[2.47,195.7],[3.22,195.92],[4.0,196.0],[746.0,196.0],[746.78,195.92],[747.53,195.7],[748.22,195.33],[748.83,194.83],[749.33,194.22],[749.7,193.53],[749.92,192.78],[750.0,192.0],[750.0,4.0]],"holes":[[[19.95,88.05],[19.95,44.95],[38.05,44.95],[38.05,88.05]],[[38.05,171.05],[19.95,171.05],[19.95,127.95],[38.05,127.95]],[[730.05,44.95],[730.05,88.05],[711.95,88.05],[711.95,44.95]],[[711.95,127.95],[730.05,127.95],[730.05,171.05],[711.95,171.05]],[[30.49,108.15],[30.44,108.44],[30.32,108.71],[30.16,108.95],[29.95,109.16],[29.71,109.32],[29.44,109.44],[29.15,109.49],[28.85,109.49],[28.56,109.44],[28.29,109.32],[28.05,109.16],[27.84,108.95],[27.68,108.71],[27.56,108.44],[27.51,108.15],[27.51,107.85],[27.56,107.56],[27.68,107.29],[27.84,107.05],[28.05,106.84],[28.29,106.68],[28.56,106.56],[28.85,106.51],[29.15,106.51],[29.44,106.56],[29.71,106.68],[29.95,106.84],[30.16,107.05],[30.32,107.29],[30.44,107.56],[30.49,107.85]],[[722.5,108.07],[722.46,108.36],[722.36,108.64],[722.2,108.89],[722.01,109.11],[721.77,109.29],[721.51,109.41],[721.22,109.48],[720.93,109.5],[720.64,109.46],[720.36,109.36],[720.11,109.2],[719.89,109.01],[719.71,108.77],[719.59,108.51],[719.52,108.22],[719.5,107.93],[719.54,107.64],[719.64,107.36],[719.8,107.11],[719.99,106.89],[720.23,106.71],[720.49,106.59],[720.78,106.52],[721.07,106.5],[721.36,106.54],[721.64,106.64],[721.89,106.8],[722.11,106.99],[722.29,107.23],[722.41,107.49],[722.48,107.78]]],"hole_count":6},{"name":"S2-END-L","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[95.0,20.0,318.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[104.0,120.0,340.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S2-END-R","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[787.0,20.0,318.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[796.0,120.0,340.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S2-FRONT","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":674.0,"height":44.0,"bbox":[-18.0,0.0,692.0,44.0],"origin":[113.0,58.0,318.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,49.0,340.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[674.0,44.0],[674.0,34.0],[692.0,34.0],[692.0,10.0],[674.0,10.0],[674.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0},{"name":"S2-HANGER","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":674.0,"height":44.0,"bbox":[-18.0,0.0,692.0,44.0],"origin":[113.0,196.0,318.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,187.0,340.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[674.0,44.0],[674.0,34.0],[692.0,34.0],[692.0,10.0],[674.0,10.0],[674.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0},{"name":"S3-TOP","group":"top","optional":false,"thickness":18.0,"sheet":1,"width":600.0,"height":220.0,"bbox":[0.0,0.0,600.0,220.0],"origin":[150.0,0.0,662.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,110.0,671.0],"outline":[[600.0,4.0],[599.92,3.22],[599.7,2.47],[599.33,1.78],[598.83,1.17],[598.22,0.67],[597.53,0.3],[596.78,0.08],[596.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,216.0],[0.08,216.78],[0.3,217.53],[0.67,218.22],[1.17,218.83],[1.78,219.33],[2.47,219.7],[3.22,219.92],[4.0,220.0],[596.0,220.0],[596.78,219.92],[597.53,219.7],[598.22,219.33],[598.83,218.83],[599.33,218.22],[599.7,217.53],[599.92,216.78],[600.0,216.0],[600.0,4.0]],"holes":[[[38.05,44.95],[38.05,100.05],[19.95,100.05],[19.95,44.95]],[[19.95,139.95],[38.05,139.95],[38.05,195.05],[19.95,195.05]],[[561.95,100.05],[561.95,44.95],[580.05,44.95],[580.05,100.05]],[[580.05,195.05],[561.95,195.05],[561.95,139.95],[580.05,139.95]]],"hole_count":4},{"name":"S3-BOTTOM","group":"shelf","optional":false,"thickness":18.0,"sheet":1,"width":600.0,"height":196.0,"bbox":[0.0,0.0,600.0,196.0],"origin":[150.0,0.0,600.0],"u":[1,0,0],"v":[0,1,0],"n":[0,0,1],"center":[450.0,98.0,609.0],"outline":[[600.0,4.0],[599.92,3.22],[599.7,2.47],[599.33,1.78],[598.83,1.17],[598.22,0.67],[597.53,0.3],[596.78,0.08],[596.0,0.0],[4.0,0.0],[3.22,0.08],[2.47,0.3],[1.78,0.67],[1.17,1.17],[0.67,1.78],[0.3,2.47],[0.08,3.22],[0.0,4.0],[0.0,192.0],[0.08,192.78],[0.3,193.53],[0.67,194.22],[1.17,194.83],[1.78,195.33],[2.47,195.7],[3.22,195.92],[4.0,196.0],[596.0,196.0],[596.78,195.92],[597.53,195.7],[598.22,195.33],[598.83,194.83],[599.33,194.22],[599.7,193.53],[599.92,192.78],[600.0,192.0],[600.0,4.0]],"holes":[[[19.95,88.05],[19.95,44.95],[38.05,44.95],[38.05,88.05]],[[38.05,171.05],[19.95,171.05],[19.95,127.95],[38.05,127.95]],[[580.05,44.95],[580.05,88.05],[561.95,88.05],[561.95,44.95]],[[561.95,127.95],[580.05,127.95],[580.05,171.05],[561.95,171.05]],[[30.49,108.15],[30.44,108.44],[30.32,108.71],[30.16,108.95],[29.95,109.16],[29.71,109.32],[29.44,109.44],[29.15,109.49],[28.85,109.49],[28.56,109.44],[28.29,109.32],[28.05,109.16],[27.84,108.95],[27.68,108.71],[27.56,108.44],[27.51,108.15],[27.51,107.85],[27.56,107.56],[27.68,107.29],[27.84,107.05],[28.05,106.84],[28.29,106.68],[28.56,106.56],[28.85,106.51],[29.15,106.51],[29.44,106.56],[29.71,106.68],[29.95,106.84],[30.16,107.05],[30.32,107.29],[30.44,107.56],[30.49,107.85]],[[572.5,108.07],[572.46,108.36],[572.36,108.64],[572.2,108.89],[572.01,109.11],[571.77,109.29],[571.51,109.41],[571.22,109.48],[570.93,109.5],[570.64,109.46],[570.36,109.36],[570.11,109.2],[569.89,109.01],[569.71,108.77],[569.59,108.51],[569.52,108.22],[569.5,107.93],[569.54,107.64],[569.64,107.36],[569.8,107.11],[569.99,106.89],[570.23,106.71],[570.49,106.59],[570.78,106.52],[571.07,106.5],[571.36,106.54],[571.64,106.64],[571.89,106.8],[572.11,106.99],[572.29,107.23],[572.41,107.49],[572.48,107.78]]],"hole_count":6},{"name":"S3-END-L","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[170.0,20.0,618.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[179.0,120.0,640.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S3-END-R","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":200.0,"height":44.0,"bbox":[0.0,-18.0,200.0,62.0],"origin":[712.0,20.0,618.0],"u":[0,1,0],"v":[0,0,1],"n":[1,0,0],"center":[721.0,120.0,640.0],"outline":[[0.0,44.0],[25.0,44.0],[25.0,62.0],[80.0,62.0],[80.0,44.0],[120.0,44.0],[120.0,62.0],[175.0,62.0],[175.0,44.0],[200.0,44.0],[200.0,0.0],[151.0,0.0],[151.0,-18.0],[108.0,-18.0],[108.0,0.0],[68.0,0.0],[68.0,-18.0],[25.0,-18.0],[25.0,0.0],[0.0,0.0],[0.0,44.0]],"holes":[[[19.95,34.05],[19.95,9.95],[38.05,9.95],[38.05,34.05]],[[176.05,34.05],[157.95,34.05],[157.95,9.95],[176.05,9.95]]],"hole_count":2},{"name":"S3-FRONT","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":524.0,"height":44.0,"bbox":[-18.0,0.0,542.0,44.0],"origin":[188.0,58.0,618.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,49.0,640.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[524.0,44.0],[524.0,34.0],[542.0,34.0],[542.0,10.0],[524.0,10.0],[524.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0},{"name":"S3-HANGER","group":"frame","optional":false,"thickness":18.0,"sheet":1,"width":524.0,"height":44.0,"bbox":[-18.0,0.0,542.0,44.0],"origin":[188.0,196.0,618.0],"u":[1,0,0],"v":[0,0,1],"n":[0,-1,0],"center":[450.0,187.0,640.0],"outline":[[-18.0,10.0],[-18.0,34.0],[0.0,34.0],[0.0,44.0],[524.0,44.0],[524.0,34.0],[542.0,34.0],[542.0,10.0],[524.0,10.0],[524.0,0.0],[0.0,0.0],[0.0,10.0],[-18.0,10.0]],"holes":[],"hole_count":0}]}