Je ne suis pas spécialiste en gcode, mais si tu paramètre le nombre de pas par tour de ton moteur, on va dire 200, et le pas de ton taraud, 1mm pour simplifier, on en déduit qu'il faut que l'axe "Z" descende de 1mm pour chaque tour de ton axe "A".
Si on note une avance "virtuelle" de ton axe "A", par exemple 1mm par tour, il suffit de faire un gcode du genre :
G01 A10 Z-10
De cette façon l'axe "Z" descendra de 10mm pendant que ton axe "A" fera 10 tours
Pas dit que sa fonctionne ,faudrait essayer