summaryrefslogtreecommitdiffstats
path: root/case/diffuser.py
blob: 211f38f1abd4dea457e3571564b6f5f443fb3eee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import cadquery as cq

result = (
  cq.Workplane('XY')
  .moveTo(0, 5.85*2)

  .circle(5.85)
  .extrude(-3)

  .add(cq.importers.importDXF('diffuser.dxf', exclude=['Outline', 'Outer']).tag('Inner'))
  .wires(tag='Inner').toPending().extrude(-1, 's')
   
  .add(cq.importers.importDXF('diffuser.dxf', exclude=['Outline', 'Inner']).tag('Outer'))
  .wires(tag='Outer').toPending().extrude(-1, 's')

  .translate((0, -5.85*2, 3))
)

try:
  show_object(result)
except NameError:
  if __name__ == "__main__":
    cq.exporters.export(result, 'diffuser.step')
    cq.exporters.export(result, 'diffuser.stl')