Olá LucasBritoDeLIma! Vamos tentar descobrir o problema. Pesquise a respeito de porca anti-backlash e veja se a parte mecânica está sendo afetada. Caso negativo, o problema pode ser a própria linguagem de programação. Dependendo do software que você utiliza para gerar o código G, este tipo de erro pode ocorrer. Experimente testar em loop um programa feito manualmente e verifique se os movimentos indesejados ocorrem. Também observe problemas de redundância, ou seja, sua placa controladora (Arduino, Mach3, Raspberry, etc) talvez não esteja suportando o armazenamento em memória dos comandos de movimentação, o que resulta trajetórias inesperadas e sem sentido. Com relação ao retorno para o ponto zero não ser exato, isto se deve às folgas mecânicas de construção dos motores de passo e suas interações com a parte eletrônica, sendo totalmente normal e aceitável. Nem as máquinas industriais robustas conseguem perfeita exatidão.