more designs
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
*.stl
|
||||
*.STL
|
||||
13
dial_disc.scad
Normal file
13
dial_disc.scad
Normal file
@@ -0,0 +1,13 @@
|
||||
$fn=100;
|
||||
trans_dist = 107;
|
||||
|
||||
height = 2.81;
|
||||
union(){
|
||||
translate([-trans_dist/2,-trans_dist/2,0]){import("Dial_v3.3.STL");}
|
||||
translate([0,0,2.84/2]){
|
||||
difference(){
|
||||
cylinder(r=97/2, h=height, center=true);
|
||||
cylinder(r=20/2, h=height, center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
81
seedling_box_mount.scad
Normal file
81
seedling_box_mount.scad
Normal file
@@ -0,0 +1,81 @@
|
||||
thickness = 3;
|
||||
|
||||
hook_width = 15;
|
||||
hook_height = 20;
|
||||
hook_dist = 125;
|
||||
ledge_width = 220;
|
||||
fraction = 0.7;
|
||||
|
||||
module hook(w, h, t){
|
||||
polygon(
|
||||
[
|
||||
[0, 0],
|
||||
[t, 0],
|
||||
[t, h],
|
||||
[t+w, h],
|
||||
[t+w, 0],
|
||||
[2*t+w, 0],
|
||||
[2*t+w, h+t],
|
||||
[0, h+t],
|
||||
[0, 0]
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
module enforcement(diff, pos_frac){
|
||||
polygon(
|
||||
[
|
||||
[-(pos_frac+diff)*ledge_width, (pos_frac+diff)*fraction*(hook_dist)+hook_height-1.5],
|
||||
[-(pos_frac-diff)*ledge_width, (pos_frac-diff)*fraction*(hook_dist)+hook_height-1.5],
|
||||
[-(pos_frac-diff)*ledge_width, fraction*(hook_dist+hook_height)],
|
||||
[-(pos_frac+diff)*ledge_width, fraction*(hook_dist+hook_height)],
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
linear_extrude(10){
|
||||
hook(hook_width, hook_height, thickness);
|
||||
translate([0,hook_dist,0]){
|
||||
hook(hook_width, hook_height, thickness);
|
||||
}
|
||||
// Connect hooks
|
||||
polygon(
|
||||
[
|
||||
[0,0],
|
||||
[thickness,0],
|
||||
[thickness,hook_dist+hook_height],
|
||||
[0,hook_dist+hook_height],
|
||||
[0,0]
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
translate([-ledge_width, fraction*(hook_dist+hook_height), 0]){
|
||||
square([ledge_width, thickness]);
|
||||
}
|
||||
|
||||
// Enforce ledge
|
||||
polygon(
|
||||
[
|
||||
[-ledge_width, fraction*(hook_dist+hook_height)],
|
||||
[-ledge_width+2*thickness, fraction*(hook_dist+hook_height)],
|
||||
[0, thickness+hook_height],
|
||||
[0, 0+hook_height],
|
||||
[-ledge_width, fraction*(hook_dist+hook_height)],
|
||||
]
|
||||
);
|
||||
|
||||
enforcement(0.005, 0.3);
|
||||
enforcement(0.005, 0.6);
|
||||
|
||||
// Add little bump
|
||||
polygon(
|
||||
[
|
||||
[-ledge_width, fraction*(hook_dist+hook_height)+thickness],
|
||||
[-ledge_width+thickness, fraction*(hook_dist+hook_height)+thickness],
|
||||
[-ledge_width+thickness, fraction*(hook_dist+hook_height)+2*thickness],
|
||||
[-ledge_width, fraction*(hook_dist+hook_height)+2*thickness],
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
8
seneca_dragon_claw_wall_mount.scad
Normal file
8
seneca_dragon_claw_wall_mount.scad
Normal file
@@ -0,0 +1,8 @@
|
||||
gun_tank_diameter = 34;
|
||||
gun_tank_wall_dist = 50;
|
||||
|
||||
minkowski()
|
||||
{
|
||||
cube([10,10,1]);
|
||||
cylinder(r=2,h=1);
|
||||
}
|
||||
Reference in New Issue
Block a user