From 51151ea9fe5772688867e2c0814106e41e28380c Mon Sep 17 00:00:00 2001 From: mmcw-dev Date: Thu, 18 Jan 2018 12:20:24 -0500 Subject: [PATCH] Diffuser mount made for adjusting distance --- scad/light.scad | 36 ++++++++++++++++++++---------------- scad/mcopy.scad | 5 ++--- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/scad/light.scad b/scad/light.scad index ca7d6bb..0722fea 100644 --- a/scad/light.scad +++ b/scad/light.scad @@ -115,8 +115,9 @@ module diffuser_mount () { translate ([0, -18, 6]) rotate([90, 90, 0]) cylinder(r = 30 / 2, h = 20, center = true); //void for attachment - translate([20, -8.5, 6]) cube([8, 8, 8], center = true); + //translate([20, -8.5, 6]) cube([8, 8, 8], center = true); } + translate([22, -8.5, 6]) light_diffuser_notch(); } translate ([0, -15.5, 0]) rotate([90, 90, 0]) { difference () { @@ -126,6 +127,14 @@ module diffuser_mount () { } } +module light_diffuser_notch () { + difference () { + cube([6, 12, 8], center = true); + translate([-1, 0, 7]) rotate([0, -20, 0]) cube([8, 12 + 1, 8], center = true); + translate([-1, 0, -7]) rotate([0, 20, 0]) cube([8, 12 + 1, 8], center = true); + } +} + module diffuser_spacer () { $fn = 100; LEN = 10; @@ -299,20 +308,15 @@ module impromptu_mount () { } } -module fresnel_laser(outer = 14, h = 3, spacing = 0.2) { - $fn = 120; - count = ceil(outer / spacing); - for(i = [0 : count]) { - if (i % 2 != 0) { - difference() { - cylinder(r = outer - (spacing * i), h = h); - cylinder(r = outer - (spacing * (i + 1)), h = h + 1); - } - } - } -} +module light_fresnel (D = 24, BASE = 3, RINGS = 4, d) { + $fn = 200; + STEP = D / RINGS; + + cylinder(r = D / 2, h = BASE, center = true); + + translate([0, 0, 4]) for (i = [0 : RINGS]) { + cylinder(r1 = (D - (STEP * (i + 1))) / 2, r2 = (D - (STEP * i)) / 2, h = 2, center = true); + + } -module fresnel_laser_outer (outer = 13, h = 3) { - $fn = 120; - cylinder(r = outer, h = h); } \ No newline at end of file diff --git a/scad/mcopy.scad b/scad/mcopy.scad index 915e9aa..381d7a6 100644 --- a/scad/mcopy.scad +++ b/scad/mcopy.scad @@ -7,7 +7,7 @@ include <./motor.scad>; //translate([0, 2.5, 0]) rotate([90, 0, 0]) color("red") adafruit_pixie(); //translate([0, 6, 0]) color("blue") pixie_mount(); //translate([0, 0, -50]) color("red") fan(35); -//color("green") diffuser_mount(); +color("green") diffuser_mount(); //translate([0, 0, -51.2]) light_body35(); //translate([0, 0, 20]) light_vent_top(); //translate ([0, -20, 0]) rotate([90, 90, 0]) color("red") diffuser_insert(); @@ -16,5 +16,4 @@ include <./motor.scad>; //translate([0, -8.5, 0]) rotate([0, 0, 90]) impromptu_mount(); //translate([30, -8.5, 0]) rotate([90, 0, 90]) flashlight_mount_cap(); -//projection() fresnel_laser(spacing = 1); -//projection() fresnel_laser_outer(); \ No newline at end of file +//light_fresnel(); \ No newline at end of file