======Partie 4 (rodMountSyringe)====== {{:wiki:projets:pousse-seringue:snip20160416_5.png?300|}} include /* === 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); }