Ao gerar uma série de comandos G para cortar ou usinar ao longo de uma trajetória, um programa CAM é geralmente meio burrinho, ou seja, aproxima qualquer trajetória (reta, elíptica, circular, parabólica, hiperbólica, espiral, ...) com segmentos de reta. Isso é feito para tornar o programa mais flexível e poder se adaptar a qualquer trajetória, mas paga-se um preço do programa não gerar a quantidade mínima de comandos G. Mas, é uma vantagem para máquinas que não possuem (ou não suportam) o comando G2 ou G3.
De qualquer modo, ao executar um comando G2 ou G3, a complexidade da geração do movimento deixa de ser do programa CAM (que geraria muitos comandos G1 para compor uma curva) e passa a ser do programa CNC, que deve decompor um único comando em vários movimentos sincronizados dos motores.