Съдържание:

Машина за бране на части с ЦПУ: 9 стъпки (със снимки)
Машина за бране на части с ЦПУ: 9 стъпки (със снимки)

Видео: Машина за бране на части с ЦПУ: 9 стъпки (със снимки)

Видео: Машина за бране на части с ЦПУ: 9 стъпки (със снимки)
Видео: 17 Удивителни Най-бързите големи машини за рязане на дърва, работещи на друго ниво 2024, Ноември
Anonim
Машина за бране на части с ЦПУ
Машина за бране на части с ЦПУ

Ако сте сериозен производител като мен, тогава най -вероятно ще имате безброй резистори, кондензатори и различни други електронни компоненти. Но има голям проблем: Как човек може да следи какво или колко от нещо има? За този проблем създадох машина с ЦПУ, която получава информация от база данни 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: Теория

Image
Image

Основата на тази система е да следи инвентара. Например, ако някой закупи 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

Настройване на Apache
Настройване на Apache
Настройване на Apache
Настройване на Apache
Настройване на Apache
Настройване на 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

Настройване на PHP
Настройване на PHP
Настройване на PHP
Настройване на 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 код

Кодът на Arduino
Кодът на 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 печат тук и файловете на уеб страниците тук.

Препоръчано: