Cuprins:

DRO bazat pe Arduino pentru mașina CNC GRBL: 3 pași (cu imagini)
DRO bazat pe Arduino pentru mașina CNC GRBL: 3 pași (cu imagini)

Video: DRO bazat pe Arduino pentru mașina CNC GRBL: 3 pași (cu imagini)

Video: DRO bazat pe Arduino pentru mașina CNC GRBL: 3 pași (cu imagini)
Video: Электронная линейка! на Arduino 2024, Iulie
Anonim
DRO bazat pe Arduino pentru mașina CNC GRBL
DRO bazat pe Arduino pentru mașina CNC GRBL

Am început acest proiect cu un singur scop în minte. Mi-am dorit o modalitate simplă, dar eficientă, de a vizualiza informații despre mașina mea CNC, în timp ce stăteam la mașina CNC, mai degrabă decât să-mi întind gâtul în poziții aproape contorsioniste și să mă ghemui ca un om care se uită la soare, doar pentru a vedea monitorul computerului pe cealaltă parte a camerei. Având în vedere acest lucru, mi-am propus să coborâm împreună un potop de componente ieftine, oferte speciale eBay și bucata de rezervă de lipit și bandă adezivă. Iată rezultatul a aproape un an de așteptare pe piese din China.. erm.. Lucrez cu sârguință la obiectivul meu.:)

Pasul 1: Etapa de proiectare hardware …

Etapa de proiectare hardware …
Etapa de proiectare hardware …
Etapa de proiectare hardware …
Etapa de proiectare hardware …

Primul lucru pe care trebuie să-l facem este să aruncăm totul într-o grămadă, să conectăm lucrurile în mod aleatoriu, să stingem toate focurile, să deschidem ferestrele pentru a lăsa fumul și aburii să iasă și apoi putem începe să construim ceva interesant.. Bine. Pentru mine oricum. Am început prin a obține unul dintre acele arduino328p omniprezente în forma de pachet „DIP”. (Știfturi duble în linie = Stick cu picioare) De acolo, aveam nevoie de un mod de a afișa vizual informațiile. Primul meu gând a fost să folosesc LCD-ul standard de 16x2 și am realizat rapid că pur și simplu nu puteam să încadrez totul pe acel mic LCD fără o defilare fantezie sau o comutare temporizată a ecranului, ambele nu fiind foarte atrăgătoare. Deci următoarea mea idee a fost un 20x4. are o mulțime de spațiu pentru a afișa informații de bază și, cu o tactilă, pot comuta între coordonatele de lucru și cele ale mașinii. Cu asta, am pornit să construiesc schița arduino … Undeva pe parcurs, am văzut un DRO real pe o fabrică manuală reală … afișajul pe 7 segmente era vizibil de peste depozit … Așa că am decis să adaug asta la designul meu, doar în caz că nu-mi mai plăcea ecranul LCD. După multe ore de curățat pe eBay pentru a găsi modulele care mi-au plăcut, am cumpărat 3 dintre cele 8 cifre cu 7 segmente de module de afișare cu ic max7219 pe ele. Perfect … acum tot ce trebuie să fac este să construiesc o bibliotecă arduino pentru … nu. Se pare că cineva a făcut deja acest lucru. Nick Gammon a proiectat această bibliotecă pentru a fi utilizată cu aceste afișaje și altele. Este destul de direct. Biblioteca Max7219 Arduino a lui Nick GammonDar nu-mi place, este că nu am reușit să aliniez numerele la dreapta și simbolul „-” din stânga.. dar meh, funcționează. Câteva săptămâni mai târziu, după ce am adunat cote și capete, biți și boburi, și cu un ajutor de la cineva de pe youtube, am avut un prototip de lucru pe panou, folosind modulele cu 7 segmente..

Pasul 2: Proiectare PCB …

Design PCB …
Design PCB …
Design PCB …
Design PCB …
Design PCB …
Design PCB …
Design PCB …
Design PCB …

Gândindu-mă în Eagle, am reușit să strâng un PCB … Mi-au trebuit trei încercări pentru a obține placa să iasă bine, dar asta este doar lipsa de experiență și un film de fotorezist special pe ebay. În acest pas sunt incluse un set actualizat de fișiere Eagle. Spre deosebire de catastrofa mea despre o primă placă (imagini descrise) Designul actualizat este puțin mai mare și remediază unele probleme pe care le-am avut cu furnizarea de energie suficientă modulelor. Se pare că, dacă calea pe care trebuie să o parcurgă electricitatea se învârte în jurul cercului, unele componente de la capătul îndepărtat nu vor obține suficient suc pentru a alege (AvE … Nu mă mai infecta cu colocvialismele tale!) Oricine, placa este concepută pentru a fi utilizată cu trei dintre aceste module de afișare cu e-segment max7219, precum și cu un LCD. Porțiunea LCD este opțională, dar în iterațiile viitoare, intenționez să rup un alt pin pentru un senzor de efect de hală pe axul CNC pentru a afișa RPM-urile reale ale axului. De asemenea, în această versiune a fișierelor Eagle, am adăugat o plasare și o documentare mai bună a serigrafiei, am rupt ledul de stare RGB în cazul în care nu aveți versiunea de montare pe suprafață sau doriți să o montați într-o carcasă și doriți LED-ul altundeva. Am adăugat și un antet ICSP, în cazul în care nu doriți să utilizați USB-ul pentru a-l reprograma. De asemenea, veți observa că această placă nu folosește pachetul DIP Atmeg328p. În schimb, folosește un pachet QFP SMD. (QFP = Quad Flat Pack.) Acest lucru a fost făcut în principal pentru a avea mai mult spațiu sub placă pentru urme, fără a fi nevoie să dirijați încă mai mulți știfturi. Există pini de funcționare pentru mod și butoanele de resetare, precum și cele două funcții de jos, unul merge la LCD, celălalt la arduino care controlează mașina CNC GRBL.

Întreaga placă are doar 2,6 "x 2,25" (sau 65,94 mm x 57,1 mm pentru voi metrici) Anteturile X, Y și Z pot fi orice antet standard..

- = [FIE MINDF !!!] = - - = [FIE MINDFUL !!!] = - - = [FIE MINDFUL !!!] = -

Modulele se conectează numai într-un singur mod. Aveți grijă să observați care parte a modulului este VCC / GND și aceeași pe tablă. Dacă le conectați sau le conectați înapoi, probabil că veți fuma unitatea.

Pasul 3: Sfârșitul drumului.. Sau, Începutul a altceva.. Cine știe

Sfârșitul drumului.. Sau, Începutul a altceva.. Cine știe
Sfârșitul drumului.. Sau, Începutul a altceva.. Cine știe

În cele din urmă, ajungem la punctul în acest mic tur al ADD / ADHD care este viața mea. Aici se află ultima imagine frumoasă a proiectului meu DRO. Complet cu autocolant @Scanlime (Mulțumesc Micah pentru inspirație și autocolante!) Am abordat o arhivă Rar cu schițele DRO pe care le-am folosit. Probabil că este loc de îmbunătățire și cu siguranță nu o lucrare curată și finalizată. Există caracteristici în cod pe care încă nu le-am implementat și caracteristici nu în cod pe care încă nu mi-am dat seama cum să le adaug.. Una peste alta, cred că a fost un PoC destul de reușit. Deși nu este tehnic o „buclă închisă” citire digitală. Acesta servește unui scop. Aș dori să continuu să mă bazez pe acest lucru și, în cele din urmă, să adaug suport pentru scale de patratură sau ceva de genul acesta. Și cu siguranță aș dori să adaug funcții mai avansate, cum ar fi implementarea ciclurilor de sondă conservate, modele de găuri etc. Acest lucru va necesita un CI suplimentar pentru a comuta comunicarea de intrare și de ieșire cu arduino GRBL, dar se poate face folosind un CD4066 sau ceva similar.. Sper că acest lucru te inspiră. Dacă îl construiești, te rog, anunță-mă. Mi-ar plăcea să văd poze și îmbunătățiri. Vă mulțumim că ați intrat cu mine în derp:) - = [ArcAiN6] = -

Recomandat: