Update bearing.scad to add centering.

Added center parameter like built in objects have. Set it to false by default so that existing code will run unaffected.
This commit is contained in:
allaboutmikey 2021-04-22 17:13:56 +10:00 committed by GitHub
parent 1ea402208c
commit 049ed8b577
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -25,8 +25,8 @@ module test_bearing(){
module test_bearing_hole(){ module test_bearing_hole(){
difference(){ difference(){
translate([0, 0, 3.5]) cube(size=[30, 30, 7-10*epsilon], center=true); cube(size=[30, 30, 7-10*epsilon], center=true);
bearing(outline=true); bearing(outline=true, center=true);
} }
} }
@ -106,7 +106,7 @@ function bearingInnerDiameter(model) = bearingDimensions(model)[BEARING_INNER_DI
function bearingOuterDiameter(model) = bearingDimensions(model)[BEARING_OUTER_DIAMETER]; function bearingOuterDiameter(model) = bearingDimensions(model)[BEARING_OUTER_DIAMETER];
module bearing(pos=[0,0,0], angle=[0,0,0], model=SkateBearing, outline=false, module bearing(pos=[0,0,0], angle=[0,0,0], model=SkateBearing, outline=false,
material=Steel, sideMaterial=Brass) { material=Steel, sideMaterial=Brass, center=false) {
// Common bearing names // Common bearing names
model = model =
model == "Skate" ? 608 : model == "Skate" ? 608 :
@ -119,8 +119,9 @@ module bearing(pos=[0,0,0], angle=[0,0,0], model=SkateBearing, outline=false,
innerRim = innerD + (outerD - innerD) * 0.2; innerRim = innerD + (outerD - innerD) * 0.2;
outerRim = outerD - (outerD - innerD) * 0.2; outerRim = outerD - (outerD - innerD) * 0.2;
midSink = w * 0.1; midSink = w * 0.1;
newpos = [pos[0], pos[1], center ? pos[2]-(w/2) : pos[2]];
translate(pos) rotate(angle) union() { translate(newpos) rotate(angle) union() {
color(material) color(material)
difference() { difference() {
// Basic ring // Basic ring