55 lines
2.1 KiB
OpenSCAD
55 lines
2.1 KiB
OpenSCAD
$fn=100;
|
|
|
|
wall = 3;
|
|
width = 70;
|
|
|
|
top_box_height = 59+6;
|
|
servo_hole = 2.5+0.5;
|
|
|
|
screw_cutout_width = 8;
|
|
screw_cutout_cc = 45;
|
|
|
|
button_diameter = 12.5;
|
|
|
|
button_left_x = -2.54*1.5-2.54*3;
|
|
button_left_y = 2.54*0.5+2.54;
|
|
button_right_x = -2.54*1.5+2.54*3;
|
|
button_right_y = 2.54*0.5+2.54;
|
|
|
|
led_left_x = -2.54*1.5-2.54*3;
|
|
led_left_y = 2.54*0.5+2.54*6.5;
|
|
led_right_x = -2.54*1.5+2.54*3;
|
|
led_right_y = 2.54*0.5+2.54*6.5;
|
|
|
|
led_diameter = 2.5;
|
|
|
|
tolerance = 0.3;
|
|
|
|
module cover (){
|
|
// Main mounting plate
|
|
difference(){
|
|
union(){
|
|
cube([width-wall*2-tolerance,top_box_height-wall*2-tolerance,wall], center = true);
|
|
translate([screw_cutout_cc/2,0,0])cube([screw_cutout_width-tolerance, top_box_height, wall], center=true);
|
|
translate([-screw_cutout_cc/2,0,0])cube([screw_cutout_width-tolerance, top_box_height, wall], center=true);
|
|
#translate([-1.3,14,wall/2])rotate([0, 0, 0])linear_extrude(height = 1.5)import("padlock.dxf");
|
|
#translate([-16.5,14,wall/2])rotate([0, 0, 0])linear_extrude(height = 1.5)import("padlock-unlock.dxf");
|
|
}
|
|
// Motor box screw cutout
|
|
translate([-screw_cutout_cc/2,top_box_height/2-wall,0])cylinder(r=servo_hole/2, h = wall, center=true);
|
|
translate([screw_cutout_cc/2,top_box_height/2-wall,0])cylinder(r=servo_hole/2, h = wall, center=true);
|
|
translate([-screw_cutout_cc/2,-top_box_height/2+wall,0])cylinder(r=servo_hole/2, h = wall, center=true);
|
|
translate([screw_cutout_cc/2,-top_box_height/2+wall,0])cylinder(r=servo_hole/2, h = wall, center=true);
|
|
// Button cutout
|
|
translate([button_left_x,button_left_y,0])cylinder(r=button_diameter/2, h = wall, center=true);
|
|
translate([button_right_x,button_right_y,0])cylinder(r=button_diameter/2, h = wall, center=true);
|
|
// Led cutout
|
|
translate([led_left_x,led_left_y,0])cylinder(r=led_diameter/2, h = wall*3, center=true);
|
|
translate([led_right_x,led_right_y,0])cylinder(r=led_diameter/2, h = wall*3, center=true);
|
|
}
|
|
#translate([-30,-24,wall/2])rotate([0, 0, 0])linear_extrude(height = 1.5)text("CMTEC", size = 5);
|
|
#translate([-2.5,-24,wall/2])rotate([0, 0, 0])linear_extrude(height = 1.5)text("Z-DRL", size = 8);
|
|
}
|
|
|
|
cover();
|