Satura rādītājs:

CNC detaļu savākšanas mašīna: 9 soļi (ar attēliem)
CNC detaļu savākšanas mašīna: 9 soļi (ar attēliem)

Video: CNC detaļu savākšanas mašīna: 9 soļi (ar attēliem)

Video: CNC detaļu savākšanas mašīna: 9 soļi (ar attēliem)
Video: 17 Amazing Fastest Big Wood Sawmill Machines Working At Another Level 2024, Novembris
Anonim
CNC detaļu savākšanas mašīna
CNC detaļu savākšanas mašīna

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

Image
Image

Šī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

Datu bāze
Datu bāze
Datu bāze
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

Apache iestatīšana
Apache iestatīšana
Apache iestatīšana
Apache iestatīšana
Apache iestatīšana
Apache iestatīšana

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

PHP iestatīšana
PHP iestatīšana
PHP iestatīšana
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

Mašīnas projektēšana
Mašīnas projektēšana
Mašīnas projektēšana
Mašīnas projektēšana
Mašīnas projektēšana
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

Mašīnas izgatavošana
Mašīnas izgatavošana
Mašīnas izgatavošana
Mašīnas izgatavošana
Mašīnas izgatavošana
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

Arduino kods
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

Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju
Izmantojot detaļu atlasītāju

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: