-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlampenschirm.scad
87 lines (83 loc) · 2.88 KB
/
lampenschirm.scad
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Üse Lampeschirm isch kabutt gange
$fn=100;
// Follow the README in https://github.com/brodykenrick/text_on_OpenSCAD
// to write on the cylinders
use <text_on_OpenSCAD/text_on.scad>
hoehe = 85;
durchmesser_unten = 63;
durchmesser_oben = 126;
wanddicke = 4;
textrotation = -25;
textsize = 9;
extrusion_height = wanddicke;
module random_beam(diameter=wanddicke/2){
translate([0,0,-wanddicke])
rotate([rands(30,180-30,1)[0], rands(30,180-30,1)[0], rands(0,180,1)[0]])
cylinder(h = durchmesser_oben*1.5, d = diameter, center=true);
}
difference(){
//difference(){
cylinder(h = hoehe,
d1 = durchmesser_unten,
d2 = durchmesser_oben,
center=true);
union(){
translate([0,0,wanddicke/2])
cylinder(h = hoehe,
d1 = durchmesser_unten-wanddicke,
d2 = durchmesser_oben-wanddicke,
center=true);
for (i = [0:60:360-60]){
text_on_cylinder("Päppu",
r1=(durchmesser_unten-2*wanddicke)/2,
r2=(durchmesser_oben-2*wanddicke)/2,
h=hoehe,
rotate=textrotation,
eastwest=0+i,
cylinder_center=true,
size=textsize,
updown=-3*textsize,
extrusion_height=extrusion_height);
text_on_cylinder("Mama",
r1=(durchmesser_unten-2*wanddicke)/2,
r2=(durchmesser_oben-2*wanddicke)/2,
h=hoehe,
rotate=textrotation,
eastwest=5+i,
cylinder_center=true,
size=textsize,
updown=-textsize,
extrusion_height=extrusion_height);
text_on_cylinder("Aline",
r1=(durchmesser_unten-2*wanddicke)/2,
r2=(durchmesser_oben-2*wanddicke)/2,
h=hoehe,
rotate=textrotation,
eastwest=10+i,
cylinder_center=true,
size=textsize,
updown=textsize,
extrusion_height=extrusion_height);
text_on_cylinder("Elio",
r1=(durchmesser_unten-2*wanddicke)/2,
r2=(durchmesser_oben-2*wanddicke)/2,
h=hoehe,
rotate=textrotation,
eastwest=15+i,
cylinder_center=true,
size=textsize,
updown=3*textsize,
extrusion_height=extrusion_height);
}
}
// Cutout Schraubgewinde
translate([0,0,(wanddicke-hoehe/2)])
#cylinder(h = 2 * wanddicke, d = 46, center=true);
// Löcher in den Lampenschirm
//for(i=[0:10]) {
//#random_beam();
//}
// Cutout zur Ansicht der Lampenschirm-Dicke
//translate([0,0,-(hoehe+1)/2]) #cube([durchmesser_oben/2+1, durchmesser_oben/2+1, hoehe+1]);
//}
}