build123d/examples/intersecting_chamfers.py
2024-02-29 11:34:40 -05:00

18 lines
620 B
Python

from build123d import *
from ocp_vscode import show
with BuildPart() as blocks:
with Locations((-1, -1, 0)):
Box(1, 2, 1, align=(Align.CENTER, Align.MIN, Align.MIN))
Box(1, 1, 2, align=(Align.CENTER, Align.MIN, Align.MIN))
with Locations((1, -1, 0)):
Box(1, 2, 1, align=(Align.CENTER, Align.MIN, Align.MIN))
bottom_edges = blocks.edges().filter_by_position(
Axis.Z, 0, 1, inclusive=(True, False)
)
chamfer(bottom_edges, length=0.1)
top_edges = blocks.edges().filter_by_position(Axis.Z, 1, 2, inclusive=(False, True))
chamfer(top_edges, length=0.1)
show(blocks)