12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- module cutout()
- {
- intersection()
- {
- rotate(90, [1, 0, 0])
- translate([0, 0, -50])
- linear_extrude(height = 100, convexity = 1)
- import(file = "example007.dxf", layer = "cutout1");
-
- rotate(90, [0, 0, 1])
- rotate(90, [1, 0, 0])
- translate([0, 0, -50])
- linear_extrude(height = 100, convexity = 2)
- import(file = "example007.dxf", layer = "cutout2");
- }
- }
- module clip()
- {
- difference() {
- // NB! We have to use the deprecated module here since the "dorn"
- // layer contains an open polyline, which is not yet supported
- // by the import() module.
- rotate_extrude(
- file = "example007.dxf",
- layer="dorn",
- convexity = 3);
- for (r = [0, 90])
- rotate(r, [0, 0, 1])
- cutout();
- }
- }
- module cutview()
- {
- difference()
- {
- difference()
- {
- translate([0, 0, -10])
- clip();
- rotate(20, [0, 0, 1])
- rotate(-20, [0, 1, 0])
- translate([18, 0, 0])
- cube(30, center = true);
- }
- # render(convexity = 5) intersection()
- {
- translate([0, 0, -10])
- clip();
-
- rotate(20, [0, 0, 1])
- rotate(-20, [0, 1, 0])
- translate([18, 0, 0])
- cube(30, center = true);
- }
- }
- }
- translate([0, 0, -10])
- clip();
- // cutview();
|