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