/Modules/ARM/ODROID-U3/CAD/src/ODROID-U3_MLAB_breakout_frame.scad
1,156 → 1,156
 
pedestal_height = 13;
mount_hole = 3.5;
clear = 0.175;
nut_size = 6.6;
 
module ramp(width, depth, height) {
angle = atan(height / depth);
difference () {
cube([width, depth, height]);
//color("red")
rotate([angle, 0, 0])
translate([-1, 0, 0])
cube([width + 2, depth * 2, height]);
}
}
 
 
 
difference () {
// translate ([-1,-16,0])
cube([50,100,pedestal_height]);
 
//mount holes for ODROID U3
translate ([4.5,4.5 + 76, 1])
rotate([0,0,90])
cylinder (h = 6 ,r= nut_size/2 + clear, $fn=6);
translate ([4.5,4.5 + 76, 2])
difference () {
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([-mount_hole/2,-mount_hole/2, 1.2])
rotate([27,0,0]) cube([5,50,5]);
};
translate ([4.5 + 41, 4.5 + 76,1])
rotate([0,0,90])
cylinder (h = 6,r= nut_size/2 + clear, $fn=6);
translate ([4.5 + 41, 4.5 + 76, 2])
difference () {
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([-mount_hole/2,-mount_hole/2, 1.2])
rotate([27,0,0]) cube([5,50,5]);
};
/// Two holes for other side of ODROID-U3 PCB.
translate ([4.5,4.5,0])
cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
translate ([4.5,4.5,6.2])
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([4.5+41,4.5,0])
cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
translate ([4.5+41,4.5,6.2])
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
 
// MLAB grid holes
 
for (j = [1 : 3], i = [0 : 0]) {
translate ([4.5 + j*10.16, 4.5 + i*10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 6.3])
cylinder (h = 10, r= nut_size/2, $fn=6);
}
 
 
for (j = [0 : 7], i = [1 : 6]) {
translate ([4.5 + j*10.16, 4.5 + i*10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 6.3])
cylinder (h = 10, r= nut_size/2, $fn=6);
}
 
////////////////////////////////////
translate ([4,6, pedestal_height - 4]) // ODROIDs passive components hole.
cube([42,27,5]);
translate ([13, 2 , pedestal_height - 4]) // two small resistors on botom side.
cube([3,3,5]);
translate ([22, 30 , pedestal_height - 4]) // USB over voltage protection.
cube([21,5,5]);
translate ([0, 41 , pedestal_height - 3.5]) // HOLE for ODROD's , SD card and eMMC.
cube([48,32,5]);
translate ([0, 38.5 , pedestal_height - 4.5]) // HOLE for ODROD's jack connector
cube([14,8,5]);
translate ([0, 65 , pedestal_height - 3.5]) // HOLE for ODROD's , SD card and eMMC.
cube([17,13,5]);
 
////////////////////////////////////////
//// lightening central holes
translate ([10,10, 0]) // ODROIDs passive components hole.
cube([30,19.5,pedestal_height ]);
translate ([10,41, 0]) // ODROIDs passive components hole.
cube([30,30,pedestal_height ]);
//////
// MLAB electrical adapter part
///////
difference () {
translate ([8,74.9,pedestal_height - 11]) // Central mount hole
cube([34,17.1,pedestal_height - 8.5]);
translate ([25,85.78,0])
cylinder (h = 30, r= nut_size*0.7, $fn=20);
}
 
translate ([0,84, pedestal_height - 8.5]) // Holes for MLAB's adapter 5V power connector.
cube([50,20,20]);
 
translate ([42,84,pedestal_height - 11]) // Holes for MLAB's adapter 5V power connector.
cube([34,8,pedestal_height - 8.5]);
 
translate ([8,92,pedestal_height - 11]) // Holes for MLAB's adapter IO connectors.
cube([34,8,pedestal_height - 8.5]);
 
translate ([0,74.9, pedestal_height - 8.5]) // Hole for MLAB PCB
cube([50,25.1,2]);
translate ([7.5,77,pedestal_height - 8.5]) // Hole For connectors above the adapter PCB
cube([35.5,17.1,10]);
 
translate ([0,74.9, pedestal_height - 6.5])
ramp(50, 50, 25);
/////// Elecrical adapter PCB mount holes
 
translate ([25,85.78,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([25,85.78,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
translate ([4.68,85.78 + 10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.68,85.78 + 10.16,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
translate ([45.32,85.78 + 10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([45.32,85.78 + 10.16,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
}
 
/// Support material
/*
color("Blue",0.5)
//translate ([0,74.9, pedestal_height - 8.5]) // Hole for MLAB PCB
cube([50,70,30]);
 
pedestal_height = 13;
mount_hole = 3.5;
clear = 0.175;
nut_size = 6.6;
 
module ramp(width, depth, height) {
angle = atan(height / depth);
difference () {
cube([width, depth, height]);
//color("red")
rotate([angle, 0, 0])
translate([-1, 0, 0])
cube([width + 2, depth * 2, height]);
}
}
 
 
 
difference () {
// translate ([-1,-16,0])
cube([50,100,pedestal_height]);
 
//mount holes for ODROID U3
translate ([4.5,4.5 + 76, 0])
rotate([0,0,90])
cylinder (h = 6 ,r= nut_size/2 + clear, $fn=6);
translate ([4.5,4.5 + 76, 2])
difference () {
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([-mount_hole/2,-mount_hole/2, 1.2])
rotate([27,0,0]) cube([5,50,5]);
};
translate ([4.5 + 41, 4.5 + 76,0])
rotate([0,0,90])
cylinder (h = 6,r= nut_size/2 + clear, $fn=6);
translate ([4.5 + 41, 4.5 + 76, 2])
difference () {
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([-mount_hole/2,-mount_hole/2, 1.2])
rotate([27,0,0]) cube([5,50,5]);
};
/// Two holes for other side of ODROID-U3 PCB.
translate ([4.5,4.5,0])
cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
translate ([4.5,4.5,6.2])
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
translate ([4.5+41,4.5,0])
cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
translate ([4.5+41,4.5,6.2])
cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
 
// MLAB grid holes
 
for (j = [1 : 3], i = [0 : 0]) {
translate ([4.5 + j*10.16, 4.5 + i*10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 6.3])
cylinder (h = 10, r= nut_size/2, $fn=6);
}
 
 
for (j = [0 : 7], i = [1 : 6]) {
translate ([4.5 + j*10.16, 4.5 + i*10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
translate ([4.5 + j*10.16, 4.5 + i*10.16, 6.3])
cylinder (h = 10, r= nut_size/2, $fn=6);
}
 
////////////////////////////////////
translate ([4,6, pedestal_height - 4]) // ODROIDs passive components hole.
cube([42,27,5]);
translate ([13, 2 , pedestal_height - 4]) // two small resistors on botom side.
cube([3,3,5]);
translate ([22, 30 , pedestal_height - 4]) // USB over voltage protection.
cube([21,5,5]);
translate ([0, 41 , pedestal_height - 3.5]) // HOLE for ODROD's , SD card and eMMC.
cube([48,32,5]);
translate ([0, 38.5 , pedestal_height - 4.5]) // HOLE for ODROD's jack connector
cube([14,8,5]);
translate ([0, 65 , pedestal_height - 3.5]) // HOLE for ODROD's , SD card and eMMC.
cube([17,13,5]);
 
////////////////////////////////////////
//// lightening central holes
translate ([10,10, 0]) // ODROIDs passive components hole.
cube([30,19.5,pedestal_height ]);
translate ([10,41, 0]) // ODROIDs passive components hole.
cube([30,30,pedestal_height ]);
//////
// MLAB electrical adapter part
///////
difference () {
translate ([8,74.9,pedestal_height - 11]) // Central mount hole
cube([34,17.1,pedestal_height - 8.5]);
translate ([25,85.78,0])
cylinder (h = 30, r= nut_size*0.7, $fn=20);
}
 
translate ([0,84, pedestal_height - 8.5]) // Holes for MLAB's adapter 5V power connector.
cube([50,20,20]);
 
translate ([42,84,pedestal_height - 11]) // Holes for MLAB's adapter 5V power connector.
cube([34,8,pedestal_height - 8.5]);
 
translate ([8,92,pedestal_height - 11]) // Holes for MLAB's adapter IO connectors.
cube([34,8,pedestal_height - 8.5]);
 
translate ([0,74.9, pedestal_height - 8.5]) // Hole for MLAB PCB
cube([50,25.1,2]);
translate ([7.5,77,pedestal_height - 8.5]) // Hole For connectors above the adapter PCB
cube([35.5,17.1,10]);
 
translate ([0,74.9, pedestal_height - 6.5])
ramp(50, 50, 25);
/////// Elecrical adapter PCB mount holes
 
translate ([25,85.78,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([25,85.78,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
translate ([4.68,85.78 + 10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([4.68,85.78 + 10.16,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
translate ([45.32,85.78 + 10.16,0])
cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
translate ([45.32,85.78 + 10.16,3.2])
cylinder (h = pedestal_height + clear,r= mount_hole/2, $fn=10);
 
}
 
/// Support material
/*
color("Blue",0.5)
//translate ([0,74.9, pedestal_height - 8.5]) // Hole for MLAB PCB
cube([50,70,30]);
*/
/Modules/ADconverters/I2CADC02A/PrjInfo.txt
File deleted
\ No newline at end of file
/Modules/ADconverters/I2CADC02A/CAM_PROFI/Preview.gvp
File deleted
/Modules/ADconverters/I2CADC02A/SCH_PCB/I2CADC02A.sch
File deleted
/Modules/ADconverters/I2CADC02A/SCH_PCB/I2CADC02A.pro
File deleted
/Modules/Sensors/ALTIMET01A/pdf/MPL3115A2.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Modules/CommSerial/I2CPWM01A/SCH_PCB/I2CPWM01A.pro
1,72 → 1,72
update=7/21/2015 2:10:54 PM
version=1
last_client=kicad
[cvpcb]
version=1
NetIExt=net
[cvpcb/libraries]
EquName1=devcms
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[general]
version=1
[eeschema]
version=1
LibDir=../../../../../kicad-mlab/symbols
[eeschema/libraries]
LibName1=I2CPWM01A-rescue
LibName2=power
LibName3=device
LibName4=transistors
LibName5=conn
LibName6=linear
LibName7=regul
LibName8=74xx
LibName9=cmos4000
LibName10=adc-dac
LibName11=memory
LibName12=xilinx
LibName13=special
LibName14=microcontrollers
LibName15=dsp
LibName16=microchip
LibName17=analog_switches
LibName18=motorola
LibName19=texas
LibName20=intel
LibName21=audio
LibName22=interface
LibName23=digital-audio
LibName24=display
LibName25=cypress
LibName26=siliconi
LibName27=opto
LibName28=atmel
LibName29=contrib
LibName30=valves
LibName31=E:/kicad-mlab/symbols/Jumpers
LibName32=E:/kicad-mlab/symbols/konektory
LibName33=E:/kicad-mlab/symbols/mechanical
LibName34=E:/kicad-mlab/symbols/MLAB_BATERY
LibName35=E:/kicad-mlab/symbols/MLAB_D
LibName36=E:/kicad-mlab/symbols/MLAB_IO
LibName37=E:/kicad-mlab/symbols/MLAB_Jumpers
LibName38=E:/kicad-mlab/symbols/MLAB_T
LibName39=C:/Users/kakona/Documents/GitHub/kicad-library/library/philips
update=Po 4. květen 2015, 01:41:30 CEST
version=1
last_client=kicad
[cvpcb]
version=1
NetIExt=net
[cvpcb/libraries]
EquName1=devcms
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[general]
version=1
[eeschema]
version=1
LibDir=../../../../../kicad-mlab/symbols
[eeschema/libraries]
LibName1=I2CPWM01A-rescue
LibName2=power
LibName3=device
LibName4=transistors
LibName5=conn
LibName6=linear
LibName7=regul
LibName8=74xx
LibName9=cmos4000
LibName10=adc-dac
LibName11=memory
LibName12=xilinx
LibName13=special
LibName14=microcontrollers
LibName15=dsp
LibName16=microchip
LibName17=analog_switches
LibName18=motorola
LibName19=texas
LibName20=intel
LibName21=audio
LibName22=interface
LibName23=digital-audio
LibName24=philips
LibName25=display
LibName26=cypress
LibName27=siliconi
LibName28=opto
LibName29=atmel
LibName30=contrib
LibName31=valves
LibName32=E:/kicad-mlab/symbols/Jumpers
LibName33=E:/kicad-mlab/symbols/konektory
LibName34=E:/kicad-mlab/symbols/mechanical
LibName35=E:/kicad-mlab/symbols/MLAB_BATERY
LibName36=E:/kicad-mlab/symbols/MLAB_D
LibName37=E:/kicad-mlab/symbols/MLAB_IO
LibName38=E:/kicad-mlab/symbols/MLAB_Jumpers
LibName39=E:/kicad-mlab/symbols/MLAB_T