{
  "version": "0.1",
  "nodes": {
    "1":  {"id":1,  "name":"box1",        "op":{"type":"Cube","size":{"x":40,"y":40,"z":8}}},
    "2":  {"id":2,  "name":"box1_center", "op":{"type":"Translate","child":1,"offset":{"x":-20,"y":-20,"z":0}}},
    "3":  {"id":3,  "name":"box2",        "op":{"type":"Cube","size":{"x":40,"y":40,"z":8}}},
    "4":  {"id":4,  "name":"box2_center", "op":{"type":"Translate","child":3,"offset":{"x":-20,"y":-20,"z":0}}},
    "5":  {"id":5,  "name":"box2_rot",    "op":{"type":"Rotate","child":4,"angles":{"x":0,"y":0,"z":45}}},
    "6":  {"id":6,  "name":"octagon",     "op":{"type":"Intersection","left":2,"right":5}},
    "7":  {"id":7,  "name":"h0_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "8":  {"id":8,  "name":"h0",          "op":{"type":"Translate","child":7,"offset":{"x":15,"y":0,"z":0}}},
    "9":  {"id":9,  "name":"h1_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "10": {"id":10, "name":"h1",          "op":{"type":"Translate","child":9,"offset":{"x":10.6066,"y":10.6066,"z":0}}},
    "11": {"id":11, "name":"h2_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "12": {"id":12, "name":"h2",          "op":{"type":"Translate","child":11,"offset":{"x":0,"y":15,"z":0}}},
    "13": {"id":13, "name":"h3_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "14": {"id":14, "name":"h3",          "op":{"type":"Translate","child":13,"offset":{"x":-10.6066,"y":10.6066,"z":0}}},
    "15": {"id":15, "name":"h4_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "16": {"id":16, "name":"h4",          "op":{"type":"Translate","child":15,"offset":{"x":-15,"y":0,"z":0}}},
    "17": {"id":17, "name":"h5_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "18": {"id":18, "name":"h5",          "op":{"type":"Translate","child":17,"offset":{"x":-10.6066,"y":-10.6066,"z":0}}},
    "19": {"id":19, "name":"h6_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "20": {"id":20, "name":"h6",          "op":{"type":"Translate","child":19,"offset":{"x":0,"y":-15,"z":0}}},
    "21": {"id":21, "name":"h7_cyl",      "op":{"type":"Cylinder","radius":2.5,"height":8,"segments":32}},
    "22": {"id":22, "name":"h7",          "op":{"type":"Translate","child":21,"offset":{"x":10.6066,"y":-10.6066,"z":0}}},
    "23": {"id":23, "name":"d1",          "op":{"type":"Difference","left":6,"right":8}},
    "24": {"id":24, "name":"d2",          "op":{"type":"Difference","left":23,"right":10}},
    "25": {"id":25, "name":"d3",          "op":{"type":"Difference","left":24,"right":12}},
    "26": {"id":26, "name":"d4",          "op":{"type":"Difference","left":25,"right":14}},
    "27": {"id":27, "name":"d5",          "op":{"type":"Difference","left":26,"right":16}},
    "28": {"id":28, "name":"d6",          "op":{"type":"Difference","left":27,"right":18}},
    "29": {"id":29, "name":"d7",          "op":{"type":"Difference","left":28,"right":20}},
    "30": {"id":30, "name":"flange",      "op":{"type":"Difference","left":29,"right":22}}
  },
  "materials": {},
  "part_materials": {},
  "roots": [{"root":30,"material":"default"}]
}