Cara mudah memahami Software Mesin CNC dalam waktu singkat adalah dengan mengenal bahasa program dan cara kerjanya, maka dalam artikel ini dibahas mengenai detail bahasa program dan cara kerjanya di permesinan
Pertama, beberapa definisi CNC -- Computer Numerical Control
CNC adalah sistem control komputer yang berfungsi mengambil data digital, komputer dan program CAM yang akan digunakan untuk mengontrol, mengotomatiskan, dan memantau pergerakan mesin.
Mesin tersebut dapat berupa mesin milling, bubut, router, welder, grinder, laser atau waterjet cutter, mesin stamping lembaran logam, robot, atau banyak jenis mesin lainnya.
Untuk mesin industri yang lebih besar, komputer yang digunakan umumnya merupakan pengontrol khusus untuk mesin tersebut. Tetapi untuk jenis mesin yang lebih ke hobi, atau dengan beberapa retrofit, komputer dapat memakai PC eksternal. Pengontrol CNC bekerja bersama dengan serangkaian motor dan komponen penggerak untuk menggerakkan dan mengontrol sumbu mesin, menjalankan gerakan sesuai program.
Pada mesin industri biasanya terdapat sistem umpan balik yang canggih yang secara konstan memantau dan menyesuaikan kecepatan dan posisi pemotong.
Desktop CNC
Ada banyak kontrol desktop CNC beskala kecil yang dibuat modelmaker/penghobi. Secara umum, aplikasi untuk control ini adalah untuk pengerjaan benda dengan bobot yang lebih ringan, dengan kualitas kurang konstan, kurang presisi, lebih lambat, dan lebih murah daripada control industri lain, tetapi dapat bekerja dengan baik untuk pemesinan benda kerja dari bahan yang lebih lembut seperti plastik, busa, dan lilin.
Beberapa kontrol desktop dapat bekerja sangat mirip dengan printer. Yang lain memiliki sistem perintah tertutup dan bahkan mungkin menggunakan perangkat lunak CAM khusus. Beberapa juga akan menerima G-code standar sebagai masukan. Beberapa kontrol desktop standar industri memang ada dengan pengontrol khusus untuk melakukan pekerjaan kecil yang akurat.
CAM - Computer Aided Machining or Manufacturing -- Menterjemahkan berbagai bahasa software design untuk membuat jalur pergerakan alat potong dan kode NC untuk menjalankan mesin yang dikontrol CNC, berdasarkan data model komputer 3D (CAD). Jika keduanya digunakan bersamaan, ini biasanya disebut sebagai CAD / CAM.
Catatan: CAM tidak benar-benar menjalankan mesin CNC, tetapi hanya membuat kode untuk diikuti.