Mục lục:
- Bước 1: Lý thuyết
- Bước 2: Cơ sở dữ liệu
- Bước 3: Thiết lập Apache
- Bước 4: Thiết lập PHP
- Bước 5: Thiết kế máy
- Bước 6: Chế tạo máy
- Bước 7: Mã Arduino
- Bước 8: Chương trình Python
- Bước 9: Sử dụng công cụ chọn linh kiện
Video: Máy cắt phần CNC: 9 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Nếu bạn là một nhà sản xuất nghiêm túc như tôi, thì rất có thể bạn sẽ có vô số điện trở, tụ điện và nhiều linh kiện điện tử khác nằm xung quanh. Nhưng có một vấn đề lớn: Làm thế nào để người ta theo dõi những gì hoặc bao nhiêu thứ mà họ có? Đối với vấn đề này, tôi đã tạo một máy CNC lấy thông tin từ cơ sở dữ liệu MySQL, sau đó sẽ truy xuất mục được yêu cầu. Ngoài back-end cơ sở dữ liệu, tôi đã tạo một trang web front-end cho phép người dùng đăng nhập và sau đó tạo danh mục các bộ phận, thêm các bộ phận mới và thay đổi số lượng các bộ phận. Bằng cách này, mọi mặt hàng đều có thể được hạch toán, giống như một hệ thống quản lý kho.
Các thành phần:
- Arduino UNO & Genuino UNO
- Vít máy: 8mm, 3mm, 4mm
- MOSFET kênh N
- Diode chỉnh lưu 1N4001
- Động cơ bước NEMA 17 x2
- Trình điều khiển DRV8825 cho Động cơ bước x2
- Tụ điện 100 µF x2
- DFRobot Servo Gripper
- Đai thời gian DFRobot x2
- Ròng rọc thời gian DFRobot 5MM x2
- Vòng bi tuyến tính DFRobot 6mmx12mm x2
- Vòng bi DFRobot 8mmx12mm
Bước 1: Lý thuyết
Cơ sở của hệ thống này là theo dõi hàng tồn kho. Ví dụ: nếu ai đó mua 20 bo mạch Arduino Uno, họ có thể dễ dàng thêm số tiền đó vào bảng cơ sở dữ liệu. Danh mục sẽ là "Arduino", tên của "Uno" và số lượng là 20. Đối với nhiều người, chủ sở hữu của phần đó sẽ là tên người dùng của người đã thêm nó. Phần này cũng sẽ bao gồm dữ liệu về vị trí của nó trên lưới. Bất cứ khi nào số lượng bộ phận thay đổi, máy CNC sẽ chọn bộ phận đó và đưa nó cho người dùng.
Bước 2: Cơ sở dữ liệu
Tôi cần một cơ sở dữ liệu phổ biến có thể được truy cập bằng cả Python và PHP. Nó cũng phải dễ sử dụng với nhiều hỗ trợ, làm cho MySQL trở thành máy chủ cơ sở dữ liệu hoàn hảo. Tôi đã bắt đầu bằng cách tải xuống trình cài đặt mysql từ https://dev.mysql.com/downloads/windows/installer/ và sau đó chạy nó. Tôi đã chọn cài đặt máy chủ (tất nhiên), và cả bàn làm việc, trình bao và các tiện ích. Khi bạn chọn tên người dùng và mật khẩu, hãy nhớ ghi nhớ tên người dùng và mật khẩu vì những thông tin đăng nhập tương tự đó là cần thiết trong tất cả các tệp PHP và tập lệnh Python. Sau khi khởi động máy chủ cho phép nó chạy như một quá trình nền để nó luôn hoạt động. Từ đây trở đi, mọi thứ phải được viết đúng chính tả và theo đúng thứ tự như tôi có. Tiếp theo, tạo một cơ sở dữ liệu (lược đồ) mới được gọi là "các thành phần". Sau đó, thêm các bảng sau: "danh mục", "bộ phận" và "người dùng". Trong bảng danh mục, hãy thêm các cột sau theo thứ tự chính xác này: "id" -int (11), PK, AI; "tên" -varchar (45); "chủ sở hữu" - varchar (45).
Trong bảng bộ phận, hãy thêm các cột sau theo thứ tự chính xác này: "id" -int (11), AI, PK; "thể loại" -varchar (45); "tên" -varchar (45); "số lượng" -int (11); "chủ sở hữu" -varchar (45); "locationX" -int (11); "vị tríY" -int (11);
Trong bảng người dùng, hãy thêm các cột sau theo thứ tự chính xác này: "id" -int (11), AI, PK; "tên người dùng" -varchar (45); "mật khẩu" -varchar (128);
Bước 3: Thiết lập Apache
Các trang web tôi đã tạo sử dụng HTML, CSS, Javascript và PHP. Bắt đầu bằng cách tải xuống phiên bản apache mới nhất từ https://www.apachelounge.com/download/ và giải nén nó, di chuyển thư mục vào thư mục C: \. Tiếp theo, tải xuống PHP từ https://windows.php.net/download#php-7.2 và đảm bảo rằng đó là phiên bản An toàn Chủ đề. Giải nén nó, đổi tên nó thành "PHP" và chuyển nó vào thư mục C: \. Sau đó, vào C: / Apache24 / conf / httpd.conf và chỉnh sửa nó. Thêm các dòng sau ngay bên dưới phần:
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
Ứng dụng AddHandler / x-httpd-php.php
PHPIniDir "C: / PHP"
Sau đó, kiểm tra máy chủ của bạn bằng cách chạy httpd.exe nằm trong thư mục bin. Truy cập "localhost /" trong trình duyệt của bạn và xem trang hello world có xuất hiện hay không. Nếu đúng như vậy, bạn đã có một máy chủ web cục bộ.
Bước 4: Thiết lập PHP
Để thiết lập MySQL cho PHP, bạn phải thực hiện một số việc. Đầu tiên, đổi tên "php.ini-Recommend" thành "php.ini" và sau đó mở nó trong notepad. Đi tới phần mở rộng và thêm hoặc bỏ ghi chú "extension = php_mysqli.dll" sẽ cho phép PHP giao tiếp với máy chủ MySQL. Bây giờ khởi động lại httpd.exe và tạo một tệp mới có tên "phptest.php" và đưa vào tệp. Bây giờ, hãy truy cập localhost / phptest.php và xem thông tin trình duyệt của bạn có xuất hiện hay không.
Bước 5: Thiết kế máy
Tôi đã bắt đầu bằng cách tạo ra một số bộ phận cơ bản trong Fusion 360: một thanh 6mm, ổ trục tuyến tính và một động cơ bước. Sau đó, tôi kéo dài hai thanh ngang để tạo thành trục y, và cũng đặt một vành đai thời gian xung quanh động cơ bước và ổ trục. Tôi cũng đã thêm một trục x. Sau đó, tôi bắt đầu in 3D các bộ phận khác nhau và cũng CNC định tuyến hai mặt bên.
Bước 6: Chế tạo máy
Tôi đã kết thúc nhiều lần lặp lại từng phần, vì vậy nếu có khác thì đó là lý do. Tôi bắt đầu bằng cách chà nhám từng bộ phận và sau đó khoan từng lỗ trên các bộ phận được in 3D. Sau đó, tôi đặt các ổ trục thẳng vào các lỗ và chạy các thanh 6mm qua chúng. Tôi cũng gắn các động cơ bước vào các vị trí tương ứng của chúng sau khi gắn các ròng rọc vào trục của chúng. Đai thời gian được quấn quanh hai bên cho cả hai trục. Cuối cùng, tôi nhận ra rằng bộ gắp sẽ quá cồng kềnh, vì vậy tôi đã chọn một nam châm điện để thay thế. Tôi cũng đã có một số trợ giúp trong khi xây dựng nó, dưới hình dạng một con mèo.
Bước 7: Mã Arduino
Cơ sở của tôi cho máy này là GRBL. Phần đầu của mã liệt kê các tham số khác nhau, chẳng hạn như khoảng cách mỗi vòng quay, hiệu số và phạm vi. Tôi đã sử dụng thư viện BasicStepperDriver để điều khiển trình điều khiển động cơ bước DRV8825. Các trình điều khiển bước được thiết lập để sử dụng 1/32 vi bước, tăng độ phân giải. Bất cứ khi nào máy "khởi động", nó sẽ trải qua một trình tự di chuyển trong đó mỗi trục bước cho đến khi chạm vào công tắc hành trình. Sau đó, nó di chuyển dựa trên offset đến một vị trí đã đặt và đặt vị trí đó thành 0, 0. Bây giờ bất cứ khi nào nó nhận được lệnh di chuyển thông qua nối tiếp, nó sẽ di chuyển đến vị trí lưới đó.
Bước 8: Chương trình Python
Tôi đã chọn sử dụng Flask làm máy chủ web sẽ nhận các yêu cầu GET từ trang web chính. Các yêu cầu bao gồm tên và danh mục của bộ phận. Sau khi Flask xử lý, dữ liệu sẽ được phân tích cú pháp, sau đó máy chủ MySQL sẽ được truy vấn để tìm ra vị trí của phần đó. Sau đó, tập lệnh python sẽ gửi một lệnh đến Arduino, chỉ định vị trí của một phần.
Bước 9: Sử dụng công cụ chọn linh kiện
Tôi đã cung cấp các tệp trang web trong kho lưu trữ github của mình: https://github.com/having11/cnc_part_picker_webpages Thay thế các tham số bị thiếu trong tệp PHP cho máy chủ MySQL cụ thể của bạn. Đặt các tệp vào thư mục htdocs trong thư mục Apache. Chỉ cần chạy tập lệnh python và sau đó bất cứ khi nào số lượng bộ phận được thay đổi, máy sẽ đi đến vị trí đó và lấy nó. Tìm các tệp in 3D tại đây và các tệp trang web tại đây.
Đề xuất:
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: 5 bước (có hình ảnh)
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: Giới thiệuĐây là phần tiếp theo của bài đăng đầu tiên " Cách xây dựng máy đo độ ẩm của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 1 - Phần cứng " - nơi tôi chỉ cách lắp ráp máy đo tốc độ và hướng gió
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu. - Phần 1 - Phần cứng: 8 bước (có Hình ảnh)
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu. - Phần 1 - Phần cứng: Giới thiệu Kể từ khi bắt đầu nghiên cứu về Arduino và Văn hóa nhà sản xuất, tôi đã thích tạo ra các thiết bị hữu ích bằng cách sử dụng các mảnh vụn và mảnh vụn như nắp chai, mảnh PVC, lon nước uống, v.v. Tôi rất muốn đóng góp ý kiến. cuộc sống cho bất kỳ mảnh hoặc bất kỳ người bạn đời nào
Chuyển đổi máy quay video những năm 1980 thành hình ảnh phân cực theo thời gian thực: 14 bước (có hình ảnh)
Chuyển đổi máy ảnh video những năm 1980 thành hình ảnh phân cực theo thời gian thực: Hình ảnh phân cực cung cấp một con đường để phát triển các ứng dụng thay đổi trò chơi trên nhiều lĩnh vực - bao gồm tất cả các cách từ giám sát môi trường và chẩn đoán y tế đến các ứng dụng an ninh và chống khủng bố. Tuy nhiên, rất
Máy đo thời gian phản ứng (Hình ảnh, Âm thanh và Cảm ứng): 9 bước (có Hình ảnh)
Máy đo thời gian phản ứng (Hình ảnh, Âm thanh và Cảm ứng): Thời gian phản ứng là thước đo thời gian một người cần để xác định một kích thích và tạo ra phản ứng. Ví dụ: thời gian phản ứng âm thanh của vận động viên là thời gian trôi qua giữa khi bắn phát súng (bắt đầu cuộc đua) và anh ta hoặc cô ta bắt đầu cuộc đua. Tái kích hoạt
Đồng hồ kỹ thuật số & nhị phân trong 8 chữ số X 7 phân đoạn Màn hình LED: 4 bước (có hình ảnh)
Đồng hồ kỹ thuật số & nhị phân ở 8 chữ số X 7 phân đoạn Màn hình LED: Đây là phiên bản nâng cấp của tôi về Đồng hồ kỹ thuật số & Đồng hồ nhị phân sử dụng Màn hình LED 8 chữ số x 7 đoạn. Tôi muốn cung cấp các tính năng mới cho các thiết bị thông thường, đồng hồ đặc biệt và trong trường hợp này, việc sử dụng màn hình 7 Seg cho Đồng hồ nhị phân là không bình thường và nó