import cadquery as cq centers = [ (-5, 0), (10, 5), (10, -5) ] plunger = ( cq.Workplane("XZ") .polyline([ (0, 0), (10, 0), (9.2, 10), (0, 10) ]) .close() .revolve() .faces(">Z") .workplane() .pushPoints(centers) .hole(3) ) show_object(plunger)