Aflați cum să modificați codul G în Cura pentru imprimarea 3D

Roy Hill 12-08-2023
Roy Hill

Modificarea codului G-Code pentru imprimările 3D poate părea dificilă și confuză la început, dar nu este prea greu de deprins. Dacă doriți să învățați cum să vă modificați codul G-Code în Cura, acest articol este pentru dumneavoastră.

Cura este un slicer foarte popular în rândul pasionaților de imprimare 3D. Acesta oferă o modalitate prin care utilizatorii își pot personaliza G-Code-ul folosind placeholders. Aceste placeholders sunt comenzi prestabilite pe care le puteți insera în G-Code-ul dvs. în locații definite.

Deși aceste caractere de poziție sunt foarte utile, pentru utilizatorii care au nevoie de un control editorial mai mare, ele pot fi foarte limitative. Pentru a vizualiza și edita G-Code în întregime, puteți utiliza o varietate de editori G-Code de la terți.

Acesta este răspunsul de bază, așa că continuați să citiți pentru un ghid mai detaliat. În acest ghid, vă vom arăta cum să creați, să înțelegeți și să modificați G-Code folosind atât Cura, cât și editori terți.

Deci, să trecem la treabă.

    Ce este G-Code în imprimarea 3D?

    G-Code este un limbaj de programare care conține un set de comenzi pentru a controla practic toate funcțiile de imprimare ale imprimantei. Acesta controlează viteza de extrudare, viteza ventilatorului, temperatura patului încălzit, mișcarea capului de imprimare etc.

    Acesta este creat din fișierul STL al modelului 3D cu ajutorul unui program cunoscut sub numele de "Slicer". Slicerul transformă fișierul STL în linii de cod care îi spun imprimantei ce trebuie să facă în fiecare moment al procesului de imprimare.

    Vezi si: 7 cele mai frecvente probleme cu o imprimantă 3D - Cum să le rezolvi

    Toate imprimantele 3D folosesc codul G?

    Da, toate imprimantele 3D folosesc G-Code, este o parte fundamentală a imprimării 3D. Principalul fișier din care sunt realizate modelele 3D sunt fișierele STL sau fișierele stereolitografice. Aceste modele 3D sunt trecute printr-un software de feliere pentru a fi convertite în fișiere G-Code pe care imprimantele 3D le pot înțelege.

    Cum traduci & Înțelegeți G-Code?

    După cum am spus mai devreme, în majoritatea cazurilor, utilizatorii obișnuiți s-ar putea să nu fie nevoie să editeze sau să modifice G-Code. Dar, uneori, pot apărea situații în care un utilizator ar putea avea nevoie să ajusteze sau să modifice unele setări de imprimare care se găsesc doar în profilul G-Code al imprimantei.

    În astfel de situații, cunoașterea G-Code poate fi utilă pentru a ajuta la îndeplinirea sarcinii. Să trecem în revistă câteva notații comune în G-Code și ce înseamnă acestea.

    În limbajul de programare G-Code, există două tipuri de comenzi: comanda G și comanda M.

    Să aruncăm o privire la ambele:

    Comenzi G

    Comenzile G controlează diferitele moduri ale imprimantei. De asemenea, se utilizează pentru a controla mișcarea și orientarea diferitelor părți ale imprimantei.

    O comandă G tipică arată în felul următor:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Comentariu

    Să parcurgem linia și să explicăm comenzile:

    • 11 - Aceasta indică linia de cod care se execută.
    • G - G semnifică faptul că linia de cod este o comandă G, în timp ce numărul care o urmează reprezintă modul imprimantei.
    • F - F reprezintă viteza sau rata de alimentare a imprimantei. Setează rata de alimentare (mm/s sau in/s) la numărul de după el.
    • X / Y / Z - Acestea reprezintă sistemul de coordonate și valorile de poziție ale acestuia.
    • E - E este parametrul pentru mișcarea alimentatorului
    • ; - Punctul și virgula precede de obicei un comentariu pe G-Code. Comentariul nu face parte din codul executabil.

    Deci, dacă punem totul cap la cap, linia de cod îi spune imprimantei să se deplaseze la coordonatele [197.900, 30.00, 76.00] la o viteză de 90 mm/s în timp ce extrude 12.900 mm de material.

    Comanda G1 înseamnă că imprimanta ar trebui să se deplaseze în linie dreaptă la viteza de alimentare specificată. Vom examina mai târziu alte diverse comenzi G.

    Puteți vizualiza și testa comenzile G-Code aici.

    Comenzi M

    Comenzile M diferă de comenzile G în sensul că încep cu M. Acestea controlează toate celelalte funcții diverse ale imprimantei, cum ar fi senzorii, încălzitoarele, ventilatoarele și chiar sunetele imprimantei.

    Putem utiliza comenzile M pentru a modifica și comuta funcțiile acestor componente.

    O comandă M tipică arată astfel:

    11 M107 ; Opriți ventilatoarele de răcire a piesei

    12 M84 ; Dezactivați motoarele

    Haideți să descifrăm ce înseamnă acestea;

    • 11, 12 - Acestea sunt liniile de cod, pentru a fi folosite ca referință.
    • M 107 , M 84 - Acestea sunt comenzi tipice de sfârșit de imprimare pentru oprirea imprimantei.

    Cum să editați G-Code în Cura

    După cum am menționat mai devreme, popularul slicer Ultimaker Cura oferă utilizatorilor o anumită funcționalitate de editare a codului G. Utilizatorii pot modifica și optimiza unele părți ale codului G conform specificațiilor lor personalizate.

    Cu toate acestea, înainte de a intra în editarea G-Code, este important să înțelegem structura G-Code. G-Code este structurat în trei părți principale.

    Faza de inițializare

    Înainte de a începe imprimarea, trebuie să se desfășoare anumite activități, cum ar fi preîncălzirea patului, pornirea ventilatoarelor, calibrarea poziției capătului cald.

    Toate aceste activități de pretipărire se află în faza de inițializare a codului G. Ele sunt executate înainte de orice alt fragment de cod.

    Un exemplu de cod al fazei de inițializare este:

    G90 ; setați mașina în modul absolut

    M82; Interpretarea valorilor de extrudare ca valori absolute

    M106 S0; Porniți ventilatorul și setați viteza la 0.

    M140 S90; Se încălzește temperatura patului la 90oC

    M190 S90; Așteptați până când temperatura patului ajunge la 90oC

    Faza de imprimare

    Faza de tipărire acoperă tipărirea efectivă a modelului 3D. Codul G din această secțiune controlează mișcarea strat cu strat a hotend-ului imprimantei, viteza de alimentare etc.

    G1 X96.622 Y100.679 F450; mișcare controlată în planul X-Y

    G1 X96.601 Y100.660 F450; mișcare controlată în planul X-Y

    G1 Z0.245 F500; schimbați stratul

    G1 X96.581 Y100.641 F450; mișcare controlată în planul X-Y

    G1 X108.562 Y111.625 F450; mișcare controlată în planul X-Y

    Faza de resetare a imprimantei

    Codul G pentru această fază preia controlul după ce modelul 3D se termină de tipărit. Acesta include instrucțiuni pentru activitățile de curățare pentru a readuce imprimanta la starea sa implicită.

    Mai jos este prezentat un exemplu de cod G de terminare sau de resetare a imprimantei:

    G28 ; aduceți duza acasă

    M104 S0 ; opriți încălzitoarele

    M140 S0 ; opriți încălzitoarele de pat

    M84 ; dezactivați motoarele

    Acum, că știm toate fazele sau secțiunile diferite ale G-Code, să vedem cum le putem edita. Ca majoritatea celorlalte instrumente de feliere, Cura suportă editarea G-Code doar în trei locuri:

    1. La începutul imprimării, în timpul fazei de inițializare a imprimării.
    2. La sfârșitul imprimării, în timpul fazei de resetare a imprimării.
    3. În faza de imprimare, în timpul schimbării straturilor.

    Pentru a edita G-Code în Cura, trebuie să urmați un set de instrucțiuni. Să le parcurgem:

    Pasul 1: Descărcați Cura de pe site-ul Ultimaker de aici.

    Pasul 2: Instalați-l, acceptați toți termenii și condițiile și configurați-l.

    Pasul 3: Adăugați imprimanta dvs. la lista de imprimante.

    Pasul 4: Atunci când configurați profilul de imprimare, în loc să selectați modul Recomandat, alegeți modul Personalizat.

    Pasul 5: Importați fișierul G-Code în Cura.

    • Faceți clic pe preferințe
    • Faceți clic pe profil
    • Apoi faceți clic pe import pentru a deschide o fereastră pentru a importa fișierul.

    Pasul 6: Alternativ, puteți accesa setările imprimantei, faceți clic pe setările mașinii, apoi introduceți manual codul G-Code.

    Pasul 7: În setările imprimantei, veți vedea file pentru modificarea codului G de început și de sfârșit pentru diverse componente, cum ar fi extruderul (extruderele), setările capului de imprimare etc.

    Aici puteți modifica diverse setări de inițializare și resetare a imprimării. Puteți edita comenzi și puteți adăuga unele proprii.

    În secțiunea următoare, vom examina unele dintre aceste comenzi.

    Puteți utiliza, de asemenea, extensia de post-procesare Cura pentru a modifica codul G. Iată cum puteți face acest lucru.

    Pasul 1 : Deschideți Cura și încărcați fișierul.

    Pasul 2: Faceți clic pe fila Extensii din bara de instrumente.

    Vezi si: Cum să reparați imprimanta 3D nu citește cardul SD - Ender 3 & Mai mult

    Pasul 3: Faceți clic pe Extensii, apoi faceți clic pe Modificare G-Code.

    Pasul 4 : În noua fereastră pop-up, faceți clic pe "Add scripts".

    Pasul 5: Se va afișa un meniu care va conține opțiuni precum "Pauză la înălțime", "Time lapse" etc. Puteți utiliza aceste scripturi predefinite pentru a vă modifica G-Code-ul.

    Care sunt câteva comenzi comune de cod G pentru imprimante 3D?

    Acum că știți totul despre G-Code și despre cum să îl modificați în Cura, haideți să vă arătăm câteva comenzi pe care le puteți folosi.

    Comenzi comune G

    G1 /G0 (deplasare liniară): Ambele îi spun mașinii să se deplaseze de la o coordonată la alta cu o anumită viteză. G00 îi spune mașinii să se deplaseze cu viteza maximă în spațiu până la următoarea coordonată. G01 îi spune să se deplaseze până la următorul punct cu o viteză specificată, în linie dreaptă.

    G2/ G3 (Mișcare în arc sau în cerc): Ambele îi spun mașinii să se deplaseze într-un model circular de la punctul de pornire până la un punct specificat ca fiind un decalaj față de centru. G2 deplasează mașina în sensul acelor de ceasornic, în timp ce G3 o deplasează în sens invers acelor de ceasornic.

    G28: Această comandă readuce mașina în poziția de pornire (punctul zero al mașinii) [0,0,0]. De asemenea, puteți specifica o serie de puncte intermediare prin care mașina va trece în drumul său spre punctul zero.

    G90: Setează mașina în modul absolut, în care toate unitățile sunt interpretate ca fiind coordonate absolute.

    G91: Acesta deplasează mașina cu câteva unități sau incremente de la poziția sa curentă.

    Comenzi M comune

    M104/109: Ambele comenzi sunt comenzi de încălzire a extruderului și ambele acceptă un câmp S pentru temperatura dorită.

    The M104 comanda pornește încălzirea extruderului și reia imediat rularea codului. Comanda M109 așteaptă până când extruderul atinge temperatura dorită înainte de a rula alte linii de cod.

    M 140/ 190: Aceste comenzi sunt comenzi de încălzire a patului. Ele urmează aceeași sintaxă ca și comenzile M104/109

    The M140 comanda începe să încălzească patul și reia imediat rularea codului. Comanda Comanda M190 așteaptă până când patul atinge temperatura dorită înainte de a rula alte linii de cod.

    M106: Comanda M106 vă permite să setați viteza ventilatorului de răcire extern. Aceasta primește un argument S care poate varia de la 0 (oprit) la 255 (putere maximă).

    M82/83: Aceste comenzi se referă la setarea extruderului în modul absolut sau relativ, similar cu modul în care G90 și G91 setează poziționarea pentru axele X, Yamp & Z.

    M18/84: Puteți dezactiva motoarele pas cu pas și poate fi chiar setat cu un temporizator în S (secunde). De exemplu, M18 S60 - aceasta înseamnă dezactivarea motoarelor pas cu pas în 60 de secunde.

    M107: Acest lucru vă permite să opriți unul dintre ventilatoare, iar dacă nu este indicat niciun index, acesta va fi ventilatorul de răcire al piesei.

    M117: Setați imediat un mesaj LCD pe ecran - "M117 Hello World!" pentru a afișa "Hello World!"

    M300: Redă o melodie pe imprimanta 3D cu această comandă. Utilizează M300 cu un parametru S (Frecvența în Hz) și un parametru P (Durata în milisecunde).

    M500: Salvați toate setările de intrare pe imprimanta 3D în fișierul EEPROM pentru a le ține minte.

    M501: Încărcați toate setările salvate în fișierul EEPROM.

    M502: Factory reset (Resetare din fabrică) - resetează toate setările configurabile la valorile implicite din fabrică. Va trebui să salvați acest lucru utilizând ulterior și M500.

    Aceste comenzi sunt doar un eșantion din gama largă de comenzi G-Code disponibile. Puteți consulta MarlinFW pentru o listă a tuturor comenzilor G-Code, precum și RepRap.

    Cei mai buni editori de cod G gratuit pentru imprimare 3D

    Cura este excelent pentru editarea G-Code, dar are totuși limitări. Este util doar pentru editarea anumitor zone din G-Code.

    Dacă sunteți un utilizator avansat și aveți nevoie de mai multă libertate pentru a edita și a lucra cu G-Code, vă recomandăm să folosiți un editor G-Code.

    Cu acești editori, aveți libertatea de a încărca, edita și chiar vizualiza diferitele zone ale codului G. Iată o listă a unora dintre cele mai populare editoare gratuite de cod G.

    Blocul de notițe ++

    Notepad++ este o versiune îmbunătățită a editorului de text normal. Poate vizualiza și edita mai multe tipuri de fișiere, G-Code fiind unul dintre ele.

    Cu Notepad, aveți la dispoziție funcționalități standard precum căutare, căutare și înlocuire etc. pentru a vă ajuta la editarea codului G. Puteți chiar debloca funcționalități suplimentare, precum evidențierea textului, urmând acest ghid simplu.

    Poate că Notepad++ nu este cel mai strălucitor editor de G-Code de pe piață, dar este rapid, ușor de utilizat și ușor.

    Vizualizator NC

    NC viewer se adresează utilizatorilor care caută mai multă putere și funcționalitate decât ceea ce oferă Notepad++. Pe lângă instrumentele puternice de editare a codului G, cum ar fi evidențierea textului, NC viewer oferă și o interfață pentru vizualizarea codului G.

    Cu ajutorul acestei interfețe, puteți parcurge linia de G-Code linie cu linie și puteți vizualiza ceea ce editați în realitate. Este important să rețineți că acest software nu a fost dezvoltat cu imprimantele 3D în minte. Este orientat către mașinile CNC, astfel încât unele comenzi ar putea să nu funcționeze bine.

    gCode Viewer

    gCode este un editor G-Code online construit în principal pentru imprimarea 3D. Pe lângă faptul că oferă interfețe pentru editarea și vizualizarea G-Code, acceptă și informații precum dimensiunea duzei, materialul etc.

    Astfel, puteți genera și compara diferite estimări de costuri pentru diferite coduri G pentru a determina versiunea optimă.

    În cele din urmă, un cuvânt de precauție: înainte de a edita G-Code, asigurați-vă că ați făcut o copie de rezervă a fișierului G-Code original, în cazul în care ar putea fi nevoie să inversați modificările.

    De asemenea, asigurați-vă că ați calibrat corect imprimanta înainte de a începe să folosiți comenzile G. Editare plăcută.

    Roy Hill

    Roy Hill este un pasionat de imprimare 3D și un guru al tehnologiei, cu o mulțime de cunoștințe despre toate lucrurile legate de imprimarea 3D. Cu peste 10 ani de experiență în domeniu, Roy a stăpânit arta proiectării și imprimării 3D și a devenit expert în cele mai recente tendințe și tehnologii de imprimare 3D.Roy deține o diplomă în inginerie mecanică de la Universitatea din California, Los Angeles (UCLA) și a lucrat pentru mai multe companii de renume în domeniul imprimării 3D, inclusiv MakerBot și Formlabs. De asemenea, a colaborat cu diverse companii și persoane pentru a crea produse personalizate imprimate 3D care le-au revoluționat industriile.Pe lângă pasiunea pentru imprimarea 3D, Roy este un călător pasionat și un pasionat de aer liber. Îi place să petreacă timp în natură, drumeții și camping cu familia sa. În timpul liber, el îndrumă și tineri ingineri și își împărtășește cunoștințele despre imprimarea 3D prin diverse platforme, inclusiv blogul său popular, 3D Printerly 3D Printing.