Το λογισμικό δρομολογητή CNC είναι αυτό που διακρίνει τον ξύλινο δρομολογητή με αριθμητικά ελεγχόμενο υπολογιστή (CNC) από άλλους τύπους δρομολογητών. Το λογισμικό Computer-Aided Design (CAD), το λογισμικό Computer-Aided Manufacturing (CAM) ή ένας συνδυασμός των δύο χρησιμοποιείται στο λογισμικό δρομολογητή CNC. Ενώ υπάρχει ένας αριθμός προγραμμάτων λογισμικού που εμπίπτουν σε αυτές τις κατηγορίες, όλα διαφέρουν θεμελιωδώς με βάση τους άξονες. Εάν είναι διαθέσιμοι μόνο δύο άξονες, μπορεί να γίνει μόνο δισδιάστατη εργασία και εάν υπάρχουν τρεις άξονες, μπορούν να επιδιωχθούν τρισδιάστατα έργα.
Αν και μπορεί να χρειαστεί αρκετός χρόνος για να μάθετε όλες τις οδηγίες για το λογισμικό δρομολογητή CNC, ο βασικός τρόπος λειτουργίας του είναι αρκετά απλός. Ένα άτομο που εργάζεται στο δρομολογητή CNC θα εισαγάγει ένα σύνολο διανυσματικών γραφικών και συντεταγμένων στο πρόγραμμα λογισμικού του/της CAD/CAM που ταιριάζει με το σχέδιο που σκοπεύει να παράγει. Εφόσον ο υπολογιστής από τον οποίο λειτουργεί το λογισμικό του δρομολογητή CNC είναι συνδεδεμένος στον ίδιο τον δρομολογητή, οι εντολές που εισάγονται στο πρόγραμμα λογισμικού θα μεταφερθούν στις λεπίδες του δρομολογητή που κάνουν τη φυσική εργασία κατά τη διάρκεια του έργου.
Κάθε μία από αυτές τις λεπίδες μπορεί να θεωρηθεί ότι λειτουργεί σε έναν συγκεκριμένο άξονα. Οι συντεταγμένες που εισάγονται στο πρόγραμμα λογισμικού CNC λένε στον δρομολογητή τις θέσεις κατά μήκος των αξόνων που πρέπει να βρίσκεται σε κάθε χρονική στιγμή σε ένα καθορισμένο διάστημα. Οι συντεταγμένες του άξονα Χ και του άξονα Υ θα δίνουν εντολή για τη δισδιάστατη κοπή ενός αντικειμένου, όπως ένα σχέδιο σε μια επιφάνεια τραπεζιού. Γίνεται τρισδιάστατη εργασία κατά μήκος του άξονα Ζ. Στο πρόγραμμα λογισμικού CNC, οι συντεταγμένες του άξονα Z μπορούν να αναμεταδώσουν εντολές στα πτερύγια του δρομολογητή με αποτέλεσμα όχι μόνο τρισδιάστατα αντικείμενα όπως σφαίρες, αλλά και εσωτερικές τρισδιάστατες τομές, όπως θα ήταν απαραίτητο κατά την κούφωση ενός κυλίνδρου, για παράδειγμα.
Άλλοι τύποι δρομολογητών ξύλου κυκλοφορούν στην αγορά, όπως ο δρομολογητής περιποίησης, ο δρομολογητής σταθερής βάσης και ο δρομολογητής βυθού, αλλά ο δρομολογητής CNC ξεχωρίζει ως ο μόνος που ελέγχεται από λογισμικό υπολογιστή. Όλα τα άλλα έχουν λεπίδες και εργαλεία που πρέπει να τοποθετηθούν και να μετακινηθούν από το άτομο που δουλεύει το ίδιο το δρομολογητή. Μπορεί να μην κινεί τις ίδιες τις λεπίδες, αλλά μετακινεί εξαρτήματα μηχανών που ελέγχουν την κίνηση των λεπίδων. Υπάρχουν ορισμένες ρυθμίσεις σε άλλους δρομολογητές που μπορούν να χρησιμοποιηθούν για τον καθορισμό ορισμένων βάθους και τύπων κοπής, αλλά επειδή τα ανθρώπινα χέρια εμπλέκονται στην κίνηση των λεπίδων του δρομολογητή, δημιουργείται περιθώριο λάθους. Τα τρεμάμενα χέρια και οι εσφαλμένες εκτιμήσεις με τα μάτια δεν παρουσιάζουν πρόβλημα με τον δρομολογητή CNC επειδή το λογισμικό του δρομολογητή CNC υπαγορεύει συγκεκριμένες κινήσεις με βάση τα διανυσματικά γραφικά και τις συντεταγμένες που έχουν εισαχθεί. όλη η εργασία γίνεται από τον ίδιο τον δρομολογητή, ο οποίος λαμβάνει τις οδηγίες του από το λογισμικό.