summaryrefslogtreecommitdiff
path: root/examples/example009.scad
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example009.scad')
-rw-r--r--examples/example009.scad28
1 files changed, 28 insertions, 0 deletions
diff --git a/examples/example009.scad b/examples/example009.scad
new file mode 100644
index 0000000..5f39f00
--- /dev/null
+++ b/examples/example009.scad
@@ -0,0 +1,28 @@
+
+bodywidth = dxf_dim(file = "example009.dxf", name = "bodywidth");
+fanwidth = dxf_dim(file = "example009.dxf", name = "fanwidth");
+platewidth = dxf_dim(file = "example009.dxf", name = "platewidth");
+fan_side_center = dxf_cross(file = "example009.dxf",
+ layer = "fan_side_center");
+fanrot = dxf_dim(file = "example009.dxf", name = "fanrot");
+
+% dxf_linear_extrude(file = "example009.dxf", layer = "body",
+ height = bodywidth, center = true, convexity = 10);
+
+% for (z = [+(bodywidth/2 + platewidth/2),
+ -(bodywidth/2 + platewidth/2)])
+{
+ translate([0, 0, z])
+ dxf_linear_extrude(file = "example009.dxf", layer = "plate",
+ height = platewidth, center = true, convexity = 10);
+}
+
+intersection()
+{
+ dxf_linear_extrude(file = "example009.dxf", layer = "fan_top",
+ height = fanwidth, center = true, convexity = 10,
+ twist = -fanrot);
+ dxf_rotate_extrude(file = "example009.dxf", layer = "fan_side",
+ origin = fan_side_center, convexity = 10);
+}
+
contact: Jan Huwald // Impressum