From 1ec3a1cf33d9b763713b306e115e70490e9a7d62 Mon Sep 17 00:00:00 2001 From: wes Date: Tue, 11 Jun 2024 08:56:50 -0400 Subject: [PATCH] add belt rivets --- belt_rivets.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 belt_rivets.py diff --git a/belt_rivets.py b/belt_rivets.py new file mode 100644 index 0000000..313fabf --- /dev/null +++ b/belt_rivets.py @@ -0,0 +1,32 @@ +import cadquery as cq +from cqmore import Workplane +from cqmore.curve import archimedeanSpiral, circle +from cqmore.polygon import regularPolygon, star +from random import randint, choice +import functools as fnc +import itertools as it + +inner_diameter = 5 +outer_diameter = 7 +thickness = 3 + +result = Workplane().circle(outer_diameter).extrude(thickness) +result = result.faces(">Z[0]").circle(inner_diameter+0.9).extrude(thickness, combine="cut") +result = result.faces(">Z[0]").circle(inner_diameter).extrude(thickness) +result = result.faces(">Z[1]").center(0,0).cylinder(thickness+2, inner_diameter-1, combine="cut") +result = result.workplane(offset=1.0).circle(outer_diameter+2).extrude(1) +#result = result.faces(">Z[0]").circle(inner_diameter-1).extrude(thickness+1, combine="cut") + +result_outer = Workplane().circle(inner_diameter+1).extrude(thickness) +result_outer = result_outer.faces(">Z[0]").circle(inner_diameter).extrude(thickness, combine="cut") +result_outer = result_outer.workplane(offset=1.0).circle(outer_diameter+2).extrude(1) +#result_outer = result_outer.faces(">Z[0]").circle(inner_diameter-1).extrude(thickness+1, combine="cut") +cq.exporters.export(result, "/home/deck/model_files/belt_hole_inner.step") +cq.exporters.export(result_outer, "/home/deck/model_files/belt_hole_outer.step") + +try: + show_object(result) +except NameError: + pass + +