42 lines
1.0 KiB
Python
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)
|