summaryrefslogtreecommitdiffstats
path: root/case/diffuser.py
diff options
context:
space:
mode:
Diffstat (limited to 'case/diffuser.py')
-rw-r--r--case/diffuser.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/case/diffuser.py b/case/diffuser.py
new file mode 100644
index 0000000..f72fd2c
--- /dev/null
+++ b/case/diffuser.py
@@ -0,0 +1,23 @@
+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.stl')