Bilgisayar sayısal kontrol (CNC) torna programlaması, bilgisayar kontrollü torna tezgahının çalışmasını otomatikleştirmek için programlandığı işlemdir. Bir programcı tasarım parametrelerine göre talimatları girer ve makine bu talimatları izleyerek nesneyi hızlı ve verimli bir şekilde üretir. CNC torna programlaması birçok endüstride ve üretim operasyonunda devrim yarattı ve genel olarak insanlar tarafından doğrudan çalıştırılan torna tezgahlarında üretkenliği arttırırken, maliyetlerde azalma sağlıyor.
Bir torna, istenen bir şekil elde etmek için çok çeşitli kesme aletlerinden herhangi birini uygularken, stok olarak adlandırılan bir malzemeyi yüksek hızlarda döndüren bir makinedir. Tornalar, beyzbol sopalarından motor eksantrik millerine kadar her türlü şeyi üretmek için yüzyıllardır kullanılmaktadır. Bir zamanlar tornalar elle çalıştırılıyordu, ancak 20. yüzyılın başlarında, işlemlerini otomatikleştirmeye yönelik ilk adımlar, bir şablonu veya prototipten bir parçayı veya ürünü kopyalayabilen mekanik kamera ve desen sistemleriyle başladı.
Bilgisayarın icadı ve ardından mikroişlemciler CNC torna icatına yol açtı. Mikroişlemciler daha ucuz ve daha güçlü hale geldikçe, torna tezgahlarının ve diğer makinelerin ucuz ve verimli bir şekilde otomatikleştirilmesini ve programlanmasını mümkün kılmıştır. Bunun çoğu bilgisayar destekli tasarım (CAD) teknolojisi ile yapılır ve işlenmiş parçalarda ve ürünlerde yüksek derecede tekrarlanabilir hassasiyet sağlar. Daha önce doğrudan insan operasyonu altında elde edilmesi mümkün olmayan CNC torna programlama ile birçok karmaşık ve kesin işlem mümkündür.
Bugün, birçok teknik okul ve üniversite CNC torna programcılığı alanında dersler veya dereceler sunmaktadır. Bir CNC torna programcısının çalışması genellikle CAD tasarımı ile el ele gider, ancak bu işler farklı kişiler tarafından yapılabilir. Parçalar ve ürünler çok çeşitli sofistike tasarım programları kullanılarak tasarlanmıştır ve spesifikasyonlar programlayıcı tarafından bir CNC torna tezgahına girilir. Makine daha sonra torna işlemlerini bu talimatlara göre gerçekleştirerek stoğu spesifikasyona hızlı ve verimli bir şekilde keser.
CNC torna programlaması aynı zamanda bir makinenin bir parçayı veya ürünü üretmekten diğerine hızlıca değişmesini sağlar. Bir programcı, makineye birçok farklı özellik kümesi sağlayabilir ve sadece birkaç tuşa basarak aralarında geçiş yapabilir. Bu makinelerin birçoğu o kadar gelişmiş bir tasarıma sahiptir ki, istenen takımın üretimi için programlanan talimatlara göre, kesici takımların manuel olarak değiştirilmesi gerekmez, ancak makine tarafından otomatik olarak değiştirilir.


