kitt matrix improvements
parent
edefeee886
commit
7a7fbd1f4e
|
@ -33,6 +33,7 @@ conhole_taper_h=2; // is this needed?
|
||||||
conhole_i_d=2.75; // should fit M3
|
conhole_i_d=2.75; // should fit M3
|
||||||
conhole_offset=3.5; //offset from outer perimeter
|
conhole_offset=3.5; //offset from outer perimeter
|
||||||
cutout_w=10;
|
cutout_w=10;
|
||||||
|
mnthole_d=5;
|
||||||
//echo("offset left is ",offset_left);
|
//echo("offset left is ",offset_left);
|
||||||
//echo("offset top is ",offset_top);
|
//echo("offset top is ",offset_top);
|
||||||
|
|
||||||
|
@ -74,8 +75,8 @@ module panelholder(){
|
||||||
//translate([0,0,-panel_t_led*3])cube([panel_w,panel_h,(panel_t+(panel_t_led*3))],center=true);
|
//translate([0,0,-panel_t_led*3])cube([panel_w,panel_h,(panel_t+(panel_t_led*3))],center=true);
|
||||||
// screwholes for M3
|
// screwholes for M3
|
||||||
for (
|
for (
|
||||||
pos_x=[-(panel_w+mt)/2+conhole_offset,
|
pos_x=[-(panel_w+mt)/2+conhole_offset+mt/2,
|
||||||
(panel_w+mt)/2-conhole_offset],
|
(panel_w+mt)/2-conhole_offset-mt/2],
|
||||||
pos_y=[-(panel_h+mt)/2+conhole_offset,
|
pos_y=[-(panel_h+mt)/2+conhole_offset,
|
||||||
(panel_h+mt)/2-conhole_offset]
|
(panel_h+mt)/2-conhole_offset]
|
||||||
)
|
)
|
||||||
|
@ -87,20 +88,46 @@ module panelholder(){
|
||||||
module panelframe(){
|
module panelframe(){
|
||||||
translate([0,0,panel_t_pcb])difference(){
|
translate([0,0,panel_t_pcb])difference(){
|
||||||
cube([panel_w+mt,panel_h+mt,(panel_t+(panel_t_led*8))],center=true);
|
cube([panel_w+mt,panel_h+mt,(panel_t+(panel_t_led*8))],center=true);
|
||||||
translate([cutout_w/2,0,pt])cube([panel_w-(offset_left*2)+cutout_w,panel_h-(offset_top*2),(panel_t+(panel_t_led*8))+q],center=true);
|
translate([0,0,pt])cube([panel_w-(offset_left*2)-q,panel_h-(offset_top*2)-q,(panel_t+(panel_t_led*8))+q],center=true);
|
||||||
|
// mounting-holes for sandwich-ing
|
||||||
for (
|
for (
|
||||||
pos_x=[-(panel_w+mt)/2+conhole_offset,
|
pos_x=[-(panel_w+mt)/2+conhole_offset+mt/2,
|
||||||
(panel_w+mt)/2-conhole_offset],
|
(panel_w+mt)/2-conhole_offset-mt/2],
|
||||||
pos_y=[-(panel_h+mt)/2+conhole_offset,
|
pos_y=[-(panel_h+mt)/2+conhole_offset,
|
||||||
(panel_h+mt)/2-conhole_offset])
|
(panel_h+mt)/2-conhole_offset])
|
||||||
{
|
{
|
||||||
translate([pos_x,pos_y,0])cylinder(d=conhole_d,h=(panel_t+(panel_t_led*8))+q,center=true);
|
translate([pos_x,pos_y,0])cylinder(d=conhole_d,h=(panel_t+(panel_t_led*8))+q,center=true);
|
||||||
translate([pos_x,pos_y,-(panel_t+(panel_t_led*8))/2+conhole_taper_h/2])cylinder(d2=conhole_d,d1=conhole_d*1.5,h=conhole_taper_h+q,center=true);
|
translate([pos_x,pos_y,-(panel_t+(panel_t_led*8))/2+conhole_taper_h/2])cylinder(d2=conhole_d,d1=conhole_d*1.5,h=conhole_taper_h+q,center=true);
|
||||||
}
|
}
|
||||||
|
// keyholes for mounting-screws.
|
||||||
|
// mirror([90,0,0])
|
||||||
|
for (
|
||||||
|
pos_x= [-(panel_h/2-mnthole_d*2)],
|
||||||
|
pos_x2=[-(panel_h/2-mnthole_d*5)],
|
||||||
|
pos_y= [-(panel_h/2-mnthole_d*2),0,(panel_h/2-mnthole_d*2)])
|
||||||
|
{
|
||||||
|
hull(){
|
||||||
|
translate([pos_x,pos_y,-mt/2])cylinder(d=mnthole_d,h=mt+q,center=true);
|
||||||
|
translate([pos_x2,pos_y,-mt/2])cylinder(d=mnthole_d,h=mt+q,center=true);
|
||||||
|
}
|
||||||
|
translate([pos_x2,pos_y,-mt/2])cylinder(d=mnthole_d*2,h=mt+q,center=true);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ##########################################
|
// ##########################################
|
||||||
|
|
||||||
// DRAW MODEL:
|
// DRAW MODEL:
|
||||||
panelholder();
|
difference(){
|
||||||
translate([0,0,-(panel_t+(panel_t_led*3))-50])panelframe();
|
union(){
|
||||||
|
panelholder();
|
||||||
|
translate([0,0,-(panel_t+(panel_t_led*3))-5])panelframe();
|
||||||
|
translate([panel_h+mt*2,0,0]){
|
||||||
|
panelholder();
|
||||||
|
translate([0,0,-(panel_t+(panel_t_led*3))-5])panelframe();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (x=[-10:1:10])
|
||||||
|
translate([panel_h,x,-12.5])rotate([0,90,0])rotate([0,0,90])cylinder(h=(2.5*panel_h),d=6,center=true,$fn=6);
|
||||||
|
translate([panel_h/2+mt,0,-5])cube([mt*1.75,100,30],center=true);
|
||||||
|
}
|
Binary file not shown.
Loading…
Reference in New Issue