Taula de continguts
De seguida passa a executar altres ordres de codi G mentre l'hotend s'escalfa en segon pla. Pren cinc paràmetres, que són:
- [S< temp (°C )>]: Especifica la temperatura objectiu de l'extrusora en Celsius.
- [T< índex (0
Els codis G s'utilitzen àmpliament en la impressió 3D, especialment a través del firmware Marlin. Molta gent es pregunta com utilitzar els codis G per al seu benefici, així que vaig decidir escriure aquest article per ajudar els lectors.
Hi ha alguns detalls útils sobre el codi G a la resta d'aquest article, així que segueix llegint per a més informació.
Què són els codis G a la impressió 3D?
El codi G és simplement un llenguatge de programació per a màquines CNC (control numèric per ordinador) com les impressores 3D, Freses CNC, etc. Conté un conjunt d'ordres que utilitza el microprogramari per controlar el funcionament de la impressora i el moviment del capçal d'impressió.
Com es crea el codi G?
Codi G per a impressores 3D es crea mitjançant una aplicació especial anomenada slicer. Aquest programa agafa el vostre model 3D i el talla en capes fines en 2D.
A continuació, especifica les coordenades o el camí pel qual passa el capçal d'impressió per crear aquestes capes. També controla i estableix funcions específiques de la impressora com encendre l'escalfador, els ventiladors, les càmeres, etc.
Les talladores populars del mercat inclouen PrusaSlicer i Cura.
Tipus de codi G
Tot i que el nom general de les ordres CNC és G-Code, podem dividir a grans trets les ordres en dues categories; Inclouen:
- G-Code
- M-Code
G-Code
G-Code significa codi de geometria. La seva funció principal és controlar el moviment, la posició o el recorregut del capçal d'impressió.
Utilitzant el codi G, podeu moure el broquet en unaarribar a la temperatura objectiu abans de tornar el control a l'amfitrió.
El llit continua escalfant-se en segon pla mentre la impressora executa altres línies de codi G. Es necessita un paràmetre, que és:
- [S< temp (°C )>]: Aquest paràmetre estableix la temperatura objectiu per al llit en Celsius.
Per exemple, per escalfar el llit fins a 80 ° C, l'ordre és M140 S80.
Marlin M190
L'ordre M190 estableix una temperatura objectiu per al llit i espera fins que el llit l'arribi. No retorna el control a l'amfitrió ni executa cap altre codi G fins que el llit arriba a aquesta temperatura.
Nota: Si configureu la temperatura objectiu amb el S , només espera mentre s'escalfa el llit UP fins a la temperatura establerta. Tanmateix, si el llit s'ha de refredar per arribar a aquesta temperatura, l'amfitrió no espera.
Per tal que l'ordre s'esperi mentre s'escalfa i es refreda, heu d'establir la temperatura objectiu amb el R paràmetre. Per exemple, per refredar el llit a 50 ° C i esperar fins que arribi a aquesta temperatura, l'ordre és M190 S50.
Marlin M400
L'ordre M400 posa en pausa la cua de processament del codi G fins que s'han completat tots els moviments actuals de la memòria intermèdia. La cua de processament espera en un bucle fins que s'han completat totes les ordres.
Després de completar tots els moviments, la impressora continua executant el codi G.Després d'aquesta alçada, la impressora deixa d'utilitzar la compensació de malla.
Per exemple, suposem que voleu imprimir les dades de la segona malla a l'EEPROM en format CSV. L'ordre correcte a utilitzar és: M420 V1 I1 T1
Marlin M420 S1
L'M420 S1 és un subconjunt de l'ordre M420 . Permet l'anivellament del llit a la impressora mitjançant una malla vàlida que recupera de l'EEPROM.
Vegeu també: Revisió senzilla de QIDI Tech X-Plus: val la pena comprar-la o no?Si no hi ha cap malla vàlida a l'EEPROM, no farà res. Normalment es troba després de l'ordre d'homing G28 .
Marlin G0
El Marlin G0 és l'ordre de moviment ràpid. Mou el broquet d'una posició a una altra de les plaques de construcció a través de la distància més curta possible (línia recta).
No posa cap filament mentre es mou, la qual cosa li permet moure's més ràpid que l'ordre G1. . Aquests són els paràmetres que necessita:
- [X< pos >], [Y < pos >], [Z< ; pos >]: Aquests paràmetres defineixen la nova posició a la qual es moure als eixos X, Y i Z.
- [F< mm /s >]: La velocitat d'alimentació o velocitat del capçal d'impressió. La impressora utilitzarà automàticament la velocitat d'alimentació de l'última ordre G1 si es deixa fora.
Per tant, si voleu moure el capçal d'impressió ràpidament a l'origen a 100 mm/s, l'ordre és G0 X0 Y0 Z0 F100.
Marlin G1
L'ordre G1 mou la impressora d'un punt a un altre de la placa de construcció de manera lineal.Camí. Es coneix com a comanda de moviment lineal perquè extrueix el filament mentre es mou entre punts.
Això el diferencia del moviment ràpid ( G0 ), que no posa filament mentre es mou. Pren diversos paràmetres, com ara:
- [X< pos >], [Y < pos >], [Z< ; pos >]: Aquests paràmetres configuren la nova posició a la qual es moure als eixos X, Y i Z.
- [E< pos. >]: Això estableix la quantitat de filament a extruir mentre es mou cap al nou punt.
- [F< mm/s >]: La velocitat d'alimentació o velocitat del capçal d'impressió. La impressora utilitzarà automàticament la velocitat d'alimentació de l'última ordre G1 si es deixa fora.
Per exemple, per col·locar el filament en línia recta entre dos punts a una velocitat de 50 mm/s, el dret L'ordre és G1 X32 Y04 F50 E10.
Marlin G4
L'ordre G4 posa en pausa la màquina durant un període definit. La cua d'ordres s'atura durant aquest temps, de manera que no executa cap ordre G-Code nova.
Durant la pausa, la màquina encara manté el seu estat. Tots els escalfadors mantenen les seves temperatures actuals i els motors encara estan encesos.
Es necessita dos paràmetres, que són:
- [P< temps(ms) >]: Això especifica el temps de pausa en mil·lisegons
- [S< temps(s) >]: Això estableix la pausa temps en segons. Si s'estableixen tots dos paràmetres, la S prenprioritat.
Per aturar la màquina durant 10 segons, podeu utilitzar l'ordre G4 S10.
Marlin G12
L'ordre G12 activa el procediment de neteja de broquets de la impressora. En primer lloc, mou el broquet a una ubicació predeterminada de la impressora on hi ha muntat un raspall.
A continuació, mou el capçal d'impressió de manera agressiva pel raspall per netejar qualsevol filament enganxat. Aquests són alguns dels paràmetres que pot prendre.
- [P]: Aquest paràmetre us permet triar el patró de neteja que voleu per al broquet. 0 és recte d'anada i tornada, 1 és un patró en ziga-zaga i 2 és un patró circular.
- [S< comptar >]: El nombre de vegades voleu que el patró de neteja es repeteixi.
- [R< radi >]: El radi del cercle de neteja si trieu el patró 2.
- [T< count >]: Això especifica el nombre de triangles en el patró en zig-zag.
Si voleu netejar el vostre broquet al raspall en un patró d'anada i tornada, l'ordre correcte és G12 P0.
Cura ofereix una manera d'utilitzar aquesta ordre en la seva configuració experimental. Podeu llegir més informació sobre l'ordre d'esborrar broquet en aquest article que vaig escriure sobre Com utilitzar la configuració experimental a Cura.
Marlin G20
L'ordre G20 configura el microprogramari de la impressora per interpretar totes les unitats com a polzades. . Així, tots els valors d'extrusió, moviment, impressió i fins i tot acceleració seraninterpretat en polzades.
Per tant, la impressora tindrà polzades per al moviment lineal, polzades/segon per a velocitat i polzades/segon2 per acceleració.
Marlin G21
La G21 L'ordre configura el microprogramari de la impressora per interpretar totes les unitats com a mil·límetres. Per tant, els moviments lineals, les velocitats i l'acceleració seran en mm, mm/s i mm/s2, respectivament.
Marlin G27
La comanda G27 estaciona el broquet a un nivell predefinit. posició a les plaques de construcció. Espera fins que s'han completat tots els moviments de la cua i després estaciona el broquet.
Això és molt útil quan voleu aturar la impressió per fer ajustos a la impressió. Podeu aparcar el broquet per evitar passar el cursor per sobre de la impressió i fondre-la.
Es necessita un paràmetre, que és:
- [P]: Això determina la ubicació del Z-park. Si trieu 0, el microprogramari elevarà el broquet a la ubicació del parc Z només si l'alçada inicial del broquet és inferior a la ubicació del parc Z.
En triar-ne un, s'aparca el broquet al parc Z. ubicació independentment de la seva alçada inicial. Si escolliu 2, s'eleva el filtre en la quantitat del parc Z, però limita la seva alçada Z a una alçada inferior a la Z max.
Si utilitzeu l'ordre G27 sense cap paràmetre, el valor predeterminat és P0.
Marlin G28
L'ordre G28 allotja la impressora per establir una ubicació coneguda a l'origen. L'homing és el procés pel qual la impressora troba l'origen (coordenada [0,0,0]) delimpressora.
Ho fa movent cada eix de la impressora fins que toquin els seus respectius interruptors de límit. On cada eix activa el seu interruptor final és el seu origen.
A continuació es mostren alguns dels seus paràmetres:
- [X], [Y], [Z]: Podeu afegir qualsevol d'aquests paràmetres per restringir l'homing a aquests eixos. Per exemple, G28 X Y allotja només els eixos X i Y.
- [L]: Restableix l'estat d'anivellament del llit després de l'home.
- [0]: Aquest paràmetre omet l'home si la posició del capçal d'impressió ja és de confiança.
Per exemple, si només voleu ubicar els eixos X i Z, l'ordre correcte és G28 X Z. Per ubicar tots els eixos, podeu utilitzar només l'ordre G28 .
Marlin G29
El G29 és el llit automàtic comanda d'anivellament. Desplega el sistema d'anivellament del llit automàtic o semiautomàtic instal·lat a la vostra màquina per anivellar el llit.
Depenent de la marca de la impressora, podeu tenir un dels cinc sistemes complexos d'anivellament del llit al vostre microprogramari. Inclouen:
- Anivellació del llit de malla
- Anivellació automàtica del llit
- Anivellació unificada del llit
- Anivellació automàtica del llit (lineal)
- Anivellació automàtica del llit (3 punts)
Cada una té paràmetres específics per treballar amb el maquinari de la impressora.
Marlin G30
La comanda G30 sondeja la construcció placa en un punt concret amb la sonda d'un sistema automàtic d'anivellament del llit. Ho fa per determinar l'alçada Z d'aquest punt (eldistància del broquet al llit).
Després d'obtenir l'alçada, estableix el broquet a la distància adequada per sobre de la placa de construcció. Es requereixen alguns paràmetres, que inclouen:
- [C]: L'establiment d'aquest paràmetre en un permet la compensació de temperatura, ja que la majoria dels materials s'expandeixen mentre s'escalfen.
- [X< pos >], [Y< pos >]: Aquests paràmetres especifiquen les coordenades on voleu sondar.
Per sondar el llit a la posició actual del broquet, podeu utilitzar l'ordre sense cap paràmetre. Per investigar-lo en una ubicació específica com [100, 67], l'ordre correcte és G30 X100 Y67.
Marlin M76
L'ordre M76 posa en pausa el temporitzador del treball d'impressió. .
Marlin G90
L'ordre G90 estableix la impressora en mode de posicionament absolut. Això vol dir que totes les coordenades del codi G s'interpreten com a posicions del pla XYZ en relació amb l'origen de la impressora.
També estableix l'extrusora en mode absolut tret que l'ordre M83 la anul·li. No pren cap paràmetre.
Marlin G92/G92 E0
L'ordre G92 estableix la posició actual del broquet a les coordenades especificades. Podeu utilitzar-lo per excloure determinades àrees del vostre llit d'impressió i també establir desplaçaments per a la vostra impressora.
L'ordre G92 pren diversos paràmetres de coordenades. Inclouen:
- [ X< pos >], [Y< pos >], [Z< pos >]: Aquestsels paràmetres prenen les coordenades per a la nova posició del capçal d'impressió.
- [E< pos >]: Aquest paràmetre pren un valor i el defineix com a posició de l'extrusora . Podeu utilitzar l'ordre E0 per restablir l'origen de l'extrusora si està en mode relatiu o absolut.
Per exemple, suposem que voleu que el centre del vostre llit sigui el nou origen. Primer, assegureu-vos que el broquet estigui al mig del llit.
A continuació, envieu l'ordre G92 X0 Y0 a la vostra impressora.
Nota: L'ordre G92 manté els límits físics establerts per les parades finals. No podeu utilitzar G92 per moure's fora de l'interruptor de límit X o per sota del llit d'impressió.
Així està! Els codis G anteriors representen una part petita però essencial de la biblioteca de codis G que tots els entusiastes de la impressió 3D haurien de conèixer.
A mesura que imprimiu més models, és possible que trobeu més ordres de codi G que podeu afegir al vostre codi G. biblioteca.
Bona sort i bona impressió!
línia recta, col·loqueu-lo en un lloc concret, aixequeu-lo o baixeu-lo, o fins i tot moveu-lo per un camí corbat.Van precedits per una G per mostrar que són codi G. .
M-Code
M-Code significa ordres diverses. Són ordres de la màquina que controlen les altres funcions de la impressora a part del moviment del capçal d'impressió.
Els que s'encarreguen inclouen; encendre i apagar els motors, ajustar la velocitat del ventilador, etc. Una altra cosa de la qual s'encarrega M-Code és ajustar la temperatura del llit i la temperatura del broquet.
Van precedits per un M, que significa miscel·lània.
Què són els "sabors" del codi G?
El sabor del codi G fa referència a la manera com el microprogramari de la impressora (sistema operatiu) espera que sigui el codi G. formatada. Hi ha diferents sabors a causa dels diferents estàndards i microprogramari del codi G que utilitzen diverses marques d'impressores.
Per exemple, les ordres estàndard com el moviment, l'escalfador encès, etc., són habituals entre totes les impressores. Tanmateix, algunes ordres de nínxol no són les mateixes, cosa que pot provocar errors d'impressió si s'utilitza amb la màquina equivocada.
Per contrarestar-ho, la majoria de talladors tenen opcions per configurar el perfil de la impressora perquè pugueu triar el sabor adequat per a la vostra màquina. Aleshores, el tallador traduirà el fitxer 3D al codi G adequat per a la vostra màquina.
Alguns exemples de sabors de codi G inclouen RepRap. Marlin, UltiGcode, Smoothie,etc.
Llista de codis G principals a la impressió 3D
Hi ha nombroses ordres de codi G disponibles per a diferents microprogramaris d'impressores 3D. A continuació, es mostren alguns dels més habituals que podeu trobar durant la impressió i com utilitzar-los.
Marlin M0 [Parada incondicional]
L'ordre M0 es coneix com a ordre d'aturada incondicional. Atura el funcionament de la impressora després de l'últim moviment i apaga els escalfadors i els motors.
Després d'aturar el funcionament de la impressora, s'atura durant un període determinat o espera que l'usuari torni a connectar-se. L'ordre M0 pot prendre tres paràmetres diferents.
Aquests paràmetres són:
- [P < temps(ms) >]: aquesta és la quantitat de temps que voleu que la impressora passi en mil·lisegons. Per exemple, si voleu que la impressora estigui en repòs durant 2000 ms, utilitzareu el M0 P2000
- {S< temps(s) > ]: Aquesta és la quantitat de temps que voleu que la impressora passi a dormir en segons. Per exemple, si voleu que la impressora estigui en repòs durant 2 segons, utilitzareu el M0 S2
- [ missatge ]: Vostè pot utilitzar aquest paràmetre per mostrar un missatge a la pantalla LCD de la impressora mentre està en pausa. Per exemple, M0 Premeu el botó central per reiniciar la impressió .
Nota: El M0 L'ordre és la mateixa que l'ordre M1 .
Marlin M81
L'ordre M81 tanca la PSU de la impressora(Unitat de subministrament d'energia). Això vol dir que tots els calefactors, motors, etc. no podran funcionar.
A més, si la placa no té cap font alternativa d'alimentació, també s'apaga.
Marlin M82
L'ordre M82 posa l'extrusora en mode absolut. Això vol dir que si el codi G demana que l'extrusora extreu 5 mm de filament, extreu 5 mm independentment de les ordres anteriors.
Anul·la les ordres G90 i G91.
L'ordre només afecta les ordres G90 i G91. extrusora, de manera que és independent d'altres eixos. Per exemple, considereu aquesta ordre;
M82;
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
L'extrusora s'estableix en mode absolut mitjançant M82 a la línia 1. A la línia 2, dibuixa la primera línia extruint 15 unitats de filament.
Després de la línia 2, el valor d'extrusió no es torna a zero. Així, a la línia 3, l'ordre E30 extrueix 30 unitats de filament mitjançant l'ordre E30 .
Marlin M83
L'ordre M83 estableix el l'extrusora de la impressora al mode relatiu. Això vol dir que si el codi G demana una extrusió de filaments de 5 mm, la impressora extrueix 5 mm acumuladament, segons les ordres anteriors.
L'ordre M83 no pren cap paràmetre. Per exemple, tornem a executar l'ordre de l'últim exemple amb M83 .
M83;
G1 X0.1 Y200.0 Z0 .3 F1500.0 E15;
G1 X0.4 Y20Z0.3 F1500.0 E30;
Després de l'ordre E15 de la línia 2, el valor E no es torna a zero; es manté en 15 unitats. Així, a la línia 3, en comptes d'extruir 30 unitats de filament, extruirà 30-15 = 15 unitats.
Marlin M84
La comanda Marlin M84 desactiva un o més passos i motors d'extrusió. Podeu configurar-lo per desactivar-los immediatament o després que la impressora romangui inactiva durant un temps.
Pot prendre quatre paràmetres. Inclouen:
- [S< time(s) >]: Això especifica la quantitat de temps d'inactivitat abans que l'ordre s'iniciï i desactivi el motor. Per exemple, M84 S10 desactiva tots els passos després d'estar inactius durant 10 segons.
- [E], [X], [Y], [Z]: Podeu utilitzar-ne un o més per triar un motor específic per al ralentí. Per exemple, M84 X Y inactiva els motors X i Y.
Nota: Si no utilitzeu cap paràmetre amb l'ordre, s'atura immediatament. tots els motors pas a pas.
Marlin M85
L'ordre M85 apaga la impressora i el microprogramari després d'un període d'inactivitat. Pren un paràmetre de temps en segons.
Si la impressora està inactiva sense moviment durant més temps que el paràmetre de temps establert, la impressora s'apagarà. Per exemple, si voleu apagar la impressora després d'estar inactiva durant 5 minuts, podeu utilitzar l'ordre:
M85 S300
Marlin M104
Elincloure la temperatura real i objectiu dels escalfadors disponibles.
- T – Temperatura de l'extrusora
- B – Temperatura del llit
- C – Temperatura de la cambra
Marlin M106
L'ordre M106 activa el ventilador de la impressora i estableix la seva velocitat. Podeu seleccionar el ventilador i configurar-ne la velocitat mitjançant els seus paràmetres.
Aquests paràmetres inclouen:
- [S< 0-255 > ]: Aquest paràmetre estableix la velocitat del ventilador amb valors que van des de 0 (apagat) fins a 255 (velocitat total).
- [P< índex (0, 1, … ) >]: Determina el ventilador que voleu encendre. Si es deixa en blanc, el valor predeterminat és 0 (ventilador de refrigeració d'impressió). Podeu configurar-lo a 0, 1 o 2 en funció del nombre de ventiladors que tingueu.
Per exemple, si voleu configurar el ventilador de refrigeració del broquet al 50% de velocitat, l'ordre és M106 S127. El valor S és 127 perquè el 50% de 255 és 127.
També podeu utilitzar l'ordre M106 sense cap paràmetre per configurar la velocitat del ventilador de refrigeració. al 100%.
Nota: L'ordre de velocitat del ventilador no entra en vigor fins que s'executen les ordres del codi G que la precedeixen.
Marlin M107
L'M107 apaga un dels ventiladors de la impressora alhora. Es necessita un únic paràmetre, P , que és l'índex del ventilador que voleu apagar.
Si no es dóna el paràmetre, P és el valor predeterminat. a 0 i apaga el ventilador de refrigeració de la impressió. Per exemple, ell'ordre M107 apaga el ventilador de refrigeració d'impressió.
Marlin M109
Com l'ordre M104 , l'ordre M109 es configura. una temperatura objectiu per al hotend i l'escalfa. Tanmateix, a diferència de M104 , espera que el hotend arribi a la temperatura objectiu.
Després que el hotend assoleixi la temperatura objectiu, l'amfitrió continua executant ordres de codi G. Pren tots els mateixos paràmetres que pren l'ordre M104.
No obstant això, afegeix un més. Aquest és:
- [R< temp (°C )>]: Aquest paràmetre estableix la temperatura objectiu per escalfar o refredar el hotend a . A diferència de l'ordre S , espera fins que la impressora s'escalfi o refredi el broquet fins a aquesta temperatura.
L'ordre S espera en escalfar però no en refredar-se. .
Per exemple, si voleu que el broquet es refredi a 120 °C des d'una temperatura més alta, l'ordre és M109 R120.
Apagat Marlin M112
L'M112 és una comanda G-Code d'aturada d'emergència. Un cop l'amfitrió envia l'ordre, atura immediatament tots els escalfadors i motors de la impressora.
Qualsevol moviment o impressió en curs també s'atura immediatament. Després d'activar aquesta ordre, haureu de restablir la vostra impressora per reprendre la impressió del vostre model.
Al microprogramari Marlin, l'ordre pot quedar-se encallada a la cua i trigar una estona a executar-se. Per evitar-ho, podeu activar la marca EMERGENCY_PARSER per executar elL'ordre immediatament després d'enviar-la a la impressora.
Podeu activar-ho si aneu al fitxer de configuració avançada de la impressora (Marlin/Configuration_adh.v) i després traieu-ne part del text de la manera següent:
// Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER
Haureu d'eliminar el // abans de #define EMERGENCY_PARSER i tornar a compilar les fonts.
Podeu obtenir més informació sobre com actualitzar el microprogramari de Marlin al vídeo següent.
Vegeu també: Millors proves de calibració de la primera capa de la impressora 3D: STL i amp; MésMarlin M125
L'ordre M125 posa en pausa la impressió i estaciona el capçal d'impressió en una ubicació d'aparcament preconfigurada. També desa la posició actual del broquet a la memòria abans d'aparcar-se.
En general, hi ha una posició d'aparcament preconfigurada establerta al microprogramari de la impressora. Podeu aparcar el broquet en aquesta posició utilitzant només l'ordre M125 .
No obstant això, podeu canviar-lo mitjançant un o més d'aquests paràmetres.
- [L< longitud >]: Això retreu una longitud determinada de filament de la boquilla després d'aparcar
- [X< pos >], [Y< pos >], [Z < pos >]: Podeu combinar un o més d'aquests paràmetres de coordenades per establir un nova posició d'aparcament per al capçal d'impressió.
Si voleu aparcar el broquet a l'origen i retraure 9 mm de filament, l'ordre és M125 X0 Y0 Z0 L9.
Marlin M140
L'ordre M140 estableix una temperatura objectiu per al llit i continua executant altres línies de codi G immediatament. No espera al llitdesprés d'aquesta línia. Per exemple, mireu el codi G a continuació:
M400;
M81;
La línia 1 atura el processament fins que es fan tots els moviments actuals i, a continuació, la línia 2 apaga la impressora 3D utilitzant el codi G M81 apaga.
Marlin M420
L'ordre M420 recupera o estableix l'estat d'anivellament del llit de la impressora 3D. Aquesta ordre només funciona amb impressores que tenen sistemes automàtics d'anivellament del llit.
Després de l'anivellament, aquestes impressores creen una malla des del llit d'impressió i la desen a l'EEPROM. L'ordre M420 pot ajudar a recuperar aquestes dades de malla de l'EEPROM.
També pot activar o desactivar la impressora perquè utilitzi aquestes dades de malla per imprimir. Pot prendre diversos paràmetres, que inclouen:
- [S< 0