module pattern_weight( washer_r = 19, washer_hole_r = 6, washer_h = 3, washer_num = 2, base_h = 1, ) { difference() { cylinder(h=washer_h * washer_num + base_h, r=25, $fn=6); translate([0, 0, base_h]) difference() { cylinder(h=washer_h * washer_num + 1, r=washer_r); translate([0, 0, -0.5]) cylinder(h=washer_h * washer_num + 2, r=washer_hole_r); } } }