Tutorial Conecting GBRL to ARDUINO UNO
August 20, 2018 | Author: Faisal Ardy | Category: N/A
Short Description
tutorial GBRL...
Description
Conecting GBRL to ARDUINO UNO Untuk Grbl v0.9 dengan spindle variabel PWM ENABLED: (CATATAN: Z-batas dan spindle mengaktifkan pin tertukar, karena kami harus mengakses PWM hardware pada D11 untuk variabel spindle PWM output bekerja.) Kami masih memperbarui ini konfigurasi pin pada saat dengan menimbang pilihan masa depan. Kami ingin hanya mengubah pin sekali. Tetap disini!
Pertama, untuk menghubungkan motor stepper Anda untuk Grbl, Anda akan memerlukan beberapa driver motor stepper untuk daya steppers dan menghubungkan masukan driver untuk pin kontroler Arduino. Ada sejumlah driver yang dapat melakukan ini, tersedia sebagai pre-built sepenuhnya, sebagian pre-built, atau benar-benar DIY. Ada beberapa contoh jauh di bawah halaman. Driver stepper akan perlu berbagi stepper mengaktifkan pin (D8) untuk masing-mengaktifkan masing-mengaktifkan pin mereka, sedangkan pin arah dan langkah pulsa (D2-D7) akan harus terhubung ke pin masing-masing pada driver. Pastikan bahwa semua driver Anda dan Arduino berbagi kesamaan (bintang membumi dengan kekuatan driver motor Anda). Ini adalah tentang semua yang Anda akan butuhkan untuk memulai.
Setelah itu, setelah Anda memutuskan bahwa Anda siap atau ingin mengaktifkan homing dan / atau batas keras, Anda harus menghubungkan limit switch biasanya terbuka untuk masing-masing pin batas (D9-D11). Homing dan batas keras menggunakan switch yang sama. Pin batas ini sudah terangkat tinggi dengan resistor pull-up internal, sehingga yang harus Anda lakukan adalah kawat mereka ke tanah. Jadi, ketika Anda menutup saklar, switch akan menarik pin batas ke tanah. Jika Anda ingin memiliki hard limit switch pada kedua ujung perjalanan sumbu, hanya kawat dua saklar batas secara paralel ke pin batas sumbu dan tanah. Pastikan Anda memiliki diinstal sebelum mencoba untuk melakukan siklus homing switch, dan pastikan Anda berlatih metode kabel yang baik untuk meminimalkan kebisingan listrik eksternal pada pin input. Dalam Grbl v0.8 dan kemudian, ada pin-beluk awal siklus, pakan terus, dan reset perintah runtime, sehingga Anda dapat memiliki tombol kontrol fisik mesin Anda. Sama seperti pin batas, pin ini diadakan tinggi dengan resistor pull-up internal, sehingga semua harus Anda lakukan adalah menghubungkan menghubungkan switch biasanya terbuka untuk setiap pin dan ke tanah. Sekali lagi pastikan Anda berlatih metode kabel yang baik untuk meminimalkan meminimalkan kebisingan listrik eksternal pada pin input. Jika Anda memiliki keinginan atau kebutuhan untuk spindle atau pendingin kontrol, Grbl akan beralih ini output pin (D12, D13, A3) tinggi atau rendah, tergantung pada G-kode perintah yang Anda kirim ke Grbl. Dengan v0.9 dan spindle variabel PWM diaktifkan, D11 pin akan menampilkan berbagai tegangan dari 0V ke 5V tergantung kecepatan spindle perintah G-kode. 0V menunjukkan spindle off dalam kasus ini. Karena pin ini semua tergantung pada bagaimana mereka digunakan aplikasi, kami akan menyerahkan kepada Anda untuk menentukan bagaimana mengontrol dan menggunakan ini untuk mesin Anda. Anda juga dapat hack sumber file kontrol spindle dan pendingin untuk dengan mudah mengubah bagaimana mereka bekerja dan kemudian kompilasi dan meng-upload dimodifikasi Grbl Anda melalui Arduino IDE.
Arduino CNC Shield - 3 sumbu independen dan satu klon Driver axis.Uses Pololu Stepper dengan semua pin GRBL terkena. GRBL 0,9 Kompatibel.
Pembangunan Jalan dan Kebutuhan Masa Depan 1. Real-time feedrates disesuaikan: Pada Haas CNCs, ada fitur dengan 5%, 25%, 50%, dan 100% real-time penyesuaian feedrate. Hal ini terutama untuk pengujian dan pemeriksaan program G-kode dan menyesuaikan feedrates hidup, jika alat pemotong berceloteh dan perlu sedikit melesat ke atas atau bawah. Pelaksanaannya telah dipecahkan pada saat ini, tetapi hanya perlu diinstal dan bug untuk bekerja. 2. Menimpa lainnya: Seiring dengan mengabaikan feedrate, menimpa lainnya akan ditambahkan, seperti pendingin, spindle, dan menimpa jeram. 3. Kompensasi Backlash: Ada banyak cara penanganan reaksi, yang semua memiliki berbagai tingkat kompleksitas dan kelemahan. Masalah utama adalah bagaimana memastikan bahwa CNC terus bergerak lancar mungkin melalui tendangan tanpa mengorbankan akurasi. 4. Jogging: ini direncanakan sebagai Grbl modus run-time yang terpisah untuk menjalankan independen grbl G-kode parser. Dalam produksi mesin CNC, ini adalah perilaku yang sama, di mana joging adalah mode kontrol khusus. 5. Lainnya Fitur Lanjutan Controller: Program melanjutkan (restart tengah pekerjaan), blok menghapus, modus blok tunggal, dan '%' mode program.
Kemungkinan lainnya 1. Lebih dukungan hardware: Pada v1.0, kode harus distabilkan cukup untuk memulai secara resmi memasukkan dukungan hardware lebih ke dalam basis kode grbl. Banyak pekerjaan ini sudah berlangsung oleh beberapa orang-orang hebat, tetapi dari sudut pandang pembangunan, sulit untuk menulis kode baru ketika beberapa sistem hardware perlu didukung untuk setiap iterasi menit. Karena ini bergerak maju, orang-orang kerja keras telah dimasukkan ke dalam akan langsung terintegrasi ketika saatnya tiba. 2. Dukungan SD-card: Ini mungkin merupakan fitur penting dalam versi yang akan datang. Memiliki penyimpanan on-board akan membebaskan port serial untuk perintah real-time dan laporan status dari tidak lagi memiliki aliran konstan Gcode untuk grbl. Hal ini juga memungkinkan untuk tanpa kepala CNC pengaturan lebih benar. Mungkin diintegrasikan sebagai pilihan konfigurasi kompilasi. 3. Kemampuan sumbu 4: Tidak tinggi pada daftar prioritas, karena tidak ada yang memiliki sumbu 4 belum mengujinya pada. 4. Cabang bubut: Belum sulit untuk port ke mesin bubut, karena mereka hanya dua sumbu. Hanya waktu dan upaya yang diperlukan untuk ini. 5. Disinkronkan spindle: Sinkronisasi spindle dengan gerakan sumbu akan menjadi tantangan besar. Hal ini umumnya digunakan untuk pabrik threading dan mesin canggih dari bagian bubut kompleks. Masalah utama di sini adalah memastikan bahwa sumbu stepper motor tidak melebihi batas akselerasi mereka, karena jika mereka lakukan, langkah-langkah dan lokasi akan hilang. Biasanya encoder motor yang digunakan untuk mendeteksi putaran spindle (steppers tidak memiliki cukup torsi atau kecepatan untuk mengemudi spindle), dan sinkronisasi encoder motor spindle dan poros motor bisa sulit untuk melakukan kokoh dan universal untuk berbagai setup dan akan memerlukan modus gerakan khusus yang tidak menggunakan Grbl ini percepatan
perencana. Fitur ini biasanya lebih sukses secara ad hoc, di mana gerakan disetel untuk setiap mesin.
Flashing Grbl to an Arduino Melalui Arduino IDE (Semua Platform): Pergi ke halaman wiki Kompilasi Grbl untuk instruksi bagaimana mengkompilasi dan upload Grbl ke Arduino Anda hanya melalui antarmuka Arduino IDE. Tidak rewel! Ini hanya memerlukan pengguna untuk men-download kode sumber dan menambahkan Grbl sebagai perpustakaan untuk IDE. Tapi, jika semua yang Anda miliki adalah file Hex pre-compiled, Anda akan perlu menggunakan salah satu metode berikut untuk flash, seperti Arduino IDE tidak dapat flash file hex melalui antarmuka IDE.
Untuk Windows flashing file hex ke Arduino Anda adalah sederhana dengan jendela. Pertama, pasang di Arduino Anda ke port USB dari mesin Windows Anda dan kemudian menentukan port COM ditugaskan dari Arduino Anda. Untuk Tentukan port COM Arduino ini Anda:
Windows 7: Click "Start" -> Right click "Computer " -> Select " Manage" -> Select " Device Manager " from left pane In the tree, expand " Ports (COM & LPT)" Your Arduino will be the USB Serial Port (COMX), where the “X” represents the COM number, for example COM6. If there are multiple USB serial ports, right click each one and check the manufacturer, the Arduino will be " FTDI ".
To flash a grbl hex to an Arduino: 1. Download and extract XLoader . 2. Terbuka XLoader dan pilih port COM Arduino Anda dari menu drop di kiri bawah ke 3. 4. 5. 6.
bawah. Pilih perangkat yang sesuai dari daftar dropdown yang berjudul "Device". Periksa Xloader mengatur tingkat yang benar baud untuk perangkat: 57600 untuk Duemilanove / Nano (ATmega 328) atau 115.200 untuk Uno (ATmega 328). Sekarang gunakan tombol browse di kanan atas formulir untuk browse ke file hex grbl Anda. Setelah file hex grbl Anda dipilih, klik "Upload"
Setelah mengklik upload, Anda akan melihat RX / TX lampu akan liar di Arduino Anda. Proses upload biasanya memerlukan waktu sekitar 10 detik untuk menyelesaikan. Setelah selesai, pesan akan muncul di sudut kiri bawah XLoader memberitahu And a berapa banyak byte yang diunggah. Jika ada kesalahan, itu akan menunjukkan bukannya total byte upload. Langkah harus serupa dan dapat dilakukan melalui command prompt.
Tambahan Windows Resources: Bagi mereka ditarik ke CLI: Browse ke direktori di mana Anda baru file hex Resides dan masukkan perintah berikut (ganti COM3 dengan nomor COM yang sebenarnya): avrdude -p m328p -D -PCOM3 -c arduino -b 115200 -U flash:w:grbl.hex
Pertanyaan apakah grbl menimpa bootloader Arduino? Tidak, grbl cocok pada ATmega328P tanpa harus menimpa bootloader; Anda masih akan dapat meng-upload Arduino sketsa setelah flashing tanpa harus membakarulang bootloader. CATATAN: Grbl v1.0 mungkin terlalu besar untuk papan Duemilanovekompatibel Arduino, seperti boot loader mereka memakan 1.5KB, daripada 0.5KB pada Uno. Ini berarti bahwa ada 1KB kurang tersedia flash. CNC saya bergerak tak menentu ketika saya boot Arduino saya! Mengapa ia lakukan ini? Arduino bootloader mengambil satu atau dua detik untuk boot up sebelum Grbl menginisialisasi. Selama ini, stepper mengaktifkan pin RENDAH, yang diaktifkan, sebelum Grbl selesai inisialisasi dan menetapkan pin untuk TINGGI untuk menonaktifkan steppers. Sesaat ini membuat driver stepper Anda rentan terhadap kebisingan elektronik, sehingga jika pengemudi pin langkah Anda memiliki cukup suara untuk palsu mengindikasikan langkah, steppers Anda mungkin mulai bergerak tak menentu. Kami melihat ke dalam ini, tapi ini mungkin menjadi masalah yang tidak dapat dihindari dengan lurus-up Arduinos. Ada beberapa solusi namun. Anda dapat mencoba untuk menemukan sumber suara elektronik dan lepaskan (fan terlalu menutup elektronik lainnya). Anda dapat menempatkan sebuah resistor pull-up pada stepper mengaktifkan jalur untuk menonaktifkan steppers selama proses boot-up. Anda juga dapat menghapus bootloader Arduino sama sekali dan menginstal Grbl melalui header ICSP, yang membutuhkan perangkat keras khusus untuk melakukannya. Ketika papan Arduino adalah USB powered dan driver stepper memiliki pasokan tegangan logika mereka sendiri, jangan lupa untuk menghubungkan dasar kedua sirkuit.
Menulis pengaturan individu membosankan. Apakah ada cara untuk mempercepat hal ini? Ya, ada cara yang sangat sederhana untuk menulis semua pengaturan Anda sekaligus. Cukup copy dan paste pengaturan saat ke file teks, yang berarti seluruh print-out dari perintah '$$' dengan label dan semua. Grbl akan mengabaikan label-label karena mereka berada di dalam '()' komentar. Mengubah nilainilai setelah '=' karakter untuk apa pun yang Anda butuhkan. Simpan file dan streaming ke grbl menggunakan 'simple_stream.py' skrip streaming yang di '/ script' folder dari repo kami. (Atau, Anda dapat menggunakan yang lain stream.py naskah Streaming dengan -s bendera pengaturan-mode.) Setelah itu mengalir, semua pengaturan Anda diperbarui! Pengaturan Grbl saya dan parameter semua yang funky setelah flashing Grbl! Bagaimana cara menghapus EEPROM saya untuk memulai dari yang bersih ?! Setelah berkedip, Grbl mencoba untuk memeriksa pengaturan di EEPROM. Jika menemukan ketidakcocokan, maka secara otomatis akan menghapus EEPROM dan mengembalikan default. Kami mencoba untuk menutupi semua skenario dalam ruang terbatas flashdisk kita dapat mengabdikan untuk memeriksa itu, tapi kadang-kadang kita kehilangan sesuatu dan data di EEPROM mungkin tidak kompatibel dengan versi yang Anda miliki. Atau, sesuatu yang tidak beres dengan proses flashing dan rusak EEPROM, yang tidak terjadi setiap sekali-sekali. Hal ini menyebabkan data memiliki nomor aneh dan nilai-nilai. Dalam Grbl v0.9j dan kemudian, cara termudah untuk membersihkan EEPROM adalah dengan menggunakan $ RST = * perintah. Ini akan mengembalikan ruang EEPROM yang menggunakan Grbl ke setelan default. Untuk versi sebelumnya dari Grbl atau untuk melakukan EEPROM lengkap menghapus, contoh Arduino IDE dapat melakukan ini untuk Anda, yang ditemukan di File-> Examples-> EEPROM-> eeprom_clear. Mengubah 512 byte 1024 byte dalam untuk loop dan meng-upload. Ini harus menghapus EEPROM Anda. Ketika Anda kembali flash Grbl, Anda akan mulai keluar dari yang bersih. Siklus homing tidak bekerja dengan baik! Gerakan semua akan di arah yang salah! Siklus homing Grbl mengasumsikan Anda telah mengatur sumbu arah dengan benar. Jadi pada pabrik standar, ini berarti arah yang positif untuk setiap sumbu adalah: Z-axis spindle bergerak naik, meja Y-axis bergerak ke arah Anda (atau kereta bergerak menjauh), dan meja sumbu X bergerak ke kiri. Setelah Anda memiliki setup ini, default siklus homing untuk mencari batas beralih semua ke arah yang positif, dimulai dengan sumbu z dan diikuti oleh sumbu x dan y-axis bersama. Jika Anda kebetulan untuk menempatkan salah satu dari limit switch Anda pada ujung perjalanan di salah satu sumbu Anda, maka Anda dapat menggunakan masker arah homing untuk memilikinya mencari ke arah negatif. LinuxCNC.org memiliki diagram yang besar di situs web mereka menggambarkan tepat koordinat pengaturan sistem. Setelah homing, mengapa beberapa posisi mesin saya negatif dan tidak nol!?! Setelah siklus homing, Grbl set mesin koordinat bingkai di semua ruang negatif. Hal ini biasa terjadi pada mesin CNC profesional yang sebagian besar disebabkan oleh tradisi dan mampu mengidentifikasi apa yang Anda cari di saat kedua posisi mesin dan bekerja ditampilkan. Jika limit switch Anda tidak di ujung positif dari sumbu (dan Anda sudah terbalik arah homing), Grbl akan mengatur posisi mesin untuk pengaturan -max_travel Anda. Jika Anda menemukan ini begitu menjengkelkan bahwa Anda tidak dapat berdiri, Anda dapat selalu memiliki Grbl mengatur posisi mesin ke nol, terlepas dari mana saklar batas Anda. Anda akan perlu tanda komentar pada HOMING_FORCE_SET_ORIGIN # define di config.h, kompilasi ulang, dan re-flash. Itu dia!
Bagaimana cara menghubungkan dan mulai menggunakan Grbl? Grbl berkomunikasi melalui port serial, seperti dalam Arduino IDE. Anda dapat menghubungkan ke melalui setiap standar program terminal serial (yaitu Coolterm) di 115200 baud (9600 untuk v0.8 dan sebelumnya). Setelah Anda terhubung, Anda harus disajikan dengan pesan singkat yang menunjukkan versi Grbl dan pengaturan bagaimana-untuk. Cukup ketik perintah G-kode yang valid diikuti oleh masuk dan Grbl harus merespon dengan ok atau kesalahan: pesan. Catatan: Anda tidak akan melihat karakter apapun gema saat Anda mengetik perintah untuk Grbl. Bagaimana cara streaming program G-kode lengkap untuk Grbl? Program g-kode streaming untuk Grbl dapat dilakukan dengan metode send-dan-respon sederhana melalui port serial. Setiap perintah diikuti oleh kembali sebuah merespons ketika Grbl siap menerima perintah lain. Lihat halaman wiki Grbl Menggunakan untuk lebih jelasnya, karena ada beberapa script streaming dan GUI tersedia untuk melakukan ini untuk Anda. Mengapa saya tidak dapat hanya meng-upload file ke Grbl? Atau aku bersumpah kontrol aliran XON / XOFF digunakan untuk bekerja! Anda akan berpikir bahwa hanya meng-upload file ke Grbl akan bekerja, tetapi tidak akan. Fungsi ini memerlukan beberapa jenis kontrol aliran serial untuk menunjukkan ke komputer ketika penerima (Grbl) seri read buffer penuh dan kalau sudah siap untuk mendapatkan lebih banyak data. Garis kontrol aliran hardware Arduino ini didesain untuk mengatur ulang dan re-flash Arduino, bukan untuk kontrol aliran. XON / XOFF kontrol aliran software tidak secara resmi didukung oleh Arduinos, tetapi mereka digunakan untuk bekerja pada Arduinos tua. Hal ini disebabkan switch baru-baru ini di Arduino itu USBto-serial chip emulator, dari FTDI ke Atmega. Idenya adalah untuk memungkinkan orang untuk flash firmware mereka sendiri ke chip emulator ini untuk kebutuhan jahat mereka sendiri, di mana chip FTDI adalah platform tertutup. Switch ini inadvertantly dihapus XON / XOFF dukungan kontrol aliran perangkat lunak FTDI ini. Sejauh yang kami tahu, tidak ada dorongan untuk membawa kontrol aliran XON / XOFF kembali. Meskipun, karena firmware ini sekarang open-source, mungkin muncul jika seseorang melakukan atau luak orang yang tepat. Driver stepper saya memerlukan waktu tunda antara arah pin dan pin langkah pengaturan! (Atau aku menyadari bahwa steppers saya melayang setelah banyak banyak perubahan arah.) Bagaimana cara mengkonfigurasi ini / memperbaiki masalah ini? Masalah ini berasal dari algoritma stepper utama Grbl ini. Ia menetapkan pin arah segera sebelum pin stepper, yang mungkin tidak terjadi dengan cukup waktu di antara untuk driver stepper tertentu untuk mengakui perubahan arah. Hal ini dapat menyebabkan stepper penyimpangan sedikit setelah banyak perubahan arah. The Grbl cabang master memiliki opsi kompilasi eksperimental yang menciptakan waktu tunda yang ditentukan pengguna setelah pin arah diatur dan sebelum pulsa langkah dimulai. Hal ini dilakukan dengan mengaktifkan interupsi lain (Timer2 membandingkan). Namun, karena tidak menambah mengganggu, ada kemungkinan bahwa ini dapat mempengaruhi kinerja negatif high-end Grbl (yaitu langkah tinggi frekuensi atau kurva kompleks), tapi ini belum diuji secara menyeluruh untuk memverifikasi ini. Jika semuanya terbukti solid, kami akan pertimbangkan untuk menambahkan fitur ini di rilis nanti. Jadi, silakan melaporkan keberhasilan atau masalah dengan fitur ini! Ada juga hack / kerja-sekitar tanpa perlu mengkompilasi ulang. The Grbl invert topeng pengaturan tidak tidak hanya dapat membalikkan pin
arah Anda, tetapi juga pin stepper Anda juga. Jadi bukannya biasa rendah, mereka bisa normal tinggi. Karena sebagian besar driver stepper mengakui langkah dengan merasakan hanya naik (atau turun) tepi dan yang lainnya diabaikan, Anda dapat membuat virtual arah pin waktu tunda. Perhatikan bahwa sekarang Grbl mikrodetik pulsa pengaturan Anda sekarang akan menentukan waktu tunda dan Anda tidak akan lagi memiliki kontrol atas panjang waktu pulsa langkah Anda (tapi ini seharusnya tidak masalah karena driver stepper Anda seharusnya tidak peduli.) Meskipun ada laporan bahwa driver stepper tertentu tidak suka akan diselenggarakan biasa tinggi untuk periode berkepanjangan, tetapi tidak ada salahnya untuk mencoba. :) Di mana G-kode didefinisikan? Apa masing-masing lakukan? Grbl mencoba untuk mengikuti NIST NGC / RS274 standar v3 untuk kontrol numerik, alias G-kode. EMC2 dan Mach3 mengikuti standar ini sangat erat juga. Klik link untuk mendownload dan membaca Gkode dokumen standar. Beberapa NIST standar G-kode yang sedikit keluar-tanggal, jadi kita juga menggunakan beberapa LinuxCNC.org G-kode definisi dalam kasus ini. LinuxCNC.org juga menyediakan dokumentasi yang besar pada G-kode mereka. G-kode M-kode kode lain Mengapa beberapa G-kode Grbl ini sedikit berbeda seperti pada beberapa mesin CNC lainnya? Sementara kita mengikuti NIST NGC / RS274 v3 dan standar LinuxCNC, ini sebenarnya tidak benarbenar standar antara semua yang ada mesin CNC dan produsen. Kontrol numerik cukup lama, misterius, dan mendahului MS-DOS. Dengan kata lain, itu berantakan. Ada mendorong untuk standar itu, seperti oleh NIST, dan telah berhasil untuk yang paling umum perintah G-kode. Namun, ada beberapa G-kode yang tidak standar, seperti G-kode G28 / G30, G92.X, dll Ini adalah tujuan Grbl mengikuti standar yang diterbitkan sehingga orang dapat membangun dari itu, jadi tidak untuk berlumpur air G-kode bahkan lebih. Grbl tampaknya bertingkah aneh saat streaming ketika ada G10, G28.1, atau perintah G30.1 dalam program ini. Apa yang sedang terjadi? Ini ada hubungannya dengan menulis EEPROM dan bagaimana secara otomatis menutup semua mengganggu proses sementara itu menulis, termasuk interupsi serial. Jeda ini bisa terjadi hingga 20 milidetik, yang berarti bahwa karakter serial dapat hilang dalam jangka waktu tersebut. G10, G28.1, dan G30.1 memerintahkan semua menulis ke EEPROM parameter koordinat offset sehingga mereka terusmenerus antara sesi. Dalam prakteknya, Anda hampir tidak pernah perlu memperbarui ini dalam program G-kode, karena mereka dilakukan selama setup mesin dan biasanya tangan-kode. Jika Anda perlu streaming perintah ini dalam program untuk beberapa alasan, ada sayangnya tidak benar-benar cara untuk mengatasi masalah ini. Jika Anda datang pada solusi yang baik, silakan beritahu kami. Dengan EEPROM ini baca / tulis masalah yang disebutkan di atas, data apa yang disimpan dalam EEPROM? Toko Grbl hanya beberapa hal dalam EEPROM. The '$$' utama pengaturan array, kerja G54-G59 berkoordinasi offset, G28 / G30 telah ditentukan posisi, $ N startup-line string, dan $ yang saya membangun info pengguna tali.
Conto G-CODE Tips Itu selalu praktek yang baik untuk menyisipkan header komentar pada awal program Anda untuk mengingatkan Anda tentang apa program anda tidak, jika sudah terbukti untuk bekerja, ketika Anda menulis itu, apa alat itu sudah ditulis untuk, apa ukuran saham Anda harus , dan di mana bagian asal (mulai titik) berada. Sebagian besar waktu, program CAM baik secara otomatis akan melakukan ini untuk Anda, tetapi jika Anda tidak, inilah contoh. (DIAMOND, CIR, SQ TEST PROGRAM) (FEB-08-12, 12:05) ( *** UNPROVEN PROGRAM *** ) ( RUN IN VISE ON PARALLELS ) (Z OFFSET: TOP OF MATERIAL WITH ) ( 0.375" MATERIAL ABOVE VISE JAWS ) (X0,Y0,Z0= Center, Center, Top) (STOCK ORIGIN = X0. Y0. Z.01) (MATERIAL TYPE= ALUMINUM inch - 6061) (MATERIAL SIZE= X1.75 Y1.75 Z.5) (TOOL= 1/4 2-FLUTE HSS END MILL)
Place an initialization block at the beginning of your program to set all of the G-code modes explicitly for your program. These are things such as mm/inch modes, incremental/absolute modes, feedrate modes, plane selection, or work coordinate system. Even though the defaults of your machine may work with your G-code program now, this doesn't mean that it will later or if you forget it was set differently by a previous program. This can result in a crash. An initialization block typically looks something like this. G17 G20 G90 G94 G54
CONTOH Draw a Circle Program ini menarik "lingkaran berdiameter tentang asal-usul dalam bidang XY. Ini harus dimulai dengan mencari Z-sumbu 0,25" 1, perjalanan ke X = -0,5 dan Y = 0,0, dan punggung bawah ke Z = 0,0. Program ini kemudian akan menggambar lingkaran searah jarum jam pada feedrate lambat. Setelah selesai, itu akan mengangkat Z-axis naik 0,1 "dan kemudian mencari kembali ke X = 0,0, Y = 0,0, dan Z = 0,25 untuk menyelesaikan. G17 G20 G90 G94 G54 G0 Z0.25 X-0.5 Y0. Z0.1 G01 Z0. F5. G02 X0. Y0.5 I0.5 J0. F2.5 X0.5 Y0. I0. J-0.5 X0. Y-0.5 I-0.5 J0. X-0.5 Y0. I0. J0.5 G01 Z0.1 F5. G00 X0. Y0. Z0.25
Grbl Interface Antarmuka untuk Grbl cukup sederhana dan mudah. Kami telah mengambil langkah-langkah untuk mencoba untuk membuatnya semudah mungkin bagi pengguna baru untuk memulai, dan untuk pengembang GUI untuk menulis antarmuka kustom mereka sendiri untuk Grbl. Semuanya berkomunikasi melalui interface serial pada port USB Arduino. Anda hanya perlu menghubungkan Arduino ke komputer dengan kabel USB. Menggunakan program terminal serial standar untuk menghubungkan ke Grbl, seperti: Arduino IDE Monitor serial, Coolterm, dempul, dll Atau menggunakan salah satu dari banyak Grbl GUI besar di luar sana di alam liar internet. Hampir setiap interaksi pengguna dengan Grbl dilakukan dengan mengirimkan string karakter, diikuti oleh masuk. Grbl kemudian akan memproses string, jalankan sesuai, dan kemudian membalas kembali dengan respon untuk memberitahu Anda bagaimana ia pergi. String ini termasuk mengirim Grbl: blok G-kode untuk mengeksekusi, perintah untuk mengkonfigurasi pengaturan Grbl, untuk melihat bagaimana Grbl lakukan, dll Pada kali, Grbl mungkin tidak merespon dengan segera. Hal ini terjadi hanya ketika Grbl sibuk melakukan sesuatu yang lain, atau menunggu beberapa ruang untuk membersihkan di yang tampak-depan perencana penyangga sehingga dapat menyelesaikan pengolahan baris sebelumnya dikirim. Namun, satu pengecualian untuk ini adalah perintah real-time Grbl ini. Ini dipetik langsung dari aliran serial yang masuk untuk mengeksekusi segera dan asynchronous. Lihat kami wiki Konfigurasi Grbl untuk melihat apa yang mereka dan bagaimana mereka bekerja.
Start Up Message Grbl vX.Xx ['$' for help]
Start up pesan selalu mencetak pada startup, setelah reset, atau di akhir acara. Setiap kali Anda melihat pesan ini, ini juga berarti bahwa Grbl telah menyelesaikan re-inisialisasi semua sistem, sehingga semuanya dimulai sama setiap kali Anda menggunakan Grbl. vX.Xx menunjukkan nomor versi utama, diikuti oleh surat versi minor. Nomor versi utama menunjukkan rilis umum, sementara surat itu hanya menunjukkan update fitur atau penambahan dari minor surat versi sebelumnya. Revisi memperbaiki bug dilacak dengan jumlah Info membangun, dicetak ketika perintah $ saya dikirim. Revisi ini tidak memperbarui nomor versi dan diberikan berdasarkan tanggal direvisi pada tahun, bulan, dan hari, seperti begitu 20.140.820.
Grbl $ Bantuan Pesan Setiap tali Grbl menerima diasumsikan menjadi G-blok kode / line untuk itu untuk mengeksekusi, kecuali untuk beberapa sistem khusus perintah Grbl menggunakan untuk konfigurasi, memberikan umpan balik kepada pengguna tentang apa dan bagaimana yang dilakukannya, atau melakukan beberapa tugas seperti siklus homing. Untuk melihat daftar perintah sistem ini, ketik $ diikuti dengan masuk, dan Grbl akan merespon dengan:
$$ (view Grbl settings) $# (view # parameters) $G (view parser state) $I (view build info) $N (view startup blocks) $x=value (save Grbl setting) $Nx=line (save startup block) $C (check gcode mode) $X (kill alarm lock) $H (run homing cycle) ~ (cycle start) ! (feed hold) ? (current status) ctrl-x (reset Grbl)
Lihat halaman wiki Konfigurasi Grbl kami untuk mencari tahu apa semua perintah berarti dan bagaimana menggunakannya.
Grbl Response Makna Setiap blok G-kode yang dikirim ke Grbl dan perintah sistem Grbl (tidak termasuk perintah realtime) akan merespon dengan bagaimana pergi. Bagian ini akan menjelaskan tanggapan Grbl dan maknanya.
ok: Semua baik! Segala sesuatu di baris terakhir dipahami oleh Grbl dan berhasil diproses dan dieksekusi. error: Diharapkan surat perintah: G-kode terdiri dari G-kode "kata", yang terdiri dari surat diikuti oleh nilai angka. Kesalahan ini terjadi bila surat awalan kata G-kode yang hilang di blok G-kode (alias line). error: Format nomor Bad: Nilai jumlah akhiran kata G-kode yang hilang di blok G-kode, atau ketika mengkonfigurasi $ Nx = line atau $ x = val Grbl pengaturan dan x bukan merupakan nilai angka. error: pernyataan tidak valid: dikeluarkan sistem komando The Grbl $ tidak diakui atau tidak valid.
error: Nilai
View more...
Comments