Мазмұны:
- 1 -қадам: Теория
- 2 -қадам: мәліметтер базасы
- 3 -қадам: Apache орнату
- 4 -қадам: PHP орнату
- 5 -қадам: машинаның дизайны
- 6 -қадам: машинаны жасау
- 7 -қадам: Arduino коды
- 8 -қадам: Python бағдарламасы
- 9 -қадам: бөлшектерді таңдау құралын пайдалану
Бейне: CNC бөлшектерін жинау машинасы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Егер сіз мен сияқты байыпты өндіруші болсаңыз, онда сізде көптеген резисторлар, конденсаторлар және басқа электронды компоненттер болады. Бірақ басты мәселе бар: оларда не немесе қанша зат бар екенін қалай бақылауға болады? Бұл мәселе бойынша мен 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 -қадам: Теория
Бұл жүйенің негізі - тауарлы -материалдық қорлардың есебін жүргізу. Мысалы, егер біреу 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 орнату
Мен жасаған веб -беттер 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 үшін 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 коды
Бұл машинаның негізі 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 басып шығару файлдарын осы жерден және веб -бет файлдарын осы жерден табыңыз.
Ұсынылған:
Ақша жинау машинасы: 7 қадам
Ақша жинау машинасы: I
SMD бөлшектерін стандартты жетілдіру тақтасына салыңыз: 6 қадам (суреттермен)
SMD бөлшектерін стандартты жетілдіру тақтасына салыңыз: Instructables электронды кеңестер мен амалдар байқауын өткізеді, сондықтан мен SMD бөлшектері мен әдістерін стандартты, бір жақты, жақсы оле тақтасында қолдану туралы өз пікіріммен бөлісемін деп ойладым. Біздің көпшілігіміз отыздан астам түрді жиі табады
SMD бөлшектерін қалай дәнекерлеу керек: 6 қадам (суреттермен)
SMD бөлшектерін қалай дәнекерлеу керек: Бұл нұсқаулықта мен сізге SMD бөлшектерін дәнекерлеудің 3 әдісін көрсетемін, бірақ нақты әдістерге келмес бұрын, қолданылатын дәнекерлеуіштің түрі туралы айтқан жөн деп ойлаймын. Сіз қолдануға болатын дәнекерлеудің екі негізгі түрі бар, олар қорғасын немесе л
Ноутбуктің ескі бөлшектерін арзан портативті жүйе құру үшін қайта пайдалану: 3 қадам (суреттермен)
Ноутбуктің ескі бөлшектерін арзан портативті жүйе құру үшін қайта пайдалану: Жақында менің ескі ноутбугым қайтыс болды, мен жаңасын сатып алуға мәжбүр болдым (RIP! 5520 сізді жіберіп алады). Ноутбуктің аналық тақтасы қайтыс болды және зақым жөнделді Соңғы уақытқа дейін мен таңқурай пирогын алып келдім және IOT sutff -пен тоқуды бастадым, бірақ арнайы жабдық қажет болды
Meshlab көмегімен лазерлік сканерлеу деректерін жинау және жинау: 8 қадам
Meshlab -ті лазерлік сканерлеу деректерін тазалау және жинау үшін қолдану: Meshlab - бұл торлы деректерді өңдеуге және өңдеуге арналған ашық бастапқы коды бар бағдарлама. Бұл оқулық 3D лазерлік сканерден деректерді қалай жинауды, тазартуды және қайта құруды нақты көрсетеді. Мұнда қолданылатын сканермен қолданылатын әдістер қолданылуы керек