include <syringePumpConstants.scad>
/* === Model-specific Constants === */
cube containing rods and syringe barrel stop mountXSize = 10; mountZSize = syringeCenterHeight; /* === Model === */ main cube, holds the two axes difference(){
cube(size=[mountXSize,baseSizeY,mountZSize]);
//bore hole for threaded rod
translate([-floatCorrection,centerY,threadedAxisHeight]){
rotate(a=[0,90,0]){
cylinder(h=mountXSize+floatCorrection2, r=smoothRodRadius+0.5);
}
}
//hole for smooth rod (needs to fit fairly tight)
translate([-floatCorrection,centerY,smoothAxisHeight]){
rotate(a=[0,90,0]){
cylinder(h=mountXSize+floatCorrection2, r=smoothRodRadius);
}
}
//hole for syringe barrel stopper
translate([-floatCorrection,centerY,syringeCenterHeight]){
rotate(a=[0,90,0]){
cylinder(h=mountXSize+floatCorrection2, r=5.2);
}
}
}
difference(){
translate([-screwPlateSize,0,0]){
cube(size=[screwPlateSize,baseSizeY,mountPlateHeight]);
}
translate([-screwPlateSize/2,baseSizeY/4,0]){
cylinder(h=mountPlateHeight, r=screwRadius);
}
translate([-screwPlateSize/2,3*baseSizeY/4,0]){
cylinder(h=mountPlateHeight, r=screwRadius);
}
}
module bearing608(){
cylinder(h=bearing608Height, r=bearing608Diameter/2);
}