An efficient contour parallel tool path generation for arbitrary pocket shape without uncut regions