Daftar Isi:

Mesin Pengambilan Bagian CNC: 9 Langkah (dengan Gambar)
Mesin Pengambilan Bagian CNC: 9 Langkah (dengan Gambar)

Video: Mesin Pengambilan Bagian CNC: 9 Langkah (dengan Gambar)

Video: Mesin Pengambilan Bagian CNC: 9 Langkah (dengan Gambar)
Video: Ternyata Mudah!! Tutorial Program CNC G00 G01 for Beginners 2024, Juli
Anonim
Mesin Pengambilan Bagian CNC
Mesin Pengambilan Bagian CNC

Jika Anda seorang pembuat serius seperti saya, maka kemungkinan besar Anda akan memiliki resistor, kapasitor, dan berbagai komponen elektronik lainnya yang tak terhitung jumlahnya. Tetapi ada masalah besar: Bagaimana seseorang melacak apa atau berapa banyak dari sesuatu yang mereka miliki? Untuk masalah ini saya membuat mesin CNC yang mendapatkan informasi dari database MySQL yang kemudian pergi dan mengambil item yang diminta. Selain back-end database, saya membuat halaman web front-end yang memungkinkan pengguna untuk login dan kemudian membuat kategori suku cadang, menambahkan suku cadang baru, dan mengubah jumlah suku cadang. Dengan cara ini setiap item dapat dipertanggungjawabkan, seperti halnya sistem manajemen stok.

Komponen:

  • Arduino UNO & Genuino UNO
  • Sekrup Mesin: 8mm, 3mm, 4mm
  • Saluran-N MOSFET
  • Dioda Penyearah 1N4001
  • Motor Stepper NEMA 17x2
  • Driver DRV8825 untuk Motor Stepper x2
  • Kapasitor 100 F x2
  • DFRobot Servo Gripper
  • Sabuk Waktu DFRobot x2
  • DFRobot 5MM Timing Pulley x2
  • DFRobot Linear Bearing 6mmx12mm x2
  • DFRobot Ball Bearing 8mmx12mm

Langkah 1: Teori

Image
Image

Dasar dari sistem ini adalah untuk melacak persediaan. Misalnya, jika seseorang membeli 20 papan Arduino Uno, mereka dapat dengan mudah menambahkan jumlah itu ke tabel database. Kategorinya adalah "Arduino", nama "Uno", dan jumlah 20. Untuk beberapa orang, pemilik bagian itu adalah nama pengguna orang yang menambahkannya. Bagian itu juga akan mencakup data tentang lokasinya di grid. Setiap kali jumlah bagian berubah, mesin CNC kemudian akan memilih bagian itu dan memberikannya kepada pengguna.

Langkah 2: Basis Data

Basis data
Basis data
Basis data
Basis data

Saya membutuhkan database di mana-mana yang dapat diakses oleh Python dan PHP. Itu juga harus mudah digunakan dengan banyak dukungan, menjadikan MySQL server database yang sempurna. Saya mulai dengan mengunduh penginstal mysql dari https://dev.mysql.com/downloads/windows/installer/ dan kemudian menjalankannya. Saya memilih untuk menginstal server (tentu saja), dan juga meja kerja, shell, dan utilitas. Saat Anda memilih nama pengguna dan kata sandi, pastikan untuk mengingatnya, karena kredensial yang sama diperlukan di semua file PHP dan skrip Python. Setelah memulai server, aktifkan untuk berjalan sebagai proses latar belakang sehingga akan selalu aktif. Mulai sekarang, semuanya harus dieja dan dalam urutan yang sama persis seperti yang saya miliki. Selanjutnya, buat database baru (skema) yang disebut "komponen". Kemudian tambahkan tabel berikut: "kategori", "bagian", dan "pengguna". Dalam tabel kategori tambahkan kolom berikut dalam urutan yang tepat ini: "id" -int(11), PK, AI; "nama" -varchar(45); "pemilik" - varchar(45).

Di tabel bagian tambahkan kolom berikut dalam urutan yang tepat ini: "id" -int(11), AI, PK; "kategori" -varchar(45); "nama" -varchar(45); "jumlah" -int(11); "pemilik" -varchar(45); "lokasiX" -int(11); "lokasiY" -int(11);

Di tabel pengguna tambahkan kolom berikut dalam urutan yang tepat ini: "id" -int(11), AI, PK; "nama pengguna" -varchar(45); "kata sandi" -varchar(128);

Langkah 3: Menyiapkan Apache

Menyiapkan Apache
Menyiapkan Apache
Menyiapkan Apache
Menyiapkan Apache
Menyiapkan Apache
Menyiapkan Apache

Halaman web yang saya buat menggunakan HTML, CSS, Javascript, dan PHP. Mulailah dengan mengunduh versi Apache terbaru dari https://www.apachelounge.com/download/ dan unzip, pindahkan folder ke direktori C:\. Selanjutnya, unduh PHP dari https://windows.php.net/download#php-7.2 dan pastikan itu adalah versi Thread Safe. Buka zipnya, ubah namanya menjadi "PHP", dan pindahkan ke direktori C:\. Kemudian masuk ke C:\Apache24\conf\httpd.conf dan edit. Tambahkan baris berikut tepat di bawah bagian:

LoadModule php7_module C:/PHP/php7apache2_4.dll

DirectoryIndex index.html index.php

AddHandler application/x-httpd-php.php

PHPIniDir "C:/PHP"

Kemudian uji server Anda dengan menjalankan httpd.exe yang terletak di folder bin. Buka "localhost/" di browser Anda dan lihat apakah halaman hello world muncul. Jika ya, hore, Anda sekarang memiliki server web lokal.

Langkah 4: Menyiapkan PHP

Menyiapkan PHP
Menyiapkan PHP
Menyiapkan PHP
Menyiapkan PHP

Untuk mengatur MySQL untuk PHP beberapa hal harus dilakukan. Pertama, rename "php.ini-recommended" menjadi "php.ini" lalu buka di notepad. Buka bagian ekstensi dan tambahkan atau batalkan komentar "extension=php_mysqli.dll" yang akan memungkinkan PHP berkomunikasi dengan server MySQL. Sekarang restart httpd.exe dan buat file baru bernama "phptest.php" dan masukkan ke dalam file. Sekarang buka localhost/phptest.php dan lihat apakah informasi browser Anda muncul.

Langkah 5: Merancang Mesin

Merancang Mesin
Merancang Mesin
Merancang Mesin
Merancang Mesin
Merancang Mesin
Merancang Mesin

Saya mulai dengan membuat beberapa bagian dasar di Fusion 360: batang 6mm, bantalan linier, dan motor stepper. Kemudian saya merentangkan dua batang untuk membentuk sumbu y, dan juga memasang timing belt di sekitar motor stepper dan bantalan. Saya juga menambahkan sumbu x. Saya kemudian mulai mencetak 3D berbagai bagian dan juga CNC mengarahkan dua panel samping.

Langkah 6: Membuat Mesin

Membuat Mesin
Membuat Mesin
Membuat Mesin
Membuat Mesin
Membuat Mesin
Membuat Mesin

Saya akhirnya melalui beberapa iterasi dari setiap bagian, jadi jika ada yang berbeda itu sebabnya. Saya mulai dengan mengampelas setiap bagian dan kemudian mengebor setiap lubang di bagian cetakan 3D. Kemudian saya memasukkan bantalan linier ke dalam lubang dan menjalankan batang 6mm melaluinya. Saya juga memasang motor stepper ke lokasi masing-masing setelah memasang katrol ke porosnya. Timing belt dilingkarkan di sekitar kedua sisi untuk kedua sumbu. Akhirnya saya menyadari bahwa gripper akan terlalu rumit, jadi saya memilih elektromagnet sebagai gantinya. Saya juga mendapat bantuan saat membangunnya, dalam bentuk kucing.

Langkah 7: Kode Arduino

Kode Arduino
Kode Arduino

Dasar saya untuk mesin ini adalah GRBL. Awal kode mencantumkan berbagai parameter, seperti jarak per rotasi, offset, dan luasan. Saya menggunakan perpustakaan BasicStepperDriver untuk mengontrol driver motor stepper DRV8825. Driver stepper diatur untuk menggunakan 1/32 micro-stepping, meningkatkan resolusi. Setiap kali mesin "boot up" ia melewati urutan homing di mana setiap sumbu melangkah hingga menyentuh sakelar batas. Kemudian bergerak berdasarkan offset ke lokasi yang ditetapkan dan menetapkan lokasi ke 0, 0. Sekarang setiap kali menerima perintah pindah melalui serial, ia pindah ke lokasi grid itu.

Langkah 8: Program Python

Saya memilih untuk menggunakan Flask sebagai server web yang akan menerima permintaan GET dari situs web utama. Permintaan terdiri dari nama dan kategori bagian. Setelah Flask menanganinya, data diurai, kemudian server MySQL ditanyai untuk mengetahui lokasi bagian tersebut. Kemudian skrip python mengirimkan perintah ke Arduino, menentukan di mana bagian itu.

Langkah 9: Menggunakan Part Picker

Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian
Menggunakan Pemilih Bagian

Saya telah menyediakan file situs web di repositori github saya: https://github.com/having11/cnc_part_picker_webpages Ganti parameter yang hilang dalam file PHP untuk server MySQL spesifik Anda. Masukkan file ke dalam folder htdocs di folder Apache. Cukup jalankan skrip python dan kemudian setiap kali jumlah bagian diubah, mesin akan pergi ke lokasi itu dan mendapatkannya. Temukan file pencetakan 3D di sini dan file halaman web di sini.

Direkomendasikan: