Cacing adalah poros berulir berbentuk silinder dengan alur heliks yang dipotong pada permukaannya. Roda gigi cacing adalah roda bergigi yang menyatu dengan cacing, mengubah gerak putar cacing menjadi gerak linier roda gigi. Gigi pada roda gigi cacing dipotong dengan sudut yang sesuai dengan sudut alur heliks pada cacing.
Pada mesin milling, worm dan worm gear digunakan untuk mengontrol pergerakan kepala atau meja milling. Cacing biasanya digerakkan oleh motor, dan saat berputar, ia menyatu dengan gigi roda gigi cacing, menyebabkan roda gigi tersebut bergerak. Gerakan ini biasanya sangat presisi, sehingga memungkinkan penempatan kepala atau meja milling secara akurat.
Salah satu keuntungan menggunakan worm dan worm gear pada mesin milling adalah memberikan keuntungan mekanis tingkat tinggi, memungkinkan motor yang relatif kecil untuk menggerakkan worm sambil tetap mencapai pergerakan yang presisi. Selain itu, karena gigi cacing terhubung dengan cacing pada sudut yang dangkal, gesekan dan keausan pada komponen berkurang, sehingga masa pakai sistem lebih lama.