CAM juga bukan operasi otomatis yang mengimpor model CAD dan mengeluarkan kode NC yang benar. Pemrograman CAM, seperti pemodelan 3D, membutuhkan pengetahuan dan pengalaman dalam menjalankan program, mengembangkan strategi pemesinan, dan mengetahui alat serta operasi detail digunakan dalam setiap situasi untuk mendapatkan hasil terbaik. Meskipun ada program sederhana bagi pengguna yang belum berpengalaman untuk memulai tanpa terlalu banyak kesulitan, model yang lebih canggih akan membutuhkan investasi waktu dan uang untuk menjadi ahli.
Kode NCÂ
Kode NC adalah bahasa komputer khusus yang relatif sederhana yang dapat dipahami dan dijalankan oleh mesin CNC. Bahasa-bahasa ini pada awalnya dikembangkan untuk memprogram secara langsung dengan keyboard mesin tanpa bantuan program CAM.Â
Kode ini memberi perintah kepada mesin untuk bergerak secara satu per satu, dan mengontrol fungsi mesin lain seperti kecepatan spindel dan feeding, cooling. Bahasa yang paling umum adalah G-code atau kode ISO, bahasa pemrograman alfanumerik sederhana yang dikembangkan untuk mesin CNC paling awal di tahun 70-an.
PostprocessorÂ
Meskipun G-code dianggap standar, setiap pabrikan dapat memodifikasi bagian tertentu seperti fungsi tambahan, menciptakan kondisi di mana G-code yang dibuat untuk satu mesin mungkin tidak berfungsi untuk mesin lain. Ada juga banyak produsen mesin, seperti Heidenhain atau Mazak, yang telah mengembangkan bahasa pemrograman mereka sendiri. Jadi, untuk menerjemahkan lintasan yang dihitung secara internal perangkat lunak CAM menjadi kode NC tertentu agar dapat dipahami mesin CNC, ada perangkat lunak jembatan yang disebut postprocessor.Â
Postprosesor yang dikonfigurasi dengan benar, mengeluarkan kode yang sesuai untuk mesin yang dipilih, sehingga setidaknya dalam teori, sistem CAM apa pun dapat mengeluarkan kode untuk mesin apa pun. Postprosesor mungkin gratis bersama dengan sistem CAM atau ada yang berbayar.
Mesin yang dikendalikan CNC
Mesin CNC secara umum dapat memiliki beberapa sumbu gerakan, dan gerakan ini dapat berupa linier atau rotary. Banyak mesin memiliki kedua tipe tersebut. Mesin pemotong seperti laser atau waterjets umumnya hanya memiliki dua sumbu linier, X dan Y. Mesin milling biasanya memiliki setidaknya tiga, X, Y, dan Z, dan dapat memiliki lebih banyak sumbu putar. Mesin penggilingan lima axis adalah mesin yang memiliki tiga sumbu linier dan dua putaran, memungkinkan pemotong untuk operasi 180 hemisphere penuh dan terkadang lebih. Laser lima sumbu juga ada. Robotic arm mungkin memiliki lebih dari lima sumbu.
Beberapa keterbatasan mesin yang dikendalikan CNCÂ
Tergantung pada usia dan kecanggihannya, kemampuan mesin CNC dapat dibatasi pada kontrol dan sistem penggeraknya. Sebagian besar pengontrol CNC hanya memahami gerakan garis lurus dan busur melingkar. Di banyak mesin, busur dibatasi ke sumbu XYZ utama juga. Gerakan sumbu putar dapat dianggap seperti gerakan linier yang dikombinasikan dengan derajat. Untuk membuat gerakan busur atau gerakan linier yang bersudut terhadap sumbu utama, dua sumbu atau lebih harus saling berinterpolasi (bergerak tepat secara tersinkronisasi). Sumbu linier dan putar juga dapat diinterpolasi secara bersamaan.