A method for determining an optimized toolpath using a computer-aided manufacturing system, wherein the optimized toolpath comprises a toolpath associated with a part of a workpiece and wherein the optimized toolpath is configured for a computer numerical control machine, the method comprising: determining a set of parameters associated with a cutting tool of the computer numerical control machine, the set of parameters comprising pivot, velocity, accelerations, and jerk, wherein the determining is based on kinematic properties of the cutting tool of the computer numerical control machine and the toolpath, wherein velocity, acceleration, and jerk are ratios of a length and have dimensions of length, length 2, and length 3, respectively, instead of ratios of a length with dimensions of time, time 2, and time 3, respectively, and wherein the kinematic properties of the cutting tool are based on an associated tool end (720, 1210), cutting tool length, and tool axis of the cutting tool; determining a cutting tool positioning and a cutting tool movement for performing a machine operation, wherein the determining of the cutting tool positioning and the cutting tool movement is based on the determined set of parameters associated with the cutting tool of the computer numerical control machine; performing a capability check for the cutting tool positioning and the cutting tool movement based on capabilities of the computer numerical control machine and the cutting tool; determining the optimized toolpath having a consistent motion of the cutting tool based on the performed capability check and adjusting one or more of the set of parameters, wherein the optimized toolpath is based on the jerk of the cutting tool being below a threshold, and wherein the determining the optimized toolpath further includes presenting a visualization for toolpath optimization to a machine operator via a user display wherein the set of parameters are visually displayed, and receiving user parameters from the machine operator to optimize the movement of the cutting tool; and transmitting the determined optimized toolpath for generating the machine operation in the computer numerical control machine. determining a set of parameters associated with a cutting tool of the computer numerical control machine, the set of parameters comprising pivot, velocity, accelerations, and jerk, wherein the determining is based on kinematic properties of the cutting tool of the computer numerical control machine and the toolpath, wherein velocity, acceleration, and jerk are ratios of a length and have dimensions of length, length 2, and length 3, respectively, instead of ratios of a length with dimensions of time, time 2, and time 3, respectively, and wherein the kinematic properties of the cutting tool are based on an associated tool end (720, 1210), cutting tool length, and tool axis of the cutting tool; determining a cutting tool positioning and a cutting tool movement for performing a machine operation, wherein the determining of the cutting tool positioning and the cutting tool movement is based on the determined set of parameters associated with the cutting tool of the computer numerical control machine; performing a capability check for the cutting tool positioning and the cutting tool movement based on capabilities of the computer numerical control machine and the cutting tool; determining the optimized toolpath having a consistent motion of the cutting tool based on the performed capability check and adjusting one or more of the set of parameters, wherein the optimized toolpath is based on the jerk of the cutting tool being below a threshold, and wherein the determining the optimized toolpath further includes presenting a visualization for toolpath optimization to a machine operator via a user display wherein the set of parameters are visually displayed, and receiving user parameters from the machine operator to optimize the movement of the cutting tool; and transmitting the determined optimized toolpath for generating the machine operation in the computer numerical control machine.