{ "nodes": [ { "datums": [ { "expr": "0", "name": "xmin", "type": "float", "uid": 0 }, { "expr": "0", "name": "ymin", "type": "float", "uid": 1 }, { "expr": "0", "name": "zmin", "type": "float", "uid": 2 }, { "expr": "0.7", "name": "xmax", "type": "float", "uid": 3 }, { "expr": "0.8", "name": "ymax", "type": "float", "uid": 4 }, { "expr": "0.7", "name": "zmax", "type": "float", "uid": 5 }, { "expr": "\u0012fab.types.Shape('am__f1aa-f0X-Xf0.7a-f0Y-Yf0.8a-f0Z-Zf0.7',float('0.000000'),float('0.000000'),float('0.000000'),float('0.700000'),float('0.800000'),float('0.700000'))", "name": "shape", "type": "_fabtypes.Shape", "uid": 6 } ], "inspector": [ -392.34537860366032, -218.72127427905195 ], "name": "c1", "script": [ "import fab", "", "title('Cube (corner)')", "", "input('xmin', float)", "input('ymin', float)", "input('zmin', float)", "input('xmax', float)", "input('ymax', float)", "input('zmax', float)", "", "output('shape', fab.shapes.cube(xmin, xmax, ymin, ymax, zmin, zmax))", "", "# UI", "sb.ui.wireframe([(xmin, ymin, zmin), (xmax, ymin, zmin),", " (xmax, ymax, zmin), (xmin, ymax, zmin)], close=True)", "sb.ui.wireframe([(xmin, ymin, zmax), (xmax, ymin, zmax),", " (xmax, ymax, zmax), (xmin, ymax, zmax)], close=True)", "sb.ui.wireframe([(xmin, ymin, zmin), (xmin, ymax, zmin),", " (xmin, ymax, zmax), (xmin, ymin, zmax)], close=True)", "sb.ui.wireframe([(xmax, ymin, zmin), (xmax, ymax, zmin),", " (xmax, ymax, zmax), (xmax, ymin, zmax)], close=True)", "sb.ui.point(xmin, ymin, zmin)", "sb.ui.point(xmax, ymax, zmax)", "" ], "uid": 1 }, { "datums": [ { "expr": "-0.1", "name": "xmin", "type": "float", "uid": 0 }, { "expr": "0", "name": "ymin", "type": "float", "uid": 1 }, { "expr": "0", "name": "zmin", "type": "float", "uid": 2 }, { "expr": "0.8", "name": "xmax", "type": "float", "uid": 3 }, { "expr": "0.9", "name": "ymax", "type": "float", "uid": 4 }, { "expr": "0.8", "name": "zmax", "type": "float", "uid": 5 }, { "expr": "\u0012fab.types.Shape('am__f1aa-f-0.1X-Xf0.8a-f0Y-Yf0.9a-f0Z-Zf0.8',float('-0.100000'),float('0.000000'),float('0.000000'),float('0.800000'),float('0.900000'),float('0.800000'))", "name": "shape", "type": "_fabtypes.Shape", "uid": 6 } ], "inspector": [ -108.38007113041476, -217.74070826994068 ], "name": "c0", "script": [ "import fab", "", "title('Cube (corner)')", "", "input('xmin', float)", "input('ymin', float)", "input('zmin', float)", "input('xmax', float)", "input('ymax', float)", "input('zmax', float)", "", "output('shape', fab.shapes.cube(xmin, xmax, ymin, ymax, zmin, zmax))", "", "# UI", "sb.ui.wireframe([(xmin, ymin, zmin), (xmax, ymin, zmin),", " (xmax, ymax, zmin), (xmin, ymax, zmin)], close=True)", "sb.ui.wireframe([(xmin, ymin, zmax), (xmax, ymin, zmax),", " (xmax, ymax, zmax), (xmin, ymax, zmax)], close=True)", "sb.ui.wireframe([(xmin, ymin, zmin), (xmin, ymax, zmin),", " (xmin, ymax, zmax), (xmin, ymin, zmax)], close=True)", "sb.ui.wireframe([(xmax, ymin, zmin), (xmax, ymax, zmin),", " (xmax, ymax, zmax), (xmax, ymin, zmax)], close=True)", "sb.ui.point(xmin, ymin, zmin)", "sb.ui.point(xmax, ymax, zmax)", "" ], "uid": 0 }, { "datums": [ { "expr": "\u0011[__0.__6]", "name": "a", "type": "_fabtypes.Shape", "uid": 0 }, { "expr": "\u0011[__1.__6]", "name": "b", "type": "_fabtypes.Shape", "uid": 1 }, { "expr": "\u0012fab.types.Shape('aam__f1aa-f-0.1X-Xf0.8a-f0Y-Yf0.9a-f0Z-Zf0.8nam__f1aa-f0X-Xf0.7a-f0Y-Yf0.8a-f0Z-Zf0.7',float('-0.100000'),float('0.000000'),float('0.000000'),float('0.800000'),float('0.900000'),float('0.800000'))", "name": "shape", "type": "_fabtypes.Shape", "uid": 2 } ], "inspector": [ -264.94587348235683, 49.606886949888086 ], "name": "d0", "script": [ "import fab.types", "", "title('Difference')", "input('a', fab.types.Shape)", "input('b', fab.types.Shape)", "", "output('shape', a & ~b)", "" ], "uid": 2 }, { "datums": [ { "expr": "\u0011[__2.__2]", "name": "shape", "type": "_fabtypes.Shape", "uid": 0 }, { "expr": "\u0012fab.types.Shape('aam__f1aa-f-0.1X-Xf0.8a-f0Y-Yf0.9a-f0Z-Zf0.8nam__f1aa-f0X-Xf0.7a-f0Y-Yf0.8a-f0Z-Zf0.7',float('-0.100000'),float('0.000000'),float('0.000000'),float('0.800000'),float('0.900000'),float('0.800000'))", "name": "out", "type": "_fabtypes.Shape", "uid": 1 } ], "inspector": [ 4.5097169954443714, 50.734316198749177 ], "name": "m0", "script": [ "import fab", "", "title('Mesh (.stl)')", "", "input('shape', fab.types.Shape)", "output('out', shape)", "", "sb.export.stl(shape)", "" ], "uid": 3 } ], "protocol": 6, "type": "sb" }