As funções g28 e g30 são movimentos em direção a pontos particulares, por exemplo,
troca de ferramenta ou zero máquina.
Esses movimentos devem sempre ser realizados com compensação de comprimento e raio desativados.
Enquanto o primeiro normalmente é feito automaticamente, para o raio é o operador que deve intervir
com o código apropriado (G40).
Seu programa apresenta a função G41 na linha N805 que (e esse é o verdadeiro problema)
não é seguido pelo G40 no final do movimento.
Corretamente foi emitido o erro descrito!
Pode resolver o problema colocando um G40 antes da linha N856 (ou onde você achar que está correto).
Pergunta: você modificou manualmente o programa?
Como você pode explicar que o Cam está errado? O pós-processador está correto?