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 + +