Abstract: Systems and methods for surface fitting of a surface of an object, for path planning, and for processing a surface of a part are disclosed. The method includes receiving, at a processor, a point cloud or a mesh of the surface; dividing, by the processor, the point cloud to a plurality of overlapping sub-patches; determining by the processor, a first Root Mean Squared Error (RMSE) of the overall surface; and in response to the first RMSE being smaller or equal to the user set RMSE, generating, by the processor, coefficients for characterizing the surface.