use module token(r, f=8, h=2) { difference() { union() { for ( i = [0:f-1] ) { rotate([0, 0, 360 * i / f]) translate([r * 0.5, 0, 0]) cylinder(r=r * 0.5, h=h, $fn=64); }} union() { for (i = [0:f-1]) { rotate([0, 0, 360 * i / f]) translate([0, 0, -1]) cube([r * 0.4, r * 0.4, h + 2]); }} } }