INHOUDSOPGAWE:

Arduino -gebaseerde DRO vir GRBL CNC -masjien: 3 stappe (met foto's)
Arduino -gebaseerde DRO vir GRBL CNC -masjien: 3 stappe (met foto's)

Video: Arduino -gebaseerde DRO vir GRBL CNC -masjien: 3 stappe (met foto's)

Video: Arduino -gebaseerde DRO vir GRBL CNC -masjien: 3 stappe (met foto's)
Video: MKS Robin Nano v2.0 - A4988 or DRV8825 Install Guide 2024, November
Anonim
Arduino -gebaseerde DRO vir GRBL CNC -masjien
Arduino -gebaseerde DRO vir GRBL CNC -masjien

Ek het hierdie projek begin met 'n enkele doel voor oë. Ek wou 'n eenvoudige, maar doeltreffende manier hê om inligting oor my CNC -masjien te sien, terwyl ek by die CNC -masjien staan, eerder as om my nek in byna vervormde posisies te kraan en te kyk soos 'n man wat in die son staar, net om die rekenaarmonitor aan te sien die ander kant van die kamer. Met dit in gedagte, wou ek 'n stortvloed goedkoop komponente, ebay -aanbiedinge en die ekstra stuk soldeer en kleefband saamvoeg. Hier is die resultaat van byna 'n jaar se wag op dele uit China.. eh.. ywerig aan my doelwit werk.:)

Stap 1: Fase van hardeware -ontwerp …

Hardeware -ontwerpfase …
Hardeware -ontwerpfase …
Hardeware -ontwerpfase …
Hardeware -ontwerpfase …

Die eerste ding wat ons moet doen, is om alles in 'n stapel te gooi, dinge lukraak in te steek, al die vure te blus, die vensters oop te maak om die rook en die dampe uit te laat, en dan kan ons iets interessants begin bou.. Wel. Vir my in elk geval. Ek het begin deur een van die alomteenwoordige arduino328p's in die "DIP" pakketvorm te kry. (Dubbele inline penne = Plak met bene) Van daar af moes ek die inligting visueel vertoon. My eerste gedagte was om die standaard 16x2 LCD te gebruik, en ek het vinnig besef dat ek eenvoudig nie alles op die klein LCD kan pas sonder om te blaai of om 'n tydsduur te verander nie, wat albei nie baie aantreklik was nie. My volgende idee was dus 'n 20x4. dit het genoeg ruimte om basiese inligting te wys, en met 'n tasbare kan ek wissel tussen werk- en masjienkoördinate. Daarmee het ek begin om die arduino-skets te bou … Iewers langs die pad het ek 'n regte DRO op 'n werklike handmeul gesien … die 7-segment-skerm was regoor die pakhuis sigbaar … Dus het ek besluit om dit by my ontwerp te voeg, net as ek nie meer van die LCD hou nie. Na baie ure se ebay om die modules te vind waarvoor ek hou, het ek 3 van die 8-syfer-7-segment-skermmodules met die maks7219 ic daarop gekoop. Perfek … nou hoef ek net 'n arduino -biblioteek te bou vir … nee.. Dit lyk asof iemand dit al gedoen het. Nick Gammon het hierdie biblioteek ontwerp vir gebruik met hierdie uitstallings en ander. Dit is redelik reguit vorentoe. Ek hou net nie van die Max7219 Arduino-biblioteek van Nick Gammon nie; kon ek nie die getalle regs aanpas nie, en die "-" simbool aan die linkerkant.. maar dit werk. 'N Paar weke later het ek 'n werkende prototipe op 'n broodplank gehad met behulp van die modules uit 7 segmente, nadat ek kans en eindes, stukkies en bobbers saamgebind het en met hulp van iemand op YouTube..

Stap 2: PCB -ontwerp …

PCB ontwerp …
PCB ontwerp …
PCB ontwerp …
PCB ontwerp …
PCB ontwerp …
PCB ontwerp …
PCB ontwerp …
PCB ontwerp …

Terwyl ek in Eagle ronddwaal, het ek dit reggekry om 'n PCB saam te snoer … Dit het my drie keer geneem om die bord reg te kry, maar dit is net onervare, en 'n dodgy ebay spesiale droë fotoresist film. In hierdie stap is 'n opgedateerde stel arendlêers ingesluit. Anders as my katastrofe van 'n eerste bord (afgebeelde afbeeldings) Die bygewerkte ontwerp is 'n bietjie groter en los 'n paar probleme op waarmee ek genoeg krag aan die modules kon verskaf. Dit blyk dat as die pad wat die elektrisiteit moet volg, in 'n sirkel rondom die bord loop, sommige komponente aan die verste kant nie genoeg sap kry om te kies nie (AvE … Hou op om my met u geselsies te besmet!) Anywho, die die bord is ontwerp om gebruik te word saam met drie van die max7219 e-segment vertoonmodules, sowel as 'n LCD. Die LCD -gedeelte is opsioneel, maar in toekomstige herhalings is ek van plan om nog 'n pen uit te breek vir 'n saal -effek -sensor op die CNC -as om die werklike spilomwentelinge te vertoon. Ek het ook in hierdie weergawe van die arendlêers 'n beter plasing en dokumentasie van die seeskerm bygevoeg, die RGB -status uitgebreek as u nie die weergawe op die oppervlak het nie, of dit in 'n tas wil monteer en die LED wil hê iewers anders. Ek het ook 'n ICSP -kop bygevoeg, as u nie die USB wil gebruik om dit te herprogrammeer nie. U sal ook opmerk dat hierdie bord nie die DIP -pakket Atmeg328p gebruik nie. Dit gebruik eerder 'n QFP SMD -pakket. (QFP = Quad Flat Pack.) Dit is hoofsaaklik gedoen om meer spasie onder die bord te hê vir spore, sonder om nog meer penne deur die gat te draai. Daar is uitbreekpenne vir die modus en resetknoppies, sowel as die onderste twee uitbreekpunte; die een gaan na die LCD, die ander na die arduino wat die GRBL CNC -masjien beheer.

Die hele bord is slegs 2,6 "x 2,25" (of 65,94mm x 57,1mm vir u metrieke mense).

-= [WEES GEDAGTIG !!!] = - - = [WEES GEDAGTIG !!!] = - - = [WEES GEDAGTIG !!!] =-

Die modules word slegs op een manier ingeprop. Let op watter kant van die module VCC/GND is en dieselfde op die bord. As u dit inprop of agteruitdraai, rook u waarskynlik die eenheid.

Stap 3: Die einde van die pad.. Of, die begin van iets anders.. Wie weet

Die einde van die pad.. Of, die begin van iets anders.. Wie weet
Die einde van die pad.. Of, die begin van iets anders.. Wie weet

Uiteindelik kom ons by die punt in hierdie klein toer van ADD/ADHD wat my lewe is. Hierin lê die laaste mooi beeld van my DRO -projek. Kompleet met @Scanlime -plakker (dankie Micah vir die inspirasie en die plakkers!) Ek het 'n Rar -argief vasgemaak met die DRO -sketse wat ek gebruik het. Daar is waarskynlik ruimte vir verbetering, en beslis nie 'n voltooide, skoon werk nie. Daar is funksies in die kode wat ek nog moet implementeer, en funksies wat nie in die kode is nie, wat ek nog moet uitvind hoe om by te voeg.. Al met al dink ek dit was 'n redelik suksesvolle PoC. Hoewel dit tegnies nie 'n 'geslote lus' is nie, word digitale gelees. Dit dien wel 'n doel. Ek wil graag hierop voortbou, en uiteindelik ondersteuning vir kwadratuurskale of iets byvoeg. En ek wil beslis meer gevorderde funksies byvoeg, soos die implementering van ingemaakte sondesiklusse, gatpatrone, ens. Dit sal 'n ekstra IC verg om inkomende en uitgaande kommunikasie met die GRBL -arduino te skakel, maar dit kan met behulp van 'n CD4066 of iets. Hoop dit inspireer jou. Laat weet my as u dit bou. Ek sien graag foto's en verbeterings. Dankie dat u saam met my in die derp-einde waai:)-= [ArcAiN6] =-

Aanbeveel: