Съдържание:
- Стъпка 1: Теория
- Стъпка 2: База данни
- Стъпка 3: Настройка на Apache
- Стъпка 4: Настройване на PHP
- Стъпка 5: Проектиране на машината
- Стъпка 6: Изработка на машината
- Стъпка 7: Arduino код
- Стъпка 8: Програма Python
- Стъпка 9: Използване на инструмента за избор на части
Видео: Машина за бране на части с ЦПУ: 9 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Ако сте сериозен производител като мен, тогава най -вероятно ще имате безброй резистори, кондензатори и различни други електронни компоненти. Но има голям проблем: Как човек може да следи какво или колко от нещо има? За този проблем създадох машина с ЦПУ, която получава информация от база данни MySQL, която след това отива и извлича искания елемент. В допълнение към бекенда на базата данни, направих уеб страница от предния край, която позволява на потребителите да влизат и след това да създават категории части, да добавят нови части и да променят количествата части. По този начин всеки отделен артикул може да бъде отчетен, точно като система за управление на запасите.
Компоненти:
- Arduino UNO и Genuino UNO
- Машинни винтове: 8 мм, 3 мм, 4 мм
- MOSFET N-канал
- Токоизправител 1N4001
- Стъпков двигател NEMA 17 x2
- Драйвер DRV8825 за стъпкови двигатели x2
- Кондензатор 100 µF x2
- DFRobot Servo Gripper
- Зъбен ремък DFRobot x2
- DFRobot 5MM Времева ролка x2
- DFRobot линеен лагер 6mmx12mm x2
- Сачмен лагер DFRobot 8mmx12mm
Стъпка 1: Теория
Основата на тази система е да следи инвентара. Например, ако някой закупи 20 дъски Arduino Uno, той може лесно да добави тази сума към таблица на база данни. Категорията ще бъде „Arduino“, име на „Uno“и количество от 20. За множество хора собственикът на тази част ще бъде потребителското име на човека, който я е добавил. Частта ще включва и данни за местоположението й в мрежа. Всеки път, когато сумата на частта се променя, машината с ЦПУ ще избере тази част и ще я даде на потребителя.
Стъпка 2: База данни
Имах нужда от повсеместна база данни, която може да бъде достъпна както от Python, така и от PHP. Той също така трябваше да бъде лесен за използване с много поддръжка, което прави MySQL перфектният сървър на база данни. Започнах с изтеглянето на инсталатора на mysql от https://dev.mysql.com/downloads/windows/installer/ и след това го стартирах. Избрах да инсталирам сървъра (разбира се), както и работната маса, черупката и помощните програми. Когато избирате потребителско име и парола, не забравяйте да ги запомните, тъй като същите идентификационни данни са необходими във всички PHP файлове и скрипта на Python. След стартиране на сървъра го разрешете да работи като фонов процес, така че той винаги да бъде активен. Оттук нататък всичко трябва да бъде написано и в точно същия ред, какъвто го имам аз. След това създайте нова база данни (схема), наречена "компоненти". След това добавете следните таблици: „категории“, „части“и „потребители“. В таблицата с категории добавете следните колони в този точен ред: "id" -int (11), PK, AI; "име" -varchar (45); "собственик" - varchar (45).
В таблицата с части добавете следните колони в този точен ред: "id" -int (11), AI, PK; "категория" -varchar (45); "име" -varchar (45); "количество" -int (11); "собственик" -varchar (45); "locationX" -int (11); "locationY" -int (11);
В таблицата на потребителите добавете следните колони в този точен ред: "id" -int (11), AI, PK; "потребителско име" -varchar (45); "парола" -varchar (128);
Стъпка 3: Настройка на Apache
Създадените от мен уеб страници използват HTML, CSS, Javascript и PHP. Започнете, като изтеглите най -новата версия на apache от https://www.apachelounge.com/download/ и я разархивирайте, като преместите папката в директорията C: \. След това изтеглете PHP от https://windows.php.net/download#php-7.2 и се уверете, че това е версията Thread Safe. Разархивирайте го, преименувайте го на "PHP" и го преместете в директорията C: \. След това отидете в C: / Apache24 / conf / httpd.conf и го редактирайте. Добавете следните редове точно под раздела:
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
Приложение AddHandler/x-httpd-php.php
PHPIniDir "C:/PHP"
След това тествайте сървъра си, като стартирате httpd.exe, разположен в папката bin. Отидете на „localhost/“във вашия браузър и вижте дали се появява страницата hello world. Ако е така, ура, вече имате локален уеб сървър.
Стъпка 4: Настройване на PHP
За да настроите MySQL за PHP, трябва да се направят няколко неща. Първо преименувайте „php.ini-recommended“на „php.ini“и след това го отворете в бележника. Отидете в раздела за разширения и добавете или разкомментирайте „extension = php_mysqli.dll“, което ще позволи на PHP да комуникира с MySQL сървъра. Сега рестартирайте httpd.exe и създайте нов файл, наречен "phptest.php" и го поставете във файла. Сега отидете на localhost/phptest.php и вижте дали се появява информация за браузъра ви.
Стъпка 5: Проектиране на машината
Започнах със създаването на някои основни части във Fusion 360: 6 мм прът, линеен лагер и стъпков двигател. След това разтягах две пръти, за да образувам оста y, и също така поставих ангренажен ремък около стъпковия двигател и лагера. Добавих и ос x. След това започнах да отпечатвам 3D части на различни части, а също така CNC маршрутизира два странични панела.
Стъпка 6: Изработка на машината
В крайна сметка преминах през множество повторения на всяка част, така че ако има различни, ето защо. Започнах с шлайфане на всяка част и след това пробих всяка дупка в 3D отпечатаните части. След това поставих линейни лагери в отворите и прокарах 6 мм пръти през тях. Също така монтирах стъпковите двигатели на съответните им места, след като прикрепих ролките към техните валове. Зъбният ремък се завъртя около всяка от двете страни за двете оси. В крайна сметка разбрах, че грайферът ще бъде твърде тромав, затова избрах електромагнит. Имах и помощ при изграждането му, под формата на котка.
Стъпка 7: Arduino код
Моята основа за тази машина беше GRBL. В началото на кода са изброени различни параметри, като разстояние за завъртане, отмествания и екстензи. Използвах библиотеката BasicStepperDriver за управление на драйверите на стъпкови двигатели DRV8825. Стъпковите драйвери са настроени да използват 1/32 микростепване, увеличавайки разделителната способност. Всеки път, когато машината се "зареди", тя преминава през последователност за насочване, където всяка ос стъпва, докато не удари крайния ключ. След това се премества въз основа на отместването към определено място и задава местоположението на 0, 0. Сега, когато получи команда за преместване чрез сериен, той се премества на това местоположение на мрежата.
Стъпка 8: Програма Python
Избрах да използвам Flask като уеб сървър, който да получава GET заявки от основния уебсайт. Исканията се състоят от името и категорията на частта. След като Flask го обработи, данните се анализират, след това MySQL сървърът получава запитване, за да разбере местоположението на частта. След това скриптът на python изпраща команда до Arduino, като посочва къде се намира частта.
Стъпка 9: Използване на инструмента за избор на части
Предоставих файловете на уебсайта в моето хранилище на github: https://github.com/having11/cnc_part_picker_webpages Заменете липсващите параметри във PHP файловете за вашия конкретен MySQL сървър. Поставете файловете в папката htdocs в папката Apache. Просто стартирайте скрипта на python и след това, когато сумата на частта се промени, машината ще отиде на това място и ще я получи. Намерете файловете за 3D печат тук и файловете на уеб страниците тук.
Препоръчано:
Ротационен плоттер за бутилки с ЦПУ: 9 стъпки (със снимки)
Ротационен плоттер за бутилки с ЦПУ: Взех някои ролки, които вероятно се използват в принтера. Хрумна ми идеята да ги превърна в оста на въртене на CNC плотер за бутилки. Днес бих искал да споделя как да се изгради плотер за бутилки с ЦПУ от тези ролки и други отпадъци
Мини лазерно гравиране с ЦПУ: 19 стъпки (със снимки)
DIY Мини CNC лазерен гравьор. Това е инструкция за това как ремиксирах стария си лазерно гравиране с ЦПУ и направих стабилна версия на базиран на Arduino лазерен CNC гравьор и резачка за тънка хартия, използвайки стари DVD устройства и използвайки 250mW лазер. Стара версия на моя CNC: https: //www.instructables
МИНИ МАШИНА ЗА ЧЕРЕЖЕНЕ С ЦПУ: 6 стъпки
DIY МИНИ МАШИНА С ЧПУ: Това е мини cnc машина за рисуване
Дистанционно спиране и монитор с ЦПУ: 11 стъпки (със снимки)
Дистанционно спиране и мониториране с ЦПУ: Този проект осигурява евтино средство за дистанционно изпълнение на STOP (ALT+S) до Mach3. Това се постига с Raspberry Pi (RPi) + камера, свързана към компютър чрез USB кабел. Наблюдението и активирането на STOP на CNC се извършва с видео
Декор за яйца с ЦПУ (лесен за изграждане): 7 стъпки (със снимки)
CNC струг за декориране на яйца (лесен за изграждане): Виждал съм някои много сложни машини за декориране на яйца, но всички те се нуждаеха от точни позициониращи компоненти, така че не са особено лесни за изграждане. Освен това вашето творчество вече не участва в рисуването. С моето решение вие