initial
This commit is contained in:
commit
6a6d99a841
BIN
dromToggle.3mf
Normal file
BIN
dromToggle.3mf
Normal file
Binary file not shown.
56
dromToggle.scad
Normal file
56
dromToggle.scad
Normal file
@ -0,0 +1,56 @@
|
||||
// Toggle
|
||||
//
|
||||
|
||||
mainDiam=10;
|
||||
mainLength=20;
|
||||
cordDiam=3;
|
||||
cordHoleGap=1;
|
||||
flattenBottom=0.3;
|
||||
$fn = 40;
|
||||
|
||||
|
||||
difference(){
|
||||
|
||||
|
||||
// cyl mirrored across yz
|
||||
color("blue"){
|
||||
for (dir = [-1 : 1] ) mirror([dir, 0, 0]){
|
||||
union(){
|
||||
rotate([0,90,0]){
|
||||
cylinder(mainLength / 2, d = mainDiam, center=false);
|
||||
}
|
||||
translate([mainLength / 2, 0, 0]){
|
||||
sphere(d = mainDiam);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// flatten bottom
|
||||
color("red"){
|
||||
translate([0, 0, -1 * (1 - flattenBottom) * mainDiam]){
|
||||
cube( [2 * mainLength, mainDiam, mainDiam], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
//holes
|
||||
color("green"){
|
||||
for (dir = [-1 : 1]) mirror([dir, 0, 0]){
|
||||
translate([cordHoleGap * cordDiam, 0, 0]){
|
||||
cylinder( mainDiam * 1.1, d = cordDiam, center = true);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//relief
|
||||
color("yellow"){
|
||||
translate([0, 0, mainDiam / 2]){
|
||||
rotate([0, 90, 0]){
|
||||
cylinder(cordDiam * cordHoleGap * 2, d = cordDiam, center = true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
BIN
dromToggle.stl
Normal file
BIN
dromToggle.stl
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user