@@ -25,8 +25,8 @@ module test_bearing(){
25
25
26
26
module test_bearing_hole(){
27
27
difference (){
28
- translate ([ 0 , 0 , 3.5 ]) cube (size= [30 , 30 , 7 - 10 * epsilon], center= true );
29
- bearing(outline= true );
28
+ cube (size= [30 , 30 , 7 - 10 * epsilon], center= true );
29
+ bearing(outline= true , center = true );
30
30
}
31
31
}
32
32
@@ -106,7 +106,7 @@ function bearingInnerDiameter(model) = bearingDimensions(model)[BEARING_INNER_DI
106
106
function bearingOuterDiameter(model) = bearingDimensions(model)[BEARING_OUTER_DIAMETER];
107
107
108
108
module bearing(pos=[0,0,0], angle=[0,0,0], model=SkateBearing, outline=false,
109
- material= Steel, sideMaterial= Brass) {
109
+ material= Steel, sideMaterial= Brass, center = false ) {
110
110
// Common bearing names
111
111
model =
112
112
model == "Skate" ? 608 :
@@ -119,8 +119,9 @@ module bearing(pos=[0,0,0], angle=[0,0,0], model=SkateBearing, outline=false,
119
119
innerRim = innerD + (outerD - innerD) * 0.2 ;
120
120
outerRim = outerD - (outerD - innerD) * 0.2 ;
121
121
midSink = w * 0.1 ;
122
+ newpos = [pos[0 ], pos[1 ], center ? pos[2 ]- (w/2 ) : pos[2 ]];
122
123
123
- translate (pos ) rotate (angle) union () {
124
+ translate (newpos ) rotate (angle) union () {
124
125
color (material)
125
126
difference () {
126
127
// Basic ring
0 commit comments