Isi kandungan:

CNC Robot Plotter: 11 Langkah (dengan Gambar)
CNC Robot Plotter: 11 Langkah (dengan Gambar)

Video: CNC Robot Plotter: 11 Langkah (dengan Gambar)

Video: CNC Robot Plotter: 11 Langkah (dengan Gambar)
Video: DIY mini Arduino CNC drawing machine 2024, Julai
Anonim
Image
Image
Plotter Robot CNC
Plotter Robot CNC
Plotter Robot CNC
Plotter Robot CNC

Instruksional ini menggambarkan plotter robot terkawal CNC. Robot ini terdiri daripada dua motor melangkah dengan pen-lift yang dipasang di tengah-tengah roda. Memusingkan roda ke arah yang bertentangan menyebabkan robot berpusing pada hujung pen. Memusingkan roda ke arah yang sama menyebabkan pena melukis garis lurus. Ia mempunyai rangkaian gerakan berikut … maju, mundur, putar-kiri, dan putar-kanan.

Dalam operasi robot berputar ke arah koordinat seterusnya, mengira bilangan langkah, kemudian bergerak. Untuk mempercepat, robot diprogram untuk mengambil sudut putaran terpendek sebelum bergerak yang bermaksud bahawa ia sering menarik semasa melakukan perjalanan secara terbalik.

Komunikasi dengan robot adalah melalui pautan bluetooth. Robot menerima kedua-dua arahan papan kekunci dan output kod g dari Inkscape.

Sekiranya anda "melukis" cat air maka peranti ini dapat memindahkan lakaran anda ke kertas. Mengubah SKALA mengubah ukuran gambar yang bermaksud bahawa anda tidak terhad kepada dimensi kertas tetap.

Perlu diingat bahawa robot ini bukan alat ketepatan. Setelah mengatakan bahawa hasilnya tidak terlalu buruk.

Langkah 1: Pendakap Pemasangan

Pendakap Pemasangan
Pendakap Pemasangan
Pendakap Pemasangan
Pendakap Pemasangan

Kurung pelekap dibuat dari jalur 60 mm dari kepingan aluminium 18 gauge. Aluminium dipilih untuk pendakap kerana ringan dan senang dikerjakan. Bor 3 mm digunakan untuk lubang kecil. Setiap lubang yang lebih besar memulakan hidupnya sebagai lubang 9 mm yang diperbesar dengan bantuan fail "tikus-ekor".

Plat akhir untuk motor pada gambar di atas berukuran 56 mm x 60 mm dengan jarak 110 mm apabila dilipat. Ini memberikan jarak roda Pusat-ke-pusat 141 mm. Diameter Roda untuk robot ini ialah 65 mm. Catat dimensi ini kerana Nisbahnya (CWR) menentukan berapa langkah yang diperlukan untuk memutar robot hingga 360 darjah.

Sekiranya anda melihat foto dengan teliti, anda akan melihat potongan gergaji pada setiap roda "skirt". "Sliver" logam di bawah setiap potongan gergaji ini telah dibengkokkan sedikit sehingga:

  • platform (bahagian atas pendakap) rata,
  • dan robot itu hampir tidak bergoyang.

Adalah penting bahawa mekanisme mengangkat pena berada di tengah-tengah, dan sejajar dengan roda. Selain itu dimensi robot tidak kritikal.

Pen-lift terdiri daripada botol ubat plastik yang dipasang melalui pendakap aluminium seperti yang ditunjukkan. Lubang digerudi melalui penutup dan bahagian bawah untuk pensil. Cakera pena pengangkat terdiri dari hujung gulungan dawai pengait plastik kosong yang dilekatkan pada pusat tembaga tombol radio yang telah digerudi agar sesuai dengan pensil. Sebuah sinki memancing timah kecil, yang digerudi dengan tepat, telah diletakkan di atas pensil untuk memastikan sentuhan dengan kertas setiap saat.

Robot ini dikuasakan dari enam bateri AA yang dipasang berdekatan dengan roda untuk mengurangkan beban pada sokongan ketiga.

[Petua: Lembaran aluminium dapat dipotong tanpa memerlukan guillotine atau timah-snip (yang memiliki kebiasaan mengubah bentuk logam). "Skor" dengan kuat kedua-dua sisi lembaran di sepanjang garis pemotong menggunakan pembaris keluli dan pisau pemutus tugas berat. Sekarang letakkan garis skor di tepi meja dan bengkokkan lembaran sedikit ke bawah. Balikkan helaian dan ulangi. Selepas beberapa selekoh, helaian akan retak sepanjang panjang garis skor meninggalkan tepi lurus.]

Langkah 2: Pen-lift dan Shield

Pen-lift dan Perisai
Pen-lift dan Perisai

Saya bereksperimen dengan tali leher asal dan memilih cakera plastik yang terpaku pada pusat tembaga "tombol radio". Pusat tembaga digerudi agar sesuai dengan pena. Skru grub membolehkan pen penentuan kedudukan yang tepat. Cakera plastik dipotong dari hujung gulungan dawai pengait.

Mekanisme angkat pen terdiri daripada servo kecil yang disertakan dengan kit Arduino asli saya tetapi mana-mana servo kecil yang bertindak balas terhadap denyutan 1mS dan 2mS yang jaraknya 20mS harus berfungsi. Robot menggunakan denyutan 1mS untuk pen-up dan denyutan 2mS untuk pen-down.

Servo dilekatkan pada botol ubat dengan ikatan kabel kecil. Tanduk servo mengangkat cakera plastik, dan karenanya pena, ketika perintah pen-up diterima. Apabila arahan pen-down diterima, tanduk servo jelas dari cakera. Berat pemasangan cakera dan tembaga memastikan bahawa pen tetap bersentuhan dengan kertas. Berat plumbum boleh dilipat di atas pensil jika anda mahukan garis "berat".

Seluruh litar saya dibina pada pelindung prototaip Arduino. Cabut pelindung setiap kali anda mahu memuat naik lakaran ke Arduino anda. Setelah lakaran anda dimuat, tanggalkan kabel pengaturcaraan USB kemudian ganti perisai.

Kuasa bateri disalurkan ke Arduino melalui pin "Vin" ketika perisai terpasang. Ini memungkinkan perubahan pantas dilakukan pada perisian anda tanpa mengalami konflik bateri dan bluetooth.

Langkah 3: Litar

Litar
Litar

Semua komponen dipasang pada pelindung proto arduino.

Stepper BJY48 disambungkan ke pin arduino A0.. A3 dan D8.. D11

Motor servo pen-lift disambungkan ke pin D3 yang telah diprogramkan untuk menghasilkan denyutan 1mS (milisaat) dan 2mS pada selang 20mS.

Motor servo dan melangkah dikuasakan dari bekalan kuasa 5 volt 1 amp mereka sendiri.

Modul bluetooth HC-06 dikuasakan dari arduino.

Arduino dikuasakan melalui pin Vin.

Dengan pengecualian modul bluetooth HC-06, yang mempunyai pembahagi voltan yang terdiri daripada perintang 1K2 dan 2K2 ohm untuk menjatuhkan voltan input bluetooth RX kepada 3.3 volt, semua perintang adalah 560 ohm. Tujuan perintang 560 ohm adalah untuk menawarkan perlindungan litar pintas ke arduino. Mereka juga memudahkan untuk memasang wayar.

Langkah 4: Nota Reka Bentuk Perisian

Kod.ino untuk projek ini dikembangkan menggunakan "codebender" di https://codebender.cc/. "Codebender" adalah IDE berasaskan cloud (persekitaran pengembangan bersepadu) yang bebas digunakan, mempunyai debug yang sangat baik, dan mengesan arduino anda secara automatik.

Pemalar SCALE dan CWR yang digunakan dalam kod ditentukan oleh:

  • dimensi robot,
  • spesifikasi motor,
  • dan pilihan "stepping mode" anda.

Spesifikasi Motor

"28BYJ-48-5V Stepper Motors" yang digunakan dalam projek ini mempunyai "sudut langkah" 5.625 darjah / 64 dan "nisbah variasi kelajuan" 64/1. Ini diterjemahkan ke 4096 langkah mungkin untuk satu putaran poros output tetapi menganggap bahawa anda menggunakan teknik yang disebut "setengah melangkah".

Bagaimana Motor Stepper Berfungsi

"28BYJ-48-5V Stepper Motors" masing-masing mempunyai empat gegelung dengan teras besi berbentuk yang mengandungi lapan tiang. Setiap empat kepingan tiang dipindahkan sehingga terdapat 32 tiang yang jaraknya 360/32 = 11.25 darjah.

Sekiranya kita memberi tenaga (langkah) satu gegelung pada satu waktu (melangkah gelombang), atau dua gegelung pada satu waktu (melangkah penuh), pemutar akan membuat satu revolusi lengkap dalam 32 langkah. Oleh kerana gear dalaman adalah 64/1, satu putaran poros output memerlukan 2048 langkah.

Separuh Melangkah

Robot ini menggunakan langkah separuh.

Separuh langkah adalah teknik di mana separuh langkah dibuat dengan memberi tenaga secara bergantian pada satu gegelung, kemudian dua gegelung bersebelahan, sehingga menggandakan bilangan langkah dari 32 hingga 64 untuk satu putaran rotor. Ini bersamaan dengan 64 tiang yang jaraknya 360/64 = 5.625 darjah (sudut langkah).

Oleh kerana gear dalaman adalah 64/1, satu putaran poros output memerlukan 4096 langkah.

Corak perduaan untuk mencapai langkah setengah didokumentasikan dalam fungsi bergerak () {…} dan putar () {…}.

SKALA

SCALE menentukur gerakan ke hadapan dan kebalikan robot.

Dengan andaian diameter roda 65 mm maka robot akan bergerak ke depan (atau ke belakang) PI * 65/4096 = 0.04985 mm setiap langkah. Untuk mencapai 1 mm per langkah (Inkscape menggunakan mm untuk koordinatnya) kita mesti menggunakan faktor SKALA 1 / 0.04985 = 20.0584. Ini bermaksud bahawa jumlah langkah yang diperlukan untuk menempuh jarak antara dua titik adalah "jarak * SKALA".

CWR

CWR (Ratio-diameter to Wheel-diameter Ratio) [1] digunakan untuk mengkalibrasi sudut putaran robot. CWR yang tinggi menawarkan resolusi terbaik dan ralat kumulatif minimum, tetapi kekurangannya adalah bahawa robot akan mengambil masa lebih lama.

Dengan andaian bahawa roda robot berjarak 130 mm maka roda mesti bergerak PI * 130 = 408.4 mm agar robot berputar 360 darjah. Sekiranya diameter setiap roda adalah 65mm maka satu putaran roda akan menggerakkan robot PI * 65 = 204.2 mm di sekeliling bulatan. Untuk roda bergerak dalam jarak bulatan penuh, mereka mesti berpusing 407.4 / 204.2 = 2.0 (dua kali).

Ini diterjemahkan ke CWR 2 dan resolusi 360 / (CWR * 4096) = 0.0439 darjah setiap langkah.

Untuk ketepatan yang paling besar, SCALE dan CWR harus menggunakan tempat perpuluhan sebanyak mungkin.

[1]

Jalur roda membentuk bulatan ketika robot berpusing 360 darjah. Oleh kerana trek roda bertindih formula untuk CWR adalah:

CWR = jarak roda / diameter roda.

Jurubahasa GCODE

Robot hanya bertindak balas terhadap perintah Inkscape bermula dengan G00, G01, G02, dan G03.

Ia mengabaikan kod F (kadar suapan) dan Z (kedudukan menegak) kerana robot hanya boleh bergerak pada satu kelajuan, dan pen selalu menggunakan kod G00 dan ke bawah untuk semua kod lain. Kod I, dan J ("biarc") yang digunakan semasa merancang keluk juga tidak dihiraukan.

Kod M100 yang tidak digunakan digunakan untuk "MENU" (M untuk Menu).

Kod T tambahan telah ditambahkan untuk tujuan ujian (T untuk Ujian)

Kod untuk jurubahasa saya diilhamkan oleh

Langkah 5: Memasang Perisian Robot

Matikan kemudian cabut pelindung "motor / gigi biru". Ini mencapai dua perkara:

  • Ia mengeluarkan pek bateri semasa anda memprogram arduino melalui kabel USB anda
  • Ia mengeluarkan peranti gigi biru HC-06 kerana pengaturcaraan TIDAK boleh dilakukan semasa modul gigi biru disambungkan. Sebabnya ialah anda tidak dapat menyambungkan dua peranti bersiri pada masa yang sama.

Salin kandungan "Arduino_CNC_Plotter.ino" ke dalam sketsa arduino baru dan muat naik ke arduino anda. Cabut kabel USB anda setelah perisian dimuat naik.

Sambungkan semula perisai di atas … robot anda "bersedia untuk digulung".

Langkah 6: Menyiapkan Bluetooth Anda

Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda
Menyiapkan Bluetooth Anda

Sebelum anda boleh "bercakap" dengan robot, modul bluetooth HC-06 mesti "dipasangkan" dengan PC anda.

Sekiranya PC anda tidak mempunyai gigi biru maka anda perlu membeli dan memasang dongle USB Bluetooth. Pemandu yang diperlukan terdapat di dalam dongle. Cukup pasangkannya dan ikuti arahan pada skrin.

Urutan berikut mengandaikan bahawa anda menggunakan Microsoft Windows 10.

Klik kiri "Mula | Tetapan | Peranti | Bluetooth". Skrin anda akan memaparkan status bluetooth dari setiap peranti yang dapat dihubungkan. Tangkapan skrin kiri bawah menunjukkan bahawa PC pada masa ini mengetahui beberapa fon telinga bluetooth.

Hidupkan robot. Modul bluetooth HC-06 akan mulai berkelip dan peranti akan muncul di tetingkap bluetooth seperti yang ditunjukkan pada tangkapan layar tengah-tengah.

Klik kiri "Sedia berpasangan | Pasangkan" dan masukkan kata laluan "1234" seperti yang ditunjukkan pada tangkapan skrin atas.

Klik kiri "Seterusnya" untuk memasangkan peranti. Skrin anda sekarang harus serupa dengan tangkapan skrin kanan bawah yang bertuliskan "HC-06 Connected".

Langkah 7: Memasang Perisian Emulasi Terminal

Memasang Perisian Emulasi Terminal
Memasang Perisian Emulasi Terminal
Memasang Perisian Emulasi Terminal
Memasang Perisian Emulasi Terminal

Untuk "bercakap" dengan robot anda, anda memerlukan pakej perisian emulasi terminal yang tujuannya adalah untuk menghubungkan papan kekunci anda ke robot, dan mengirim fail g-code ke robot, melalui pautan bluetooth.

Pilihan perisian emulasi terminal saya untuk projek ini adalah "Tera Term" kerana ia sangat boleh dikonfigurasi. Perisian ini percuma untuk digunakan dan versi terbaru tersedia dari:

osdn.jp/projects/ttssh2/downloads/64798/term-4.90.exe

Klik dua kali "teraterm-4.90.exe" dari folder "Muat turun" anda dan ikuti arahan pada skrin. Pilih tetapan lalai. Klik kiri "Serial" kemudian "OK" di skrin pembuka.

Mengkonfigurasi Teraterm

Sebelum kita dapat "bercakap" dengan robot, kita mesti mengkonfigurasi "Teraterm":

Langkah 1:

Klik kiri "Setup | Terminal" dan tetapkan nilai skrin ke:

Saiz jangka:

  • 160 x 48
  • Nyahtanda dua kotak di bawah

Baris baru:

  • Terima: CR + LF
  • Hantar: CR + LF

Tinggalkan skrin yang lain dengan nilai lalai.

Klik "OK"

Langkah 2:

Klik kiri "Persediaan | Tetingkap" dan tetapkan nilai skrin ke:

Klik "Terbalikkan" (menukar warna latar layar menjadi putih)

Tinggalkan skrin yang lain dengan nilai lalai.

Klik "OK"

Langkah 3:

Klik kiri "Persediaan | Font" dan tetapkan nilai skrin ke:

  • Fon: Droid Sans Mono
  • Gaya fon:: Biasa
  • Saiz: 9
  • Skrip: Barat

Klik "OK"

Langkah 4:

Klik kiri "Persediaan | Bersiri" dan tetapkan nilai skrin ke:

  • Pelabuhan: COM20
  • Kadar baud: 9600
  • Data: 8 bit
  • Pariti: tiada
  • Berhenti: 1 bit
  • Kawalan aliran: tidak ada
  • Kelewatan penghantaran: 100 msec / char, 100 msec / line

Klik "OK"

Tutup skrin amaran "Tidak dapat membuka COM20"

Catatan:

  1. Gigi biru saya menggunakan COM20 untuk penghantaran gigi biru dan COM21 untuk penerimaan gigi biru. Nombor port gigi biru anda mungkin berbeza.
  2. Kelewatan penghantaran adalah untuk memperlahankan keadaan ketika menggunakan "File | Send…". Arduino seolah-olah kehilangan garis jika anda cuba mempercepat. "Fail | Hantar …" nampaknya boleh dipercayai dengan nilai yang ditunjukkan tetapi jangan ragu untuk bereksperimen.

Langkah 5:

Klik kiri "Persediaan | Simpan persediaan …" dan klik kiri "Simpan"

Tutup Teraterm

Langkah 6:

Hidupkan robot anda. LED gigi biru akan mula berkelip.

Buka Teraterm dan tunggu mesej "COM20 - Tera Term VT" muncul di sudut kiri atas skrin Teraterm. LED gigi biru sekarang mesti stabil

Ketik "M100" tanpa tanda petik … menu akan muncul. Nombor 19: dan 17: yang muncul di skrin adalah kod berjabat tangan Xon dan Xoff dari arduino..

Tahniah … robot anda kini dikonfigurasikan.

Langkah 8: Carta Ujian

Carta Ujian
Carta Ujian
Carta Ujian
Carta Ujian

"Menu" mengandungi dua carta ujian.

T103 petak petak sederhana. Semua sudut harus bertemu. Laraskan pemalar CWR dan kumpulkan semula kod anda jika tidak.

CWR teori untuk reka bentuk saya ialah CWR = 141/65 = 2.169. Malangnya sudut-sudut itu tidak cukup. Untuk mengurangkan masa penentukuran, saya merancang dua petak… satu dengan CWR = 2 dan satu lagi dengan CWR = 2.3. Sekiranya anda mengkaji foto di atas, anda akan melihat bahawa hujung satu persegi "terbuka" sementara hujung yang lain "bertindih". Ukur jarak ujung ke hujung untuk setiap petak dan ambil selembar kertas graf. Lukiskan garis mendatar dengan (dalam kes ini) 30 bahagian berlabel 2.0 hingga 2.3. Dengan menggunakan skala seluas mungkin, plot jarak "tumpang tindih" di atas garis mendatar dan jarak "terbuka" di bawah garis. Sambungkan dua titik ini dengan garis lurus dan baca nilai CWR pada titik di mana garis pepenjuru memotong paksi CWR. Bagi robot saya, titik CWR ini adalah 2.173… perbezaan 0.004 !!

T104 memaparkan carta ujian yang lebih kompleks.

Kod g Inkscape untuk carta ujian ini terdapat dalam fail "test_chart.gnc". Parameter "biarc" "I", "J" yang ditunjukkan dalam kod telah diabaikan yang merangkumi bulatan yang tersegmentasi.

Langkah 9: Membuat Garis Besar

Membuat Garis Besar
Membuat Garis Besar
Membuat Garis Besar
Membuat Garis Besar

Prosedur berikut menggunakan "Inkscape" dan menganggap bahawa kami ingin menarik bunga dari gambar berjudul "flower.jpg".

Inkscape versi 0.91 dilengkapi dengan sambungan gcode dan boleh dimuat turun dari https://www.inkscape.org Klik "Muat turun" dan pilih versi yang betul untuk komputer anda.

Langkah 1: Buka gambar anda

Buka Inkscape dan pilih "File | Open | flower.jpg".

Pilih pilihan berikut dari skrin pop timbul:

Jenis Import Imej: ………… Benamkan

  • DPI Imej: ……………………. Dari fail
  • Mod Rendering Imej: … Tiada
  • okey

Langkah 2: Tengah gambar

Klik F1 (atau alat kiri atas di bar sisi)

Klik gambar … anak panah akan muncul

Serentak tekan-dan tahan kekunci "ctrl" dan "shift" anda kemudian seret anak panah sudut ke dalam sehingga garis besar halaman muncul. Imej anda kini berpusat.

Langkah 3: Imbas gambar anda

Pilih "Path | Trace Bitmap" kemudian pilih pilihan berikut dari skrin pop timbul:

  • warna
  • nyahtandakan "timbunan imbasan"
  • ulangi: kemas kini … nombor imbasan … kemas kini
  • klik OK apabila anda berpuas hati dengan jumlah imbasan

Tutup pop timbul dengan mengklik X di sudut kanan atas.

PERINGATAN: Pastikan jumlah imbasan minimum untuk mengurangkan masa merancang robot. Garis besar ringkas adalah yang terbaik.

Langkah 4: Buat garis besar

Pilih "Objek | Isi dan Pukulan |". Munculan dengan tiga tab menu akan muncul.

  • Pilih "Stroke paint" dan klik kotak di sebelah X
  • Pilih "Isi" dan klik X

Tutup pop timbul dengan mengklik X di sudut kanan atas. Garis besar kini ditumpangkan di atas gambar

Nyahpilih gambar anda dengan mengklik di luar halaman.

Sekarang klik di dalam gambar. Mesej "Image: 512 x 768: embedded in root", atau serupa, akan muncul di bahagian bawah skrin anda.

Klik "padam". Hanya garis besar yang tinggal.

Langkah 5: Waktu tamat

Masa untuk meneroka sedikit.

Klik F2 (atau alat ke-2 dari atas di bar sisi) dan gerakkan kursor ke garis besar. Perhatikan bagaimana garis besar berkedip merah ketika kursor melewati jalan yang berbeza.

Sekarang klik garis besar. Perhatikan bagaimana sebilangan "node" muncul. "Node" ini perlu diubah menjadi koordinat kod-g tetapi sebelum kita dapat melakukannya, kita perlu menetapkan koordinat rujukan ke halaman kita.

Langkah 6: Tetapkan koordinat halaman

Tekan F1 kemudian klik garis besar.

Pilih "Layer | Add Layer" dan klik "Add" di tetingkap pop timbul. Sambungan kod g yang akan kita gunakan memerlukan sekurang-kurangnya satu lapisan… walaupun kosong!

Pilih "Sambungan | Gcodetools | Titik orientasi". Pilih "mod 2 titik" dari tetingkap pop timbul dan klik "Terapkan".

Ketepikan sebarang pesanan amaran.

Klik "Tutup" untuk menutup pop timbul

Sudut kiri bawah halaman anda telah diberikan koordinat "0, 0; 0, 0; 0, 0"

Langkah 7: Pilih alat

Pilih "Sambungan | Gcodetools | Perpustakaan alat" dan klik:

  • Kon
  • Memohon
  • OKEY …. (untuk membersihkan amaran)
  • Tutup

Tekan F1 dan seret skrin hijau dari garis besar halaman.

Langkah 8: Laraskan tetapan alat dan suapan

Langkah ini tidak diperlukan tetapi telah disertakan untuk kelengkapan karena menunjukkan cara mengubah tetapan "diameter" dan "umpan" alat sekiranya Anda memiliki mesin penggilingan.

Klik simbol "A" di bar sisi kemudian ubah tetapan yang ditunjukkan di skrin hijau dari:

  • diameter: dari 10 hingga diameter 3
  • makanan: dari 400 hingga 200

Langkah 9: Hasilkan kod-g

Tekan F1

Pilih gambar

Pilih "Sambungan | Gcodetools | Laluan ke Gcode | Keutamaan" dan ubah:

  • Fail: flower.ncg ……………………………………… (nama fail g-code kawalan berangka)
  • Direktori: C: / Users / yourname / Desktop … (lokasi penyimpanan untuk flower.ncg)
  • Z Ketinggian Selamat: 10

Tanpa meninggalkan tetingkap pop timbul, pilih tab menu "Path to Gcode" dan klik:

  • Terapkan … (ini mungkin memerlukan masa yang lama … tunggu !!)
  • OKEY ……. (tolak sebarang amaran)
  • Tutup … (setelah kod dibuat)

Sekiranya anda melihat garis besarnya sekarang terdiri daripada kepala anak panah biru (gambar bawah).

Tutup Inkscape.

Langkah 10: Sahkan Kod Anda

Sahkan Kod Anda
Sahkan Kod Anda
Sahkan Kod Anda
Sahkan Kod Anda

nraynaud.github.io/webgcode/ adalah program dalam talian untuk memvisualisasikan gambar yang akan dibuat oleh kod-k anda. Cukup letakkan kod g anda ke panel kiri simulator dan visualisasi yang sesuai akan muncul di sebelah kanan skrin anda. Garis merah menunjukkan jalan alat dan pen pen robot.

Tetapan "Path | Trace Bitmap" untuk gambar teratas adalah:

  • "Warna"
  • "Imbasan: 8"

Tetapan "Path | Trace Bitmap" untuk gambar bawah adalah:

  • "Pengesanan tepi"
  • "Ambang: 0.1"

Kecuali anda memerlukan perinciannya selalu buat gambar yang sederhana.

Langkah 11: Menghantar Fail Inkscape ke Robot

Menghantar Fail Inkscape ke Robot
Menghantar Fail Inkscape ke Robot
Menghantar Fail Inkscape ke Robot
Menghantar Fail Inkscape ke Robot
Menghantar Fail Inkscape ke Robot
Menghantar Fail Inkscape ke Robot

Mari kita anggap bahawa kita ingin menghantar fail "Hello_World_0001.ngc" ke robot.

Langkah 1

Hidupkan robot.

Letakkan robot di sudut kiri bawah halaman gambar dan arahkan ke arah jam 3. Ini adalah kedudukan permulaan lalai.

Buka Teraterm dan tunggu sehingga lampu bluetooth berhenti berkelip. Ini menunjukkan bahawa anda mempunyai pautan.

Langkah 2

Pastikan nilai maksimum X dan Y maksimum dalam fail yang akan anda kirimkan akan sesuai di halaman. Contohnya "Hello_World_0001.ngc" yang dilampirkan menunjukkan nilai X maksimum ialah:

G00 X67.802776 Y18.530370

dan nilai Y maksimum ialah:

G01 X21.403899 Y45.125018 Z-1.000000

Sekiranya anda mahu gambar anda lebih besar daripada 67,802776 di atas dengan 45,125018 mm, maka ubah ukuran plot menggunakan pilihan menu berikut:

M100

T102 S3.5

Urutan arahan ini memaparkan menu, sehingga anda dapat melihat kod-T, kemudian meningkatkan ukuran gambar 3.5 kali (350%)

Langkah 2

Klik kiri "Fail | Hantar fail …"

"Semak imbas" untuk fail "Hello_World_0001.ngc".

Klik kiri "Buka". Fail sekarang akan dihantar ke robot baris demi baris.

Semudah itu … senang merancang:)

Catatan:

  • Semua arahan MENU HARUS huruf besar.
  • Gambar 19: dan 17: yang ditunjukkan dalam foto di atas adalah kod berjabat tangan arduino (perpuluhan) untuk "Xoff" dan "Xon". Kolon ditambahkan untuk meningkatkan penampilan visual. Perintah Inkscape mengikuti setiap "Xon".
  • Anda tidak boleh melihat dua koordinat X, Y dalam barisan yang sama. Sekiranya ini berlaku, tingkatkan masa kelewatan bersiri dari nilai semasa mereka 100mS per watak. Kelewatan yang lebih pendek mungkin berlaku …
  • "Hello World!" plot menunjukkan tanda-tanda kesalahan kumulatif. Mengambil CWR harus memperbaikinya.

Klik di sini untuk melihat arahan saya yang lain.

Disyorkan: