Files
CAD-bestanden/batterijhouder/fietsverlichtingEmmen/batterijX4.py
2025-12-02 21:51:19 +01:00

42 lines
1.0 KiB
Python

from ocp_vscode import *
from build123d import *
set_port(3939)
l = 32
b = 30
h = 60
filletRad = 3
wanddikte = 1.2
with BuildPart() as box:
with BuildSketch() as bodem:
Rectangle(l+2.4, b+2.4)
fillet(bodem.vertices(), radius=filletRad)
extrude(amount=wanddikte)
fillet(box.edges().group_by(Axis.Z)[0], radius=1.0)
with BuildSketch(box.faces().sort_by(Axis.Z)[-1]) as zijwand:
perimeter = Rectangle(l+2.4, b+2.4)
offset(
perimeter,
-wanddikte,
kind = Kind.INTERSECTION,
mode = Mode.SUBTRACT,
)
fillet(zijwand.vertices(), radius=filletRad)
extrude(amount=h)
with BuildSketch(zijwand.faces().filter_by(Axis.Z)[-1]) as klem:
afsluiter = Rectangle(2.4, 2.4)
# offset(
# afsluiter,
# -(wanddikte*2),
# kind = Kind.INTERSECTION,
# mode = Mode.SUBTRACT,
# )
# fillet(klem.vertices(), radius=filletRad)
extrude(amount = 1.6)
#export_stl(box.part, "box.stl")
show(box)