Мазмұны:

CNC бөлшектерін жинау машинасы: 9 қадам (суреттермен)
CNC бөлшектерін жинау машинасы: 9 қадам (суреттермен)

Бейне: CNC бөлшектерін жинау машинасы: 9 қадам (суреттермен)

Бейне: CNC бөлшектерін жинау машинасы: 9 қадам (суреттермен)
Бейне: Мен мұны істеуге міндетті емеспін, бірақ бәрібір жасадым... Уф! 2024, Шілде
Anonim
CNC бөлшектерін жинау машинасы
CNC бөлшектерін жинау машинасы

Егер сіз мен сияқты байыпты өндіруші болсаңыз, онда сізде көптеген резисторлар, конденсаторлар және басқа электронды компоненттер болады. Бірақ басты мәселе бар: оларда не немесе қанша зат бар екенін қалай бақылауға болады? Бұл мәселе бойынша мен MySQL дерекқорынан ақпарат алатын CNC машинасын жасадым, содан кейін ол сұралған элементті алады. Деректер қорынан басқа, мен пайдаланушыларға кіруге, содан кейін бөліктердің санаттарын құруға, жаңа бөліктерді қосуға және бөлшектердің санын өзгертуге мүмкіндік беретін веб-бет жасадым. Осылайша, әрбір элементті есепке алуға болады, дәл қорларды басқару жүйесі сияқты.

Компоненттер:

  • Arduino UNO және Genuino UNO
  • Бұрандалар: 8мм, 3мм, 4мм
  • MOSFET N-арнасы
  • Түзеткіш диод 1N4001
  • Қадамдық қозғалтқыш NEMA 17 x2
  • Stepper Motors x2 үшін DRV8825 драйвері
  • Конденсатор 100 мкФ х2
  • DFRobot Servo Gripper
  • DFRobot уақыт белбеуі x2
  • DFRobot 5MM уақытша шығыры x2
  • DFRobot сызықтық мойынтірек 6mmx12mm x2
  • DFRobot шарикті мойынтірегі 8 мм x 12 мм

1 -қадам: Теория

Image
Image

Бұл жүйенің негізі - тауарлы -материалдық қорлардың есебін жүргізу. Мысалы, егер біреу 20 Arduino Uno тақтасын сатып алса, олар бұл соманы дерекқор кестесіне оңай қосады. Санат «Arduino», «Uno» атауы және 20 саны болар еді. Бірнеше адам үшін бұл бөліктің иесі оны қосқан адамның пайдаланушы аты болады. Бөлім сонымен қатар оның торда орналасуы туралы деректерді қамтиды. Бөлшек сомасы өзгерген сайын CNC машинасы сол бөлікті таңдап, оны пайдаланушыға береді.

2 -қадам: мәліметтер базасы

Дерекқор
Дерекқор
Дерекқор
Дерекқор

Маған Python да, PHP де қол жеткізе алатын барлық жерде мәліметтер базасы қажет болды. Ол сонымен қатар MySQL -ді дерекқордың мінсіз серверіне айналдыратын көптеген қолдауды қолдану арқылы оңай болуы керек еді. Мен https://dev.mysql.com/downloads/windows/installer/ сайтынан mysql орнатушысын жүктеуден бастадым, содан кейін оны іске қостым. Мен серверді (әрине), сонымен қатар жұмыс үстелін, қабықты және утилиталарды орнатуды таңдадым. Пайдаланушы аты мен құпия сөзді таңдағанда, оны есте сақтаңыз, себебі дәл осындай тіркелгі деректері барлық PHP файлдары мен Python сценарийінде қажет. Серверді іске қосқаннан кейін оны фондық процесс ретінде іске қосыңыз, сондықтан ол әрқашан белсенді болады. Осы сәттен бастап бәрі мен жазылғандай ретпен жазылуы керек. Содан кейін «компоненттер» деп аталатын жаңа мәліметтер базасын (схемасын) жасаңыз. Содан кейін келесі кестелерді қосыңыз: «категориялар», «бөліктер» және «пайдаланушылар». Санаттар кестесінде келесі бағандарды дәл ретпен қосыңыз: «id» -int (11), PK, AI; «name» -varchar (45); «иесі» - varchar (45).

Бөліктер кестесінде келесі бағандарды дәл ретпен қосыңыз: «id» -int (11), AI, PK; «категория» -варчар (45); «name» -varchar (45); «саны» -int (11); «иесі» -варчар (45); «locationX» -int (11); «locationY» -int (11);

Пайдаланушылар кестесінде келесі бағандарды дәл ретпен қосыңыз: «id» -int (11), AI, PK; «пайдаланушы аты» -varchar (45); «password» -varchar (128);

3 -қадам: Apache орнату

Apache орнату
Apache орнату
Apache орнату
Apache орнату
Apache орнату
Apache орнату

Мен жасаған веб -беттер HTML, CSS, Javascript және PHP пайдаланады. Апачаның соңғы нұсқасын 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 бағдарламасын іске қосу арқылы серверді тексеріңіз. Браузердегі «localhost/» бөліміне өтіп, сәлем әлемі бетінің пайда болатынын біліңіз. Егер олай болса, онда сізде жергілікті веб -сервер бар.

4 -қадам: PHP орнату

PHP орнату
PHP орнату
PHP орнату
PHP орнату

PHP үшін MySQL орнату үшін бірнеше әрекеттерді орындау қажет. Алдымен «php.ini ұсынылған» атауын «php.ini» деп өзгертіңіз, содан кейін оны блокнотта ашыңыз. Кеңейтімдер бөліміне өтіңіз және PHP -ке MySQL серверімен байланысуға мүмкіндік беретін «extension = php_mysqli.dll» жазыңыз немесе жазыңыз. Енді httpd.exe файлын қайта іске қосыңыз және «phptest.php» деп аталатын жаңа файл жасаңыз және файлға салыңыз. Енді localhost/phptest.php сайтына кіріп, шолғыш туралы ақпарат пайда болатынын тексеріңіз.

5 -қадам: машинаның дизайны

Машинаның дизайны
Машинаның дизайны
Машинаның дизайны
Машинаның дизайны
Машинаның дизайны
Машинаның дизайны

Мен Fusion 360 -та бірнеше негізгі бөлшектерді құра бастадым: 6 мм штанга, сызықты мойынтірек және қадамдық қозғалтқыш. Содан кейін мен екі осьті айналдырып, y осін құрдым, сонымен қатар қадамдық қозғалтқыш пен мойынтірекке уақыт белбеуін қойдым. Мен сондай -ақ x осін қостым. Содан кейін мен әртүрлі бөліктерді 3D басып шығара бастадым, сонымен қатар CNC екі бүйірлік панельді бағыттады.

6 -қадам: машинаны жасау

Машинаны жасау
Машинаны жасау
Машинаны жасау
Машинаны жасау
Машинаны жасау
Машинаны жасау

Мен әр бөліктің бірнеше қайталануын өткіздім, сондықтан егер басқалары болса, сондықтан. Мен әр бөлікті тегістеуден бастадым, содан кейін 3D басып шығарылған бөліктердегі әрбір тесікті бұрғыладым. Содан кейін мен тесіктерге сызықтық подшипниктерді салып, олар арқылы 6 мм шыбықтарды өткіздім. Мен шығырларды біліктерге бекіткеннен кейін қадамдық қозғалтқыштарды тиісті орындарына орнаттым. Уақыт белдеуі екі осьтің екі жағына да ілінген. Ақырында, ұстағыш тым ауыр болатынын түсіндім, мен оның орнына электр магнитті таңдадым. Маған мысық кейпінде оны салу кезінде де біраз көмек болды.

7 -қадам: Arduino коды

Arduino коды
Arduino коды

Бұл машинаның негізі GRBL болды. Кодтың басы әр түрлі параметрлерді тізімдейді, мысалы, айналу қашықтығы, ауытқулар мен ауқымдар. Мен DRV8825 қадамдық мотор драйверлерін басқару үшін BasicStepperDriver кітапханасын қолдандым. Қадамдық драйверлер ажыратымдылықты арттыра отырып, 1/32 микро-қадамды қолданады. Құрылғы «жүктелгенде», ол әрбір ось шектік қосқышқа жеткенше басатын түйісу тізбегінен өтеді. Содан кейін ол ығысу негізінде белгіленген орынға жылжиды және орынды 0, 0 етіп қояды. Енді ол сериялық арқылы жылжыту пәрменін алған кезде сол торап орнына ауысады.

8 -қадам: Python бағдарламасы

Мен Flask -ты негізгі веб -сайттан GET сұрауларын алатын веб -сервер ретінде пайдалануды таңдадым. Сұраулар бөліктің атауы мен санатынан тұрады. Flask өңдегеннен кейін деректер талданады, содан кейін MySQL сервері бөліктің орналасқан жерін білу үшін сұралады. Содан кейін python сценарийі Arduino -ға бөлік қай жерде екенін көрсете отырып пәрмен жібереді.

9 -қадам: бөлшектерді таңдау құралын пайдалану

Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану
Бөлік таңдағышты қолдану

Мен веб -сайт файлдарын github репозиторийімде ұсындым: https://github.com/having11/cnc_part_picker_webpages PHP файлдарындағы жетіспейтін параметрлерді MySQL -серверге ауыстырыңыз. Файлдарды Apache қалтасындағы htdocs қалтасына салыңыз. Жай ғана python сценарийін іске қосыңыз, содан кейін бөлшек сомасы өзгерген кезде машина сол жерге барып, оны алады. 3D басып шығару файлдарын осы жерден және веб -бет файлдарын осы жерден табыңыз.

Ұсынылған: