codeCAD/dental_utils.py
2026-01-30 14:13:45 +01:00

17 lines
581 B
Python

from build123d import *
from ocp_vscode import *
from bd_animation import AnimationGroup, clone, normalize_track
import copy
# %%
with BuildPart() as idb_holder:
Box(24,46,8)
with Locations((0,0,1)):
with GridLocations(7,7,3,6):
Cylinder(2.3,6,mode=Mode.SUBTRACT)
fillet(idb_holder.edges().filter_by(GeomType.CIRCLE), radius=1)
fillet(idb_holder.edges().filter_by(Axis.Z), radius=5)
fillet(idb_holder.edges().group_by(Axis.Z)[-1].filter_by(GeomType.LINE)[0], radius=1.5)
show(idb_holder)
# %%
export_step(idb_holder.part, "idb_holder.step")