Un vierme este un arbore cilindric, filetat, cu un canal elicoidal tăiat în suprafața sa. Angrenajul melcat este o roată dințată care se integrează cu melcul, transformând mișcarea de rotație a melcului în mișcare liniară a angrenajului. Dinții de pe angrenajul melcat sunt tăiați la un unghi care se potrivește cu unghiul canelurii elicoidale de pe melcat.
Într-o mașină de frezat, melcul și angrenajul melcat sunt folosite pentru a controla mișcarea capului sau mesei de frezat. Vimelul este de obicei antrenat de un motor și, pe măsură ce se rotește, se cuplează cu dinții angrenajului melcat, provocând mișcarea angrenajului. Această mișcare este de obicei foarte precisă, permițând poziționarea precisă a capului sau mesei de frezat.
Un avantaj al utilizării unui melc și angrenaj melcat în mașinile de frezat este că oferă un nivel ridicat de avantaj mecanic, permițând unui motor relativ mic să conducă melcul în același timp realizează o mișcare precisă. În plus, deoarece dinții angrenajului melcat se cuplează cu melcul la un unghi mic, există mai puțină frecare și uzură a componentelor, ceea ce duce la o durată de viață mai lungă a sistemului.