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