การเขียนโปรแกรมควบคุมเครื่องคอมพิวเตอร์เชิงตัวเลข (CNC) เป็นกระบวนการที่โปรแกรมคอมพิวเตอร์ควบคุมกลึงถูกตั้งโปรแกรมเพื่อให้การทำงานเป็นไปโดยอัตโนมัติ โปรแกรมเมอร์ป้อนคำแนะนำตามพารามิเตอร์การออกแบบและเครื่องทำตามคำแนะนำเหล่านี้ผลิตวัตถุได้อย่างรวดเร็วและมีประสิทธิภาพ การเขียนโปรแกรมซีเอ็นซีกลึงได้ปฏิวัติหลายอุตสาหกรรมและการดำเนินงานการผลิตและโดยทั่วไปให้ลดค่าใช้จ่ายในขณะที่เพิ่มผลผลิตมากกว่าเครื่องกลึงที่ดำเนินการโดยตรงโดยมนุษย์
เครื่องกลึงเป็นเครื่องจักรที่เปลี่ยนวัสดุเป็นชิ้นส่วนที่เรียกว่าสต็อกด้วยความเร็วสูงในขณะที่ใช้เครื่องมือตัดที่หลากหลายเพื่อสร้างรูปร่างที่ต้องการ เครื่องกลึงใช้งานมาหลายศตวรรษเพื่อผลิตสิ่งต่าง ๆ ตั้งแต่ค้างคาวเบสบอลไปจนถึงเพลาลูกเบี้ยวสำหรับเครื่องยนต์ ครั้งหนึ่งมีการใช้เครื่องกลึงมือ แต่ในช่วงต้นศตวรรษที่ 20 ขั้นตอนแรกในการดำเนินการอัตโนมัติของพวกเขาเริ่มต้นด้วยระบบกลไกของแคมและรูปแบบที่สามารถทำซ้ำส่วนหรือผลิตภัณฑ์จากแม่แบบหรือต้นแบบ
การประดิษฐ์คอมพิวเตอร์และไมโครโปรเซสเซอร์นั้นนำไปสู่การประดิษฐ์เครื่องกลึงซีเอ็นซี ในขณะที่ไมโครโปรเซสเซอร์มีราคาถูกลงและมีประสิทธิภาพมากขึ้นพวกเขาทำให้มันเป็นไปได้ที่เครื่องกลึงและเครื่องจักรอื่น ๆ สิ่งเหล่านี้ส่วนใหญ่ทำด้วยเทคโนโลยีการออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) และผลลัพธ์ที่ได้จะมีความแม่นยำสูงในชิ้นส่วนและผลิตภัณฑ์ที่กลึงซ้ำ การทำงานที่ซับซ้อนและแม่นยำจำนวนมากนั้นเกิดขึ้นได้ด้วยการเขียนโปรแกรมซีเอ็นซีกลึงซึ่งก่อนหน้านี้ไม่สามารถบรรลุได้ภายใต้การทำงานของมนุษย์โดยตรง
ทุกวันนี้โรงเรียนเทคนิคและมหาวิทยาลัยหลายแห่งเปิดสอนหลักสูตรหรือปริญญาสาขาการเขียนโปรแกรมเครื่องกลึงซีเอ็นซี งานของโปรแกรมเมอร์กลึงซีเอ็นซีมักจะไปจับมือกับการออกแบบ CAD แต่งานเหล่านี้อาจดำเนินการโดยคนที่แตกต่างกัน ชิ้นส่วนและผลิตภัณฑ์ได้รับการออกแบบโดยใช้โปรแกรมการออกแบบที่ซับซ้อนและข้อมูลจำเพาะจะถูกป้อนโดยโปรแกรมเมอร์ลงในเครื่องกลึงซีเอ็นซี จากนั้นเครื่องจะทำการกลึงตามคำแนะนำเหล่านี้ตัดสต็อกให้เป็นไปตามข้อกำหนดอย่างรวดเร็วและมีประสิทธิภาพ
การเขียนโปรแกรมซีเอ็นซีกลึงยังช่วยให้เครื่องหนึ่งเปลี่ยนจากการผลิตชิ้นส่วนหรือผลิตภัณฑ์หนึ่งไปอีกอย่างรวดเร็ว โปรแกรมเมอร์อาจจัดเตรียมชุดข้อมูลจำเพาะที่แตกต่างกันจำนวนมากและสลับไปมาระหว่างกันโดยเพียงแค่กดปุ่มไม่กี่ปุ่ม เครื่องเหล่านี้หลายเครื่องมีการออกแบบขั้นสูงที่ไม่จำเป็นต้องเปลี่ยนเครื่องมือด้วยตนเอง แต่จะเปลี่ยนโดยอัตโนมัติโดยเครื่องเองตามคำแนะนำของโปรแกรมสำหรับการผลิตผลิตภัณฑ์ที่ต้องการ


