Skip to content

Commit b52aee9

Browse files
author
Sean Donnellan
committed
led strip mounting clip
1 parent adaa194 commit b52aee9

6 files changed

Lines changed: 87 additions & 0 deletions

File tree

openscad/Device-holder/mount.scad

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
$fn=360;
2+
clampH=20;
3+
clampD=33.7;
4+
clampThick=10;
5+
wiggle=.1;
6+
intersect=[2*(clampH+clampThick*2),clampH+clampThick,clampH+wiggle];
7+
intersection(){
8+
translate([-intersect.x/2,0,-wiggle/2]) cube(intersect);
9+
difference(){
10+
union(){
11+
cylinder(h=clampH, d=clampD+clampThick);
12+
translate([clampD/2+clampThick/2,0,clampH/2]) rotate([90,0,0]) cylinder(h=clampThick/2,d=clampH,center=true);
13+
translate([-(clampD/2+clampThick/2),0,clampH/2]) rotate([90,0,0]) cylinder(h=clampThick/2,d=clampH,center=true);
14+
}
15+
translate([0,0,-wiggle/2]) cylinder(h=clampH+wiggle,d=clampD);
16+
}
17+
}

openscad/Device-holder/mount.stl

144 KB
Binary file not shown.

openscad/bins/hingeAugment.scad

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// A polygon extruded as a piece to insert into a hinge for structural support
2+
linear_extrude(3)
3+
polygon(points=[[0,0],[10.5,0],[6,15],[0,15]]);

openscad/bins/hingeAugment.stl

684 Bytes
Binary file not shown.

openscad/led-Casing/ledClip.scad

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
//led holder clip
2+
$fn=100; //how round is this? one face for every degree
3+
clipThick = 2; clipW = 10;
4+
strip = [100,10,3]; //a snippet of led strip (in silicon sleeve
5+
6+
//the strip approximation for scale
7+
*cube(strip);
8+
pos0=[clipThick/2,strip.y,clipThick/2+strip.z];
9+
pos1=[clipThick/2,-clipThick/2,clipThick/2+strip.z];
10+
pos2=[clipThick/2,-clipThick/2,clipThick/2];
11+
pos3=[clipThick/2,-clipThick/2-strip.y,clipThick/2];
12+
widthOffset=[clipW,0,0];
13+
wiggle=.01;
14+
module screw() {
15+
height=11;
16+
shaftD=2;
17+
headH=3;headD=5.75;
18+
translate([0,0,0]) {
19+
//shaft
20+
translate([0,0,-height]) cylinder(h=height,d=shaftD);
21+
//head
22+
translate([0,0,-headH]) cylinder(h=headH+wiggle,d1=shaftD,d2=headD);
23+
}
24+
}
25+
//the clip
26+
module clip(){
27+
union(){
28+
//top plate
29+
hull() {
30+
hull() {
31+
translate(pos0) sphere(d=clipThick);
32+
translate(pos0+widthOffset) sphere(d=clipThick);
33+
}
34+
hull() {
35+
translate(pos1) sphere(d=clipThick);
36+
translate(pos1+widthOffset) sphere(d=clipThick);
37+
}
38+
}
39+
//knee
40+
hull() {
41+
hull() {
42+
translate(pos1) sphere(d=clipThick);
43+
translate(pos1+widthOffset) sphere(d=clipThick);
44+
}
45+
hull() {
46+
translate(pos2) sphere(d=clipThick);
47+
translate(pos2+widthOffset) sphere(d=clipThick);
48+
}
49+
}
50+
//mount plate
51+
hull(){
52+
hull() {
53+
translate(pos2) sphere(d=clipThick);
54+
translate(pos2+widthOffset) sphere(d=clipThick);
55+
}
56+
hull() {
57+
translate(pos3) sphere(d=clipThick);
58+
translate(pos3+widthOffset) sphere(d=clipThick);
59+
}
60+
}
61+
}
62+
}
63+
difference(){
64+
clip();
65+
translate([clipW/2+clipThick/2,-strip.y/2-clipThick/2,clipThick]) screw();
66+
}
67+

openscad/led-Casing/ledClip.stl

820 KB
Binary file not shown.

0 commit comments

Comments
 (0)