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