Browse Source

Finished drill press adapter.

master
Maximilian Stiefel 7 years ago
parent
commit
3056208d4f
  1. 48
      etching/adapter_drilling_machine.scad
  2. 3208
      etching/adapter_drilling_machine.stl
  3. 41
      etching/open_box.scad

48
etching/adapter_drilling_machine.scad

@ -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);
}

3208
etching/adapter_drilling_machine.stl

File diff suppressed because it is too large

41
etching/open_box.scad

@ -0,0 +1,41 @@
/////////////////////////////////////////////////////////////////////////////////
// Module for a open box with rounded edges.
//
// Author: Maximilian Stiefel
// Last modification: 26.04.2017
/////////////////////////////////////////////////////////////////////////////////
module open_box(width, length, height, thickness)
{
/////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////
edge_rounding = 8;
compensation = 2*abs(edge_rounding-thickness);
/////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////
translate([0, 0, 0]) difference(){
// Hull 4 cylinders which are compensated against the thickness
// so the actual desired thickness/2 and edge rounding is always achieved.
hull(){
// x=0, y=0
translate([edge_rounding, edge_rounding, 0])
cylinder(r = edge_rounding, h = height + thickness);
// x=width, y=0
translate([width + edge_rounding - compensation, edge_rounding, 0])
cylinder(r = edge_rounding, h = height + thickness);
// x=0, y=length
translate([edge_rounding, length + edge_rounding - compensation,0])
cylinder(r = edge_rounding, h = height + thickness);
//x=width, y=length
translate([width + edge_rounding - compensation, length + edge_rounding - compensation,0])
cylinder(r = edge_rounding, h = height + thickness);
}
translate([thickness, thickness, thickness])
cube([width, length, height + 1]);
}
}
Loading…
Cancel
Save