52 lines
1.3 KiB
OpenSCAD
52 lines
1.3 KiB
OpenSCAD
// sk450 quadrocopter frame alternative landing feet
|
|
// by zeus - zeus@ctdo.de - CC-BY-NC-4.0
|
|
// -> https://www.thingiverse.com/zeus
|
|
// -> https://github.com/zeus86
|
|
// 2014-09-27
|
|
|
|
arm_height=9.2;
|
|
leg_height=40;
|
|
arm_width=24;
|
|
height=leg_height+arm_height;
|
|
width=17.5;
|
|
clamp_arm_overhang=7;
|
|
material_t=3;
|
|
leg_angle=25; //degree
|
|
|
|
// =====================================
|
|
|
|
module clamp(){
|
|
difference(){
|
|
union(){
|
|
translate([0,-material_t/2,0]){cube([arm_width+material_t*2,arm_height+material_t*3,width],center=true);}
|
|
translate([0,-arm_height/2,0]){cylinder(r=arm_width/4,h=width,center=true);}
|
|
}
|
|
union(){
|
|
cube([arm_width,arm_height,width+0.1],center=true);
|
|
translate([0,arm_height/2+material_t/2,0]){#cube([arm_width/1.2,material_t+0.1,width+0.1],center=true);}
|
|
translate([0,0,0]){#cylinder(r=arm_width/2.25-material_t/2,h=width+0.1,center=true);}
|
|
}
|
|
}
|
|
}
|
|
|
|
module foot(){
|
|
difference(){
|
|
translate([0,-leg_height/2-arm_height/2-material_t*2,]){
|
|
cube([arm_width+material_t*2,leg_height,width],center=true);
|
|
}
|
|
|
|
translate([0,-arm_height-leg_height/2,width/2+1]){
|
|
rotate([25,0,0]){
|
|
cube([arm_width+material_t*2+0.1,height*1.5,width],center=true);
|
|
}
|
|
}
|
|
translate([0,-leg_height/2-arm_height/2,0]){
|
|
#cube([arm_width,leg_height-material_t*4,width+0.1],center=true);
|
|
}
|
|
}
|
|
}
|
|
|
|
clamp();
|
|
foot();
|
|
|