more designs
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
*.stl
|
*.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