From f32421d1aff1094c789b7c5b2e84507b0b910c2f Mon Sep 17 00:00:00 2001 From: David Phillips Date: Mon, 4 Nov 2019 21:14:10 +1300 Subject: Add quick reflective lining to shell/case --- led-light.scad | 27 +++++++++++++++++++++------ 1 file 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; -- cgit v1.1