Sayısal kontrol (İngilizce: numerical control, NC) veya tam ismi ile bilgisayarlı sayısal kontrol (İngilizce: computer numerical control, CNC), işleme takımlarının (matkaplar, delme takımları, torna tezgâhları gibi) ve 3B yazıcıların bir bilgisayar aracılığıyla otomatik olarak kontrol edilerek şekil verilecek iş parçasının üzerinde operasyonda bulunan talaşlı imalat işlemidir. Bir CNC makinesi, kodlar ile programlanmış talimatı takip ederek manuel bir operatöre ihtiyaç duymadan, spesifikasyonları karşılamak için belli bir malzeme bazındaki iş parçasını (metal, plastik, ahşap, seramik veya kompozit gibi) istenilen şekle gelene kadar, manuelden daha hassas bir şekilde işler.
Bir CNC makinesi, programlanmış talimatlarına göre bir bilgisayar tarafından kontrol edilen, birden çok motora sahip ve hassas manevra kabiliyetine sahip bir platformdur. Programlanmış talimatlar, G-kodu ve M-kodu gibi makine kontrol kodlarının sıralı bir programı biçiminde, bir CNC makinesine yazılıp gönderilir ve ardından işlem başlatılır. Talimatlar, bir kişi tarafından veya çoğunlukla bilgisayar destekli grafik-tasarım (CAD) yazılımı ile yazılabilir. Yine G-kodlarını kullanan 3B yazıcılar söz konusu iken, talimatlar oluşturulmadan önce yazdırılacak obje "dilimlenir".
CNC'nin, manuel olarak (el çarkları veya kollar gibi cihazları kullanarak) veya önceden üretilmiş model kılavuzları (kamlar) tarafından mekanik olarak kontrol edilmesi bilgisayarlı olmayan diğer makinelere göre büyük bir gelişmedir. Modern CNC sistemlerinde, mekanik bir objenin tasarımı ve üretimi son derece otomatiktir. Objenin mekanik boyutları CAD yazılımı kullanılarak tanımlanır ve ardından bilgisayar destekli üretim (CAM, Computer-aided manufacturing) yazılımı ile üretim direktiflerine çevrilir. Ortaya çıkan direktifler ("son işlemci" yazılımı tarafından) belirli bir makinenin bileşeni üretmesi için gerekli olan belirli komutlara dönüştürülür ve ardından CNC makinesine yüklenir. Herhangi bir bileşen, çok sayıda farklı aletin—matkaplar, testereler, v.b.—kullanımını gerektirebileceğinden, modern makineler genellikle birden çok aleti tek bir "hücre" içinde birleştirir. Diğer kurulumlarda ise bileşeni makineden makineye hareket ettiren harici bir kontrolör, insan veya robotik operatörler ile bir dizi farklı makine kullanılır. Her iki durumda da, herhangi bir objeyi üretmek için gereken adımlar dizisi tamamıyla otomatiktir ve orijinal CAD ile yakından eşleşen objeler üretir.
Avantajları:
Ayarlama, ölçü, kontrolü, manuel hareket, v.b. gibi zaman harcayan işlemler olmadığından çok seridir.
Hassas işlem yapar.
Kalifiyeli insan gerek duymaz.
Çalışma temposu her zaman yüksek ve aynıdır.
Her türlü sarfiyat minimuma indirilmiştir.
Operatörden kaynaklanacak kişisel hatalar minimuma indirilmiştir.
Dezavantajları:
Detaylı bir imalat planı gerektirir.
Pahalı bir yatırım gerektirir.
Saat başına harcadığı enerji yüksektir.
Titiz kullanım ve bakım ister.
Yüksek kesme hızlarına dayanabilecek, kaliteli kesicilerin kullanılması gerekir.
Peryodik bakımları uzman ve yetkili kişice, düzenli olarak yapılmalıdır.