1 changed files with 32 additions and 0 deletions
@ -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…
Reference in new issue