From 0e2382afa426337ea3d716eb3f34bca4eb691812 Mon Sep 17 00:00:00 2001 From: pierreca Date: Tue, 20 May 2014 23:24:38 -0700 Subject: [PATCH] Adding the "eyes" holding plate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit new support for the smaller “eye” rings. --- Case/Casing.scad | 47 +++++++++++++++++++++++++++++++++++++++++---- Case/NeoPixels.scad | 8 ++++---- 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/Case/Casing.scad b/Case/Casing.scad index 957b6de..8f970a6 100644 --- a/Case/Casing.scad +++ b/Case/Casing.scad @@ -9,7 +9,7 @@ use ; use ; -use ; +include ; $fa=0.1; @@ -83,9 +83,45 @@ module mounting_hardware(x, y, z) { module ring_holder (x, y, z) { translate([x, y, z]) { difference() { - cube(size=[20, 3, 37]); - translate([5, 0, 33]) cube(size=[9, 4, 4]); - translate([10.5, 0, 0]) cube(size=[11, 4, 3]); + cube(size=[20, acrylic_plate_height, 37]); + translate([5, 0, 33]) cube(size=[9, acrylic_plate_height + 1, 4]); + translate([10.5, -0.5, -1]) cube(size=[11, acrylic_plate_height + 1, acrylic_plate_height + 1]); + } + } +} + +module eyes_plate(x, y, z) { + translate([x, y, z]) { + difference() { + hull() { + translate([eye_separation / 2, left_eye_height, 0]) + cylinder(r = ring24_outer_radius + 2, h = acrylic_plate_height); + + translate([-eye_separation / 2, right_eye_height, 0]) + cylinder(r = ring12_outer_radius + 2, h = acrylic_plate_height); + } + + translate([0,-10,-0.5]) cube(size=[60, 5, acrylic_plate_height + 1]); + translate([eye_separation / 2, (left_eye_height - 13), -0.5]) + cylinder(r = 2.5, h = acrylic_plate_height + 1); + translate([-eye_separation / 2, (right_eye_height - 8), -0.5]) + cylinder(r = 2.5, h = acrylic_plate_height + 1); + + translate([0, 10, -0.5]) cube(size=[acrylic_plate_height,10, acrylic_plate_height + 1]); + translate([0, 30, -0.5]) cube(size=[acrylic_plate_height,10, acrylic_plate_height + 1]); + } + eyes_plate_holder(0, 10, -36 + 2 * acrylic_plate_height); + } +} + +module eyes_plate_holder(x, y, z) { + translate([x, y, z]) { + difference() { + cube(size=[acrylic_plate_height, 30, 36 - acrylic_plate_height]); + translate([-0.5, 10, -1]) + cube(size=[acrylic_plate_height + 1, 10, acrylic_plate_height + 1]); + translate([-0.5, 10, 36 - acrylic_plate_height - acrylic_plate_height]) + cube(size=[acrylic_plate_height + 1, 10, acrylic_plate_height + 1]); } } } @@ -103,10 +139,13 @@ module back_plate (x, y, z) { module ring_holders(x, y, z) { translate([x, y, z]) { + // 60-LEDs ring holders ring_holder(-clock_radius, -1.5, -33); rotate([0, 0, 90]) ring_holder(-clock_radius, -1.5, -33); rotate([0, 0, 180]) ring_holder(-clock_radius, -1.5, -33); rotate([0, 0, -90]) ring_holder(-clock_radius, -1.5, -33); + + eyes_plate(0, 0, -3); } } diff --git a/Case/NeoPixels.scad b/Case/NeoPixels.scad index 0af746b..7b25238 100644 --- a/Case/NeoPixels.scad +++ b/Case/NeoPixels.scad @@ -18,7 +18,7 @@ ring12_outer_radius = 18.5; module led_ring(inner_radius, outer_radius) { difference() { cylinder(h=ring_height, r=outer_radius); - cylinder(h=ring_height, r=inner_radius); + translate([0,0,-0.5]) cylinder(h=ring_height + 1, r=inner_radius); } } @@ -40,6 +40,6 @@ module neopixels_ring_60(x, y, z) { } } -neopixels_ring_12(0, 0, 0); -neopixels_ring_24(0, 0, 0); -neopixels_ring_60(0, 0, 0); \ No newline at end of file +//neopixels_ring_12(0, 0, 0); +//neopixels_ring_24(0, 0, 0); +//neopixels_ring_60(0, 0, 0); \ No newline at end of file