Eu uso uma furadeira de bancada para fazer roscas, ela tem 1,5cv e 6 marchas, a mais reduzida/forte tem 120rpm e uso pra fazer roscas "manualmente" acompanhando a rotação e abaixando o eixo, parece pouca rpm, mas ja quebrei muitos machos ate acostumar com a coisa.
Eu faria da seguinte maneira: 120RPM = 2 por segundo, e se o passo da rosca for 1mm, o eixo tem que "abaixar" 2mm por segundo.
Resumindo: (RPM/60)x(passo da rosca)= avanço do macho
Dependendo da sua cnc pode fazer roscas usando apenas os codigos, basta ter um motor forte o bastante para manter a RPM enquanto rosqueia, e se possivel usar uma BELA redução, para ter menos rpm e mais força, facilitando muito o trabalho.
Exemplo:
Vamos pegar o esquema acima, avanço do macho de 2mm/s, se uma cnc tem o passo do fuso do eixo Z de 5mm por volta, e o motor de passo 200 passos por volta, calculariamos: 5mm/200passos = 0,025 mm por passo, então para o eixo Z acompanhar o avanço do macho (2mm/s) calculariamos: 2mm/0,025 = 80p/s
Resumindo o motor de passo do eixo Z (neste exemplo) tem que dar 80p/s (passos por segundo) para fazer uma rosca com passo 1mm com o motor do eixo arvore rodando a 120rpm.
Na pratica, usaria o codigo:
G01 Z10 F80
sendo Z (profundidade da rosca) e "F" é um codigo usado no final do comando que "diz" a maquina com quantos passos se deve executar o comando.
Bom, se sua maquina for robusta o bastante, acredito que possa fazer roscas com este metodo sem mais dores de cabeça.