$fn = 100;use <./../../../../../Library/Graphics/MLAB_logo.scad>module LCD_frontPanel(){WIDTH = 7; // pocet der na zakl desku. Def je 7FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCBFOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby)BHEAD_HEIGHT = 2.5; // vyska hlavicky sroubuBHEAD_DIAMETER = 6.6; // prumer hlavicky sroubuBOLT_DIAMETER = 3.3; // prumer sroubuNUT_HEIGHT = 2.1; // vyska matkyNUT_DIAMETER = 6.3; // prumer matkyCLEAR = 0.175;BOX_HEIGHT = 45;BOX_WIDTH = 80;BOX_THICKENESS = 1;difference(){union(){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);translate([-75/2, 0, -31/2+DISPLAY_Z_SHIFT]) rotate([90,0,0]) cylinder(FOOT_THICK, 2.3/2, 2.3/2);hull(){translate([-40+10.16/2, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2);translate([+40-10.16/2, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2);}/*#hull(){translate([-5.08 + (-WIDTH/2+1)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2);translate([-5.08 + (-WIDTH/2+5)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2);}*/}union(){translate([0-CLEAR, 4 + FOOT_X_SHIFT-CLEAR, +DISPLAY_Z_SHIFT-CLEAR]) cube([72+2*CLEAR,8+2*CLEAR,25.3+2*CLEAR], center=true);translate([-15, FOOT_X_SHIFT, 36/2-4.65+DISPLAY_Z_SHIFT]) cube([51,4.4,4]);for (x=[1:WIDTH]){translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(12, BOLT_DIAMETER/2, BOLT_DIAMETER/2);translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-BHEAD_HEIGHT]) cylinder(3+10, BHEAD_DIAMETER/2, BHEAD_DIAMETER/2);translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(NUT_HEIGHT, NUT_DIAMETER/2, NUT_DIAMETER/2, $fn=6);}//union (){// translate ([0, DISPLAY_Z_SHIFT+6-1, (-36)/2])// rotate ([90,0,180])// scale(v = [0.4, 0.4, 0.2])// MLAB_logo_long();//}}}}module modifier(){WIDTH = 7; // pocet der na zakl desku. Def je 7FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCBFOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby)BHEAD_HEIGHT = 2.5; // vyska hlavicky sroubuBHEAD_DIAMETER = 6.6; // prumer hlavicky sroubuBOLT_DIAMETER = 3.3; // prumer sroubuNUT_HEIGHT = 2.1; // vyska matkyNUT_DIAMETER = 6.3; // prumer matkyCLEAR = 0.175;BOX_HEIGHT = 45;BOX_WIDTH = 80;BOX_THICKENESS = 1;translate([-BOX_WIDTH/2, -FOOT_THICK, -18]) cube([BOX_WIDTH,FOOT_THICK,BOX_HEIGHT-FOOT_THICK]);}LCD_frontPanel();%modifier();