This shows you the differences between two versions of the page.
pm:prj2022:sgherman:mini-cnc-plotter-machine [2022/05/27 21:41] maria.coroaba [Descriere generală] |
pm:prj2022:sgherman:mini-cnc-plotter-machine [2022/06/03 19:31] (current) maria.coroaba [Video Demo] |
||
---|---|---|---|
Line 24: | Line 24: | ||
===Schema electrică=== | ===Schema electrică=== | ||
\\ | \\ | ||
- | {{ :pm:prj2022:sgherman:plotter_schem_maria-coroaba.png?750 }} | + | {{ :pm:prj2022:sgherman:plotter_schem_maria-coroaba.png?500 }} |
\\ | \\ | ||
{{ :pm:prj2022:sgherman:plotter_maria-coroaba.png?750 }} | {{ :pm:prj2022:sgherman:plotter_maria-coroaba.png?750 }} | ||
Line 42: | Line 42: | ||
* O placă de pal (200x190mm) | * O placă de pal (200x190mm) | ||
* O placă de sticlă (60x70x3mm) | * O placă de sticlă (60x70x3mm) | ||
+ | === Sistemul mecanic === | ||
+ | Acest subcapitol se ocupă cu proiectarea părții hardware, precum și a elementelor ce intră în componența acestuia. Pentru a începe construirea acestui //Mini Plotter Machine// este necesară dezasamblarea a două unități DVD/CD și extragerea cadrelor metalice ce conțin motoarele pas cu pas. | ||
+ | \\ | ||
+ | {{ :pm:prj2022:sgherman:diagram_maria-coroaba.png?400 }} | ||
+ | \\ | ||
+ | După extragerea cadrelor metalice ce conțin motoarele pas cu pas trebuie lipite cabluri pe pini acestora. | ||
+ | <note tip> | ||
+ | A se proceda cu prudență! În următorul pas trebuie găsită combinația corectă a fazelor motoarelor, pentru a conduce și a le folosi corect, deci se recomandă utilizarea unui multimetru pe funcția ohmmetru. | ||
+ | De obicei, primul și al doilea cablu sunt conectate între ele, acest lucru înseamnă că a fost găsită prima fază a motorului pas cu pas. Celălalte două cabluri, al treilea și al patrulea, utilizează a doua fază a motorului pas cu pas. | ||
+ | {{ :pm:prj2022:sgherman:stepper_maria-coroaba.png?200 }} | ||
+ | </note> | ||
+ | În continuare pentru a atașa cele 2 cadre metalice am ales utilizarea unor plăcuțe de pal (2 placute de pal de 40x200mm și o placă de pal de 200x190mm). | ||
+ | \\ | ||
+ | Următorul pas este montarea celor 2 cadre metalice pe suportul confecționat din pal. | ||
+ | <note tip> | ||
+ | Pentru alinierea axelor X și Y se recomandă folosirea unui //pushbutton-uri//. Astfel, pentru a determina poziția (0,0) se vor monta două //pushbutton-uri//, unul pentru axa X și unul pentru axa Y, pe cadrele de metal ce susțin motoarele. Acestea se vor conecta la CNC shield, având rolul de limite de poziționare a motoarelor la coordonatele (0,0). | ||
+ | </note> | ||
+ | În cele din urmă, pentru axa Z ce comandă suportul ce susține pixul se vor folosi bucăți de pal tăiate la dimensiuni mai mici și montate urmărind desenul următor din figura de mai jos. | ||
+ | {{ :pm:prj2022:sgherman:z-coroaba.png?300 }} | ||
+ | În final, pentru a completa construcția așezați o suprafață din metal, din lemn sau sticlă pe axa Y, de preferat mai mare decât suprafața de printare care în acest caz este de 38mmx38mm. | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Ca mediu de dezvoltare pentru proiect am ales **Arduno IDE**, iar pentru interfața grafică, ce permite trimiterea și redimensionarea imaginilor, am ales folosirea aplicației **Processing**. | ||
+ | \\ | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | **Processing-ul** trimite pixel cu pixel datele către Arduino, feedback-ul acestuia permițând printarea imaginilor. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | ^ Imagine încărcată ^ Imagine printată ^ | ||
+ | |{{ :pm:prj2022:sgherman:maria-coroaba5.jpg?200 }}|{{ :pm:prj2022:sgherman:maria-coroaba.jpg?200 }} | | ||
+ | |{{ :pm:prj2022:sgherman:maria-coroaba3.jpg?200 }}|{{ :pm:prj2022:sgherman:maria-coroaba1.jpg?200 }}| | ||
+ | |{{ :pm:prj2022:sgherman:maria-coroaba4.png?200 }}|{{ :pm:prj2022:sgherman:maria-coroaba2.jpg?200 }}| | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
- | ===== Concluzii ===== | ||
- | ===== Download ===== | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
+ | |||
+ | ===== Concluzii ===== | ||
+ | În această lucrare am folosit conceptul de //Mini Plotter Machine// cu costuri reduse, controlat cu ușurință de o plăcuță Arduino. Această mașină mică poate fi ușor transportată și asamblată oriunde este nevoie. Dimensiunea spațiului de printare a acestui dispozitiv este de 38X38mm. | ||
+ | <note tip> | ||
+ | Dacă avem o creștere a mărimii sau lungimii mărimii cursei, mașina va fi liberă să facă desene de dimensiuni mai mari pe hârtie. | ||
</note> | </note> | ||
+ | == Aplicabilitate == | ||
+ | Acest //Mini Plotter Machine// ar putea fi modificat și realizat la o scară industrială pentru a servi ca: | ||
+ | * mașină de găurit | ||
+ | * mașină de frezat | ||
+ | * mașină de gravat | ||
+ | | ||
+ | ===== Download ===== | ||
+ | Fisierele folosite in cadrul proiectului: [[https://github.com/MariaCoroaba/Mini-CNC-Plotter-Machine-using-Arduino.git|repository github]] | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 77: | Line 104: | ||
* **06.05.2022**: Achiziționare componente centrale | * **06.05.2022**: Achiziționare componente centrale | ||
* **11.05.2022**: Creare pagină de wiki | * **11.05.2022**: Creare pagină de wiki | ||
- | ===== Bibliografie/Resurse ===== | + | * **19.05.2022**: Realizare și monatare parte mecanică |
+ | * **24.05.2022**: Realizare cod Arduino | ||
+ | * **25.05.2022**: Realizare cod Processing | ||
+ | * **25.05.2022**: Actualizare pagină de wiki | ||
- | <note> | + | |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | |
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | ===== Video Demo ===== |
+ | [[https://youtu.be/1ewki02taM8| Mini CNC Plotter Machine - duck demo]] (videoclipul conține un speed de 2x) \\ | ||
+ | [[https://youtu.be/1V3AMCopXuc| Mini CNC Plotter Machine - LV logo demo]] (videoclipul conține un speed de 2x) \\ | ||
+ | [[https://youtu.be/5XY-d6zi6DE| Mini CNC Plotter Machine - Minion demo]] (videoclipul conține un speed de 2x) \\ | ||