Personalizați firmware-ul Marlin pentru rampele arduino 1

Așa sa întâmplat că acum ceva timp am devenit proprietarul clonei chinezești Prusa i3 sub numele de mândru chinez Hesine M505. Acest miracol al gândirii chinezești, bineînțeles, era departe de a fi perfect, dar cu sarcina de a tipări totul se descurca destul de bine. Cu toate acestea, mai departe în pădure - mai gros partizanii. Și după ce urcam în pădure, am vrut să imprime detalii folosind suporturi solubile și ar fi frumos să imprimați și două culori.







Din păcate, placa de bază pentru placa de bază Melzi V2 a avut un defect fatal - nu avea un port pentru conectarea celui de-al doilea extruder. Studiul materialului a arătat că este posibil să se ia una din aceleași taxe și să se țină în modul slave. Cu toate acestea, prețul pentru această plăcere sa dovedit a fi destul de ridicat. Și, cel mai neplăcut, cu un astfel de upgrade a pierdut capacitatea de a conecta ecranul și butoanele de control. Ie puteți imprima numai de pe computer și aceasta nu este cea mai bună idee din mai multe motive.

Așa că am ajuns la decizia de a înlocui complet creierul imprimantei. Alegerea a fost făcută în favoarea clasei fără vârstă Arduino Mega 2560 + RAMPS 1.4 + A4988. Rapid, basmul afectează, da lungă parcela merge. După ce am primit parcela cu creiere, motoare și alte echipamente utile de uz casnic, am constatat că am uitat să comand comanda de alimentare a extrudatorului. Din fericire la acea vreme, ea deja călătorea la mine cu Ali, unde am comandat-o pur și simplu din cauza lăcomiei.

În general, în timp ce se fac piesele de schimb necesare, este posibil să se conecteze și să se reconstituie creiere noi într-o configurație cu un singur extruder și apoi să se reconfigureze firmware-ul atunci când se colectează tot hardware-ul.

În Arduino IDE deschidem firmware-ul. Alegem procesorul nostru Arduino Mega 2560 și AtMega 2560.

În continuare, suntem interesați de fila cu fișierul Configuration.h, acum vom fi incontrolați să îl editați.

Alegeți tabla noastră: RAMPS 1.4 cu un stand fierbinte

Fișierul boards.h conține o listă completă a plăcilor suportate și a variațiilor acestora. Suntem încă interesați doar de RAMPS 1.4 cu un extruder.

Expunem numărul de senzori de temperatură. Senzorii ar trebui să fie numărul de extruderi. În cazul nostru 1. Asigurați-vă că primul senzor din listă este 1.

Am stabilit temperatura maximă a barei și a mesei.

Am termoconductoare la 252 de grade, deci temperatura maximă la cald trebuie să fie sub temperatura de funcționare a siguranței. Dacă doriți să imprimați ceva asemănător policarbonatului - atunci temperatura ar trebui ridicată. Cu masa aceeași poveste, singurul lucru pe care chiar și imprimarea cu nailon nu necesită temperaturi foarte mari ale mesei, 130 de grade ar trebui să fie suficiente pentru toată lumea.

În meniul Hesine M505 sunt în mod normal închise obiective și firmware-ul implicit este deschis. Rotiți inversarea punctelor finale:







Verificați direcția de rotație a motoarelor. Aici povestea este cam la fel ca și cu obiectivele finale, tk. Firmware-ul a fost conceput inițial pentru Ultimaker.

Și pentru extruder repetăm ​​operația.

Expunem dimensiunea zonei de lucru

Pentru începători, este posibil să setați dimensiunile mai mari decât zona de lucru. Apoi, totul este calibrat în loc. Implicit, valorile firmware-ului sunt de 200x200x200, în timp ce Hesine M505 are un câmp de lucru în toate direcțiile mai mare decât aceste cifre. Și firmware-ul nu vă va lăsa să vă deplasați dincolo de ele.

Setați coordonatele de la începutul tabelului. Este necesar ca zero în tabelul de feliere să coincidă cu zero în coordonatele imprimantei. În caz contrar, modelul poate ieși în afara zonei de imprimare.

Am stabilit pașii pentru motoare.

Parametrii sunt după cum urmează: motor_X, motor_Y, motor_Z, motor_extruder

Pentru a calcula pașii în X și Y, utilizați următoarea formulă:

Unde 200 este numărul de trepte ale motorului cu 360 de grade. O cifră tipică pentru motoare cu un pas de 1,8 grade. 16 în numărător - numărul de microfoane pe pas. 16 în numitor - numărul de dinți de pe bobină. 2 - pas standard pentru centura GT2

Hesine M505 utilizează un șurub trapezoidal cu un pas de filet de 2 mm. În consecință, bifăm numărul de pași pe revoluție completă cu numărul de milimetri care vor fi traversați pe revoluție și numărul de pași pe milimetru.

Alimentarea extruderului este încă numărată și pusă în avans. Apoi va trebui să fie ajustată. Uneltele de extrudare au un diametru de aproximativ 10 mm. Obținem circumferința cercului cu o revoluție: 3.14 * 10 = 31.4 mm per revoluție.

Împărțiți numărul de pași după lungimea cercului și obțineți numărul de pași pe milimetru.

rotunjit la 102.

Completați totul în Arduino.

După ce totul a fost completat și toate componentele hardware sunt conectate, rulați Pronterface și porniți calibrarea.

  • Deplasăm motoarele și verificăm dacă se îndreaptă în direcția cea bună. Dacă nu este cazul, schimbați parametrul INVERT _ * _ DIR la valoarea opusă.
  • Verificăm starea comutatoarelor de limită. Comanda M119 va afișa starea punctelor finale. Dacă este apăsat întrerupătorul de limită, TRIGGERED trebuie să fie scris în fața acestuia. Opusul nu este deschis - deschis. Dacă nu este cazul, schimbați setarea * MIN ENDSTOP_INVERTING.
  • Comandăm G28. Toate axele trebuie să ajungă în poziția lor minimă. Mai departe, prin Pronterface mutați toate axele în poziția lor maximă sigură și dați M114. Acesta va afișa poziția curentă de-a lungul axelor. Introducem aceste date în setarea * MAX POS.
  • Din nou, spunem G28. Deplasăm extruderul la coordonatele zero ale mesei de-a lungul X-Y. Uităm că arată M114 și aceste cifre le transferăm în MANUAL_ * HOME POS cu semnul opus. Ie dacă M114 spune că coordonatele lui X sunt acum 30 - atunci în setarea scrie -30. Aceasta înseamnă că, după părăsirea DOMNULUI, extruderul se va deplasa de la el cu 30 mm și va considera această poziție ca fiind zero.
  • deșurubați duza sau tubul tubului la extruder. Pe tija, notați distanța, de exemplu 10 cm, și executați aceeași lungime din Pronterface. După aceea, ne uităm la cât de mult a trecut bara în realitate și a corectat numărul de pași pentru extruder, astfel încât să scoată cantitatea potrivită de plastic. Este important să înțelegeți că pe fierberea cu duza instalată această cifră va fi în continuare diferită de cea stabilită. Dacă imprimați întotdeauna o duză de același diametru - puteți repeta această operație cu o duză și obțineți datele din firmware. Folosesc câteva duze, așadar ajustează volumul de plastic prin reglarea debitului în feliere.

Dupa ce toate acestea se fac - imprimati modelul de testare. Eu folosesc un cub gol 20x20x20 mm. După ce este tipărit - verificăm dacă dimensiunile laturilor la noi corespund exact cu cea care ar trebui să fie. Dacă nu este cazul pentru măsurători individuale, corectăm numărul de pași pentru axa dorită.

Aceasta completează setările de bază. Apoi puteți sări peste parametrii de mai sus pentru o mai bună imprimare.







Articole similare

Trimiteți-le prietenilor: