Satura rādītājs:
- 1. solis: teorija
- 2. darbība. Datu bāze
- 3. darbība: iestatiet Apache
- 4. darbība: PHP iestatīšana
- 5. solis: mašīnas projektēšana
- 6. darbība: mašīnas izgatavošana
- 7. darbība: Arduino kods
- 8. darbība: Python programma
- 9. darbība: detaļu atlasītāja izmantošana
Video: CNC detaļu savākšanas mašīna: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Ja jūs esat tāds nopietns ražotājs kā es, tad, visticamāk, jums būs neskaitāmi rezistori, kondensatori un dažādi citi elektroniskie komponenti. Bet ir liela problēma: kā izsekot, kas vai cik daudz viņiem ir? Šai problēmai es izveidoju CNC mašīnu, kas iegūst informāciju no MySQL datu bāzes, kas pēc tam iet un izgūst pieprasīto vienumu. Papildus datu bāzes aizmugurē es izveidoju priekšpuses tīmekļa lapu, kas ļauj lietotājiem pieteikties un pēc tam izveidot detaļu kategorijas, pievienot jaunas daļas un mainīt detaļu daudzumu. Tādā veidā var uzskaitīt katru preci, tāpat kā krājumu pārvaldības sistēmu.
Sastāvdaļas:
- Arduino UNO un Genuino UNO
- Mašīnas skrūves: 8mm, 3mm, 4mm
- MOSFET N-kanāls
- Taisngriežu diode 1N4001
- Pakāpju motors NEMA 17 x2
- Draiveris DRV8825 Stepper Motors x2
- Kondensators 100 µF x2
- DFRobot servo satvērējs
- DFRobot zobsiksna x2
- DFRobot 5MM zobsiksnas skriemelis x2
- DFRobot lineārais gultnis 6mmx12mm x2
- DFRobot lodīšu gultnis 8mmx12mm
1. solis: teorija
Šīs sistēmas pamatā ir uzskaites uzskaite. Piemēram, ja kāds pērk 20 Arduino Uno dēļus, viņš varētu viegli pievienot šo summu datu bāzes tabulai. Kategorija būtu "Arduino", vārds "Uno" un daudzums 20. Vairākiem cilvēkiem šīs daļas īpašnieks būtu tās personas lietotājvārds, kura to pievienoja. Daļa ietver arī datus par tās atrašanās vietu režģī. Ikreiz, kad mainās detaļas daudzums, CNC iekārta to izvēlēsies un nodos lietotājam.
2. darbība. Datu bāze
Man bija nepieciešama visuresoša datu bāze, kurai varēja piekļūt gan Python, gan PHP. Tam bija jābūt arī viegli lietojamam ar lielu atbalstu, padarot MySQL par perfektu datu bāzes serveri. Es sāku, lejupielādējot mysql instalētāju no vietnes https://dev.mysql.com/downloads/windows/installer/ un pēc tam to palaidu. Es izvēlējos instalēt serveri (protams), kā arī darbagaldu, apvalku un utilītas. Izvēloties lietotājvārdu un paroli, noteikti atcerieties to, jo tie paši akreditācijas dati ir nepieciešami visos PHP failos un Python skriptā. Pēc servera palaišanas ļaujiet tam darboties kā fona procesam, lai tas vienmēr būtu aktīvs. Turpmāk viss ir jāraksta un tādā pašā secībā, kā man tas ir. Pēc tam izveidojiet jaunu datu bāzi (shēmu) ar nosaukumu "komponenti". Pēc tam pievienojiet šādas tabulas: "kategorijas", "daļas" un "lietotāji". Kategoriju tabulā pievienojiet šādas kolonnas tieši šādā secībā: "id" -int (11), PK, AI; "vārds" -varchar (45); "īpašnieks" - varchar (45).
Daļu tabulā pievienojiet šādas kolonnas tieši šādā secībā: "id" -int (11), AI, PK; "kategorija" -varchar (45); "vārds" -varchar (45); "daudzums" -int (11); "īpašnieks" -varchar (45); "locationX" -int (11); "locationY" -int (11);
Lietotāju tabulā pievienojiet šādas kolonnas tieši šādā secībā: "id" -int (11), AI, PK; "lietotājvārds" -varchar (45); "parole" -varchar (128);
3. darbība: iestatiet Apache
Manas izveidotās tīmekļa lapas izmanto HTML, CSS, Javascript un PHP. Sāciet, lejupielādējot jaunāko apache versiju no vietnes https://www.apachelounge.com/download/ un izpakojiet to, pārvietojot mapi uz direktoriju C: \. Pēc tam lejupielādējiet PHP no vietnes https://windows.php.net/download#php-7.2 un pārliecinieties, vai tā ir Thread Safe versija. Izsaiņojiet to, pārdēvējiet to par "PHP" un pārvietojiet to uz direktoriju C: \. Pēc tam dodieties uz C: / Apache24 / conf / httpd.conf un rediģējiet to. Tieši zem sadaļas pievienojiet šādas rindiņas:
LoadModule php7_module C: /PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
AddHandler lietojumprogramma/x-httpd-php.php
PHPIniDir "C:/PHP"
Pēc tam pārbaudiet savu serveri, palaižot httpd.exe, kas atrodas atkritnes mapē. Dodieties uz vietni "localhost/" un pārbaudiet, vai tiek parādīta sveiciena pasaules lapa. Ja tā ir, urā, jums tagad ir vietējais tīmekļa serveris.
4. darbība: PHP iestatīšana
Lai iestatītu MySQL PHP, ir jāveic vairākas lietas. Vispirms pārdēvējiet "php.ini-ieteicamo" uz "php.ini" un pēc tam atveriet to piezīmju grāmatiņā. Dodieties uz paplašinājumu sadaļu un pievienojiet vai noņemiet komentāru "extension = php_mysqli.dll", kas ļaus PHP sazināties ar MySQL serveri. Tagad restartējiet httpd.exe un izveidojiet jaunu failu ar nosaukumu "phptest.php" un ievietojiet failā. Tagad dodieties uz vietni localhost/phptest.php un pārbaudiet, vai tiek parādīta jūsu pārlūkprogrammas informācija.
5. solis: mašīnas projektēšana
Es sāku, izveidojot dažas Fusion 360 pamatdaļas: 6 mm stieni, lineāru gultni un pakāpju motoru. Tad es šķērsoju divus stieņus, lai izveidotu y asi, kā arī ap zobsiksnu ap soļu motoru un gultni. Es pievienoju arī x asi. Tad es sāku 3D drukāt dažādas detaļas, kā arī CNC novirzīju divus sānu paneļus.
6. darbība: mašīnas izgatavošana
Es galu galā izgāju vairākas katras daļas atkārtošanās, tāpēc, ja tādas ir atšķirīgas, tas ir iemesls. Es sāku, slīpējot katru daļu un pēc tam izurbjot katru caurumu 3D drukātajās daļās. Tad es ievietoju lineāros gultņus caurumos un caur tiem izbraucu 6 mm stieņus. Es arī uzstādīju soļu motorus attiecīgajās vietās pēc skriemeļu piestiprināšanas pie vārpstām. Zobsiksna abām asīm tika apvilkta ap katru no abām pusēm. Galu galā es sapratu, ka satvērējs būs pārāk apgrūtinošs, tāpēc es izvēlējos elektromagnētu. Man arī bija neliela palīdzība, to veidojot, kaķa veidā.
7. darbība: Arduino kods
Mans pamats šai mašīnai bija GRBL. Koda sākumā ir uzskaitīti dažādi parametri, piemēram, attālums uz rotāciju, nobīdes un apjomi. Es izmantoju BasicStepperDriver bibliotēku, lai kontrolētu pakāpju motora draiverus DRV8825. Stepper draiveri ir iestatīti, lai izmantotu 1/32 mikropārkāpumus, palielinot izšķirtspēju. Ikreiz, kad iekārta "sāk darboties", tā iziet izvietošanas secību, kur katra ass soļo, līdz tā sasniedz ierobežojošo slēdzi. Pēc tam tas pārvietojas, pamatojoties uz nobīdi, uz noteiktu vietu un nosaka atrašanās vietu uz 0, 0. Tagad, kad tā saņem pārvietošanas komandu, izmantojot sēriju, tā pārvietojas uz šo režģa atrašanās vietu.
8. darbība: Python programma
Es izvēlējos izmantot kolbu kā tīmekļa serveri, kas saņemtu GET pieprasījumus no galvenās vietnes. Pieprasījumi sastāv no daļas nosaukuma un kategorijas. Kad kolba to apstrādā, dati tiek parsēti, pēc tam tiek vaicāts MySQL serverim, lai noskaidrotu daļas atrašanās vietu. Pēc tam python skripts nosūta komandu Arduino, norādot, kur atrodas daļa.
9. darbība: detaļu atlasītāja izmantošana
Es esmu nodrošinājis vietnes failus savā github krātuvē: https://github.com/having11/cnc_part_picker_webpages Aizstājiet trūkstošos parametrus jūsu konkrētā MySQL servera PHP failos. Ievietojiet failus Apache mapē esošajā mapē htdocs. Vienkārši palaidiet python skriptu un pēc tam, kad tiek mainīta daļas summa, iekārta dosies uz šo vietu un saņems to. Šeit atrodiet 3D drukāšanas failus un šeit - tīmekļa lapas failus.
Ieteicams:
Detalizētu detaļu liešana: pirkstu protezēšana (kas mirdz, maina krāsu ar siltumu un vēl ): 10 soļi (ar attēliem)
Detalizētu detaļu liešana: pirkstu protezēšana (kas mirdz, maina krāsu ar siltumu un vēl …): Šis ir ceļvedis par mazu, sarežģītu detaļu lētu izliešanu. Jāsaka, ka neesmu liešanas eksperts, bet, tā kā nepieciešamība bieži vien ir izgudrojumu māte - daži procesi šeit ir strādājuši labi. Es satiku Naidželu Oklendu Future Fest Londonā un
SMD detaļu lodēšana: 6 soļi (ar attēliem)
Kā lodēt SMD detaļas: Šajā pamācībā es jums parādīšu 3 metodes SMD detaļu lodēšanai, bet, pirms mēs ķeramies pie faktiskajām metodēm, es domāju, ka vislabāk ir runāt par izmantojamā lodēšanas veidu. Un ir divi galvenie lodēšanas veidi, kurus varat izmantot, tas ir ar svinu vai l
Veco klēpjdatoru detaļu atkārtota izmantošana, lai izveidotu lētu portatīvo sistēmu: 3 soļi (ar attēliem)
Veco klēpjdatoru detaļu atkārtota izmantošana, lai izveidotu lētu pārnēsājamu sistēmu: Nesen mans vecais klēpjdators nomira, un man bija jāiegādājas jauns (RIP! 5520 jūs nokavēsit). Klēpjdatora mātesplate nomira, un bojājumus varēja labot. Vēl nesen es atnesu aveņu pīrāgu un sāku ķerties pie IOT sutff, bet man bija vajadzīgs īpašs
RoboBin -- Atkritumu savākšanas tvertne: 6 soļi (ar attēliem)
RoboBin || Atkritumu savākšanas tvertne: RoboBin ir atkritumu tvertne, kas aizmet atkritumus, kad tos izmetat. Tas nozīmē, ka varat izmest atkritumus, neceļoties, lai kaut ko izmestu. Sāksim darbu Kā tas darbojas Robo tvertne darbojas ar solenoīdu, nospiežot tvertnes vāku, ja kaut kas
Galīgo detaļu uzglabāšana: 4 soļi (ar attēliem)
Galīgā detaļu uzglabāšana: ja jums patīk izgatavot lietas, jums, iespējams, ir simtiem vai pat tūkstošiem mazu detaļu - uzgriežņi, skrūves, skrūves, elektroniskās detaļas utt. Šis ir viens no lētākajiem, kompaktākajiem, elastīgākajiem, pārnēsājamākajiem un vienkāršākajiem uzglabāšanas veidiem. tos - mapēs varat