1
0
mirror of https://github.com/pgrondek/SixInchRack.git synced 2024-11-25 21:25:35 +00:00

Compare commits

..

6 Commits

Author SHA1 Message Date
pgrondek
e0e8e06bfb Add AnkerPowerPort6 by RazziaDK
https://www.thingiverse.com/thing:3670737
2020-06-07 15:51:15 +02:00
pgrondek
c8f9528494 Add SmartThings Cabinet 2020-06-07 15:47:07 +02:00
pgrondek
bc82b675ea Add RPi3 cabinet with mounts 2020-06-07 15:45:59 +02:00
pgrondek
84fc2482f5 Add option to remove middle screw 2020-06-07 15:42:58 +02:00
pgrondek
8172eb2058 Add more models for Philips Hue Hub v2 2020-06-07 15:34:00 +02:00
pgrondek
c45f6488b9 Add EdgeRouter X mesh frontplate 2020-06-07 15:33:07 +02:00
16 changed files with 946117 additions and 9 deletions

View File

@ -0,0 +1,89 @@
include<../sixinch_library.scad>
//
///////////////////////////////
// Raspberry Pi 3 Model B //
///////////////////////////////
print_frontplate_sml = false;
print_handle_sml = false;
print_cabinet_sml = true;
print_lid = false;
print_rear = false;
if(print_frontplate_sml){ // Frontplate //
square_hole = [];
round_hole = [];
round_peg = [];
screw_side_front = [];
screw_top = [36];
screw_bottom_front = [36];
units = 3;
frontplate(units,square_hole,round_hole,round_peg,screw_side_front,screw_top,screw_bottom_front);
}
if(print_handle_sml){ // Handle //
units = 3;
lay_flat_for_print = false;
handle(units,lay_flat_for_print);
}
if(print_cabinet_sml){ // Cabinet //
w=88;
h=70;
screw_bottom_front = [36];
screw_side_front = [];
round_peg = [[30,46.3,15,0,10], // Pillar in front of PowerPort 6
[81,46.3,15,0,10], // Pillar in front of PowerPort 6
[15.2,70,10,0,10], // Pillar to the near right of PowerPort 6
[95.8,70,10,0,10], // Pillar to the near left of PowerPort 6
[15.2,110,10,0,10], // Pillar to the far right of PowerPort 6
[95.8,110,10,0,10], // Pillar to the far left of PowerPort 6
[57,120,50,0,4], // Pillar under the PowerPort 6
[57,80,50,0,4], // Pillar under the PowerPort 6
];
depth = 155;
units = 2;
cabinet(depth,units,screw_bottom_front,round_peg,screw_side_front);
}
if(print_lid){ // Lid //
depth = 155;
units = 3;
screw_front = [36];//mm
screw_back = [36];//mm
lid(depth,units,screw_front,screw_back);
}
if(print_rear){ // Back plate //
usb_padding = 9;
square_hole = [[29 ,usb_padding, 6, 14], [29+(1*10) ,usb_padding, 6, 14], [29+(2*10) ,usb_padding, 6, 14], [29+(3*10) ,usb_padding, 6, 14], [29+(4*10) ,usb_padding, 6, 14], [29+(5*10) ,usb_padding, 6, 14]];
round_hole = [[6,9,6],[6,5,6],[6,1,6]];
screw_top = [36];//mm
screw_bottom = [36];//mm
screw_side = [];
depth = 155;
units = 3;
back_plate(units,depth,screw_top,screw_bottom,screw_side,square_hole,round_hole);
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,49 @@
include<../sixinch_library.scad>
include<../../Libs/Mesh-lib.scad>
///////////////////////////////
// EdgeRouter X //
///////////////////////////////
print_frontplate_sml = true;
if(print_frontplate_sml){ // Frontplate //
square_hole = [];
round_hole = [];
round_peg = [];
screw_side_front = [];
screw_top = [36];
screw_bottom_front = [36];
units = 3;
difference() {
union() {
frontplate(units,square_hole,round_hole,round_peg,screw_side_front,screw_top,screw_bottom_front);
}
translate([25,1.5,0]) {
intersection(){
translate([-1.5,-1.5,0]){
difference() {
mesh(17, 6, 3, 3);
translate([12.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([12.5, 36, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 36, 0]){cylinder(50,4.5,4.5);}
}
}
cube([105,38,10]);
}
}
translate([0,0,3]) cube([155,130,10]);
}
rotate([180,0,0])
translate([58.5, -28, -3])
linear_extrude(5)
text("router");
}

View File

@ -0,0 +1,49 @@
include<../sixinch_library.scad>
include<../../Libs/Mesh-lib.scad>
///////////////////////////////
// Raspberry Pi 3 Model B //
///////////////////////////////
print_frontplate_sml = true;
if(print_frontplate_sml){ // Frontplate //
square_hole = [];
round_hole = [];
round_peg = [];
screw_side_front = [];
screw_top = [36];
screw_bottom_front = [36];
units = 3;
difference() {
union() {
frontplate(units,square_hole,round_hole,round_peg,screw_side_front,screw_top,screw_bottom_front);
}
translate([25,1.5,0]) {
intersection(){
translate([-1.5,-1.5,0]){
difference() {
mesh(17, 6, 3, 3);
translate([12.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([12.5, 36, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 36, 0]){cylinder(50,4.5,4.5);}
}
}
cube([105,38,10]);
}
}
translate([0,0,3]) cube([155,130,10]);
}
rotate([180,0,0])
translate([43.5, -25, -3])
linear_extrude(5)
text("Philips Hue");
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,33 @@
include<../sixinch_library.scad>
///////////////////////////////
// Raspberry Pi 3 Model B //
///////////////////////////////
print_cabinet_sml = true;
if(print_cabinet_sml){ // Cabinet //
w=88;
h=70;
pole=2.52;
height=8;
screw_bottom_front = [36];
screw_side_front = [];
round_peg = [
[w,h,6,2.8,4],
[w-49,h,6,2.8,4],
[w-49,h-58,6,2.8,4],
[w,h-58,6,2.8,4],
[w,h, pole,0,height],
[w-49,h, pole,0,height],
[w-49,h-58,pole,0,height],
[w,h-58, pole,0,height]];
depth = 98;
units = 2;
shift = 0;
cabinet(depth,units,screw_bottom_front,round_peg,screw_side_front);
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -0,0 +1,71 @@
include<../sixinch_library.scad>
include<../../Libs/Mesh-lib.scad>
///////////////////////////////
// SmartThings frontplate //
///////////////////////////////
print_frontplate_sml = 1;
if(print_frontplate_sml){ // Frontplate //
square_hole = [];
round_hole = [];
round_peg = [];
screw_side_front = [];
screw_top = [36];
screw_bottom_front = [36];
units = 3;
difference() {
union() {
frontplate(units,square_hole,round_hole,round_peg,screw_side_front,screw_top,screw_bottom_front);
}
translate([25,1.5,0]) {
intersection(){
translate([-1.5,-1.5,0]){
difference() {
mesh(17, 6, 3, 3);
translate([12.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([12.5, 36, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 6, 0]){cylinder(50,4.5,4.5);}
translate([95.5, 36, 0]){cylinder(50,4.5,4.5);}
}
}
cube([105,38,10]);
}
}
translate([0,0,3]) cube([155,130,10]);
}
rotate([180,0,0])
translate([50.5, -25, -3])
linear_extrude(5)
text("SmartThings");
translate([25,33,3])
rotate([180,0,0])
scale([0.04, 0.04, 0.08])
logo();
}
module logo(){
difference() {
surface(file = "Logo.png");
translate([0,0,-5])
cube([600,600,5]);
translate([0,0,80])
cube([600,600,50]);
}
}
//cube([600,600,0.1]);
//difference(){
//
//surface(file = "Logo.png", center = false);
//}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,115 @@
include<../sixinch_library.scad>
///////////////////////////////
// SmartThing Hub v2 //
///////////////////////////////
print_frontplate_sml = false;
print_handle_sml = false;
print_cabinet_sml = 0;
print_lid = 0;
print_rear = 1;
model = 0;
units = 3;
depth = 140;
module model() {
rotate([-90,0,0]){
translate([22, -135, 4])
difference(){
union(){
color([1,1,1]) {
fillet = 20;
linear_extrude(height = 34)
translate([fillet,fillet,0]){
offset(r=fillet) {
square([110 - 2* fillet, 126 - 2*fillet]);
}
}
}
}
color([0.5, 0.5, 0.5])
union() {
translate([67, -1, 10])
cube([15.5, 16, 13]);
translate([25,-1,15])
rotate([270,0,0])
cylinder(15.5, 5, 5);
}
}
}
}
if(print_frontplate_sml){ // Frontplate //
square_hole = [];
round_hole = [];
round_peg = [];
screw_side_front = [];
screw_top = [36];
screw_bottom_front = [36];
frontplate(units,square_hole,round_hole,round_peg,screw_side_front,screw_top,screw_bottom_front);
}
if(print_handle_sml){ // Handle //
lay_flat_for_print = false;
handle(units,lay_flat_for_print);
}
if(print_cabinet_sml){ // Cabinet //
w=88;
h=70;
screw_bottom_front = [36];
screw_side_front = [];
round_peg = [
[25, 8, 15, 0, 15], // Pillar in front
[85, 8, 15, 0, 15], // Pillar in front
[5, 80, 10, 0, 15], // Pillar to the near right
[5, 120, 10, 0, 15], // Pillar to the far right
[105, 80, 10, 0, 15], // Pillar to the near left
[105, 120, 10, 0, 15], // Pillar to the far left
[55, 70, 45, 0, 8], // Pillar under the switch
];
difference() {
cabinet(depth,units,screw_bottom_front,round_peg,screw_side_front, true);
model();
}
}
if(print_lid){ // Lid //
screw_front = [36];//mm
screw_back = [36];//mm
remove = true;
difference () {
lid(depth, units, screw_front, screw_back, true);
model();
}
}
if(print_rear){ // Back plate //
square_hole = [
[71.5, 13, 15.5, 13],
];
round_hole = [
[25.5, 19, 10, 13]
];
screw_top = [36];//mm
screw_bottom = [36];//mm
screw_side = [];
back_plate(units, depth, screw_top, screw_bottom, screw_side, square_hole,round_hole);
}
// EdgeRouter X model
if(model) {
model();
}

View File

@ -155,9 +155,9 @@ module nuttrap(){
module cabinet (dp,u,screw_bottom_front,round_peg,screw_side_front){ module cabinet (dp,u,screw_bottom_front,round_peg,screw_side_front, remove_middle=false){
difference(){ difference(){
box(dp,u,screw_bottom_front,round_peg,screw_side_front); box(dp,u,screw_bottom_front,round_peg,screw_side_front, remove_middle);
translate([20,unit/2+3,sixinch-40]){ cylinder(d=gauge_box,h=41);} translate([20,unit/2+3,sixinch-40]){ cylinder(d=gauge_box,h=41);}
translate([20,unit/2+0,sixinch-40]){ cylinder(d=gauge_box,h=41);} translate([20,unit/2+0,sixinch-40]){ cylinder(d=gauge_box,h=41);}
@ -176,7 +176,7 @@ module cabinet (dp,u,screw_bottom_front,round_peg,screw_side_front){
module box(dp,u,screw_bottom_front,round_peg,screw_side_front){ module box(dp,u,screw_bottom_front,round_peg,screw_side_front, remove_middle){
/* RaspberryPi3ModelBHifiBerry */ /* RaspberryPi3ModelBHifiBerry */
/* difference(){ */ /* difference(){ */
@ -218,7 +218,7 @@ module box(dp,u,screw_bottom_front,round_peg,screw_side_front){
translate([20+gauge_box,unit*u-gauge_box,gauge+dp-10-10]){rotate([0,0,-90]){screwtrap();}} translate([20+gauge_box,unit*u-gauge_box,gauge+dp-10-10]){rotate([0,0,-90]){screwtrap();}}
translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+10+10]){rotate([180,0,-90]){screwtrap();}} translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+10+10]){rotate([180,0,-90]){screwtrap();}}
translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+dp-10-10+10]){rotate([180,0,-90]){screwtrap();}} translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+dp-10-10+10]){rotate([180,0,-90]){screwtrap();}}
if(dp>90){ if(dp>90 && !remove_middle){
translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+dp/2-5+10]){rotate([180,0,-90]){screwtrap();}} translate([sixinch-20-gauge_box,unit*u-gauge_box,gauge+dp/2-5+10]){rotate([180,0,-90]){screwtrap();}}
translate([20+gauge_box,unit*u-gauge_box,gauge+dp/2-5]){rotate([0,0,-90]){screwtrap();}} translate([20+gauge_box,unit*u-gauge_box,gauge+dp/2-5]){rotate([0,0,-90]){screwtrap();}}
} }
@ -278,7 +278,7 @@ module box(dp,u,screw_bottom_front,round_peg,screw_side_front){
} }
module lid(dp,u,screw_front,screw_back){ module lid(dp,u,screw_front,screw_back, remove_middle=false){
difference(){ difference(){
union(){ union(){
@ -313,9 +313,9 @@ module lid(dp,u,screw_front,screw_back){
translate([sixinch-20-gauge_box-4,unit*u+0.01 ,gauge+10+10-5]){rotate([90,0,0]){screw();}} translate([sixinch-20-gauge_box-4,unit*u+0.01 ,gauge+10+10-5]){rotate([90,0,0]){screw();}}
translate([sixinch-20-gauge_box-4,unit*u +0.01 ,gauge+dp-10-10+10-5]){rotate([90,0,0]){screw();}} translate([sixinch-20-gauge_box-4,unit*u +0.01 ,gauge+dp-10-10+10-5]){rotate([90,0,0]){screw();}}
if(dp>90){ if(dp>90){
translate([sixinch-20-gauge_box-4,unit*u+0.01 ,gauge+dp/2-5+10-5]){rotate([90,0,0]){screw();}} if(!remove_middle){
if(!remove){ translate([sixinch-20-gauge_box-4,unit*u+0.01 ,gauge+dp/2-5+10-5]){rotate([90,0,0]){screw();}}
translate([20+gauge_box+4,unit*u+0.01 ,gauge+dp/2-5+5]){rotate([90,0,0]){screw();}} translate([20+gauge_box+4,unit*u+0.01 ,gauge+dp/2-5+5]){rotate([90,0,0]){screw();}}
} }
} }
chimney(); chimney();