Configurarea firmware-ului marlin 3d printer, makerplus

Înainte de a începe să lucrați cu o imprimantă 3D neprofesionistă sau semi-profesională și, de asemenea, kit-kit pentru auto-asamblare, trebuie adesea să "completați" și să personalizați firmware-ul. Firmware-ul este un cod de program, ale cărui sarcini principale sunt: ​​citirea și redarea codului G, gestionarea imprimantei prin intermediul diferitelor interfețe, afișarea informațiilor despre procesul de imprimare. Cu alte cuvinte, firmware-ul este necesar, astfel încât setul de hardware și electronice să fie "viu" și să poată fi controlat. Firmware-ul este turnat pe placa de control. Diferitele imprimante 3D au carduri de control diferite, respectiv firmware.







imprimantele noastre 3D Prusa i3 din oțel folosit o grămadă de cărți de Arduino Mega 2560 și Rampe 1.4, astfel încât în ​​acest articol ne vom uita la în detaliu și să analizeze setările potrivite pentru firmware-ul lor, Marlin.

Dacă nu ați asamblat încă electronica, citiți articolul: Rame de conectare 1.4 la o imprimantă 3D

Acest firmware-ul este una dintre cele mai populare, inclusiv pentru că dezvoltatorii sunt adăugate cu regularitate pentru noi caracteristici: de reglare automată a jocului, senzor de capăt al barei, și multe altele. În plus, acest firmware este absolut gratuit și poate fi descărcat de pe site-ul oficial.

De unde să o obținem?

Configurarea firmware-ului marlin 3d printer, makerplus

Sub Downdloads, faceți clic pe codul sursă (zip) și descărcați arhiva firmware-ului pe computer. Apoi extrage conținutul arhivei într-un dosar.

Instalarea IDE-ului Arduino

După ce ați descărcat firmware-ul, trebuie să îl editați și apoi să-l scrieți pe microcontrolerul plăcii de control (Arduino mega 2560). Pentru aceste scopuri, aveți nevoie de programul Arduino IDE, pe care îl puteți descărca gratuit de pe site-ul oficial Arduino.

Notă! Acest software Arduino IDE este actualizat în mod regulat și este posibil ca opțiune firmware-ul umple placa, cu versiuni noi de probleme Arduino IDE pot apărea, și anume va vylazit erori, și nu se poate scrie firmware-ul la microcontroler. Prin urmare, dacă aveți probleme, încercați să descărcați o versiune mai veche a programului, de exemplu versiunea 1.6.0)

Pentru fiabilitate, puteți descărca imediat versiunea testată 1.6.0

Configurarea firmware-ului marlin 3d printer, makerplus

Faceți clic pe programul Windows Installer și veți fi transferat pe o altă pagină în care trebuie să faceți clic pe butonul JUST DOWNLOAD, după care fișierul va începe descărcarea. Instalați programul și treceți la pasul următor.

Editare firmware Marlin

Ați descărcat actualul firmware Marlin și IDE Arduino, pe care le puteți utiliza pentru ao edita. Deschideți dosarul cu firmware-ul "Marlin", găsiți fișierul "Marlin" cu extensia .ino

Configurarea firmware-ului marlin 3d printer, makerplus

Deschideți acest fișier, se deschide programul Arduino IDE.

Configurarea firmware-ului marlin 3d printer, makerplus

În partea de sus a ferestrei programului există mai multe file, fiecare dintre acestea conținând bucăți de cod, pe care depinde munca imprimantei 3D. Aveți nevoie doar de câteva file de bază. Prima și fila principală este "Configuration.h"

Configurarea firmware-ului marlin 3d printer, makerplus

Acest fișier de configurare conține setările de bază. În această filă trebuie să faceți schimbări majore.

Rețineți: glisați toate modificările firmware-ului în ordine de sus în jos. Aceste modificări vor afecta părțile principale ale codului și sunt necesare pentru lansarea inițială a imprimantei dvs. 3D.

Setați viteza necesară în baud

Primul lucru de schimbat este viteza în baud. Viteza implicită este 250.000 (47 linii de cod)

Configurarea firmware-ului marlin 3d printer, makerplus

Pentru fiecare producător recomandă carte de viteza, astfel încât un buchet Arduino mega 2560 și Rampele 1.4 este necesară pentru a pune 115200, care este o secțiune de cod, ar trebui să ia forma următoare:

// Aceasta determină viteza de comunicare a imprimantei # definește BAUDRATE 115200

Dacă utilizați o placă Gen V1.4. atunci viteza ar trebui să fie 250.000.

Selectăm tabloul de comandă

După setarea ratei de transfer, trebuie să specificați cardul de control utilizat (55 de linii de cod).

Configurarea firmware-ului marlin 3d printer, makerplus

Implicit este placa imprimantei 3D - BOARD_ULTIMAKER, deci trebuie să schimbi tabla. Întreaga listă de panouri se află în fila "BOARDS_H"

Configurarea firmware-ului marlin 3d printer, makerplus

Există o listă uriașă de plăci diferite, dar aveți nevoie doar de următoarele:

#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Ieșiri de putere: Extruder, Ventilator, Pat)







#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Ieșiri de putere: Extruder0, Extruder1, Bed)

#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Ieșiri de putere: Extruder, Ventilator, Ventilator)

#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Ieșiri de putere: Extruder0, Extruder1, Ventilator)

Aceste carduri sunt pentru Arduino mega 2560 și Ramps 1.4. În funcție de modificarea imprimantei 3D, trebuie să selectați cardul corespunzător. De exemplu, extruderul standard 1 + zona de lucru + masa de încălzire corespunde cu BOARD_RAMPS_13_EFB

Numele plăcii trebuie să fie copiat și înlocuit în fila "Configuration.h", următoarele linii trebuie modificate:

Schimbați numele imprimantei 3D

Găsiți liniile: (59 linii)

Schimbați numele implicit "This Mendel" la numele imprimantei dvs. 3D, de exemplu, "P3Steel". Avem următoarele:

Selectați senzorul de temperatură pentru masă și extruder

Setările de mai sus pentru firmware pentru 1 extruder și masă de încălzire, adică în imprimanta 3D, există două elemente de încălzire, a căror temperatură trebuie reglată. Controlul temperaturii se realizează cu ajutorul senzorilor de temperatură - termistori.

Există o mulțime de termistori diferite cu caracteristici diferite, deci în firmware trebuie să specificați ce termistor aveți. Acest lucru este necesar pentru ca imprimanta să prezinte temperatura corectă în viitor. În firmware, găsiți lista de termistori acceptate:

În listă, găsiți-vă propriul, amintiți-vă numărul din stânga. De obicei, mulți folosesc un termistor chinez de 100 kΩ, un termistor cu numărul "1" este potrivit pentru el.

Efectuați modificări în locul potrivit (linii 115-118)

În mod implicit, primele două termistoare sunt activate în firmware:

TEMP_SENSOR_0 - responsabil pentru termistorul primului extruder

TEMP_SENSOR_1 - responsabil pentru termistorul celui de-al doilea extruder

TEMP_SENSOR_BED - este responsabil pentru termistorul mesei

Modificați liniile și obțineți următoarele:

Configurarea firmware-ului marlin 3d printer, makerplus

TEMP_SENSOR_1 și TEMP_SENSOR_2 nu sunt utilizate, astfel încât opusul acestora să punem zero "zero".

Limitarea temperaturii maxime

Pentru a limita temperatura maximă, sunt necesare următoarele linii (140-143)

Numerele din dreapta, și anume 275 și 150, sunt temperaturile maxime ale extruderului și, respectiv, masa de încălzire.

Limitarea temperaturii minime

De asemenea, firmware-ul implică limitarea temperaturii extruderului la 170 de grade. Aceasta înseamnă că, dacă temperatura extruderului este sub 170 de grade, motorul extruderului nu se va roti și plasticul nu va fi alimentat. Protecție împotriva împingerii plasticului neîncălzit (cusătura 230).

Dacă doriți să dezactivați această funcție, puneți "//" înaintea liniei

Setarea comutatoarelor de limită

Configurarea logicii funcționării comutatoarelor de limită

În primul rând, ce trebuie să acordați atenție - ce fel de obiective folosiți și care este principiul lor de lucru. În firmware este necesar să se precizeze corect logica funcționării punctelor finale. Găsiți următoarele linii (301-306)

Dacă aveți întrerupătoare mecanice de limitare. atunci când circuitul este închis, circuitul închide, pe fiecare linie a axei corespunzătoare, valorile "true". Dacă utilizați terminatoare optice. atunci când se declanșează, circuitul se deschide, pe fiecare linie a axei corespunzătoare, setând valoarea la "false".

Implicit, firmware-ul din fața fiecărui capăt este setat la "true". care corespund pieselor mecanice de capăt.

După configurare, funcționarea comutatoarelor de limită poate fi verificată cu comanda M119 din consola.
Textul ar trebui să revină:
x_min: deschis - punctul final nu a funcționat;
x_min: TRIGGERED - Punctul final declanșat.

Setarea poziției "HOME" - acasă

În firmware, sunt suportate 3 perechi de limitatoare: pentru fiecare axă X, Y și Z sunt susținute două terminații min și max. De regulă, numai valorile finale sunt setate pentru poziția minimă a fiecărei axe, iar valoarea maximă este stabilită în firmware.

Poziția casei (poziția inițială) va fi în pozițiile minime ale punctelor finale și aceasta este stabilită în firmware: (liniile 337-339)

Modificări în direcția de rotație a motoarelor

Când asamblarea imprimanta 3D, și anume la conectarea motoarelor pas cu pas la bord, poate apărea o situație atunci când configurați și conectat, apăsând «home» (casa), transportul unei axe se deplasează în direcția opusă (nu la remorcă), atunci trebuie să rotiți conectorul motorului pas cu pas la 180 de grade sau schimbați valorile din firmware:

De exemplu, dacă aveți o carieră axă Y în cealaltă direcție, trebuie să găsiți o linie

și schimbați "false" la "adevărat". Și astfel, cu fiecare axă și extruder.

Stabilirea dimensiunilor mișcării

Pentru ca imprimanta 3D să determine zona de lucru, este necesar să specificați dimensiunile acesteia în firmware: (linii 345-350)

Spre deosebire de fiecare linie, specificați dimensiunile corespunzătoare, în mod implicit zona de lucru este setată la 205x205x200 mm

Stabilirea pașilor pentru deplasarea de-a lungul axelor

Indicarea numărului de pași ai motoarelor pas cu pas este una dintre setările principale ale firmware-ului (linia 490):

În paranteze, pentru fiecare axă, este indicat numărul de pași pe care trebuie să le efectueze motorul pas cu pas, astfel încât carul să călătorească 1 mm. De unde obțineți aceste valori? Puteți calcula sau lua deja cunoscut.

Calcularea axelor X și Y (centurilor)

Pe toate axele sunt motoare pas cu pas 200 trepte pe revoluție, 16 micro-pași pe pas (acest lucru este stabilit de jumperi pe placă).

Axele X și Y sunt echipate cu o curea de transmisie GT2 cu crestături de 2 mm și scripeți cu 20 de dinți.

Atât de mulți pași trebuie să facă un motor pas cu pas, astfel încât axele X și Y să se deplaseze exact la 1 mm.

Dacă aveți o roată dințată Gt2 în pași de 2 mm și cu 20 de dinți, formula este:

Calcularea axei Z (șurub de plumb)

Axa Z poate fi:

  • Stud M8 cu un pas de filet de 1,25 mm, apoi formula: 200 * 16 / 1,25 = 2560
  • Stud M5 cu un pas de filet de 0,8 mm, apoi formula: 200 * 16 / 0,8 = 4000
  • Șurub trapezoidal cu un diametru de 8 mm cu un pas de 1 mm și o valoare presetată de 1, apoi formula: 200 * 16/1 = 3200
  • Șurub trapezoidal cu un diametru de 8 mm cu un pas de 2 mm și un plumb 1, apoi formula: 200 * 16/2 = 1600
  • Șurub trapezoidal cu un diametru de 8 mm cu un pas de 2 mm și o valoare presetată de 4, apoi formula: 200 * 16/2 * 4 = 400

Oțelul Pruse i3 utilizează șuruburi M5. atunci numărul este de 4000.

Reglarea alimentării extruderului depinde de raportul de reducere și de diametrul dispozitivului de alimentare. Numărul de pași care ar trebui să facă motorul pas cu pas a extruderului pentru a împinge 1mm de plastic ales experimental după prima umplere firmware-ul într-o imprimantă 3D.

Deșurubați duza și reduceți limitarea minimă a temperaturii duzei până la 5 grade:

#define EXTRUDE_MINTEMP 5

Acum, extruderul va funcționa cu o duză rece. Fără modificarea setărilor extruderului, apăsați plasticul cu 100 mm. Măsurați lungimea barei care trece prin rigla sau etrierul extruderului.

Când selectați setarea extruderului, obțineți numărul exact la o lungime rezonabilă, de exemplu 200 mm. După setare, reveniți la limitele minime de temperatură:

#define EXTRUDE_MINTEMP 170

Limitarea vitezei maxime de mișcare de-a lungul axelor

Stabilirea accelerației mișcărilor de-a lungul axelor

O altă sarcină importantă este de a accelera setările pentru diferitele axe, ca din cauza configurației incorecte a acestui moment, au adesea probleme cu imprimarea, și anume deplasarea straturilor din cauza lipsei de motor pași. Dacă puneți prea multă accelerare, atunci vor exista omisiuni. Implicit, firmware-ul are următoarele valori:

Pentru axele X și Y există accelerații de 9000 mm / c ^ 2 - este foarte mult.

Pentru setarea inițială, setați la 1000 și pentru DEFAULT_ACCELERATION, setați 1500, în loc de 3000.

Activarea afișajului

Înainte de aceste linii, nu trebuie să "//". Ar trebui să obțineți următoarele:

Configurarea firmware-ului marlin 3d printer, makerplus

Completarea firmware-ului

După toate modificările importante ale firmware-ului, îl puteți umple. În programul IDE Arduino, accesați fila "Instrumente" -> "Taxă" și selectați "Arduino / Genuino Mega sau Mega 2560"

Configurarea firmware-ului marlin 3d printer, makerplus

Și acolo trebuie să puneți portul COM corect al imprimantei 3D. Pentru a umple firmware-ul, faceți clic pe cerc cu săgeata.

Configurarea firmware-ului marlin 3d printer, makerplus

Progresul de umplere a firmware-ului este indicat de un indicator, iar după finalizarea cu succes, pe ecran apare un mesaj de confirmare.

Apoi, puteți încerca să rulați imprimanta 3D. Mult noroc!







Articole similare

Trimiteți-le prietenilor: