summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@yeah.nah.nz>2019-11-04 21:14:10 +1300
committerDavid Phillips <david@yeah.nah.nz>2019-11-04 21:14:10 +1300
commitf32421d1aff1094c789b7c5b2e84507b0b910c2f (patch)
tree0ad3fd01df8e266488872a2dc1c609ab626645ac
parent721b1a77dd7d9870827226a1db7307e4eca2634d (diff)
downloadled-lamp-f32421d1aff1094c789b7c5b2e84507b0b910c2f.tar.xz
Add quick reflective lining to shell/case
-rw-r--r--led-light.scad27
1 files changed, 21 insertions, 6 deletions
diff --git a/led-light.scad b/led-light.scad
index e641401..cc71ce7 100644
--- a/led-light.scad
+++ b/led-light.scad
@@ -84,10 +84,26 @@ module diffuser(d, h, standoff_h, diff_col, bolt_col, standoff_col) {
}
module outer_case(di, h, wt) {
- difference() {
- cylinder(d=di+2*wt, h=h);
- translate([0, 0, -1])
- cylinder(d=di, h=h+2);
+ /* reflector thickness */
+ refl_t = 0.1;
+
+ /* outer shell */
+ color([0.2, 0.2, 0.2]) {
+ difference() {
+ cylinder(d=di+2*wt, h=h);
+ translate([0, 0, -1])
+ cylinder(d=di+2*refl_t, h=h+2);
+ }
+ }
+ color([1,1,1]) {
+ difference() {
+ /* Basic reflective lining/insert, e.g. aluminium foil against casing.
+ Ideally, there'd be a proper reflector, optics, but meh */
+ cylinder(d=di+2*refl_t, h=h);
+
+ translate([0, 0, -1])
+ cylinder(d=di, h=h+2);
+ }
}
}
@@ -123,8 +139,7 @@ module heatsink_style_pins(d, h, bt) {
/* entire luminaire */
{
- color([0.2, 0.2, 0.2])
- outer_case(di=100, h=130, wt=3);
+ outer_case(di=100, h=130, wt=3);
/* fan */
fan_h = 20;