diff options
Diffstat (limited to 'examples/example009.scad')
-rw-r--r-- | examples/example009.scad | 28 |
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); +} + |