Existen tres métodos para la programación de máquinas herramienta CNC: programación manual, programación automática y centro de mecanizado CAD/CAM.
Programación manual: esto implica analizar manualmente dibujos de piezas, técnicas de procesamiento, realizar cálculos numéricos, escribir listas de programas e ingresar y verificar el programa. Es adecuado para mecanizado punto-a-punto o piezas con geometría relativamente simple; sin embargo, requiere mucho tiempo-y es propenso a errores al programar piezas complejas.
Programación Automática: Implica el uso de una computadora o máquina de programación para completar el proceso de creación del programa de pieza. Es muy conveniente para piezas complejas.
CAD/CAM: Utiliza software CAD/CAM para lograr una programación automática basada en modelado e imágenes. El software más típico es MasterCAM, que puede programar operaciones de fresado utilizando sistemas de coordenadas de dos-ejes, tres-ejes, cuatro-ejes y cinco-ejes, así como torneado y electroerosión por hilo. Aunque este tipo de software tiene una funcionalidad limitada, es sencillo de aprender y relativamente económico.
