Përmbajtje:

Makina e zgjedhjes së pjesëve CNC: 9 hapa (me fotografi)
Makina e zgjedhjes së pjesëve CNC: 9 hapa (me fotografi)

Video: Makina e zgjedhjes së pjesëve CNC: 9 hapa (me fotografi)

Video: Makina e zgjedhjes së pjesëve CNC: 9 hapa (me fotografi)
Video: KC's Paint Shop Full Tour + Visiting KC's Collection | Ford Era 2024, Nëntor
Anonim
Makinë për zgjedhjen e pjesëve CNC
Makinë për zgjedhjen e pjesëve CNC

Nëse jeni një krijues serioz si unë, atëherë ka shumë të ngjarë që të keni rezistenca të panumërta, kondensatorë dhe përbërës të tjerë të ndryshëm elektronikë të shtrirë përreth. Por ekziston një problem i madh: Si mund të mbajë gjurmët se çfarë ose sa nga diçka që kanë? Për këtë çështje krijova një makinë CNC që merr informacion nga një bazë të dhënash MySQL që pastaj shkon dhe merr artikullin që ishte kërkuar. Përveç bazës së bazës së të dhënave, krijova një faqe në internet që lejon përdoruesit të identifikohen dhe pastaj të krijojnë kategori pjesësh, të shtojnë pjesë të reja dhe të ndryshojnë sasitë e pjesëve. Në këtë mënyrë çdo artikull i vetëm mund të llogaritet, ashtu si një sistem i menaxhimit të aksioneve.

Përbërësit:

  • Arduino UNO & Genuino UNO
  • Vida makine: 8mm, 3mm, 4mm
  • MOSFET N-channel
  • Diodë ndreqëse 1N4001
  • Stepper Motor NEMA 17 x2
  • Shoferi DRV8825 për Stepper Motors x2
  • Kondensator 100 μF x2
  • DFRobot Servo Gripper
  • Rripi i kohës DFRobot x2
  • Rrotullimi i kohës DFRobot 5MM x2
  • Mbajtës linear DFRobot 6mmx12mm x2
  • DFRobot Top mbajtës 8mmx12mm

Hapi 1: Teoria

Image
Image

Baza e këtij sistemi është të mbajë gjurmët e inventarit. Për shembull, nëse dikush blen 20 tabela Arduino Uno, ata lehtë mund ta shtojnë atë shumë në një tabelë të bazës së të dhënave. Kategoria do të ishte "Arduino", emri i "Uno", dhe një sasi prej 20. Për shumë persona, pronari i asaj pjese do të ishte emri i përdoruesit i personit që e shtoi atë. Pjesa gjithashtu do të përfshijë të dhëna në lidhje me vendndodhjen e saj në një rrjet. Sa herë që sasia e pjesës ndryshon, makina CNC do ta zgjidhte atë pjesë dhe do t'ia jepte përdoruesit.

Hapi 2: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave
Baza e të dhënave
Baza e të dhënave

Kisha nevojë për një bazë të dhënash të kudogjendur që mund të arrihej nga Python dhe PHP. Gjithashtu duhej të ishte i lehtë për t’u përdorur me shumë mbështetje, duke e bërë MySQL serverin e përsosur të bazës së të dhënave. Fillova duke shkarkuar instaluesin mysql nga https://dev.mysql.com/downloads/windows/installer/ dhe pastaj e ekzekutova. Zgjodha të instaloj serverin (natyrisht), dhe gjithashtu tryezën e punës, guaskën dhe shërbimet. Kur zgjidhni një emër përdoruesi dhe fjalëkalim sigurohuni që ta mbani mend, pasi të njëjtat kredenciale janë të nevojshme në të gjitha skedarët PHP dhe skriptin Python. Pas fillimit të serverit, aktivizoni atë që të funksionojë si një proces në sfond, kështu që ai do të jetë gjithmonë aktiv. Nga këtu e tutje, gjithçka duhet të shkruhet dhe në të njëjtën mënyrë siç e kam. Tjetra, krijoni një bazë të dhënash (skemë) të re të quajtur "komponentë". Pastaj shtoni tabelat e mëposhtme: "kategoritë", "pjesët" dhe "përdoruesit". Në tabelën e kategorive shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), PK, AI; "emri" -varchar (45); "pronar" - varchar (45).

Në tabelën e pjesëve shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), UA, PK; "kategori" -varchar (45); "emri" -varchar (45); "sasi" -int (11); "pronar" -varchar (45); "vendndodhjaX" -int (11); "vendndodhjaY" -int (11);

Në tabelën e përdoruesve shtoni kolonat e mëposhtme në këtë mënyrë të saktë: "id" -int (11), AI, PK; "emri i përdoruesit" -varchar (45); "fjalëkalim" -varchar (128);

Hapi 3: Vendosja e Apache

Vendosja e Apache
Vendosja e Apache
Vendosja e Apache
Vendosja e Apache
Vendosja e Apache
Vendosja e Apache

Faqet e internetit që kam krijuar përdorin HTML, CSS, Javascript dhe PHP. Filloni duke shkarkuar versionin më të fundit apache nga https://www.apachelounge.com/download/ dhe zbërtheni atë, duke e zhvendosur dosjen në drejtorinë C: \. Tjetra, shkarkoni PHP nga https://windows.php.net/download#php-7.2 dhe sigurohuni që është versioni i Thread Safe. Zbërtheni atë, riemërtojeni atë në "PHP" dhe zhvendoseni në drejtorinë C: \. Pastaj shkoni te C: / Apache24 / conf / httpd.conf dhe modifikojeni atë. Shtoni rreshtat e mëposhtëm menjëherë nën seksion:

LoadModule php7_module C: /PHP/php7apache2_4.dll

DirectoryIndex index.html index.php

Aplikimi AddHandler/x-httpd-php.php

PHPIniDir "C:/PHP"

Pastaj testoni serverin tuaj duke ekzekutuar httpd.exe të vendosur në dosjen kosh. Shkoni te "localhost/" në shfletuesin tuaj dhe shikoni nëse shfaqet faqja e përshëndetjes botërore. Nëse po, urrah, tani keni një server në internet.

Hapi 4: Vendosja e PHP

Vendosja e PHP
Vendosja e PHP
Vendosja e PHP
Vendosja e PHP

Për të krijuar MySQL për PHP duhet të bëhen disa gjëra. Së pari, riemëroni "php.ini-rekomanduar" në "php.ini" dhe pastaj hapeni atë në fletore. Shkoni te seksioni i zgjerimeve dhe shtoni ose mos komentoni "extension = php_mysqli.dll" i cili do të lejojë PHP të komunikojë me serverin MySQL. Tani rinisni httpd.exe dhe krijoni një skedar të ri të quajtur "phptest.php" dhe futeni në skedar. Tani shkoni te localhost/phptest.php dhe shihni nëse dalin informacionet e shfletuesit tuaj.

Hapi 5: Dizajnimi i Makinës

Projektimi i Makinës
Projektimi i Makinës
Projektimi i Makinës
Projektimi i Makinës
Projektimi i Makinës
Projektimi i Makinës

Fillova duke krijuar disa pjesë themelore në Fusion 360: një shufër 6 mm, kushinetë lineare dhe një motor stepper. Pastaj shtriva dy shufra përgjatë formimit të boshtit y, dhe gjithashtu vendosa një rrip kohor rreth motorit stepper dhe kushinetës. Unë gjithashtu shtova një bosht x, gjithashtu. Pastaj fillova të printoja 3D pjesë të ndryshme dhe gjithashtu CNC shpartalloi dy panele anësore.

Hapi 6: Bërja e Makinës

Bërja e Makinës
Bërja e Makinës
Bërja e Makinës
Bërja e Makinës
Bërja e Makinës
Bërja e Makinës

Përfundova duke kaluar përsëritje të shumta të secilës pjesë, kështu që nëse ka ndonjë është e ndryshme, kjo është arsyeja. Fillova duke lëmuar secilën pjesë dhe pastaj duke shpuar secilën vrimë në pjesët e printuara 3D. Pastaj vendosa kushineta lineare në vrima dhe kalova shufrat 6 mm përmes tyre. Unë gjithashtu montova motorët stepper në vendet e tyre përkatëse pasi i bashkova rrotullat në boshtet e tyre. Rripi i kohës u lakua rreth secilës prej dy anëve për të dy akset. Përfundimisht kuptova se kapësja do të ishte shumë e rëndë, kështu që zgjodha një elektromagnet në vend. Unë gjithashtu kisha një ndihmë gjatë ndërtimit të saj, në formën e një mace.

Hapi 7: Kodi Arduino

Kodi Arduino
Kodi Arduino

Baza ime për këtë makinë ishte GRBL. Fillimi i kodit liston parametra të ndryshëm, të tillë si distanca për rrotullim, kompensimet dhe shtrirjet. Kam përdorur bibliotekën BasicStepperDriver për të kontrolluar drejtuesit e motorëve stepper DRV8825. Drejtuesit e hapave janë vendosur të përdorin 1/32 mikro-hap, duke rritur rezolucionin. Sa herë që makina "boot up" kalon përmes një sekuence të ardhshme ku secili aks hap deri sa të godasë një çelës limit. Pastaj lëviz në bazë të kompensimit në një vendndodhje të caktuar dhe e vendos vendndodhjen në 0, 0. Tani sa herë që merr një komandë lëvizjeje përmes serisë, ajo lëviz në atë vendndodhje të rrjetit.

Hapi 8: Programi Python

Zgjodha të përdor Flask si një server në internet që do të merrte kërkesa GET nga uebfaqja kryesore. Kërkesat përbëhen nga emri dhe kategoria e pjesës. Pasi Flask e trajton atë, të dhënat analizohen, atëherë serveri MySQL pyetet për të gjetur vendndodhjen e pjesës. Pastaj shkrimi python dërgon një komandë tek Arduino, duke specifikuar se ku është pjesa.

Hapi 9: Përdorimi i Zgjedhësit të Pjesëve

Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve
Përdorimi i Zgjedhësit të Pjesëve

Unë kam siguruar skedarët e faqeve të internetit në depon time të github: https://github.com/having11/cnc_part_picker_webpages Zëvendësoni parametrat që mungojnë në skedarët PHP për serverin tuaj specifik MySQL. Vendosni skedarët në dosjen htdocs në dosjen Apache. Thjesht drejtoni skriptin python dhe pastaj sa herë që shuma e pjesës ndryshon, makina do të shkojë në atë vend dhe do ta marrë atë. Gjeni skedarët e printimit 3D këtu dhe skedarët e faqes në internet këtu.

Recommended: