A Simulação de Máquina do FeatureCAM permite visualizar a máquina inteira numa vista semelhante à da simulação 3D. A intenção da Simulação de Máquina é complementar os tipos de simulação padrão de Linha de Centro, 2D, 3D e Corte Rápido 3D. Com esses outros tipos de simulação, o usuário somente pode visualizar o bloco e a ferramenta de corte atual. Isso é suficiente para máquinas simples, porém máquinas mais complexas tais como de torneamento multi-eixos e fresamento 5-eixos exigem a simulação da máquina inteira para demonstrar como a máquina corta a peça. Você pode detectar movimentos irregulares e colisões para ajustar o programa antes que o código seja enviado para a máquina CNC. Muito tempo pode ser economizado revisando seu código numérico no PC antes de enviá-lo para a máquina.
Algumas máquinas exemplo são fornecidas com o FeatureCAM. Porém, a habilidade de projetar uma máquina partindo do zero também é incluída no FeatureCAM como um tipo de documento chamado Design de Máquina (MD). A extensão do arquivo é .md. O processo de design de uma máquina consiste em criar sólidos e estabelecer relações de movimento entre eles. Como design de máquina é baseado em sólidos, você precisa criá-los no FeatureCAM ou importá-los de outro sistema CAD. Quando os sólidos estiverem presentes num arquivo MD, relações são estabelecidas entre eles. Essa habilidade é parte do tipo de documento MD e é independente de modelagem em sólido ou importação de sólido.
Simulação de Máquina se aplica a todos os tipos de máquina exceto fio. A linha completa de máquinas de fresamento é suportada, como indexadores 2.5-eixos, 3-eixos, 4-eixos e mesas rotativas, e máquinas 5-eixos de todos os tipos. Torneamento também é completamente suportado: torneamento simples 2-eixos, eixo-Y, eixo-C, torno/fresa com ferramenta rotativa (acionada), contrafuso, e torneamento multi-eixo multi-torre. Você também pode criar funções de máquina auxiliares como captadores de peça, trocadores de ferramenta, alimentadores de barra, e assim por diante, possivelmente empregando código BASIC utilizando o API do FeatureCAM.