ringkasan CNC

download ringkasan CNC

of 38

description

nothing

Transcript of ringkasan CNC

Chapter 2Interpreter

The Numerical Control Kernel (NCK) Unit adalah komponen kunci dari sistem CNC dan terdiri dari berbagai modul yang berurutan dieksekusi dalam sebuah disinkronisasi jadwal. Dalam bab ini kode interpreter akan dibahas. Ini bertanggung jawab untuk mengubah program bagian dan instruksi mesin ke dalam perintah internal untuk NC. Dalam rangka untuk memahami kode penerjemah hal pertama adalah untuk memahami bagian program yang merupakan masukan untuk penerjemah. Setelah ini, struktur dan fungsi kode penerjemah akan dibahas secara rinci.1. Pengantar Kode penerjemah adalah modul perangkat lunak, yang diterjemahkan ke dalam program bagian perintah internal alat bantu bergerak dan melaksanakan fungsi tambahan dalam CNC sistem.Gambar 2.1 menggambarkan perilaku internal sistem CNC dan menunjukkan fungsi Man-Machine Control (MMC), Numerical Control Kernel (NCK), dan Drives (DRV). Program paruh yang programmer generate berdasarkan bentuk dari bagia tersebut, kondisi, dan alat pemotong dimasukkan ke CNC melalui MMC dan NCK kemudian menghasilkan perintah kontrol untuk driver dari bagian program melalui berbagai tahapan; menghitung jalur pergerakan dengan menafsirkan Program bagian, menghasilkan profil kecepatan dan perpindahan untuk setiap sumbu dengan interpolasi, smoothing gerakan dengan akselerasi / deselerasi (acc / Desember) control, dan perintah kontrol posisi menghasilkan.Di antara tahap ini, penafsir dapat dianggap sebagai tugas sederhana untuk konversi kode G / M ke struktur data internal CNC-dimengerti. Namun, desain dan implementasi dari penafsir adalah besar dan komprehensif tugas karena aturan pemrograman atau tata bahasa dijelaskan dalam panduan pemrograman dan konsep operasi ditunjukkan dalam manual operasi harus dipertimbangkan ketika mengembangkan penerjemah. Oleh karena itu, penafsir adalah indikator perwakilan yang menunjukkan konsep desain dan aspek fungsional dari CNC dan merupakan bagian besar dari CNC seperti umumnya menghabiskan lebih dari 50% dari total waktu pengembangan untuk mengembangkan penafsir.

Dalam bab ini, format dan fungsi program bagian CNC akan dibahas secara singkat dan arsitektur, seperti struktur penerjemah, prosedur pelaksanaan, dan struktur memori, akan dibahas. Namun, karena fungsi rinci dari program bagian CNC dan sedikit berbeda untuk masing-masing pembuat CNC, manual program harus dirujuk untuk mengetahui fungsi rinci dari setiap khusus CNC.

2. Bagian programMeskipun standar ada untuk menghasilkan program bagian CNC, secara berurutan daftar perintah untuk mengeksekusi CNC, masing-masing pembuat CNC memiliki, dalam prakteknya, kode mereka sendiri sistem termasuk perintah mereka sendiri. Pada bagian ini, konsep umum akan dijelaskan berdasarkan kode standar.

2.1 Struktur programSebuah program bagian berisi perintah-perintah, yang disebut blok, untuk permesinan bagian dan masing-masing blok dapat didefinisikan dengan menggunakan perintah berikut. NC perintah seperti G, M, S, T, H, D, F dan kode alamat terkait. Memanggil sub Program dan menampilkan pesan. Menentukan variabel dan program panggilan bersyarat.Dalam bagian program, abjad Inggris, angka Arab, dan simbol yang digunakan dan Gambar. 2.2 menggambarkan format dan elemen dari program bagian.

Sebuah program bagian terdiri dari urutan NC blok, setiap blok terdiri dari beberapa kata-kata, dan kata terdiri dari sebuah alamat dan nomor. Jumlah program ini nomor untuk mengidentifikasi program bagian tertentu pada CNC, di mana lebih dari satu Program paruh dijalankan, dan ditulis menggunakan alamat tertentu dan nomor dalam menuju program bagian. Dalam buku ini, alamat P digunakan tapi O atau # juga digunakan oleh beberapa pembuat CNC tertentu.Satu blok terdiri dari satu nomor blok, setidaknya satu kata, dan EOB, yang berarti Akhir Blok. Kata adalah himpunan karakter dalam urutan tertentu. kata adalah unit minimum untuk proses internal dan memerintahkan peralatan mesin untuk melakukan perilaku tertentu. Kata terdiri dari alamat dan selanjutnya nomor, seperti di bawah ini:

Alamat ini dibangun dari salah satu karakter abjad (AZ) atau kombinasi karakter abjad. Nomor selanjutnya memberikan data yang dibutuhkan untuk melaksanakan perilaku terkait dengan alamat. Tabel 2.1 merangkum alamat yang biasanya telah digunakan dan fungsi yang berhubungan dengan alamat.

Di antara alamat yang dijelaskan dalam Tabel 2.1, alamat G, untuk fungsi persiapan, dan mereka alamat, untuk fungsi tambahan, sebagian besar terkait dengan kinerja sistem CNC. Alamat G menunjukkan perintah untuk gerakan alat dengan memindahkan sumbu translasi atau sumbu putar di sepanjang jalan yang ditentukan. Alamat M menunjukkan perintah untuk mengontrol on / off fungsi dalam peralatan mesin. G-kode diklasifikasikan menjadi dua jenis: satu adalah kode modal dan yang lain adalah kode non-modal. Sebuah modaltype Kode efektif di seluruh blok berikutnya sampai modal membatalkan perintah digunakan. Di sisi lain, non-modal-jenis kode efektif dalam yang diperintahkan memblokir dan secara otomatis dibatalkan oleh blok berikutnya. Kode Modal-jenis yang diklasifikasikan menjadi beberapa kelompok, yang disebut kelompok modal, sehubungan dengan kemiripan fungsi. Dalam satu blok, itu dilarang untuk menggunakan lebih dari satu G-kode yang disertakan dalam kelompok modal yang sama. Kelompok-kelompok alamat berdasarkan fungsi sistem CNC dirangkum dalam Tabel 2.2. Sebagai standar untuk mengedit program paruh berdasarkan alamat ini, ISO 6983 telah banyak digunakan. Namun, masing-masing pembuat CNC memiliki sendiri G & M kode mereka sistem di mana fungsi pembuat-spesifik telah ditambahkan ke ISO 6983. Oleh karena itu, currentG & Mcode sistem untuk menghasilkan program-program bagian tergantung pada sistem CNC. jika sistem CNC berubah, hampir tidak mungkin untuk menggunakan kembali bagian yang sudah ada Program. Oleh karena itu, dalam rangka untuk membuat program bagian secara manual, maka perlu merujuk ke petunjuk pemrograman pembuat CNC tertentu.Menurut tingkat sistem CNC, jumlah alamat layak bervariasi dari beberapa puluhan hingga beberapa ratus. THS berarti bahwa alamat lebih layak dari Sistem CNC memiliki, sehingga lebih maju kategori peralatan dimana CNC sistem milik. Selanjutnya, sesuai dengan jenis mesin, alamat yang berlaku didefinisikan dengan cara yang berbeda. The G-code list dan kelompok modal untuk penggilingan a mesin dan mesin balik dirangkum dalam Lampiran A. Dalam berikut, penerjemah adalah modul yang memiliki fungsi menafsirkan berbagai alamat, kata-kata, dan tata bahasa.

Hal ini dimungkinkan untuk mengedit deskripsi dengan memasukkan kata-kata dalam kurung dalam blok, seperti di bawah ini.

Deskripsi komentar tidak berpengaruh pada pelaksanaan program bagian karena uraian tersebut dapat ditampilkan pada layar dari sistem CNC bersama-sama dengan blok selama mengedit atau mengeksekusi program paruh, hal ini sangat berguna untuk mengelola program bagian.Akhir program paruh ditandai dengan perintah M02 orM03. dengan memasukkan M02 atau M03 pada akhir program paruh, semua nilai modal diinisialisasi dan reset. Karena perintah M02 dan M03 dieksekusi terakhir, mereka bisa berada di mana saja dalam blok terakhir.2.2 Program utama dan subprogram2.2.1 Program utamaSebuah program bagian diklasifikasikan ke dalam program utama dan subprogram. Biasanya, Sistem CNC mengeksekusi program utama. Jika sebuah program utama meliputi perintah yang digunakan untuk memanggil subprogram, sistem CNC mengeksekusi subprogram ditunjukkan. Jika selama pelaksanaan subprogram, perintah untuk kembali ke utama Program ini disebut, program utama kemudian dilanjutkan di blok setelah perintah yang disebut subprogram, seperti yang ditunjukkan pada Gambar. 2.3.2.2.2 SubprogramDalam hal bahwa ada blok rutin tetap atau pola operasi iterasi di bagian Program, bagian pemrograman dapat dibuat lebih mudah jika mereka disimpan sebagai subprogram dalam memori internal sistem CNC. Hal ini dimungkinkan untuk memanggil subprogram dari program utama selama mode auto sistem CNC. Hal ini juga memungkinkan untuk memanggil yang lain subprogram dari dalam subprogram.

2.3 Fungsi sistem utama mesin CNCFungsi utama dari sistem CNC dapat diklasifikasikan ke dalam berbagai kelompok-kelompok tersebut sebagai koordinasi fungsi, fungsi interpolasi, fungsi kompensasi, keselamatan fungsi, dan fungsi utilitas tambahan. Ini akan dijelaskan berikut bagian.

2.3.1.1 Sistem KoordinatDalam sistem CNC, mesin sistem koordinat, sistem koordinat benda kerja, dan koordinat lokal sistem didefinisikan untuk kenyamanan saat mengedit program paruh dan penanganan peralatan mesin.Sebuah mesin sistem koordinat didefinisikan dengan menetapkan titik tertentu dari mesin alat sebagai asal dari sistem koordinat. Sebuah benda kerja sistem koordinat adalah didefinisikan dengan menetapkan titik tertentu pada benda kerja sebagai asal sehingga membuat mengedit program paruh mudah. Artinya, saat mengedit program menggunakan salah satu bagian tertentu benda kerja sistem koordinat, kita dapat mengedit program bagian dengan mendefinisikan lain sistem koordinat berdasarkan benda kerja koordinat panggilan system.We ini sekunder sistem koordinat "lokal sistem koordinat". Sebuah benda kerja sistem koordinat diatur dengan memerintahkan khususnya G-kode (G54 ke G59) dan sistem koordinat lokal didefinisikan dengan menetapkan offset (IP) yang menunjukkan perpindahan dari sistem koordinat lokal dari asal benda kerja sistem koordinat. Berdasarkan asal-usul mesin sistem koordinat, hubungan antara masing-masing benda kerja koordinat dan sistem koordinat lokal diilustrasikan oleh Gambar. 2.4.

Sebagai metode untuk perintah perpindahan dari masing-masing sumbu berdasarkan koordinat yang ditentukan sistem, ada dua mode, modus pemrograman absolut (G90) dan inkremental modus pemrograman (G91). Ketika modus pemrograman absolut digunakan, posisi akhir dari setiap sumbu diprogram. Bila modus pemrograman inkremental digunakan, perpindahan relatif dari setiap sumbu diprogram.Selain orthogonal sistem koordinat, juga memungkinkan untuk menggunakan koordinat polar sistem (G15) di mana komponen radius dan sudut komponen yang digunakan. Gambar 2.5 menunjukkan program paruh menggunakan sistem koordinat kutub dan jalan yang diperintahkan oleh program bagian. Untuk menggunakan sistem koordinat polar, pertama pesawat kerja dipilih dan kemudian sistem koordinat polar dipanggil dengan mengeluarkan perintah G15. Setelah itu, ketika menggunakan alamat X dan Y alamat, radius dan sudut, masing-masing, diperintahkan.

Untuk bagian pemrograman, adalah mungkin untuk menggunakan fungsi skala dan rotasi fungsi berdasarkan sistem koordinat tertentu. Fungsi scaling digunakan untuk skala bawah atau ke atas benda kerja bentuk diprogram. Untuk perintah scaling fungsi yang Anda gunakan format G51 XYZP di blok, dimana X, Y, Z alamat menunjukkan posisi tengah untuk scaling dan diberikan sebagai nilai absolut. itu Alamat P digunakan untuk besarnya scaling. Sebagai G51 adalah modal G-kode, yang toolpaths di blok berikut adalah skala P kali naik atau turun sehubungan dengan titik ditentukan oleh nilai-nilai di atas X, Y dan Z.Untuk memutar bentuk tertentu dalam program sebagian, G68 R Format digunakan dimana dan menunjukkan posisi pusat rotasi dan R berarti rotasi angle (+ R menunjukkan CCW dan CW-R menunjukkan). Oleh karena itu, setelah menyatakan G68 di blok tersebut, para toolpaths di blok berikutnya diputar oleh R sudut dengan hormat ke titik , .

Jika benda kerja adalah simetris terhadap sumbu tertentu, hanya sebagian dari benda kerja perlu diprogram, bagian-bagian lain yang dibuat dengan menggunakan alamat yang G51.1 memanfaatkan fungsi gambar cermin. Gambar 2.6 menunjukkan contoh penggunaan cermin fungsi. Subprogram di bawah ini adalah untuk jalan di sisi kanan atas Gambar. 2.6 dan program utama di bawah perintah seluruh jalan dengan mirroring dari subprogram tersebut.Subprogram membuat bentuk pada bagian kanan atas. Hal ini dipanggil dalam bahasa aslinya sistem koordinat sejalan N20 dari program utama. Perintah berikut, pada garis N30 memanggil fungsi cermin tentang simetri sumbu X = 50. Baris N40 kemudian membuat bentuk simetris di kiri atas. Setelah ini, on line N50 cermin fungsi lagi dipanggil untuk membuat Y = 50 sumbu simetris. Baris berikutnya, N60, kemudian memanggil subprogram untuk membuat bentuk di kiri bawah. On line N70 X simetri sumbu dicabut menggunakan perintah G50.1 dan panggilan subprogram yang on line N80 membuat bentuk di bottomright tersebut. Akhirnya, on line N90 simetri Y Perintah dicabut.2.3.1.2 Sistem InterpolasiAda berbagai fungsi interpolasi yang memungkinkan alat-alat mesin untuk memindahkan sumbu sepanjang jalur khusus untuk peralatan mesin multi-axis. Sebuah sistem CNC menyediakan rapidmovement, interpolasi linear, interpolasi melingkar, interpolasi heliks, dan fungsi interpolasi spline sebagai fungsi interpolasi.

Fungsi gerakan cepat (G00) digunakan untuk memerintahkan sumbu khusus untuk bergerak cepat ke posisi diprogram. Dalam kasus pemrograman absolut Modus (G90), fungsi ini membuat sumbu pindah ke posisi diperintahkan dari posisi saat ini. Dalam kasus modus pemrograman inkremental (G91), ini fungsi membuat sumbu bergerak dengan nilai tambahan diperintahkan dan setiap sumbu bergerak dengan feedrate tertentu yang ditetapkan dalam sistem CNC. Oleh karena itu, tidak diperlukan untuk mengatur feedrate tambahan di G00.

Fungsi interpolasi linier (G01) digunakan untuk memerintahkan sumbu untuk memindahkan alat sepanjang garis dengan feedrate diprogram, seperti ditunjukkan pada Gambar. 2.7. G01 adalah a modal G-kode dan feedrate diperintahkan efektif sampai feedrate baru diperintahkan. Di sini, feedrate berarti kecepatan bersama dari sumbu.

Fungsi interpolasi melingkar digunakan untuk perintah gerakan alat sepanjang lingkaran. G02 dan G03 dapat digunakan untuk fungsi interpolasi melingkar. G02 adalah untuk komandan interpolasi melingkar searah jarum jam dan G03 adalah untuk memerintah interpolasi melingkar dalam arah berlawanan arah jarum jam. Untuk perintah fungsi ini, informasi yang dirangkum dalam Tabel 2.3 harus disediakan.

Biasanya, arah rotasi ditentukan berdasarkan sistem koordinat tangan kanan. Artinya, jika pesawat diprogram adalah bidang XY, maka CW atau CCW arah didefinisikan berdasarkan ketika pesawat XY dipandang dalam positif-to-negatif arah Z-sumbu. Gambar 2.8 menunjukkan arah rotasi individu dalam kasus di mana pesawat diprogram adalah XY, ZX, dan pesawat YZ.

Titik akhir dari busur ditentukan oleh alamat X, Y, dan Z, dan dinyatakan sebagai nilai absolut atau inkremental menurut apakah G90 atau G91 mode saat ini. Untuk nilai tambahan, jarak dari titik akhir yang dilihat dari awal titik busur ditentukan oleh nilai tanda. Pusat busur ditentukan oleh alamat I, J, dan K untuk X, Y, dan Z sumbu, masing-masing seperti yang ditunjukkan pada Gambar. 2.9. numerik nilai berikut saya, J, K atau, bagaimanapun, adalah komponen vektor di mana pusat busur dilihat dari titik awal, dan selalu ditetapkan sebagai nilai tambahan terlepas dari G90 dan G91 seperti yang ditunjukkan di bawah ini. I, J, K dan harus masuk sesuai dengan arah busur.Pusat busur juga dapat ditentukan dengan menggunakan jari-jari R bukan alamat I, J, dan K. Dalam hal ini, ada dua kemungkinan, di mana busur kurang dari 180 derajat, atau di mana itu lebih dari 180 derajat. Ketika busur melebihi 180 derajat diperintahkan, radius harus ditentukan dengan nilai negatif. The feedrate dalam lingkaran interpolasi sama dengan feedrate ditentukan oleh F-kode, dan feedrate bersama busur (yang feedrate tangensial busur) dikendalikan oleh feedrate ditentukan.

Gambar 2.10 menunjukkan contoh pemrograman sebenarnya interpolasi melingkar di kasus modus G90 dan G91 modus, masing-masing.Interpolasi heliks diaktifkan dengan menetapkan hingga dua sumbu lain yang bergerak serentak dengan interpolasi melingkar dengan perintah melingkar. The tangensial feedrate busur ditentukan oleh F-kode dan feedrate dari sumbu linier untuk yang melingkar interpolasi tidak diterapkan didefinisikan sebagai berikut:Feedrate sumbu linear = F * (Panjang sumbu linear) / (Panjang busur lingkaran) c)

Interpolasi silinder, yang berguna untuk slotting dan CAM mesin pada silinder, adalah suatu fungsi dimana jumlah gerakan dari sumbu putar, ditentukan dengan sudut, diubah menjadi jumlah gerakan pada lingkar untuk memungkinkan interpolasi linier dan interpolasi melingkar dengan sumbu yang lain. Untuk interpolasi silinder, permukaan pengembangan silinder dianggap sebagai bentuk 2D dan diprogram seperti ditunjukkan pada Gambar. 2.12. Ketika permesinan bentuk tertentu pada permukaan silinder, penggunaan 2D permukaan dikembangkan pada C-sumbu dan sumbu Z dan interpolasi silinder merek berpisah pemrograman mudah.

Interpolasi Spline (G06.1) digunakan untuk kurva bentuk bebas mesin atau permukaan dan memungkinkan alat untuk dipindahkan sepanjang kurva interpolasi yang melewati titik yang ditentukan, seperti ditunjukkan pada Gambar. 2.13. Interpolasi Spline dibatalkan dengan memerintahkan lain G-Code (misalnya G00, G01, G02, G03) yang dimiliki sama G-kode kelompok.Jenis khas interpolasi spline adalah NURBS (Non Uniform Rational Bspline) interpolasi dan rincian interpolasi NURBS akan dijelaskan dalam Bagian 3.5.

2.3.1.3 Fungsi PemakananFungsi pemakanan digunakan untuk mengendalikan feedrate sumbu dan gerakan cepat, gerakan mesin, mode kontrol path (misalnya mode stop yang tepat dan berkesinambungan mode), dan tinggal fungsi milik fungsi ini. The feedrate, ditentukan oleh F-code, dapat diprogram sebagai pakan per menit (mm / menit atau inch / menit) atau pakan per revolusi (mm / rev atau inch / rev).Fungsi melintasi cepat digunakan untuk memindahkan alat cepat ke yang diperintahkan posisi dan feedrate untuk gerakan cepat ditentukan dalam sistem CNC. Machining feedrate berarti feedrate ditentukan untuk interpolasi linier atau interpolasi melingkar.Untuk mencegah shock mekanik, akselerasi / deselerasi secara otomatis diterapkan ketika alat dimulai dan berakhir pergerakannya. Selanjutnya, ketika arah gerakan berubah antara blok tertentu dan blok berikutnya selama pemotongan pakan, toolpath dapat melengkung karena hubungan antara waktu konstan servo sistem dan feedrate diperintahkan. Dalam sistem CNC, linier, eksponensial, dan Profil percepatan / perlambatan S-bentuk, ditunjukkan pada Gambar. 2.14, telah biasanya digunakan. Setiap profil memberikan karakteristik yang spesifik dengan caranya sendiri. Secara umum, linear profil akselerasi / deselerasi telah banyak digunakan dan memungkinkan sumbu untuk mencapai pada feedrate diperintahkan dengan cepat, dengan cara yang sederhana. Catatan, meskipun, bahwa Profil S-bentuk membuat gerakan sumbu halus dan telah banyak digunakan untuk highspeed mesin.Percepatan otomatis / deselerasi sangat berguna untuk mencegah mekanis shock. Namun, itu menghasilkan penundaan servo karena pergeseran profil kecepatan oleh Waktu percepatan / perlambatan konstan dan, akhirnya, menyebabkan kesalahan mesin. Secara khusus, karena kesalahan mesin disebabkan oleh percepatan otomatis / perlambatan interpolasi melingkar, jari-jari jalur melingkar mesin datang lebih kecil dibandingkan dengan jalur melingkar diprogram. Kesalahan mesin berbanding terbalik dengan radius lingkaran yang diinterpolasi dan sebanding dengan kuadrat yang feedrate diperintahkan.Sebagai metode perintah untuk mengontrol kecepatan di sudut antara spesifik blok dan blok berikutnya, Tepat Berhenti (G09), Tepat Berhenti Modus (G61), dan Cutting Mode (G64) dapat digunakan.

Di blok mana Tepat Berhenti (G09) berlaku, alat ini melambat di akhir titik blok, maka pemeriksaan di posisi dibuat. Dalam gerakan melintasi cepat, alat ini melambat pada titik akhir dan pemeriksaan di posisi dibuat tanpa apakah atau tidak perintah Tepat Berhenti telah issued.When Exact Berhenti Mode ditentukan, alat ini melambat pada titik akhir blok, maka di posisi cek dibuat. Mode ini berlaku sampai G62, G63, G64 atau ditentukan dan digunakan untuk membuat sudut yang tepat di sudut toolpath.Namun, setelah Cutting Modus (G64) yang ditentukan, pemeriksaan dalam posisi tidak dibuat pada titik akhir blok berikutnya. Dalam sistem CNC modern, fungsi Look-depan dijalankan di bawah mode Cutting dan fungsi ini berguna untuk meningkatkan aktual mesin feedrate selama pelaksanaan program bagian yang terdiri dari garis kecil segmen. Rincian fungsi Look-depan akan dijelaskan dalam Bab 3.Fungsi diam (G04) digunakan untuk menunda eksekusi blok berikutnya untuk interval waktu tertentu. Sebagai kode ini adalah satu-shot G-kode, hanya berlaku selama blok mana fungsi diperintahkan.Fungsi threading (G33) digunakan untuk benang meruncing mesin dan benang dengan benang sekrup lead.When tunggal konstan mesin, threading alat bergerak beberapa kali sepanjang jalan yang sama dari hidup seadanya dengan proses finishing. Untuk memotong benang ini, alat benang dimulai setelah mendeteksi satu revolusi sinyal dari coder posisi yang melekat pada poros. Oleh karena itu, posisi awal threading selalu identik meskipun mengulangi mesin. Dengan cara ini, mungkin untuk mesin thread tunggal.Ketika benang multi-sekrup adalah mesin, sudut awal threading berubah. Jika sudut berubah 180 derajat, sebuah ulir sekrup ganda dapat mesin. Jika sudut perubahan 120 derajat, sebuah ulir sekrup tiga dapat mesin. untuk mesin benang multi-sekrup, kecepatan spindle dibaca dari coder posisi dan kecepatan baca diubah menjadi pakan per nilai menit. Alat ini bergerak berdasarkan yang feedrate dikonversi dan feedrate identik selama threading. Namun, jika feedrate dihitung dari kecepatan spindle terdeteksi melebihi maksimum yang diijinkan feedrate, yang feedrate yang sebenarnya menjadi lebih kecil daripada feedrate diperlukan dan menjadi mustahil untuk mesin benang dengan memimpin diperlukan.2.3.1.4 Peralatan dan Fungsi PeralatanFungsi manajemen kehidupan alat yang digunakan untuk mengelola waktu penggunaan dan memakai jumlah masing-masing alat dan jumlah bagian yang mesin oleh masing-masing alat. ini menyediakan fungsi untuk mengganti alat tertentu dengan alat cadangan yang ditentukan dalam kasus ketika waktu penggunaan alat tertentu melebihi waktu yang telah ditentukan atau jumlah bagian mesin dengan alat tertentu melebihi jumlah yang telah ditetapkan.Alat radius kompensasi (G40, G41 dan G42) fungsi yang digunakan untuk menghasilkan jalan yang offset dari jalan diprogram oleh jari-jari alat. seperti yang ditunjukkan pada Gambar. 2.15, jalan yang diikuti oleh pusat alat harus menjadi jalan yang ditunjukkan oleh B, yang terpisah dari A dengan nilai R, dalam kasus ketika sebuah bagian, ditunjukkan oleh A, adalah mesin oleh alat dengan radius R.Biasanya, jarak dimana alat ini terpisah dari jalan diprogram adalah disebut "offset" dan B pada Gambar. 2.15 adalah jalur offset. Kode G41 perintah toolradius kompensasi di sebelah kiri arah gerakan tool, G42 perintah toolradius kompensasi di sebelah kanan arah gerakan alat, dan perintah G40 pembatalan alat radius kompensasi. Kode alat kompensasi seperti G41 dan G42 digunakan dengan alamat D yang menyimpan nilai offset dan alat alat offset nilai pra-ditentukan oleh pengguna.

Alat-radius kompensasi diterapkan berbeda sesuai dengan mode berikut.1. modus Batal: Setelah power dinyalakan, sistem CNC reset, atau M02/M30 adalah dieksekusi, status dari sistem CNC berubah menjadi Batalkan modus. Dalam mode ini, alat Modus kompensasi dibatalkan dan jalur titik pusat alat adalah sama sebagai jalan diprogram. 2 Mode Start-Up:. Jika G41 atau G42 diperintahkan dalam modus Batal, sistem CNC berubah menjadi modus Offset. (Gambar 2.16). 3 modus Offset: Ini berarti periode operasi CNC antara blok pertama setelah menyatakan alat radius kompensasi untuk blok terakhir sebelum membatalkan alat.

radius compensation.During modus Offset, jalan offset jalan diprogram di setiap blok dihitung dan jalur mesin nyata dibuat dengan menghubungkan individu tersebut diimbangi jalan. (Gambar 2.16)4Offset Batal modus: Dalam kasus komandan G40 selama modus Offset, yang Fungsi alat radius kompensasi datang untuk dibatalkan. (Gambar 2.17).Alat-panjang fungsi kompensasi adalah untuk kompensasi perbedaan antara yang telah ditentukan referensi alat-panjang dan sebenarnya alat-panjanggfungsi ini berguna ketika alat-panjang didefinisikan saat mengedit program paruh berbeda dari dengan mesin yang sebenarnya alat-panjang. Dengan demikian, adalah mungkin untuk membuat program bagian tanpa mengetahui mesin yang sebenarnya alat-panjang. G43 dan G44 adalah kode untuk memerintahkan alat-panjang kompensasi, G43 dan G44 menunjukkan peningkatan alat-panjang dan penurunan alat-panjang, masing-masing. Mereka menggunakan nilai yang ditentukan oleh H mengatasi sebagai jumlah kompensasi, yang pra-ditentukan oleh pengguna. pembatalan tersebut alat-panjang kompensasi ditentukan oleh G49.

2.3.1.5 Fungsi SpindleFungsi spindle (S-code) adalah untuk menentukan kecepatan spindle dan poroskecepatan dibatasi oleh kecepatan spindle maksimum yang ditentukan oleh pengguna. The S-kode kode modal dan, karena itu, kecepatan spindle yang ditentukan oleh S-code efektif sampai kecepatan spindle lain ditentukan. Kecepatan spindle ditentukan oleh S-kode dibatalkan setelah power on, atau ketika sistem reset atau ketika M30 diperintahkan. Selama pelaksanaan program paruh, perubahan kecepatan spindle dibatasi menjadi kurang dari atau sama dengan kecepatan spindle maksimum yang ditentukan.Fungsi kontrol kecepatan permukaan konstan digunakan untuk memutar poros dengan kecepatan permukaan konstan terlepas dari posisi alat tersebut. Fungsi ini diterapkan untuk mengubah dan kecepatan permukaan untuk fungsi ini ditentukan oleh S-alamat. untuk fungsi ini sumbu sepanjang yang kontrol kecepatan permukaan konstan diterapkan harus ditentukan. Untuk perintah kontrol kecepatan permukaan konstan, perintah G96 yang digunakan, dan untuk membatalkan kontrol kecepatan permukaan konstan perintah G97 digunakan.Biasanya, poros terhubung ke motor spindle diputar pada kecepatan tertentu untuk memutar benda kerja dipasang pada poros. Status kontrol spindle ini disebut ke mode rotasi sebagai spindle. Selain modus rotasi spindle, posisi spindle fungsi, yang ternyata spindle melalui sudut tertentu, dapat digunakan untuk posisi benda kerja dipasang pada poros pada sudut tertentu. Juga, sebagai orientasi spindle Fungsi merupakan salah satu fungsi posisi spindle, fungsi orientasi spindle dapat digunakan untuk membuat berhenti spindle pada posisi yang telah ditentukan. Dengan menentukan sudut tertentu menggunakan S-kode, adalah mungkin untuk menghentikan spindle pada sudut tertentu. Sebuah contoh penggunaan fungsi orientasi spindle diberikan di bawah ini.N20 M03 S1000; N30 M19; spindle berhenti di 0. N40 M19 S270; spindle berhenti di 270 N50 M03; spindle mulai berputar pada 1000 rpm searah jarum jam.2.3.1.6 Fungsi siklus tetapFungsi tetapsiklus digunakan untuk mengeksekusi mesin khusus yang lebihdari satu blok perlu menggunakan hanya satu blok. Hal ini berguna untuk menyederhanakanbagian program dan kode tetap siklus telah didefinisikan untuk berbagai mesindalam pengeboran, memutar, dan penggilingan seperti yang ditunjukkan pada Tabel 2.4. Contoh penggunaan inifungsi akan dijelaskan dengan menggunakan membosankan halus yang merupakan salah satu kode untuk siklus pengeboran.Seperti ditunjukkan dalam Gambar. 2.18, perintah siklus membosankan baik, G76, bergerak alat untuk posisi referensi dan berhenti. Perintah ini berputar alat ini untuk sudut acuan oleh memerintahkan fungsi orientasi spindle, bergerak alat dengan jumlah tertentu ke sisi berlawanan dari alat pemotong, dan akhirnya ditarik ke atas alat untuk menghindari kerusakan pada permukaan mesin.

Prosedur rinci untuk fungsi siklus membosankan baik diberikan di bawah ini :1. Alat ini dipindahkan ke posisi cut start. 2. Alat ini bergerak cepat ke posisi R. 3. Dengan gerakan alat untuk posisi Z, membosankan dilakukan. 4. Jika G76 diperintahkan dengan alamat P, fungsi tinggal dijalankan. 5. Orientasi spindle function (M19) dijalankan. 6. Alat ini bergerak cepat dengan jumlah yang ditentukan dengan alamat Q sepanjang arah ditentukan oleh parameter. (Dalam contoh ini, diasumsikan bahwa XY yang Pesawat dipilih sebagai pesawat mesin dan, karena itu, alat ini dapat dipindahkan sepanjang sumbu X atau Y-axis.) 7. Alat ini cepat ditarik ke posisi yang ditentukan. Jika kode G99 efektif, Posisi gerakan alat menjadi posisi R dan jika kode G98 adalah efektif, Posisi gerakan alat menjadi posisi start cut. 8. Alat ini bergerak cepat dengan panjang tertentu dengan alamat Q untuk sebaliknya arah pra-didefinisikan oleh parameter. 9. Rotasi Alat dimulai lagi.

2.3.1.7 Fungsi melewatiSelama pelaksanaan fungsi melewatkan (G31), jika sinyal melewatkan eksternal adalah input, eksekusi perintah terganggu dan blok berikutnya dijalankan. skip Fungsi diperintahkan dengan interpolasi linier seperti G01. Fungsi melewatkan adalah digunakan ketika akhir mesin tidak diprogram tetapi ditentukan oleh sinyal dari mesin, misalnya, dalam penggilingan. Hal ini digunakan juga untuk mengukur dimensi dari suatu benda.Gambar 2.21 menunjukkan contoh dari toolpath sebenarnya setelah sinyal melompat terdeteksi dalam kasus modus perintah ketika mutlak efektif dan diprogram path adalah pada bidang XZ. Segera setelah sinyal melewatkan terdeteksi, alat (dalam hal ini Probe sentuh umumnya digunakan) dipindahkan ke titik akhir dari blok berikutnya tanpa apakah atau tidak alat mencapai titik akhir dari blok saat ini. feedrate The jalur linear diperintahkan oleh fungsi melompat ditentukan oleh F-alamat atau parameter tertentu dan feedrate ini efektif hanya pada jalur linier diperintahkan oleh fungsi melompat.2.3.1.8 Program verificationProgram paruh diedit oleh operator alat mesin kemungkinan akan mencakup gramatikal kesalahan, kesalahan logika, dan kesalahan numerik, seperti perhitungan yang salah dari alat posisi, salah nilai alat-offset, dan tidak valid feedrate dan spindle speed. Oleh karena itu, perlu untuk menguji program sebelum mengeksekusi bagian dan sistem CNC umumnya menyediakan fungsi yang tercantum di bawah ini untuk validasi langsung.

1 Dry Run : Selama menjalankan modus kering , alat tersebut akan dipindahkan di feedrate yang ditentukan olehparameter terlepas dari feedrate ditentukan dalam program. fungsi ini digunakan untuk memeriksa pergerakan alat dalam kasus di mana benda kerja adalahdihapus dari meja. Alat ini bergerak di feedrate yang ditentukan oleh parameter .Saklar pakan menimpa juga dapat digunakan untuk mengubah feedrate selama iniModus tetapi selama mode otomatis , run kering tidak diperbolehkan untuk memulai .2 Menekan saklar tunggal - block mulai mode single - block . Ketika awal siklus ditekan dalam mode single- block , alat ini berhenti setelah satu blok di Program dijalankan . Fungsi ini digunakan untuk memeriksa program blok byblock dan dapat digunakan dengan fungsi run kering dan fungsi kunci mesin .3 Kunci Machine digunakan untuk menampilkan perubahan posisi tanpa bergerak alat dan ada dua jenis kunci mesin : mesin semua kunci - axis , yang berhenti gerakan di sepanjang sumbu , dan kunci mesin ditentukan sumbu , yang berhenti gerakan sumbu sepanjang tertentu saja.2.3.1.9 Fungsi majuBaru-baru ini, peralatan mesin CNC telah menjadi lebih akurat dan lebih cepat dan fungsi telah menjadi lebih rumit. Untuk memenuhi persyaratan ini, maju fungsi untuk kecepatan tinggi dan akurasi tinggi mesin telah dikembangkan dan diterapkan selain fungsi yang disebutkan dalam bagian sebelumnya. Bagian berikutnya menggambarkan khas fungsi-fungsi lanjutan yang dibangun ke dalam sistem CNC sangat fungsional.2.3.2 Melihat KedepanUmumnya, program bagian untuk mesin permukaan (mati dan cetakan adalah contoh khas dari permukaan mesin) terdiri dari jalur linier berurutan dengan panjang pendek dan feedrate cepat. Dalam hal ini, jika setiap blok dijalankan baris demi baris, yang feedrate yang sebenarnya menjadi kurang dari feedrate diprogram dan feedrate di sudut antara satu blok tertentu dan selanjutnya menjadi terputus-putus.Oleh karena itu, kualitas permukaan mesin yang terdegradasi karena percepatan sering / perlambatan dan diskontinuitas feedrate dan, setelah menyelesaikan mesin, grinding menjadi penting. Untuk mengatasi masalah ini, fungsi Look-depan dikembangkan. Fungsi melihat-depan tampak depan seratus blok dan menghitung sebuah feedrate yang memadai untuk setiap sumbu dalam feedrate maksimum dan percepatan / deselerasi.Dengan fungsi ini, adalah mungkin untuk mesin permukaan bebas-bentuk dan kontur dari bentuk yang rumit tanpa henti gerakan alat antara blok berturut-turut dengan kecepatan tinggi. Konsep fungsi melihat-depan dapat dengan mudah dipahami oleh membandingkannya dengan mengemudi mobil. Pada malam hari, sulit bagi pengemudi untuk melihat jarak jauh dan, oleh karena itu, sulit untuk drive pada kecepatan maksimum yang diijinkan. Namun, siang hari, sopir dapat melihat jarak yang lebih jauh dan, karena itu, adalah mungkin untuk memeriksa status jalan, memprediksi kecepatan maksimum mengemudi layak, dan, akhirnya, untuk drive lebih cepat.Fungsi melihat-depan menghitung feedrate layak maksimum yang ditentukan blok berdasarkan hasil ditafsirkan dari blok yang akan dieksekusi. ini Fungsi membutuhkan daya komputasi banyak. Baru-baru ini, dengan kemajuan daya CPU, jumlah blok yang dapat digunakan untuk melihat ke depan telah tumbuh seribu. Gambar 2.22 menunjukkan profil feedrate ketika fungsi melihat-depan diterapkan dan jika tidak dan Gambar. 2.22 juga menunjukkan bahwa fungsi melihat-depan dapat meningkatkan feedrate yang sebenarnya.Ketika fungsi melihat-depan diterapkan, feedrate pada akhir starting block (N1) tidak melambat dan feedrate diprogram disimpan ke diprogram feedrate. Untuk berhenti pada posisi akhir dari blok terakhir (N12), perlambatan dari feedrate dimulai pada blok sebelumnya. Oleh karena itu, fungsi melihat-depan memungkinkan -mesin kecepatan tinggi dibandingkan dengan mode stop tepat di mana percepatan dan perlambatan dilakukan pada titik awal dan titik akhir dari setiap blok. Oleh karena itu, dengan fungsi ini, pengurangan waktu pemesinan menjadi mungkin.

2.3.3 Pemakanan MundurMetode kontrol posisi konvensional pada dasarnya memiliki kesalahan berikut dan sebanding dengan kuadrat feedrate selama mesin kecepatan tinggi.Penyebab kesalahan kontrol terutama didasarkan pada penundaan servo. Dalam rangka untuk mengurangi kesalahan mesin, perlu untuk meningkatkan kontrol posisi gain loop. Namun, meningkatkan kontrol posisi gain loop kemungkinan akan menghasilkan getaran mesin dan membuat sistem servo dan mesin tidak stabil. Oleh karena itu, sebagai metode pengendalian feedforward memainkan peran membuat sistem servo stabil dan meningkatkan kontrol posisi gain loop, itu memungkinkan untuk mengurangi permesinan kesalahan dan mencapai kecepatan tinggi dan akurasi tinggi mesin.Gambar 2.23 menunjukkan profil feedrate aktual dan jalur jejak ketika feedforward yang controlmethod diterapkan dan jika tidak diterapkan. Dari Gambar. 2.23, kita dapat melihat bahwa ketika metode pengendalian feedforward diterapkan, kesalahan berikut menurun dan kesalahan mesin jelas juga menurun.

2.3.4 Interpolasi NURBSmesin kecepatan tinggi dan mesin akurasi tinggi datang untuk umumnya digunakan ,persyaratan untuk fungsi-fungsi lanjutan untuk mendukung mereka tumbuh . Secara khusus ,ketika sistem CNC konvensional ( di mana kurva bebas didefinisikan oleh segmen garis kecil berurutan atau busur ) digunakan untuk permesinan bentuk-bebas permukaan , alat bergerak dicara terputus-putus dan ini membuat kualitas permukaan mesin miskin .Juga dalam kasus ini , karena banyak blok program yang diperlukan , ukuran bagianProgram besar . Karena ukuran memori internal sistem CNC terbatas ,DNC ( Direct Numerical Control ) modus yang biasanya digunakan untuk mesin dengan bentuk yang unikpermukaan . Karena baud rate komunikasi DNC dibatasi menjadimungkin untuk meningkatkan kecepatan mesin lebih nilai tertentu dibatasi ketika konvensionalSistem CNC digunakan . Untuk mengatasi hal ini interpolasi masalah NURBS adalah dikembangkan . Pada bagian ini , perlunya interpolasi NURBS akan dijelaskan dan rincian akan diberikan dalam Bab 3 .Dalam interpolasi NURBS, Data kurva NURBS (misalnya titik kontrol, bobot, dan simpul vector) adalah input langsung ke sistem CNC bukan segmen garis kecil data yang didefinisikan oleh perintah G01. Sebagai sistem CNC menghasilkan interpolasi poin berdasarkan data kurva NURBS, yang feedrate diprogram dan toleransi, itu memungkinkan untuk melakukan kecepatan tinggi dan akurasi tinggi mesin.Gambar 2.24 menunjukkan perbedaan antara metode interpolasi berdasarkan line-segmen pendekatan dan kurva NURBS. Ketika software secara offline CAM adalah digunakan kurva geometri bentuk-bebas didekati untuk dalam toleransi yang telah ditentukan oleh satu set segmen garis. Ini pada gilirannya kemudian dibagi lagi menjadi satu set garis yang lebih pendek segmen untuk memberikan feedrate yang diinginkan. Dengan interpolasi NURBS langsung di CNC interpolasi yang feedrate dan toleransi yang digunakan untuk menentukan panjang langkah sepanjang kurva langsung untuk memberikan profil kecepatan yang dibutuhkan.

2.3.5 NURBS Permukaan MesinUntuk bentuk-bebas permukaan mesin, sistem CAD / CAM baru termasuk fungsi untuk mengirimkan data permukaan bebas ke dalam sistem CNC menggunakan formulir permukaan NURBS. Format G-kode untuk menentukan data NURBS permukaan yang berbeda sesuai dengan Pembuat CNC. Namun, meskipun perbedaan dalam metode representasi G-kode, elemen data untuk mewakili NURBS permukaan adalah sama. Tabel 2.5 merangkum status pengembangan fungsi interpolasi NURBS untuk CNC yang berbeda pembuat.

Gambar 2.25 menunjukkan format G-kode untuk mewakili kurva NURBS dan Gambar. 2.26 menunjukkan contoh dari program bagian ke mesin profil kurva NURBS.

Dalam Gambar. 2.26, di blok yang indeks baris adalah 110, tingkat kurva NURBS dan feedrate yang ditentukan. Dari blok yang indeks baris adalah 110 ke blok yang indeks baris adalah 350, titik kontrol dan simpul vector ditentukan. Dalam kasus ini kurva NURBS didefinisikan dalam Gambar. 2.26, tingkat kurva adalah 4, feedrate ini 10 mm / menit, dan berat semua titik kontrol adalah 1.2.4 G & M-kode InterpreterSeperti disebutkan dalam bagian sebelumnya, penafsir sistem CNC adalah perangkat lunak modul unit NCK yang menafsirkan program bagian yang terdiri dari G & Mcode perintah dan alamat terkait seperti S, T, dan F. interpreter ini terdiri dari parser, pelaksana, generator path, pelaksana makro, dan penanganan error. itu parser terdiri dari analisa leksikal, kalkulator, dan penerjemah kalimat (YACC). Adapun modul software yang terhubung dengan penerjemah, ada program modul akses, yang membaca sebuah file program, dan modul interpolator, yang menghasilkan titik interpolasi dari jalan diprogram berdasarkan data diinterpretasikan. Gambar 2.27 menunjukkan modul ini dalam bentuk grafik.

Fungsi dari masing-masing modul diberikan di bawah ini :1Parser:. Modul ini menafsirkan program blok bagian demi blok. Penafsir leksikal modul ini membaca blok karakter demi karakter andmakes bermakna kata-kata dari karakter. Kalkulator melakukan operasi numerik dalam program bagian. Kalimat interpreter mengambil perintah dan terkait data seperti G-code, M-code, S-kode, T-kode, percabangan bersyarat, dan iterasi lingkaran berdasarkan kata-kata dari juru leksikal. 2 Pelaksana:. Modul ini mengeksekusi fungsi yang terkait dengan kalimat ditafsirkan dan menyimpan hasil eksekusi dalam memori internal. Selain itu, modul ini menghasilkan data yang dibutuhkan untuk mengeksekusi kode modal.3 Jalur Generator:. Modul ini menghasilkan data posisi berdasarkan diprogram koordinat. Dalam modul ini, perhitungan untuk pemetaan dari benda kerja koordinat ke koordinat mesin, alat kompensasi, dan batas sumbu dilakukan.4 Pelaksana Makro: modul ini menafsirkan dan mengeksekusi perintah makro termasuk dalam program bagian NC. Sebagai makro adalah kode yang ditetapkan pengguna, pengguna dapat membuat fungsi khusus yang tidak disediakan oleh pembuat CNC dengan menggunakan bahasa makro, yang mirip dengan bahasa BASIC. 5 Kesalahan Handler: jika ada kesalahan dalam program bagian, kesalahan harus diperhatikan dan pengguna diberitahu. Modul ini bertanggung jawab untuk ini.

Pertama , setelah tombol Start Cycle pada panel MMI telah didorong , penafsir mulai tugas pre - processing seperti membaca program bagian ke internal memori sistem CNC blok demi blok , menafsirkan blok , dan menyimpan menafsirkan data dalam memory.During internal tugas pra - pengolahan, kode siklus diubah menjadi blok yang terdiri dari G01 , G02 , G03 dan . Ini blok dikonversi ganti kode siklus dan penafsir membaca dan menafsirkan blok dikonversi .Memori internal yang blok dapat didefinisikan seperti pada Tabel 2.6 . Memori blok ditampilkan pada Tabel 2.6 menunjukkan isi memori ketika blok yang garis indeks N300 telah dibaca dan di mana blok melompat ditentukan dan ditafsirkan dalam subprogram P9000 . Penerjemah membaca alamat dan nomor-nomor berikut ditentukan dalam blok N300 dan menyimpan nilai-nilai ditafsirkan dalam blok memori internal yang terkait . Selain itu, variabel SLASH yang menunjukkan apakah blok melewatkan perintah atau tidak diatur ke benar .Selanjutnya, penafsir membaca dan melakukan data pada memori internal yang blok. jika kode M02 atau M30 dijalankan, program bagian adalah 'memutar ulang'. Jika penafsir mengeksekusi M98, penafsir memanggil subprogram yang jumlahnya nilai berikut alamat P. Jika M98 diperintahkan bersama dengan alamat L, penafsir mengeksekusi subprogram berulang kali sebanyak nomor berikut alamat L.Selanjutnya, panggilan makro dimonitor dan, jika hal itu disebut program makro yang ditetapkan disebut. Untuk membuat eksekusi makro cepat, lebih efisien untuk melakukan pra-menafsirkan program yang disebut oleh makro, menyimpan program sebagai kode menengah, dan melaksanakan ini. Sebagai metode ini adalah salah satu menafsirkan solusi kecepatan tinggi, definisi dari kode menengah virtual adalah diperlukan dan modul eksekusi tambahan diperlukan. Bagaimana memanggil program makro mirip dengan bagaimana memanggil subprogram. dalam panggilan Program makro, meskipun, adalah mungkin untuk menentukan argumen dan menggunakan global variabel berbeda dengan pelaksanaan panggilan subprogram.Langkah berikutnya adalah untuk mengeksekusi G-kode. Jika blok saat ini adalah blok pertama, interpreter menginisialisasi variabel lokal dan mengontrol perintah blok melompat opsional. Hal ini juga melakukan pengolahan G-kode seperti pengaturan jenis G-kode, Gcode kelompok, Data modal, dan data non-modal.Penafsir melakukan pengolahan F-kode di mana penafsir membaca Fcode data dari memori blok internal dan menentukan variabel terkait. selama Pengolahan F-code, metode definisi feedrate seperti feed-per-menit (mm / min, inch / menit) atau pakan-per-revolusi dan unit feed-override dan waktu tinggal diatur.Setelah selesai tahap yang disebutkan di atas, posisi ujung blok adalah dihitung sebagai langkah terakhir dari penafsiran. Secara umum, seperti yang dinyatakan sebelumnya, berbagai sistem koordinat yang digunakan untuk membuat editing program bagian yang mudah untuk mesin alat dengan sistem CNC.Ada tiga macam sistem koordinat yang digunakan untuk peralatan mesin; mesin sistem koordinat yang merupakan acuan sistem alat mesin itu sendiri mengkoordinasikan dan didefinisikan dengan nol kembali, benda kerja sistem yang digunakan untuk mengedit koordinat Program bagian, dan sistem koordinat lokal yang digunakan sebagai acuan untuk mesin dan ditentukan berdasarkan benda kerja sistem koordinat. Mesin koordinat sistem ditentukan oleh G53, benda kerja sistem koordinat ditentukan oleh G54 untuk G59, dan sistem koordinat lokal ditentukan oleh G52.Dengan demikian, berdasarkan atas sistem koordinat, untuk perhitungan output posisi blok, pertama, jika perlu, nilai-nilai dalam inci dikonversi menjadi nilai dalam milimeter. Nilai Incremental diubah menjadi nilai koordinat mutlak. jika rotasi sistem koordinat diperintahkan, koordinat diprogram diputar. Jika mirroring dari sistem koordinat yang ditentukan, maka fungsi cermin dieksekusi. Jika skala dari sistem koordinat yang ditentukan, maka fungsi scaling dilakukan.

Tahap selanjutnya adalah tahap jalan-modifikasi di mana alat-panjang kompensasi dan alat-radius kompensasi dieksekusi. Akhirnya, data yang digunakan untuk nilai batas cek seperti kecepatan, perangkat lunak, dan area kerja yang ditransmisikan ke interpolator. Tabel 2.7 menunjukkan contoh implementasi memori record blok.Toko blok memori rekor tidak hanya data ditafsirkan dari blok tertentu tetapi juga data tertentu dalam sistem CNC. Jika fungsi melihat-depan digunakan, yang feedrate blok dihitung ulang menggunakan fungsi melihat-depan dan dimodifikasi feedrate disimpan dalam memori tambahan untuk fungsi melihat-depan. rincian fungsi melihat-depan yang digunakan untuk mencegah pengurangan feedrate untuk segmen garis kecil berurutan akan dijelaskan dalam Bab 3.

2.5 RingkasanPenerjemah memainkan peran mengubah program paruh pengguna diedit ke internal format data untuk eksekusi. Dalam rangka untuk memahami struktur dan internal perilaku penafsir, perlu untuk memahami struktur dari program paruh dan perintah yang digunakan di dalamnya.Dalam sistem CNC, berbagai sistem koordinat, seperti mesin koordinat sistem, sistem koordinat benda kerja, dan sistem koordinat lokal, yang didukung untuk kenyamanan mengedit program bagian dan menyiapkan mesin. juga, rotasi, mirroring, dan skala dari sistem koordinat disediakan dan dengan menggunakan fungsi tersebut adalah mungkin untuk dengan mudah mengedit program bagian.Untuk mengontrol gerakan alat sepanjang garis, busur, heliks, atau jalan spline, interpolasi fungsi seperti G01, G02, G03 atau kode, F-kode untuk menentukan feedrate tersebut, dan S-kode untuk menentukan kecepatan spindle yang digunakan. Untuk melaksanakan program bagian di mana bentuk alat dan perakitan tidak dianggap, kompensasi alat-radius fungsi dan alat-panjang fungsi kompensasi disediakan. Selain itu, fungsi makro, yang disebut "fungsi siklus" disediakan untuk kenyamanan mengedit program bagian dan penyederhanaan program bagian. Baru-baru ini, untuk memenuhi persyaratan untuk kecepatan tinggi mesin dan tinggi akurasi mesin, berbagai maju fungsi seperti fungsi melihat-depan, fungsi kontrol feedforward, dan NURBS fungsi interpolasi telah diterapkan.Akhirnya, penafsir, yang melakukan fungsi yang disebutkan di atas, terdiri dari parser, pelaksana, generator, pelaksana makro, dan penanganan error. itu interpreter mengubah blok data dibaca dari memori teks ke dalam data internal struktur. Berdasarkan data ditafsirkan, posisi blok dihitung dengan mengeksekusi berbagai operasi matematika seperti koordinat rotasi dan alat kompensasi dan disimpan dalam memori catatan blok.