Documente Academic
Documente Profesional
Documente Cultură
MIHĂIȚĂ CRISTINEL
Nota autorului
Lumea întreagă este într-o foarte rapidă schimbare și cu ea, lumea tehnicii.
Tehnologiile de fabricație se schimbă și ele, metodele clasice fiind înlocuite cu unele noi
ce presupun utilizarea pe scară largă a modelării 3D, a programării în cod G, a
automatizării și robotizării. Tehnicienii moderni trebuie să țină pasul cu evoluția
tehnologiei și pentru asta, școala trebuie să pună la dispoziție instrumente de învățare
pe care aceștia să le poată utiliza, chiar în lipsa contactului direct cu profesorul (mai
ales acum, când orele se petrec online).
Procedeul de fabricație prin adăugare de material își face loc din ce în ce mai mult
în piață, de aceea și școala trebuie să țină pasul cu noile tehnologii, să le facă
cunoscute și să le pună la dispoziția studenților.
Atât FDM cât și FFF, se referă la aceeași tehnologie de fabricație. Denumirea FDM
a apărut în 1991, introdusă de firma Stratasys care a și brevetat procedeul și a blocat
denumirea prin drepturi de autor. De aceea, adepții mișcării Rep Rap - replicating rapid
prototype – apărută în 2005 în Marea Britanie în Universitatea din Bath, au denumit
acest proces de fabricație FFF. Intenția lor a fost să permită dezvoltarea rapidă a
domeniului, punând la dispoziție comunității întregi, open source-uri pentru fabricarea
de imprimante 3D.
Poate și de aceea acest procedeu de fabricație a devenit primul, cel mai accesibil
sistem de fabricație prin imprimare 3D, în raport cu alte sisteme de fabricație, cum ar fi
SLS (Selective laser sintering), SLA (Stereolitography) sau DLP (Digital light
processing).
Pentru a putea realiza procesul descris mai sus, o imprimantă are nevoie de
următoarele părți componente:
1. Bobină filament
2. Suport bobină filament 9. Stepper motor extruder
3. Ramă imprimantă 10. Tije axa Z
4. Șasiu extrudat aluminiu 11. Sursă
5. Cărucior cu pat magnetic încălzit 12. Placă electronica de bază
pentru axa Y, acționat de un stepper 13. Placă detașabilă din oțel tratat
motor 14. Panou LCD
6. Stepper motor axa Z1 15. Mâner comandă
7. Stepper motor axa Z2 16. Buton Reset
8. Stepper motor axa X
Când stratul este gros și liniile din interiorul stratului sunt groase, timpul de realizare a
obiectului este mic, dar realizarea sa este brută, nefinisată, cu o rezoluție mică. Cu cât
micșorăm dimensiunea stratului și grosimea liniilor depuse, cu atât timpul de imprimare
crește dar și finețea obiectului realizat este mai mare.
De asemenea și dimensiunea duzei prin care se extrudează materialul topit are o mare
importanță în obținerea unei anumite rezoluții. Cu cât duza are orificiul mai mare cu atât
grosimea liniilor depuse pe strat este mai mare și respectiv stratul este mai gros, asta
ducând la obținerea unui obiect cu straturi groase, brut, nefinisat dar printat într-un timp
scurt. Cu cât orificiul este mai mic, cu atât liniile fiecărui strat sunt mai subțiri, stratul
obținut este mai subțire și finețea obietului este mai mare. Firește, timpul de imprimare
crește. În mod obișnuit se folosesc duze de 0,4mm, dar pot fi montate la aceeași
imprimantă duze de la 0,2mm la 1mm. Uneori imprimanta vine cu un număr de duze de
schimb în kit. Acestea pot fi realizate din bronz sau oțel, în funcție de materialul care se
imprima – pentru PLA, ABS, TPU, Nylon, se folosesc duze de bronz, pentru PLA cu
inserție metalică sau fibră de carbon, este bine să se folosească duze din oțel, dar
despre aceste lucruri vom vorbi când veți fi mai avansați în imprimarea 3D.
După cum am văzut, totul începe cu un model 3D! Despre cum se realizează un
model 3D, nu vom vorbi în acest curs, acest lucru făcând obiectul unui curs de
sine stătător – Modelarea 3D. Acum vom folosi modele deja realizate sau
descărcate și transformate în fișiere pe care imprimanta 3D, mai bine zis,
programul de feliere al imprimantei, să le poată înțelege și pe baza lui, să
genereze codul G care va pilota imprimanta în procesul de printare.
Tipul de fișier utilizat este în mod obișnuit .STL.
Tesselarea este procesul de placare a unei suprafețe cu una sau mai multe
forme geometrice, astfel încât nu există suprapuneri sau goluri. Dacă ați văzut vreodată
o pardoseală sau un perete din gresie, acesta este un exemplu bun din viața reală,
pentru tesselare.
Cele mai multe programe CAD oferă câteva setări la exportul fișierelor STL. Aceste
setări controlează dimensiunea fațetelor și, prin urmare, calitatea imprimării și
dimensiunea fișierului.
Formatul de fișier STL nu este singurul format utilizat în imprimarea 3D. Există peste 30
de formate de fișiere pentru imprimare 3D. Cel mai important este formatul de fișier
.OBJ, care poate stoca profiluri de culoare și textură. O altă opțiune este formatul de
fișier Polygon (.PLY), care a fost folosit inițial pentru stocarea obiectelor scanate 3D.
Mai recent, au fost depuse eforturi pentru lansarea unui nou tip de fișier de către
Consorțiul 3MF, care propune un nou format de fișier de imprimare 3D numit .3MF.
Aceștia susțin că va eficientiza și îmbunătăți procesul de imprimare 3D.
3. Soft-uri de feliere
Există multe soft-uri folosite pentru felierea modelelor 3d și transformarea lor în
cod G, cum ar fi: Simplify 3D, Cura, KISSlicer, Slic3r, CraftWare, OctoPrint. Unele sunt
open source, altele reclamă plata unei licențe, unele sunt universale iar altele sunt
dedicate unui anumit tip de imprimantă.
Vom folosi în acest curs imprimanta Prusa I3MK3S, deci și slicer-ul custom pentru
aceasta, bazat pe Slic3r și anume Prusa Slicer. Pentru unele comparații vom utiliza și
slicer-ul custom CraftWare al imprimantei CraftBot.
Am înțeles deja ce face un program de feliere. Importă un model 3D, salvat sub
extensia .stl, sau .obj și îl împarte într-un număr de straturi în funcție de grosimea de
strat aleasă de noi. Mai permite însă o serie de alte modificări cum ar fi: scalarea
acestuia, modificarea așezării, separarea obiectului, rotirea acestuia, multiplicarea
numarului de instanțe ale obiectului de printat, precum și stabilirea grosimii pereților,
gradul de umplere, utilizarea de suporți pentru zonele nesusținute și altele.
1. Încărcare fișier
2. Descărcare/ștergere fișier
3. Ștergere toate fișierele/obiectele încărcate
4. Autoaranjare obiecte sau instanțe multiple pe masa de printare
5. Copiere obiecte
6. Lipire obiecte
7. Multiplicare instanță, similar Copy
8. Stergere instanță, similar Del
9. Înălțime variabilă a straturilor (nu vom folosi în acest curs)
10. Înapoi
11. Înainte
1. Mutare
2. Scalare
3. Rotire
4. Așezare
5. Decupare
First layer height se referă la înălțimea primului strat depus. Este recomandat
ca acest strat să fie mai înalt decât restul straturilor în vederea asigurării unei
aderenței mărite la platforma de printare.
Infill
Infill se referă la controlul densității umplerii cu material (Fill density), a tiparului folosit
pentru materialul de umplutură (Fill pattern), tiparul folosit pentru turnarea straturilor de
la bază si de la partea superioară, prin selecții corespunzătoare în casetele de control.
Generate support material - controlează prin bifarea casetei din dreptul său,
generarea de material support pentru toate suprafețele ce ar necesita sprjin.
Auto generated support – dacă are căsuța corespunzătoare bifată, va genera
suporți pe baza valorii Overhang threshold, valoare ce statuează că sub acest
unghi, suprafețele printate necesită material de sprijin. Dacă nu este bifată
opțiunea auto generated supports, se vor genera suporți doar în interiorul
volumelor introduse special de noi ca Support enforcer.
Overhang Threshold – reprezintă valoarea unghiulară, sub care suprafețele
printate necesită suporți. În general suprafețele cu o înclinare mai mare de 50-
550, nu necesită suporți. Dacă setăm valoarea la zero, lăsăm programul să
analizeze singur necesitatea generării sau nu a suporților.
Raft este un fel de “saltea” între placa de printare și corpul piesei. Un suport pe care se
printează obiectul dorit, cu o grosime setată de noi la un anumit număr de straturi, din
caseta aferentă.
Această opțiune este utilă și are rost, doar în situația în care se printează
corpuri cu o secțiune suport foarte mică și nu este suficient brim-ul. În rest,
acestă opțiune nu face decât să consume timp și material, deci este de
evitat.
Options for support material and raft controlează opțiunile de printare a materialului
de support și a raft-ului; cât de mare să fie densitatea materialului turnat, cu ce fel de
tipar, etc.
Și pentru că, de la bun început, am anunțat că acesta este un curs rapid, vom lăsa
teoria și vom trece la practică. Voi exemplifica utilizarea programului de feliat Prusa
Slicer pe o serie de modele personale. Acestea vă vor fi puse la dispoziție sub format
.stl, pe pagina personală de facebook (eventual mă contactați pe facebook și vă trimit
fișierele prin messenger), dar puteti descărca alte modele pentru a exersa, de pe
www.thinkgiverse.com.
Voi folosi în acest prim exemplu, un pen holder foarte simplu, atât de modelat cât și
de feliat. Vom vedea totuși că o bună cunoaștere a programului de slice, poate face
diferența între un produs imprimat 3D, relativ comun și unul spectaculos.
Click pe butonul Add din bara de instrumente superioară și căutați modelul Pen
Holder.stl, salvat anterior. În acest moment, modelul va fi încărcat în programul de
feliere și îl veți vedea pe masa virtuală de print, așezat pe mijocul acesteia. Așezarea
initială va fi dictată de modul în care a fost modelat. Dacă este necesară reașezarea pe
fața corectă, acest lucru se face prin apăsarea bunonului Place on Face, din bara
laterală de instrumente. Aici nu este cazul, așezarea este corectă și lucrurile arată ca în
fig.1, de mai jos.
Din panoul din dreapta selectăm grosimea stratului și profilul de printare, tipul de
material, imprimanta cu care lucrăm și gradul de umplere. În mod real, deoarece am
configurat imprimanta la instalare, mai rămâne de selectat doar grosimea stratului
printat și gradul de umplere. Eventual putem face o redimensionare a modelului (prin
modificarea valorii de 100 din una din casetele corespunzătoare lui Scale factors), dacă
dorim un holder mai mic sau mai mare, dar modelul are deja dimensiunile potrivite
pentru un astfel de obiect. Mai mult, din cauza formei sale, nu avem nevoie de suporți
brim sau raft. Nu prea avem ce face, decât să apăsăm butonul Slice now pentru a
realiza felierea și a obține o previzualizare a modelului feliat, ca în figura 2.
În fine, lucrurile sunt în regulă, așa încât nu avem decât de generat și exportat codul G,
de salvat pe card-ul SD al imprimantei și să pornim la lucru.
După 4 ore de print, desprindem de pe masa de imprimare obiectul așa cum a fost el
modelat, printat foarte curat și precis. Privindu-l ne gândim că e prea simplu și că putea
fi modelat mai bine, cu mai multe detalii, pentru a fi ceva mai impresionant.
Schimbăm din panoul drept modul de lucru, din Simple în Advanced și dăm un click
dreapta pe modelul încărcat pe masa virtuală de printare. Se va deschide meniul
contextual din figura 5, din care vom selecta Height range Modifier.
Fig. 7 Fig.8
Fig. 9 Fig.10
Cu aceste modificări, apăsăm butonul Slice și obținem rezultatul din figura 11, unde se
vede că modelul (și respectiv obiectul printat) este cu mult mai spectaculos decât în
primul caz și necesită și un timp de imprimare cu aproape o oră mai scurt!
Baza pen holder-ului este fără straturi la bază și la partea superioară și are o umplere
cu un pattern triunghiular iar corpul acestuia, este fără perimetre, materialul de umplere
fiind expus. Am ales un pattern 3D (Gyroid) și am obținut un efect dantelat, care ar fi
necesitat un efort de modelare considerabil.
Rezultatul obținut în urma felierii se poate observa în figura 11, iar rezultatul printat
efectiv, poate fi văzut în figura 12, de mai jos!
Primul pas, așa cum știm deja, este să încărcăm modelul sub forma.stl în programul de
slice. Deci click pe butonul Add din bara superioară de instrumente și apoi click dreapta
pe modelul încărcat. Obținem ce vedem în figura 13.
Vom introduce și de data aceasta un Height range Modifier, de data aceasta de la bun
început, pentru a obține un breloc ceva mai interesant.
Setăm cotele modificatorului introdus ca în figura 14. Apoi din rotița de settings – figura
15, modificăm Infill și Layers and perimeters ca în figura 16.
Fig. 14 Fig.15
Fig.16
Apăsăm butonul Slice și obținem brelocul feliat, ca în figura 17. Piesa nu are straturi la
partea inferioară și superioară, materialul de umplere fiind expus și vizibil, obținând un
efect vizual destul de frumos, mai ales în lumină.
Timpul necesar pentru realizarea acestui print cu aceste setări este de 10min, cu 3
minute mai mic decât la modelul cu o grosime de strat de 0,30 mm, infill de 20% și fără
nici un fel de modificare.
Iată cum ar arăta brelocul nostrum printat (pentru a putea observa mai bine
dimensiunile sale) – figura 18.
Realizarea unei astfel de modificări a piesei printate poate să-i ofere un plus de
spectaculozitate, poate face ca modelul inițial destul de simplu, să capete un aspect mai
interesant.
Iată cum ar putea arăta un astfel de stand, cu niște dimensiuni orientative – figura 19.
Eu am modelat acest stand pentru a fi poziționat pe masa de print astfel, intenționat, dar
dacă a fost modelat cu o altă orientare poate fi așezat oricum pe placa de print,
apelând Place on Face din bara lateral de instrumente. Vezi figura 21.
Ambele moduri de așezare sunt corecte, piesa putând fi printată cu success în ambele
situații fără suporți sau fără alte modificări. Totuși prima așezare este mai bună,
deoarece duce la obținerea unei piese mult mai rezistente din punct de vedere
mechanic, fără introducerea nici unui fel de modificator și cu un infill de 20%.
După cum se observa în figura 23, această poziționare, permite realizarea spatelui
înclinat a stand-ului dintr-o bucată, filamentul fiind turnat de-a lungul. În figura 24 vedeți
cum ar arăta stand-ul asezat în poziția a doua.
În fine, dacă din lipsă de inspirație ați ales această așezare, să știți că piesa va fi
printată corect și foarte curat, doar că va reclama 8 minute în plus pentru printare (cu
aceleași setări).
Astfel ajungem la un print mai rezistent în zona sensibilă și care necesită pentru
printare un timp egal cu cel din situația inițială.
Dacă am aplica infill de 60% și 4 perimetre pentru toată piesa, am consuma mai
mult material și mai mult timp (cu mai bine de 30 minute). Și ce dacă? Ați putea întreba.
Așa arată piesa noastră cu suporți generați automat. Se observă că ei sunt poziționați și
în locuri greu accesibile pentru curățarea piesei la final. La bifarea opțiunii de generare
a suporților, programul ne-a cerut permisiunea de a activa Overhang perimeter, pentru
a putea calcula pozițiile necesare a suporților. Acum această opțiune este activă, dacă
scoatem suporții și facem o nouă feliere vom observa colorate în albastru zonele ce
prezintă overhang perimeters și reclamă suporți, ca în figura 31.
Se mai observă faptul că fără suporți, timpul de printare este mai mic cu circa o oră. Dar
suporții sunt necesari, așa că o să îi introducem manual.
Ne întoarcem în fereastra 3D editor view – apăsăm cubul din stânga jos și dăm click
dreapta pe obiect pentru a deschide meniul contextual din care selectăm Add support
enforcer – Box, ca în figura 32.
Mai putem intra în panoul Print settings secțiunea Support material pentru a
modifica spațierea sau pattern-ul suporților, ca în figura 35, dar lucrurile arată bine așa.
Putem genera codul G și să-l salvam pe SD card pentru a-l introduce în imprimantă
În cazul nostru acest angrenaj este realizat în scop didactic pentru a demonstra
modul de modelare și funcționarea unui astfel de angrenaj, așa încât pasul, modulul și
dimensiunile generale ale pinionului și cremalierei nu sunt impuse.
Pentru că este vorba despre o piesă funcțională, o să mai fac niște precizări legate
de setările de rezistență ce trebuie făcute. La pregătirea modelului nu putem influența
pasul și/sau modulul – dimensiunile dintelui, decât prin scalare. Acest lucru nu poate fi
făcut decât în pereche – atât pinion cât și cremalieră și dacă facem acest lucru nu vom
mai avea date precise legate de pas și modul. Este bine să folosim astfel de piese
(funcționale) la dimensiune 1:1.
Despre asta vreau să vorbesc în exemplul următor. Fie ansamblul șurub piuliță, cu
M 10 mm și pas de 1,5 mm, ca în figurile 41 și 42.
Sarcina cea mai dificilă, în această situație, este a designer-ului. El trebuie să știe
cum se modelează acest gen de piesă, conform standardelor de realizare a filetelor.
Este adevărat că programele de modelare solidă, fie că vorbim de Inventor, Solid Edge,
Solid Works, PTC Creo sau altele, au module integrate de modelare a pieselor
mecanice ce ușurează astfel de sarcini. Problema este găsirea jocului funcțional ce
trebuie să existe între piesele filetate – în acest caz între șurub și piuliță – care să
asigure funcționarea acestora.
Pentru a putea asigura jocul funcțional necesar, care se poate observa în vederea
secționată, joc de circa 0,20mm, am modelat șurubul și piulița cu următoarele
dimensiuni:
Pentru imprimanta Prusa I3MK3S aceste dimensiuni ale șurubului și ale piuliței,
asigură după printare, oținerea jocului funcțional de circa 0,20mm, lucru determinat prin
încercări. Pentru un alt model de imprimantă, este posibil ca dimensiunile necesare ale
pieselor modelate, să fie ușor diferite. Ar trebui ca persoana care modelează, să asiste
și la imprimare și să se poată face modificările necesare modelului și, prin încercări să
se determine optimul.
În fine, cel mai bine ar fi ca voi înșivă să faceți modelarea pieselor pe care doriți să
le printați. Dar pentru acum, avem fișierul surub.stl și piuliță.stl pe care le putem încărca
în programul de feliere.
Apăsăm butonul Add din bara superioară de instrumente și aducem pe rând cele
două fișiere pe placa de printare. Apoi apăsăm butonul Arrange, tot din bara superioară
pentru ca piesele să se așeze corect pe placa de printare. Lucrurile ar trebui să arate ca
în figura 44.
Vom selecta apoi din panoul din dreapta, grosimea stratului de printare, procentul de
umplere și imprimanta. Din panoul Print Settigs, putem selecta un număr superior de
perimetre.
Piesele nu necesită suporți, așa că în panoul din dreapta la secțiunea Supports vom
lăsa activă opțiunea None – adică fără nici un fel de suport. După aproape o oră și
jumătate, piesele arată ca în figura 45.
Este posibil ca după finalizare, să fie nevoie să folosim o piuliță metalică pentru
pasuirea șurubului printat și eventual de un șurub metallic pentru piulița printată. Piesele
printate vor avea niște asperități datorate ieșirii/intrării pe fiecare strat ce vor trebui
finisate. După o minimă finisare ansamblul va funcționa perfect.
Conform Wikipedia - << Termenul "bearing" este derivat din verbul "to bear" – „a
suporta”. Un lagăr fiind un organ de mașină care permite unei părți să suporte (adică să
susțină) o altă parte. Cei mai simpli rulmenți sunt cei de tip – suprafață de sprijin – o
suprafață tăiată sau formată într-o parte a piesei, cu diferite grade de control asupra
formei, dimensiunii, rugozității și locației suprafeței. Alți rulmenți sunt dispozitive
separate, instalate într-o mașină sau o piesă a mașinii. Cei mai sofisticați rulmenți
pentru aplicațiile cele mai solicitante, sunt dispozitive foarte precise; fabricarea lor
necesită unele dintre cele mai înalte standarde ale tehnologiei actuale.>>
Proiectarea și realizarea unui rulment nu este o treabă foarte ușoară, poate și din
această cauză realizarea unui rulment printat 3D a devenit un challenge pentru sistemul
de fabricație prin adiție de material. Un filmuleț despre modelarea unui rulment cu bile
puteți urmări în acest link - https://www.youtube.com/watch?v=ZSzMN5YAau0&t=25s.
Aici puteți vedea cum ar putea fi modelat un rulment cu bile și chiar printat, dar fără ca
el sa fie complet funcțional. Pentru a deveni funcțional și să poată fi folosit în cadrul unui
ansamblu printat 3D, rulmentul va suferi niște modificări în ce privește componența,
tipul organelor de rostogolire sau modul de modelare, față de un rulment, să zicem
clasic. Lipsa coliviei de susținere și distanțare a organelor de rostogolire face ca modul
de concepere a unui astfel de rulment printat 3D să fie complet diferit. Și aici, treaba
cea mai grea este a celui care face modelarea. De modul în care este conceput
rulmentul, va depinde în mare măsură buna sa funcționare. Pregătirea pentru imprimare
nu presupune prea mare efort și nu influențează prea mult funcționarea ulterioară a
lagărului, mai ales dacă se respectă cele câteva recomandări cuprinse în acest curs.
Modele de rulmenți puteți găsi pe www.thingiverse.com sau puteți să învățați chiar voi
să modelați pentru a se potrivi exact nevoilor ansamblului vostru.
În acest curs, voi folosi pentru exemplificare un model personal de rulment, unul cu role
cu o formă specială care să le susțină în interiorul rulmentului (role tip M sau W),
rulment ce nu necesită suporți și care poate fi printat “din bucată”, ca în figurile 48, 49 și
50.
Procedăm așa cum am procedat și până acum, importăm Rulment role M.stl în
programul de slice și lucrurile arată ca în figura 51.
În filmulețul de pe youtube din link-ul de mai sus puteți vedea cupa în funcțiune. În
figura 55, unde cupa este secționată, se observă foarte bine tubul central prin care se
va descărca cupa, conform principiului sifonului, atunci când se depășește nivelul
maxim.
Modelarea este una personală fiind mai curând o interpretare a cupei, decât o
replica a acesteia. În figura 56 aveți dimensiunile acestei cupe.
Modul de modelare al acestei cupe face ca felierea să fie și în acest caz, una
ușoară, nefiind necesari suporți sau alte modificări pentru a printa acest model.
Proiectul poate fi imprimat în același timp sau separat, în funcție de setările care
alegem să le facem. Chiar dacă alegem să încărcăm ambele piese ale proiectului în
programul de slice, putem să introducem Height Range modifiers în așa fel încât să
introducem setări separate pentru grosimea stratului de printare, procentul de umplere,
tipul de infill ales, numărul de perimetre sau straturi superioare și inferioare etc., cum
am învățat deja.
Fig. 64 – Plachetă
În total 4 ore, la care mai adăugăm circa 10 minute pentru scoaterea primei piese de
pe placa de print – lucru foarte ușor la Prusa I3 MK3 și pornirea printării pentru
următorul fișier. Rezultă cam același timp de imprimare, deci oricare din variante poate
fi utilizată cu success.
Aici cred că ar trebui câteva comentarii legate de imprimarea unui număr mare de
instanțe ale aceluiași obiect sau un număr mai mare de obiecte diferite pe aceeași
placă. Pare a fi un lucru în regulă, dacă este vorba de instanțe sau obiecte mici care
trebuie realizate într-un număr mare. Amestecarea de piese mici cu piese mari pe
aceeași placă de printare și imprimarea lor în același timp, nu este un lucru
recomandat, deoarece un obiect mic, are o aderență mai mică pe placa de print și este
posibil să reclame Brim sau chiar Raft. În plus din diferite motive, poate să se desprindă
de pe placa de print în timpul procesului de imprimare și asta ar duce la ratarea întregii
“șarje".
Cu infill-ul de 30 – 40% și cu un
număr de 3 perimetre, rezultă o
piesă suficient de rezistentă
mechanic, fără a exista riscul
ruperii acesteia de la bază sau din
dreptul secțiunilor îngustate ale
mărgelelor.
Fiecare linie de cod începe cu o comandă, în acest caz G1. După această comandă
apar așa numitele “argumente”.
Hai să vedem dacă ați înțeles. Cum citim următoarea linie de cod?
G1 X5 Y5 Z0 F3000.0 E0.02
Dacă citiți – deplasare în linie dreaptă în mod controlat, către coordonatele X=5, Y=5, la
cota Z=0 cu o viteză de deplasare de 3000 mm/min și în acest timp extrudează o
cantitate de 0,02 mm material, atunci ați înțeles comanda G1!
Comenzile care încep cu litera G sunt comenzi geometrice și spun imprimantei cum și
unde să deplaseze capul de imprimare. Nu sunt suficiente pentru a controla toate
aspectele funcționării imprimantei. Pentru a spune imprimantei sa oprească sau să
pornească motoarele ventilatoarelor, să pornescă sau să oprească încalzirea capului de
extrudare sau al patului de printare, există codurile nongeometrice sau M – de la
Miscellaneous.
3. Comenzi geometrice
Exemplu:
G0 X7 Y18
Fig.1 – Comandă G0
Exemplu:
Fig.2 – Comanda G1
G20
G0 X7 Y18
Înseamnă “deplasare rapidă la coordonata X=7 inches și Y=18 inches”, în timp ce
G21
G0 X7 Y18
Înseamnă “deplasare rapidă la coordonata X=7 mm și Y=18 mm”.
G28.1 X0 Y0 Z0
G0 X10
De exemplu, comanda de mai sus va trimite capul de extrudare la coordonata X=10 față
de origine.
G91
G0 X10
comanda de mai sus spune mașinii să se deplaseze 10 unități în directia axei X, față de
poziția curentă. Astfel, capul de extrudare va ajunge în coordonata absoluta X=20.
I – care precizează offset-ul față de axa X și J – care precizează offset-ul față de axa Y.
Exemplu:
G0 X6 Y18
G2 X12 Y0 I0 J-12
Exemplu:
G0 X-5 Y25
G3 X-25 Y5 I0 J-20
Exemplu:
1. Faza de inițializare
Unele sarcini trebuie îndeplinite înainte de a începe procesul de printare. De exemplu,
avem nevoie sa încălzim capul de printare, patul de printare, să purjăm duza de
imprimare și să aducem capul de printare în home position. Aceste sarcini formează
faza de inițializare, un fel de header al oricărui program de imprimare.
Iată cum ar arăta primele 5 linii de cod din faza de inițializare a unui program pentru o
imprimantă 3D (dar acest lucru variază de la imprimantă la imprimantă, de la slicer la
slier, cu niște mici variații):
G90
M82
M106 S0
M140 S100
M190 S100
Pe parcursul acestei faze nu se va extruda material decât atunci când se purjează duza
de extrudare. Așa ne putem da seama când încetează faza de inițializare și începe
efectiv procesul de printare.
3. Resetarea imprimantei
În sfârșit, când programul se finalizează, câteva linii de cod de final vor readuce
imprimanta la setările predefinite pentru a fi pregătită de un nou print. De exemplu capul
de extrudare este adus în origine, este oprită încălzirea, atât a capului de extrudare cât
și a patului, motoarele sunt slabite, etc.
M73 P0 R98
M73 Q0 S98
M201 X1000 Y1000 Z200 E5000 ; sets maximum
accelerations, mm/sec^2
M203 X200 Y200 Z12 E120 ; sets maximum
feedrates, mm/sec
M204 P1250 R1250 T1250 ; sets acceleration (P,
T) and retract acceleration (R), mm/sec^2
M205 X8.00 Y8.00 Z0.40 E4.50 ; sets the jerk
limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and
travel feed rate, mm/sec
M107
M862.3 P "MK3S" ; printer model check
M862.1 P0.4 ; nozzle diameter check
M115 U3.9.0 ; tell printer latest fw version
G90 ; use absolute coordinates
M83 ; extruder relative mode Header code
M104 S215 ; set extruder temp
M140 S60 ; set bed temp
M190 S60 ; wait for bed temp
M109 S215 ; wait for extruder temp
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside print area
G92 E0.0
G1 X60.0 E9.0 F1000.0 ; intro line
M73 Q0 S98
M73 P0 R98
G1 X100.0 E12.5 F1000.0 ; intro line
G92 E0.0
M221 S95
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
M900 K0.06 ; Filament gcode LA 1.5
M900 K30 ; Filament gcode LA 1.0
;BEFORE_LAYER_CHANGE
G92 E0.0
;0.2
G1 E-0.80000 F2100.00000
G1 Z0.600 F10800.000
;AFTER_LAYER_CHANGE
;0.2 Print code
G1 X94.915 Y80.157
G1 Z0.200
G1 E0.80000 F2100.00000
M204 S1000
G1 F1200.000
G1 X95.331 Y79.510 E0.02414
G1 X99.625 Y74.943 E0.19653
G1 X100.266 Y74.503 E0.02437
M107
; Filament-specific end gcode
G4 ; wait
M221 S100 ; reset flow
M900 K0 ; reset LA
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed Reset printer
M107 ; turn off fan
G1 Z55.6 ; Move print head up
G1 X0 Y200 F3000 ; home X axis
M84 ; disable motors
M73 P100 R0
M73 Q100 S0
Abordarea codului G pentru imprimanta 3D a fost una lejeră, fără a intra în detalii
foarte multe și/sau foarte precise. Există foarte multe comenzi de tip G sau M pentru
imprimantele 3D. Aici am tratat doar atât cât era nevoie pentru a înțelege esența codului
geometric. Când și dacă veți avea nevoie, puteți să vă documentați în profunzime în ce
priveste acest limbaj de programare, fie pentru imprimanta 3D, cât mai ales pentru
masinile unelte controlate numeric care se dezvoltă din ce în ce mai mult și ajung din
secții de producție în FabLab-uri sau chiar la pasionați acasă.