sppControlSystem/ServoHolder.scad

90 lines
1.9 KiB
OpenSCAD
Raw Normal View History

$fn = 30; // number of faces in screw holes
thickness = 5; // thickness, this doesnt work
// main body
2022-11-28 18:00:20 +00:00
width = 70;
depth = 70;
height = 32;
// servo
sWidth = 15;
2022-11-28 18:00:20 +00:00
sDepth = 32;
sHeight = 5;
cWidth = 10; // cutout width
2022-11-28 18:00:20 +00:00
sDiameter = 5; // screw diameter
2022-11-28 18:00:20 +00:00
// top surface
difference()
{
// main
cube([width, depth, thickness]);
2022-11-28 18:00:20 +00:00
union()
{
// edge cutout
translate([0, 10+thickness, 0])
cube([cWidth, 45, thickness]);
2022-11-28 18:00:20 +00:00
// edge cutout
translate([width-cWidth, 10+thickness, 0])
cube([cWidth, 45, thickness]);
2022-11-28 18:00:20 +00:00
// servo hole
translate([(width/2)-(sWidth/2), 30, 0])
cube([sWidth, sDepth, sHeight]);
// screw holes
// upper left
translate([cWidth/2, width-cWidth/2, 0])
cylinder(h=thickness, d=sDiameter);
// upper right
translate([depth-cWidth/2, width-cWidth/2, 0])
cylinder(h=thickness, d=sDiameter);
/*
// lower right
translate([depth-cWidth/2, cWidth/2+thickness, 0])
cylinder(h=thickness, d=sDiameter);
// lower left
translate([cWidth/2, cWidth/2+thickness, 0])
cylinder(h=thickness, d=sDiameter);
*/
2022-11-28 18:00:20 +00:00
}
}
// side surface
difference()
{
// main
translate([0, 0, -height])
cube([width, thickness, height]);
2022-11-28 18:00:20 +00:00
union()
{
// edge cutout
translate([0, 0, -(height+5)])
cube([cWidth, 10, 27]);
// edge cutout
translate([width-cWidth, 0, -(height+5)])
cube([cWidth, 10, 27]);
// lower right
translate([depth-cWidth/2, cWidth/2, -5])
rotate([90, 0, 0])
cylinder(h=thickness, d=sDiameter);
// lower left
translate([cWidth/2, cWidth/2, -5])
rotate([90, 0, 0])
cylinder(h=thickness, d=sDiameter);
2022-11-28 18:00:20 +00:00
}
}