Browse Source

add belt rivets

master
wes 10 months ago
parent
commit
1ec3a1cf33
  1. 32
      belt_rivets.py

32
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
Loading…
Cancel
Save