diff --git a/__pycache__/bearing_bracket.cpython-311.pyc b/__pycache__/bearing_bracket.cpython-311.pyc new file mode 100644 index 0000000..f4de60e Binary files /dev/null and b/__pycache__/bearing_bracket.cpython-311.pyc differ diff --git a/bearing_bracket.py b/bearing_bracket.py index 2a99e93..92f7316 100644 --- a/bearing_bracket.py +++ b/bearing_bracket.py @@ -18,15 +18,33 @@ with BuildPart() as p: split(bisect_by=Plane.XY) edgs = p.part.edges().filter_by(Axis.Y).group_by(Axis.X)[-2] fillet(edgs, 9) + with Locations(zz.faces().sort_by(Axis.Y)[0]): + with Locations((42 / 2 + 6, 0)): + CounterBoreHole(24 / 2, 34 / 2, 4) + mirror(about=Plane.XZ) + # debug(test) + + with BuildSketch() as s4: + RectangleRounded(115, 50, 6) + s = extrude(amount=80, mode=Mode.INTERSECT) + # fillet does not work right, mode intersect is safer + # debug(s) + + with BuildSketch(Plane.YZ) as s4: + with BuildLine() as bl: + l1 = Line((0, 0), (18 / 2, 0)) + l2 = PolarLine(l1 @ 1, 8, 60, length_mode=LengthMode.VERTICAL) + l3 = Line(l2 @ 1, (0, 8)) + mirror(about=Plane.YZ) + make_face() + extrude(amount=115 / 2, both=True, mode=Mode.SUBTRACT) + debug(s4) show_object(p) -# debug(s3) -# debug(edgs) - -# got_mass = p.part.volume*densa -# want_mass = 797.15 -# tolerance = 1 -# delta = abs(got_mass - want_mass) -# print(f"Mass: {got_mass:0.2f} g") -# assert delta < tolerance, f'{got_mass=}, {want_mass=}, {delta=}, {tolerance=}' +got_mass = p.part.volume*densa +want_mass = 797.15 +tolerance = 1 +delta = abs(got_mass - want_mass) +print(f"Mass: {got_mass:0.2f} g") +assert delta < tolerance, f'{got_mass=}, {want_mass=}, {delta=}, {tolerance=}' diff --git a/post_cap.py b/post_cap.py new file mode 100644 index 0000000..5e3aef1 --- /dev/null +++ b/post_cap.py @@ -0,0 +1,2 @@ +from build123d import * +