height = 100; twist_factor = 144; twist = height * twist_factor; radius = 3; cylinder(height,r = radius,true,$fn = 360); linear_extrude(height = height, center = false, convexity = 10, twist = twist, $fn = 360){ translate([(radius/1.5), 0, 0]){ square([(radius/3),(radius/2)],false); } }