-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNeoPixels.scad
45 lines (36 loc) · 920 Bytes
/
NeoPixels.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
// NeoPixels Rings for the LightClock project
//
// Pierre Cauchois (pierreca)
// 5/18/2014
// LED Rings
ring_height = 3;
ring60_inner_radius = 72.5;
ring60_outer_radius = 78.5;
ring24_inner_radius = 26;
ring24_outer_radius = 32.5;
ring12_inner_radius = 12;
ring12_outer_radius = 18.5;
module led_ring(inner_radius, outer_radius) {
difference() {
cylinder(h=ring_height, r=outer_radius);
translate([0,0,-0.5]) cylinder(h=ring_height + 1, r=inner_radius);
}
}
module neopixels_ring_12(x, y, z) {
translate([x, y, z]) {
led_ring(ring12_inner_radius, ring12_outer_radius);
}
}
module neopixels_ring_24(x, y, z) {
translate([x, y, z]) {
led_ring(ring24_inner_radius, ring24_outer_radius);
}
}
module neopixels_ring_60(x, y, z) {
translate([x, y, z]) {
led_ring(ring60_inner_radius, ring60_outer_radius);
}
}
//neopixels_ring_12(0, 0, 0);
//neopixels_ring_24(0, 0, 0);
//neopixels_ring_60(0, 0, 0);