/Modules/Mechanical/LCDholder/CAD/src/LCD_16x2_box.scad
2,7 → 2,7
 
 
module LCD_frontPanel(){
WIDTH = 7; // pocet der na zakl desku. Min je 8
WIDTH = 7; // pocet der na zakl desku. Def je 7
FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115
DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCB
FOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby)
13,10 → 13,15
NUT_DIAMETER = 6; // vyska matky
CLEAR = 0.1;
BOX_HEIGHT = 45;
BOX_WIDTH = 80;
BOX_THICKENESS = 1;
difference(){
union(){
translate([0, 4 +FOOT_X_SHIFT, 0+DISPLAY_Z_SHIFT/2])cube([80,8,36+DISPLAY_Z_SHIFT], center=true);
translate([0, 4 +FOOT_X_SHIFT/2, (-36-FOOT_THICK)/2])cube([80,8+FOOT_X_SHIFT,FOOT_THICK], center=true);
translate([-BOX_WIDTH/2, 8-BOX_THICKENESS, -18-FOOT_THICK]) cube([BOX_WIDTH,BOX_THICKENESS,BOX_HEIGHT]);
translate([0, 4 +FOOT_X_SHIFT, 0+DISPLAY_Z_SHIFT/2]) cube([80,8,36+DISPLAY_Z_SHIFT], center=true);
translate([0, 4 +FOOT_X_SHIFT/2, (-36-FOOT_THICK)/2]) cube([80,8+FOOT_X_SHIFT,FOOT_THICK], center=true);
translate([+75/2, 0, +31/2+DISPLAY_Z_SHIFT]) rotate([90,0,0]) cylinder(FOOT_THICK, 2.3/2, 2.3/2);
translate([+75/2, 0, -31/2+DISPLAY_Z_SHIFT]) rotate([90,0,0]) cylinder(FOOT_THICK, 2.3/2, 2.3/2);
translate([-75/2, 0, +31/2+DISPLAY_Z_SHIFT]) rotate([90,0,0]) cylinder(FOOT_THICK, 2.3/2, 2.3/2);
/Modules/Mechanical/PLCASE1115/CAD/src/PLCASE1115.scad
2,11 → 2,20
mount_hole = 3.5;
clear = 0.175;
thickness = 1.2;
baseboard_thickness = 2;
baseboard_thickness = thickness;
 
teeth_width = 8;
teeth_count = 6;
teeth_count = 3;
teeth_size = 1;
 
panel_A_width = 80;
panel_A_height = 45;
panel_A_thickeness = 1;
 
panel_B_width = 0; // not implemented yet
panel_B_height = 0;
panel_B_thickeness = 0;
 
$fn=20;
 
module leg () {
15,19 → 24,26
cylinder(r=MLAB_grid/2 - 0.3,h=legs_height);
}
}
// teeth
for(count = [1:teeth_count]){
position = 150/(teeth_count+1)*count;
#translate ([position-teeth_width/2+1,-5+thickness/2,0]) cube([teeth_width-1, teeth_size, 5-baseboard_thickness]);
translate ([position-teeth_width/2+1,110+5-thickness/2,0]) cube([teeth_width-1, teeth_size, 5-baseboard_thickness]);
}
 
 
for(count = [1:teeth_count]){ // teeth
position = 150/(teeth_count+1)*count;
translate ([position-teeth_width/2+1,-5+thickness/2,0]) cube([teeth_width-1, teeth_size, 5-baseboard_thickness]);
translate ([position-teeth_width/2+1,110+5-thickness/2,0]) cube([teeth_width-1, teeth_size, 5-baseboard_thickness]);
//#translate ([position-teeth_width/2+1,110+5-thickness/2,0]) cylinder(teeth_size, teeth_width);
}
 
 
difference () {
minkowski() {
cube([150+thickness/2,110+thickness/2,height+thickness/2]); // base plastics brick
cylinder(r=5,h=0.1);
}
union(){
translate([-5,5+(100-panel_A_width)/2,0]) // Panel A space
#cube([thickness,panel_A_width,panel_A_height+5]);
translate ([thickness, thickness, 0])
minkowski() {
cube([150-thickness, 110-thickness, height]); // hollow
41,9 → 57,12
cylinder(r=5,h=0.1);
}
}
for(count = [1:teeth_count]){ // teeth space
/*for(count = [1:teeth_count]){ // teeth space
position = 150/(teeth_count+1)*count;
translate ([position-teeth_width/2,-5-thickness,0]) cube([1,110+10+2*thickness,5]);
translate ([position+teeth_width/2,-5-thickness,0]) cube([1,110+10+2*thickness,5]);
}
}*/
}
}