40 changed files with 5267 additions and 4 deletions
After Width: | Height: | Size: 79 KiB |
After Width: | Height: | Size: 86 KiB |
@ -0,0 +1,18 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Adapter for drilling machine in the embedded lab. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 07.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
crossbar_depth = 175; |
||||
|
crossbar_height = 10; |
||||
|
crossbar_width = 5; |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
cube([crossbar_width, crossbar_depth, crossbar_height], center = true); |
@ -0,0 +1,48 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Adapter for drilling machine in the embedded lab. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 07.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
cone_radius_1 = 31.8 /2; |
||||
|
cone_radius_2 = 48.1 /2; |
||||
|
cone_height = 31; |
||||
|
|
||||
|
cylinder_radius = 43 /2; |
||||
|
cylinder_height = 21.5; |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
difference() |
||||
|
{ |
||||
|
difference() |
||||
|
{ |
||||
|
union() |
||||
|
{ |
||||
|
// Draw the hole to hold the drilling machine |
||||
|
translate([0, 0, cylinder_height/2]) |
||||
|
cylinder(h = cylinder_height, r = cylinder_radius, center = true); |
||||
|
translate([0, 0, 1.5 + cylinder_height]) |
||||
|
cylinder(h = 3, r = 26, center = true); |
||||
|
} |
||||
|
|
||||
|
translate([0, 0, cone_height/2 + 3]) |
||||
|
union() |
||||
|
{ |
||||
|
translate([0, 0, -20]) |
||||
|
cylinder(h = 15, r = cone_radius_1, center = true); |
||||
|
// Draw cone measured |
||||
|
cylinder(h = cone_height, r1 = cone_radius_1, r2 = cone_radius_2, center = true); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
translate([cone_radius_2, 0, 0]) |
||||
|
cube([30, 15, 60], center = true); |
||||
|
|
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Adapter for drilling machine in the embedded lab. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 10.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
holder_height = 175; |
||||
|
holder_width = 15; |
||||
|
holder_depth = 5; |
||||
|
|
||||
|
notch_height = 120; |
||||
|
notch_width = 2; |
||||
|
notch_depth = 3; |
||||
|
|
||||
|
allowance = 0.5; |
||||
|
|
||||
|
crossbar_height = 10 + allowance; |
||||
|
crossbar_width = 5 + allowance; |
||||
|
crossbar_depth = 175; |
||||
|
|
||||
|
pillar_height = 20; |
||||
|
pillar_width = 15; |
||||
|
pillar_depth = holder_depth; |
||||
|
|
||||
|
airpump_diameter = 30; |
||||
|
|
||||
|
// Suitable for M3 screw thread |
||||
|
hole_diameter = 2.5; |
||||
|
|
||||
|
// Height difference between notch for PCB and the actual holder |
||||
|
height_diff_1 = holder_height - notch_height; |
||||
|
|
||||
|
// Height difference between notch position and crossbar_slot |
||||
|
height_diff_2 = 0.7*height_diff_1 - airpump_diameter/2; |
||||
|
|
||||
|
// Width difference between crossbar and holder |
||||
|
width_diff_1 = holder_width - crossbar_width; |
||||
|
|
||||
|
// With difference between |
||||
|
width_diff_2 = pillar_width - holder_width; |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
difference() |
||||
|
{ |
||||
|
union() |
||||
|
{ |
||||
|
// Cube for the base holder |
||||
|
cube([holder_width, holder_depth, holder_height], center = false); |
||||
|
// Pillars |
||||
|
translate([holder_width - 1, 0, 0]) |
||||
|
cube([pillar_width, pillar_depth, pillar_height]); |
||||
|
translate([-pillar_width + 1, 0, 0]) |
||||
|
cube([pillar_width, pillar_depth, pillar_height]); |
||||
|
} |
||||
|
|
||||
|
union() |
||||
|
{ |
||||
|
// Drill holes for air pump |
||||
|
translate([holder_width/2, holder_depth + 1, 0]) |
||||
|
rotate([90, 0, 0]) |
||||
|
cylinder(h = holder_depth + 2, r = airpump_diameter/2); |
||||
|
|
||||
|
// Cube for notch |
||||
|
translate([holder_width/2 - notch_width/2, -1, 0.7*height_diff_1]) |
||||
|
cube([notch_width, notch_depth, notch_height], center = false); |
||||
|
|
||||
|
// Slots for crossbars |
||||
|
translate([width_diff_1/2, -1, height_diff_2/2 + airpump_diameter/2 - crossbar_height/2]) |
||||
|
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); |
||||
|
translate([width_diff_1/2, -1, holder_height - 0.3*height_diff_1/2 - crossbar_height/2]) |
||||
|
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); |
||||
|
|
||||
|
// Drill holes for screws |
||||
|
translate([-1, holder_depth/2, height_diff_2/2 + airpump_diameter/2]) |
||||
|
rotate([0, 90, 0]) |
||||
|
cylinder(h = 9, r = hole_diameter/2); |
||||
|
translate([-1, holder_depth/2, holder_height - 0.3*height_diff_1/2]) |
||||
|
rotate([0, 90, 0]) |
||||
|
cylinder(h = 9, r = hole_diameter/2); |
||||
|
} |
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Adapter for drilling machine in the embedded lab. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 10.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
holder_height = 175; |
||||
|
holder_width = 15; |
||||
|
holder_depth = 5; |
||||
|
|
||||
|
notch_height = 120; |
||||
|
notch_width = 2; |
||||
|
notch_depth = 3; |
||||
|
|
||||
|
allowance = 0.5; |
||||
|
|
||||
|
crossbar_height = 10 + allowance; |
||||
|
crossbar_width = 5 + allowance; |
||||
|
crossbar_depth = 175; |
||||
|
|
||||
|
pillar_height = 20; |
||||
|
pillar_width = 15; |
||||
|
pillar_depth = holder_depth; |
||||
|
|
||||
|
airpump_diameter = 30; |
||||
|
|
||||
|
// Suitable for M3 screw thread |
||||
|
hole_diameter = 2.5; |
||||
|
|
||||
|
// Height difference between notch for PCB and the actual holder |
||||
|
height_diff_1 = holder_height - notch_height; |
||||
|
|
||||
|
// Height difference between notch position and crossbar_slot |
||||
|
height_diff_2 = 0.7*height_diff_1 - airpump_diameter/2; |
||||
|
|
||||
|
// Width difference between crossbar and holder |
||||
|
width_diff_1 = holder_width - crossbar_width; |
||||
|
|
||||
|
// With difference between |
||||
|
width_diff_2 = pillar_width - holder_width; |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
difference() |
||||
|
{ |
||||
|
union() |
||||
|
{ |
||||
|
// Cube for the base holder |
||||
|
cube([holder_width, holder_depth, holder_height], center = false); |
||||
|
// Pillars |
||||
|
translate([holder_width , 0, 0]) |
||||
|
cube([pillar_width, pillar_depth, pillar_height]); |
||||
|
translate([-pillar_width, 0, 0]) |
||||
|
cube([pillar_width, pillar_depth, pillar_height]); |
||||
|
} |
||||
|
|
||||
|
union() |
||||
|
{ |
||||
|
// Drill holes for air pump |
||||
|
translate([holder_width/2, holder_depth + 1, 0]) |
||||
|
rotate([90, 0, 0]) |
||||
|
cylinder(h = holder_depth + 2, r = airpump_diameter/2); |
||||
|
|
||||
|
// Cube for notch |
||||
|
translate([holder_width/2 - notch_width/2, -1, 0.7*height_diff_1]) |
||||
|
cube([notch_width, notch_depth, notch_height], center = false); |
||||
|
|
||||
|
// Slots for crossbars |
||||
|
translate([width_diff_1/2, -1, height_diff_2/2 + airpump_diameter/2 - crossbar_height/2]) |
||||
|
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); |
||||
|
translate([width_diff_1/2, -1, holder_height - 0.3*height_diff_1/2 - crossbar_height/2]) |
||||
|
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); |
||||
|
|
||||
|
// Drill holes for screws |
||||
|
translate([holder_width/2, holder_depth/2, height_diff_2/2 + airpump_diameter/2]) |
||||
|
rotate([0, 90, 0]) |
||||
|
cylinder(h = 9, r = hole_diameter/2); |
||||
|
translate([holder_width/2, holder_depth/2, holder_height - 0.3*height_diff_1/2]) |
||||
|
rotate([0, 90, 0]) |
||||
|
cylinder(h = 9, r = hole_diameter/2); |
||||
|
} |
||||
|
} |
File diff suppressed because it is too large
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 101 KiB |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,71 @@ |
|||||
|
update=tor 8 jun 2017 14:46:46 |
||||
|
version=1 |
||||
|
last_client=kicad |
||||
|
[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 |
||||
|
[cvpcb] |
||||
|
version=1 |
||||
|
NetIExt=net |
||||
|
[general] |
||||
|
version=1 |
||||
|
[eeschema] |
||||
|
version=1 |
||||
|
LibDir= |
||||
|
[eeschema/libraries] |
||||
|
LibName1=power |
||||
|
LibName2=device |
||||
|
LibName3=transistors |
||||
|
LibName4=conn |
||||
|
LibName5=linear |
||||
|
LibName6=regul |
||||
|
LibName7=74xx |
||||
|
LibName8=cmos4000 |
||||
|
LibName9=adc-dac |
||||
|
LibName10=memory |
||||
|
LibName11=xilinx |
||||
|
LibName12=microcontrollers |
||||
|
LibName13=dsp |
||||
|
LibName14=microchip |
||||
|
LibName15=analog_switches |
||||
|
LibName16=motorola |
||||
|
LibName17=texas |
||||
|
LibName18=intel |
||||
|
LibName19=audio |
||||
|
LibName20=interface |
||||
|
LibName21=digital-audio |
||||
|
LibName22=philips |
||||
|
LibName23=display |
||||
|
LibName24=cypress |
||||
|
LibName25=siliconi |
||||
|
LibName26=opto |
||||
|
LibName27=atmel |
||||
|
LibName28=contrib |
||||
|
LibName29=valves |
||||
|
LibName30=schematicSymb/ad8616 |
||||
|
[schematic_editor] |
||||
|
version=1 |
||||
|
PageLayoutDescrFile= |
||||
|
PlotDirectoryName= |
||||
|
SubpartIdSeparator=0 |
||||
|
SubpartFirstId=65 |
||||
|
NetFmtName= |
||||
|
SpiceForceRefPrefix=0 |
||||
|
SpiceUseNetNumbers=0 |
||||
|
LabSize=60 |
@ -0,0 +1 @@ |
|||||
|
(kicad_pcb (version 4) (host kicad "dummy file") ) |
@ -0,0 +1 @@ |
|||||
|
EESchema Schematic File Version 2 |
Loading…
Reference in new issue