summaryrefslogtreecommitdiff
path: root/testdata/scad/features/rotate_extrude-tests.scad
blob: ec8d1cceb289709cd7538cd73c06f0f97a7d5306 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
// Empty
rotate_extrude();
// No children
rotate_extrude() { }
// 3D child
rotate_extrude() { cube(); }

// Normal
rotate_extrude() translate([20,0,0]) circle(r=10);

// Sweep of polygon with hole
translate([50,-20,0]) {
  difference() { 
    rotate_extrude() translate([20,0,0]) difference() {
      circle(r=10); circle(r=8);
    }
    translate([-50,0,0]) cube([100,100,100], center=true);
  }
}

// Alternative, difference between two solid sweeps
translate([50,50,0]) {
  difference() { 
    difference() {
      rotate_extrude() translate([20,0,0]) circle(r=10);
      rotate_extrude() translate([20,0,0]) circle(r=8);
    }
    translate([-50,0,0]) cube([100,100,100], center=true);
  }
}

// Minimal $fn
translate([0,-60,0]) rotate_extrude($fn=1) translate([20,0,0]) circle(r=10,$fn=1);

// Object in negative X
translate([0,60,0]) rotate_extrude() translate([-20,0]) square(10);

contact: Jan Huwald // Impressum