Script: 3D Mechanical Part For Runner IO

3D Mechanical Part For Runner IO picture
Type
Rete logo indicatorrete
Date Created
Apr 25, 2024, 4:39:22 PM
Last Edit Date
Apr 25, 2024, 4:54:21 PM

Project Information

Modelling mechanical parts for engineers using our latest CAD algorithms is much easier. This project demonstrates how to apply few of the latest algorithms that allow to create faces by combining multiple circles.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "1a9d8ca3e8600933": {
      "id": "1a9d8ca3e8600933",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 10,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "00a3bc7202feb6e0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        540.91015625,
        373.09765625
      ]
    },
    "9b9111a626cc08fd": {
      "id": "9b9111a626cc08fd",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        41.21820159272184,
        589.9800547997766
      ]
    },
    "c916ab3427c2d0a4": {
      "id": "c916ab3427c2d0a4",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1a9d8ca3e8600933",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "1820ba12e6be06cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        966.19921875,
        229.7109375
      ]
    },
    "005c3fbaf6269cfa": {
      "id": "005c3fbaf6269cfa",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2993d1e9d9f8af93",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "1820ba12e6be06cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1123.67578125,
        667.37890625
      ]
    },
    "c8475492b23a2bde": {
      "id": "c8475492b23a2bde",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c916ab3427c2d0a4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1405.5703125,
        244.328125
      ]
    },
    "ca009746e1eeb883": {
      "id": "ca009746e1eeb883",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "005c3fbaf6269cfa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1553.1015625,
        694.98828125
      ]
    },
    "75e9984e8f45297b": {
      "id": "75e9984e8f45297b",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 1.5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "c8475492b23a2bde",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2465.9797706695126,
        192.57661901662186
      ]
    },
    "5d61292170d51f54": {
      "id": "5d61292170d51f54",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 0.4,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "ca009746e1eeb883",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2469.16607005775,
        529.4289103449051
      ]
    },
    "73e78b3e2f0df0f8": {
      "id": "73e78b3e2f0df0f8",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "75e9984e8f45297b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2944.4366221312703,
        211.20221463570402
      ]
    },
    "66a8f9fcf8c773b3": {
      "id": "66a8f9fcf8c773b3",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "5d61292170d51f54",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2947.036513965679,
        381.7701804346261
      ]
    },
    "2ff6fff13de80a62": {
      "id": "2ff6fff13de80a62",
      "name": "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "combination": "inOrder",
        "unify": true,
        "tolerance": 1e-7
      },
      "inputs": {
        "listsOfCircles": {
          "connections": [
            {
              "node": "becc16eb60ddfa94",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3814.5572488390526,
        146.3035491330308
      ]
    },
    "becc16eb60ddfa94": {
      "id": "becc16eb60ddfa94",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "73e78b3e2f0df0f8",
              "output": "list",
              "data": {}
            },
            {
              "node": "66a8f9fcf8c773b3",
              "output": "list",
              "data": {}
            },
            {
              "node": "6636c4d6bc75af1b",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3345.640127845094,
        293.9563365059234
      ]
    },
    "ca2640abc057d505": {
      "id": "ca2640abc057d505",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 0.4,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "7da5af4604311689",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2464.1729917590696,
        871.1480393258889
      ]
    },
    "7da5af4604311689": {
      "id": "7da5af4604311689",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "659c1e4495d88d7a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1585.8148834199314,
        1136.072523264756
      ]
    },
    "659c1e4495d88d7a": {
      "id": "659c1e4495d88d7a",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3a9a3294204be173",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "1820ba12e6be06cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1016.9597500941852,
        1106.285157274937
      ]
    },
    "3a9a3294204be173": {
      "id": "3a9a3294204be173",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 2,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        572.7232347823003,
        1109.0038397304927
      ]
    },
    "6636c4d6bc75af1b": {
      "id": "6636c4d6bc75af1b",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "ca2640abc057d505",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2957.4307561481887,
        565.4554422077204
      ]
    },
    "21f153212dcf817a": {
      "id": "21f153212dcf817a",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4456c4def61541b4",
              "output": "result",
              "data": {}
            },
            {
              "node": "6d87792e02b61636",
              "output": "result",
              "data": {}
            },
            {
              "node": "9c6e8849a5b32ff0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3667.292451121635,
        -580.4281045946819
      ]
    },
    "0905d3708fa9bb3a": {
      "id": "0905d3708fa9bb3a",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "21f153212dcf817a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4425.566010488291,
        -534.4511273084136
      ]
    },
    "4695e6967eb676f7": {
      "id": "4695e6967eb676f7",
      "name": "bitbybit.occt.shapes.edge.reversedEdge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0905d3708fa9bb3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5129.415965197182,
        -533.1110137114465
      ]
    },
    "75f4942687e5dfc5": {
      "id": "75f4942687e5dfc5",
      "name": "bitbybit.occt.shapes.wire.getWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2ff6fff13de80a62",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4728.779378238877,
        -15.579145819306063
      ]
    },
    "38c55082610863fd": {
      "id": "38c55082610863fd",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "e0da98496bffeef7",
              "output": "result",
              "data": {}
            },
            {
              "node": "4695e6967eb676f7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5563.234735538468,
        -423.10197269848317
      ]
    },
    "e0da98496bffeef7": {
      "id": "e0da98496bffeef7",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "75f4942687e5dfc5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5207.179503152822,
        -241.71775453129197
      ]
    },
    "6b55f906ffcd8922": {
      "id": "6b55f906ffcd8922",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "38c55082610863fd",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5925.521068898299,
        -458.32496852328353
      ]
    },
    "42d6af847581df5d": {
      "id": "42d6af847581df5d",
      "name": "bitbybit.occt.operations.extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6b55f906ffcd8922",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6418.532631936938,
        -357.78292735945973
      ]
    },
    "4456c4def61541b4": {
      "id": "4456c4def61541b4",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 1.3,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "c8475492b23a2bde",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2521.9255575567245,
        -994.6116184439569
      ]
    },
    "6d87792e02b61636": {
      "id": "6d87792e02b61636",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 0.3,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "ca009746e1eeb883",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2531.3880580862465,
        -634.3668470210926
      ]
    },
    "9c6e8849a5b32ff0": {
      "id": "9c6e8849a5b32ff0",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 0.2,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "7da5af4604311689",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2508.206806782173,
        -257.80116761684593
      ]
    },
    "9cc250fa59fbf8d6": {
      "id": "9cc250fa59fbf8d6",
      "name": "bitbybit.occt.operations.extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "26e094bdd62b44a5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "0749736afa28916b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5561.866167738022,
        -1002.1282794835114
      ]
    },
    "26e094bdd62b44a5": {
      "id": "26e094bdd62b44a5",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0905d3708fa9bb3a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4776.607340643532,
        -1059.2324262008526
      ]
    },
    "0749736afa28916b": {
      "id": "0749736afa28916b",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 0,
        "y": 3,
        "z": 0
      },
      "inputs": {},
      "position": [
        5168.0061011165,
        -894.7245995870225
      ]
    },
    "08f794832fc75f96": {
      "id": "08f794832fc75f96",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "9cc250fa59fbf8d6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5941.460259164923,
        -974.9834992438073
      ]
    },
    "f8e9b4dd92d54c98": {
      "id": "f8e9b4dd92d54c98",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "08f794832fc75f96",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6393.4557229078255,
        -987.6578902808172
      ]
    },
    "8fc2c5f4e8dbc282": {
      "id": "8fc2c5f4e8dbc282",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f8e9b4dd92d54c98",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "cf1b59acc067477d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6906.633534240093,
        -945.6429892140573
      ]
    },
    "cf1b59acc067477d": {
      "id": "cf1b59acc067477d",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 0,
        "y": -1,
        "z": 0
      },
      "inputs": {},
      "position": [
        6528.149128408837,
        -676.7679113485633
      ]
    },
    "2993d1e9d9f8af93": {
      "id": "2993d1e9d9f8af93",
      "name": "bitbybit.occt.transforms.rotate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "axis": [
          0,
          0,
          1
        ],
        "angle": 20
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9b9111a626cc08fd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "ac8d8eee4d44dda2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        499.8284737798434,
        729.3849748561252
      ]
    },
    "ac8d8eee4d44dda2": {
      "id": "ac8d8eee4d44dda2",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 0,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        70.0405566033636,
        922.5442568364821
      ]
    },
    "5631df56839a9642": {
      "id": "5631df56839a9642",
      "name": "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "combination": "inOrderClosed",
        "unify": true,
        "tolerance": 1e-7
      },
      "inputs": {
        "listsOfCircles": {
          "connections": [
            {
              "node": "becc16eb60ddfa94",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3846.8568054442576,
        549.3972346617952
      ]
    },
    "f30b63e33ce55bb5": {
      "id": "f30b63e33ce55bb5",
      "name": "bitbybit.occt.operations.extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5631df56839a9642",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4611.976590329913,
        672.5593915297413
      ]
    },
    "70122acad1052700": {
      "id": "70122acad1052700",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f30b63e33ce55bb5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "def8c32a8b422be2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5009.030193018405,
        764.7397284506785
      ]
    },
    "def8c32a8b422be2": {
      "id": "def8c32a8b422be2",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 0,
        "y": -2,
        "z": 0
      },
      "inputs": {},
      "position": [
        4441.439653570503,
        1070.1166481098558
      ]
    },
    "f5464d2fdbb3e3b1": {
      "id": "f5464d2fdbb3e3b1",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "distance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8fc2c5f4e8dbc282",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7340.679638248724,
        -944.3804334665055
      ]
    },
    "d035f9e3120fd1f6": {
      "id": "d035f9e3120fd1f6",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.5,
        "environmentIntensity": 0.7
      },
      "inputs": {},
      "position": [
        638.4013888563206,
        1825.789042854114
      ]
    },
    "c26d8e7fc5a600a6": {
      "id": "c26d8e7fc5a600a6",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "f5464d2fdbb3e3b1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "175bb36a4c96eae9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8275.27959558973,
        -765.3633217267621
      ]
    },
    "245c431d891d99ce": {
      "id": "245c431d891d99ce",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "name": "Custom Material",
        "baseColor": "#9292aa",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.2,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        7291.215075982729,
        -263.2490086019375
      ]
    },
    "175bb36a4c96eae9": {
      "id": "175bb36a4c96eae9",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.02,
        "drawEdges": true,
        "edgeColour": "#8000ff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "245c431d891d99ce",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7668.136840127437,
        -404.6238076408979
      ]
    },
    "8715fea7f34ad41c": {
      "id": "8715fea7f34ad41c",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2056,
        "enableShadows": true,
        "shadowDarkness": 0
      },
      "inputs": {},
      "position": [
        984.3684443332944,
        1812.5935552018925
      ]
    },
    "dcda28113da296ed": {
      "id": "dcda28113da296ed",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "1e54b9f02e4c81f8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "70122acad1052700",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6004.81279897763,
        878.7117553829223
      ]
    },
    "1e54b9f02e4c81f8": {
      "id": "1e54b9f02e4c81f8",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.02,
        "drawEdges": true,
        "edgeColour": "#000000",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "311609a44dd2fd91",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5457.291361394114,
        1076.1513721496415
      ]
    },
    "311609a44dd2fd91": {
      "id": "311609a44dd2fd91",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "name": "Custom Material",
        "baseColor": "#121212",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.135,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        5079.52290245534,
        1183.6639085903107
      ]
    },
    "90bb00359f7b2533": {
      "id": "90bb00359f7b2533",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "name": "Custom Material",
        "baseColor": "#050566",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.125,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        6372.586991343973,
        18.062215888291718
      ]
    },
    "0ed39ec683068d5a": {
      "id": "0ed39ec683068d5a",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.02,
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "90bb00359f7b2533",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6726.884436994608,
        326.05075398910265
      ]
    },
    "2e6f7a8f34fea8c3": {
      "id": "2e6f7a8f34fea8c3",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "42d6af847581df5d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "0ed39ec683068d5a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7331.695921042549,
        258.15675008688845
      ]
    },
    "985a251f91277c47": {
      "id": "985a251f91277c47",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 2,
          "max": 13,
          "step": 1,
          "width": 350
        },
        "number": 3
      },
      "inputs": {},
      "position": [
        -1282.5770550131751,
        -132.53799825734737
      ]
    },
    "0c4955a5747380db": {
      "id": "0c4955a5747380db",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 10,
          "max": 30,
          "step": 1,
          "width": 350
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        -1292.2221736302313,
        519.8761454953201
      ]
    },
    "9a97cb22e39c7ad1": {
      "id": "9a97cb22e39c7ad1",
      "name": "bitbybit.runner.getRunnerInputValue",
      "data": {
        "property": "nrCorners"
      },
      "inputs": {},
      "position": [
        -1229.5451740705967,
        -295.3768673311233
      ]
    },
    "01000b44c83c957e": {
      "id": "01000b44c83c957e",
      "name": "bitbybit.runner.getRunnerInputValue",
      "data": {
        "property": "radius"
      },
      "inputs": {},
      "position": [
        -1230.682948649669,
        351.09848488925866
      ]
    },
    "1820ba12e6be06cf": {
      "id": "1820ba12e6be06cf",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "9a97cb22e39c7ad1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "985a251f91277c47",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -639.450958945999,
        -298.63941425307814
      ]
    },
    "00a3bc7202feb6e0": {
      "id": "00a3bc7202feb6e0",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "01000b44c83c957e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "0c4955a5747380db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -573.2978962942328,
        321.6349010108399
      ]
    },
    "276c4c2f38a676e1": {
      "id": "276c4c2f38a676e1",
      "name": "bitbybit.runner.setRunnerResultValue",
      "data": {
        "property": "meshes"
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "c84ebda74b3f8aad",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9192.862336193042,
        197.11467398274058
      ]
    },
    "c84ebda74b3f8aad": {
      "id": "c84ebda74b3f8aad",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "dcda28113da296ed",
              "output": "result",
              "data": {}
            },
            {
              "node": "2e6f7a8f34fea8c3",
              "output": "result",
              "data": {}
            },
            {
              "node": "c26d8e7fc5a600a6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8807.410901846375,
        231.2802389487153
      ]
    }
  }
}
Plans & Pricing

Choose Your Plan

Editor plans for 3D development, API keys for server-side CAD algorithms

B2B

ENTERPRISE

Custom pricing

Custom software development, dedicated servers & CAD automation at scale.

CAD Automation & Software
  • Custom software development
  • Cloud CAD automation pipelines
  • 3D configurators (STEP & GLTF)
  • Batch export jobs
  • Custom algorithms & deployment
Infrastructure & Support
  • Custom compute allocation
  • Dedicated / VPS server tenants
  • Long-running computation jobs
  • Custom upload limits & overage
  • SLA & premium support