3D printed watchmakers oil cup stand
Tools
As standard comercial oil cup stands for watchmakers are expensive I constructed this one with OpenSCAD. It has place for 4 oil containers which I used 12,5 mm watch glasses for. The other holes are for rod and disk shaped elder pith.
This is version 2, as the prototype turned out to be to light. As hinge I used plug steal.
If you make one for your self please send me some pictures of it to post here on this site.
//OpenSCAD Sourcecode:
//Watch makers oil cup stand by Dirk E. Fassbender
$fn=128;
difference()
{
union()
{
hull()
{
minkowski() {
difference()
{
translate([0,0,-5.5])cube([130,37,7]);
difference()
{
translate([-1,-1,-9.5])cube([132,39,8]);
translate([2,2,-9.5])cube([125,33,8]);
}
}
cylinder(r=2,h=0.1);
}
}
translate([15,25,1])
difference()
{
union()
{
translate([-1.5,9,0])cube([3,4,5]);
translate([0,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
translate([40,25,1])
difference()
{
union()
{
translate([-1.5,9,0])cube([3,4,5]);
translate([0,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
translate([95,25,1])
difference()
{
union()
{
translate([-1.5,9,0])cube([3,4,5]);
translate([0,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
translate([120,25,1])
difference()
{
union()
{
translate([-1.5,9,0])cube([3,4,5]);
translate([0,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
}
translate([67.5,16,-2])cylinder(h=10, r=12.5,center=true);
translate([15,6,0])cylinder(h=18, r=4,center=true);
translate([40,6,0])cylinder(h=18, r=4,center=true);
translate([95,6,0])cylinder(h=18, r=4,center=true);
translate([120,6,0])cylinder(h=18, r=4,center=true);
}
translate([15,25,1])difference()
{
union()
{
cylinder(h=5, r1=12,r2=10,center=false);
translate([0,0,5])cylinder(h=2, r1=9,r2=8,center=false);
}
translate([0,0,5.3])cylinder(h=1.8, r=6.3,center=false);
}
translate([40,25,1])difference()
{
union()
{
cylinder(h=5, r1=12,r2=10,center=false);
translate([0,0,5])cylinder(h=2, r1=9,r2=8,center=false);
}
translate([0,0,5.3])cylinder(h=1.8, r=6.3,center=false);
}
translate([95,25,1])difference()
{
union()
{
cylinder(h=5, r1=12,r2=10,center=false);
translate([0,0,5])cylinder(h=2, r1=9,r2=8,center=false);
}
translate([0,0,5.3])cylinder(h=1.8, r=6.3,center=false);
}
translate([120,25,1])difference()
{
union()
{
cylinder(h=5, r1=12,r2=10,center=false);
translate([0,0,5])cylinder(h=2, r1=9,r2=8,center=false);
}
translate([0,0,5.3])cylinder(h=1.8, r=6.3,center=false);
}
rotate([180,0,0])
translate([15,15,-3])
difference()
{
union()
{
translate([0,0,5])cylinder(h=3.5, r1=10,r2=11,center=false);
difference()
{
hull()
{
translate([-3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([-3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
difference()
{
hull()
{
translate([3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
}
translate([0,0,4])cylinder(h=4,r=9.1);
}
rotate([180,0,0])
translate([40,15,-3])
difference()
{
union()
{
translate([0,0,5])cylinder(h=3.5, r1=10,r2=11,center=false);
difference()
{
hull()
{
translate([-3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([-3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
difference()
{
hull()
{
translate([3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
}
translate([0,0,4])cylinder(h=4,r=9.1);
}
rotate([180,0,0])
translate([95,15,-3])
difference()
{
union()
{
translate([0,0,5])cylinder(h=3.5, r1=10,r2=11,center=false);
difference()
{
hull()
{
translate([-3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([-3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
difference()
{
hull()
{
translate([3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
}
translate([0,0,4])cylinder(h=4,r=9.1);
}
rotate([180,0,0])
translate([120,15,-3])
difference()
{
union()
{
translate([0,0,5])cylinder(h=3.5, r1=10,r2=11,center=false);
difference()
{
hull()
{
translate([-3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([-3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
difference()
{
hull()
{
translate([3,9,8])rotate([0,90,0])cylinder(h=3,r=0.5,center=true);
translate([3,11.5,5])rotate([0,90,0])cylinder(h=3,r=1.5,center=true);
}
translate([0,11.5,5])rotate([0,90,0])cylinder(h=10,r=0.7,center=true);
}
}
translate([0,0,4])cylinder(h=4,r=9.1);
}