Printed
Pembuatan Progran G-CODE Interpreter untuk Controller Mesin CNC Grafir 2,5 D Berbasis Microcontroller STM32F103 (ARM CORTEX-M3) Dengan Bahasa Pemrograman C-ARDUINO
Pemrosesan perintah berupa NC-Code, terdiri dari G-code dan M-code standar yang diproses pada controller mesin CNC merupakan suatu proses pengolahan data yang rumit. Pada controller terdapat bagian microcontroller yang berperan layaknya “otak” yang dapat melakukan pemrosesan, perhitungan, dan penalaran data secara otomatis (algoritma) dari data yang dikirimkan oleh interface yang berinteraksi dengan manusia. Keluaran akhir dari pengolahan data ini akan menjadi gerakan mesin secara otomatis sesuai dengan perintah yang dikirimkan oleh manusia ke mesin. Untuk itu diperlukanlah pembuatan program (firmware) microcontroller untuk menerjemahkan (interpret) perintah dari data G/M-Code menjadi keluaran sinyal pulse-pulse yang akan memutarkan motor servo. Tujuan dari penelitian ini adalah untuk mengotomasikan mesin CNC grafir 2,5 D (2 axis X dan Y mampu gerak simultan) dengan menggunakan microcontroller tipe STM32F103 (ARM Cortex-M3) sebagai controller-nya. Informasi perintah berupa G/M-Code di interpretasikan setiap baris/blok perintahnya, kemudian diolah menjadi gerakan interpolasi linear dan circular untuk menggerakan mesin CNC secara otomatis. Diawali dengan membuat algoritma-nya, kemudian diterjemahkan ke dalam bahasa pemrograman dengan menggunakan bahasa C-Arduino menjadi sebuah firmware yang akan dimuat di dalam microcontroller. Pengujian dilakukan dengan cara menabulasikan (ploting) data hasil interpolasi pada grafik, lalu membandingkannya dengan lintasan yang seharusnya. Hasil menunjukkan bahwa nilai error maksimal pada interpolasi linear sebesar 1,311 step dengan nilai rata-rata error sebesar 1,067 step, sedangkan error maksimal pada interpolasi circular sebesar 1,14 step dengan nilai rata-rata error sebesar 0,9 step.
Kata kunci: Microcontroller, Controller CNC, G/M-Code, Program firmware, algoritma, Interpretasi, Interpolasi.
Tidak tersedia versi lain