{"id":53928,"date":"2021-09-23T00:02:24","date_gmt":"2021-09-22T22:02:24","guid":{"rendered":"https:\/\/www.3dnatives.com\/es\/?p=53928"},"modified":"2025-02-28T15:47:23","modified_gmt":"2025-02-28T14:47:23","slug":"g-code-proceso-impresion-3d-230920212","status":"publish","type":"post","link":"https:\/\/www.3dnatives.com\/es\/g-code-proceso-impresion-3d-230920212\/","title":{"rendered":"\u00bfQu\u00e9 es un G-Code y cu\u00e1l es su funci\u00f3n en el proceso de impresi\u00f3n 3D?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Como sabemos, la fabricaci\u00f3n aditiva va mucho m\u00e1s all\u00e1 de simplemente encender la m\u00e1quina y pulsar un bot\u00f3n. Hay muchos pasos detr\u00e1s de este proceso, desde el dise\u00f1o de una pieza hasta su <a href=\"https:\/\/www.3dnatives.com\/es\/postratamiento-de-piezas-impresas-en-3d-210320192\/\">postratamiento<\/a> final, pasando por un programa de laminado y despu\u00e9s llevar el archivo a la impresora 3D. As\u00ed, antes de comenzar la impresi\u00f3n en 3D, es necesario que el modelo en cuesti\u00f3n pase por un <a href=\"https:\/\/www.3dnatives.com\/es\/programas-para-impresoras-3d-slicers-laminadores-200520192\/\">software de corte<\/a>, tambi\u00e9n llamados slicers. En estos programas lo que ocurre es que se convierte un archivo de dise\u00f1o STL en un archivo de control para la impresora 3D. Este archivo est\u00e1 compuesto por el denominado G-Code, un lenguaje de programaci\u00f3n que permite a la m\u00e1quina entender qu\u00e9 comandos debe seguir para fabricar la pieza final. Pero, \u00bfen qu\u00e9 consiste este lenguaje digital? \u00bfQu\u00e9 importancia tiene en el proceso de fabricaci\u00f3n? \u00bfCu\u00e1les son los principales G-Code?<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">El G-Code consta de comandos G y M, cada uno de ellos con un movimiento o acci\u00f3n asignado. La combinaci\u00f3n de estos comandos permitir\u00e1 a la impresora 3D entender qu\u00e9 patr\u00f3n seguir con el fin de crear la pieza final. Como hemos dicho, se trata de un lenguaje generado autom\u00e1ticamente por el software de corte al convertir el dise\u00f1o en un archivo STL. En este caso nos centraremos \u00fanicamente en las <a href=\"https:\/\/www.3dnatives.com\/es\/tipos-impresoras-3d-fdm-190620172\/\">impresoras 3D FDM<\/a>, por lo que haremos referencia a t\u00e9rminos como la extrusora, la bandeja de impresi\u00f3n, o los filamentos termopl\u00e1sticos. Entre los diferentes tipos de \u00f3rdenes que interpretar\u00e1 la impresora 3D, encontramos comandos de movimiento, extrusi\u00f3n, calentamiento y detecci\u00f3n en una secuencia. Esta es la base para entender la importancia de este lenguaje, sin embargo, veamos ahora la composici\u00f3n num\u00e9rica de un G-Code para poder leer el comando en cuesti\u00f3n.<\/span><\/p>\n<div id=\"attachment_53941\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-53941\" class=\"wp-image-53941 size-full\" src=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-3.jpg\" alt=\"\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-3.jpg 700w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-3-600x343.jpg 600w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-3-160x91.jpg 160w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><p id=\"caption-attachment-53941\" class=\"wp-caption-text\">El lenguaje G-Code es generado autom\u00e1ticamente por el slicer. | Cr\u00e9ditos: Ultimaker Cura<\/p><\/div>\n<h3 style=\"text-align: justify;\">\u00bfDe qu\u00e9 est\u00e1 compuesto un G-Code?<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">En primer lugar debemos entender la diferencia entre un G-Code y un M-Code. Ambos son comandos incluidos en el archivo y le indican a la impresora c\u00f3mo y d\u00f3nde extruir el material. La \u00fanica diferencia es que los G-Codes son entendidos universalmente por las impresoras que usan c\u00f3digos G, y los M-Codes son aquellos c\u00f3digos que son espec\u00edficos para l\u00edneas de impresoras individuales. As\u00ed, como podemos ver en la imagen de abajo, el lenguaje lo forman varios par\u00e1metros. Lo b\u00e1sico que debemos conocer a la hora de leer un c\u00f3digo de este tipo son los distintos valores alfanum\u00e9ricos.<\/span><\/p><div class=\"dnati-inside_content\" id=\"dnati-2854848603\"><a data-no-instant=\"1\" href=\"https:\/\/www.3dnatives.com\/es\/newsletter-impresion-3d\/\" rel=\"noopener\" class=\"a2t-link\" aria-label=\"LR-Newsletter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR-Newsletter-1.gif\" alt=\"\"  width=\"850\" height=\"150\"   \/><\/a><\/div>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Las letras X \/ Y \/ Z hacen referencia a los tres ejes de la impresora 3D que marcan las coordenadas. Cualquier valor de X por encima de 0 mueve el cabezal de impresi\u00f3n hacia la derecha, cualquier valor de Y por encima de 0 mueve el cabezal de impresi\u00f3n hacia atr\u00e1s, y cualquier valor de Z por encima de 0 mueve el cabezal de impresi\u00f3n hacia arriba. Por otro lado, la letra F se entiende como la velocidad a la que se mueve la boquilla (indicada en mm\/minuto), mientras que la letra E se refiere a la longitud del movimiento (indicada en mil\u00edmetros). A veces podemos encontrar texto seguido del s\u00edmbolo \u201c;\u201d que sirve para aportar informaci\u00f3n de los comandos; estos comentarios no forman parte del c\u00f3digo. Una vez entendida la forma en que se pueden leer los G-Codes, veamos cuales son los m\u00e1s comunes para la fabricaci\u00f3n de una pieza.<\/span><\/p>\n<div id=\"attachment_53939\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-53939\" class=\"wp-image-53939 size-full\" src=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-1.jpg\" alt=\"\" width=\"700\" height=\"300\" srcset=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-1.jpg 700w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-1-600x257.jpg 600w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-1-160x69.jpg 160w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><p id=\"caption-attachment-53939\" class=\"wp-caption-text\">Ejemplos de comandos para impresi\u00f3n 3D.<\/p><\/div>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">El comando <\/span><strong>G1<\/strong><span style=\"font-weight: 400;\"> es el m\u00e1s b\u00e1sico de todos, de hecho, va a constituir el 95% del archivo total. Es un c\u00f3digo que ordena a la impresora 3D que realice un movimiento lineal mientras deposita material hacia la ubicaci\u00f3n especificada en las coordenadas que le proceden. As\u00ed, cuando leemos el c\u00f3digo \u201cG1 X10 Y20 F1200\u201d le estaremos indicando a la impresora que mueva a la posici\u00f3n X=10mm Y=20mm en la bandeja a una velocidad m\u00e1s lenta de 1200 mm\/min. A diferencia de este comando, el <\/span><strong>G0<\/strong><span style=\"font-weight: 400;\"> tiene el mismo principio de movimiento, pero sin extruir material por la boquilla.<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>G28<\/strong><span style=\"font-weight: 400;\">. Este comando se utiliza para que la m\u00e1quina ejecute la secuencia de inicio, que mover\u00e1 el cabezal de impresi\u00f3n a los bordes m\u00e1s alejados de la m\u00e1quina hasta que haga contacto con los topes. Si no se especifica un eje, la m\u00e1quina autom\u00e1ticamente mover\u00e1 los tres, pero siempre se puede agregar X, Y, Z al comando. Es una forma \u00fatil de mover r\u00e1pidamente un eje fuera del camino, sobre todo al terminar la impresi\u00f3n.<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>G92<\/strong><span style=\"font-weight: 400;\">. Ordena a la impresora que establezca la posici\u00f3n actual de sus ejes. Esto puede resultar \u00fatil si se quiere cambiar o compensar la ubicaci\u00f3n de uno de los ejes. Normalmente se hace al comienzo de cada capa o justo antes de un comando principal o de retracci\u00f3n.<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>M104<\/strong><span style=\"font-weight: 400;\">. Este c\u00f3digo se utiliza para calentar una extrusora, y se debe indicar cu\u00e1l de ellas (en caso de tener una <a href=\"https:\/\/www.3dnatives.com\/es\/top-impresoras-3d-con-doble-extrusor-171020172\/\">impresora 3D de doble extrusi\u00f3n<\/a>), as\u00ed como la temperatura deseada. De esta forma, el comando \u201cM104 S200 T0\u201d ordenar\u00e1 a la m\u00e1quina que caliente la extrusora T0 (en el caso de doble extrusi\u00f3n, tendr\u00edamos T0 y T1) a una temperatura de 200 grados en Celsius, indicado con la letra \u201cS\u201d. La otra versi\u00f3n de este G-Code, concretamente el <\/span><strong>M109<\/strong><span style=\"font-weight: 400;\">, indicar\u00e1 a la impresora que debe esperar a que la extrusora alcance la temperatura antes de continuar con cualquier otro comando<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>M140 y M190<\/strong><span style=\"font-weight: 400;\">. Son muy similares a los ya mencionados, solo que en este caso no hace referencia a la extrusora, sino a la cama de impresi\u00f3n. En este caso se omite la letra \u201cT\u201d que indicaba la extrusora a calentar.<\/span><\/p>\n<div id=\"attachment_53940\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-53940\" class=\"wp-image-53940 size-full\" src=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-2.jpg\" alt=\"\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-2.jpg 700w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-2-600x343.jpg 600w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/GCode-2-160x91.jpg 160w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><p id=\"caption-attachment-53940\" class=\"wp-caption-text\">Las impresoras 3D FDM cuentan con 3 ejes (X, Y, Z) que permiten ubicarse en las coordenadas de impresi\u00f3n.<\/p><\/div>\n<h3 style=\"text-align: justify;\">Recomendaciones finales<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">La lista de G-Codes y M-Codes que podemos encontrar es realmente extensa. De hecho, existen m\u00e1s de 1000 comandos diferentes con los que informar a la impresora 3D qu\u00e9 hacer en cada momento. Es por eso que este lenguaje es generado autom\u00e1ticamente por el slicer previamente al proceso de fabricaci\u00f3n. Conocer las bases de los c\u00f3digos puede ser \u00fatil e interesante para algunos usuarios. Sin embargo, no olvidemos que escribir tu propio G-Code es complicado e incluso puede da\u00f1ar tu impresora 3D. A menos que tengas muy claro qu\u00e9 quieres editar del archivo final, no recomendamos que los usuarios generen por ellos mismos la codificaci\u00f3n de la pieza. A\u00fan as\u00ed, te animamos a que sigas conociendo y aprendiendo sobre el funcionamiento de estas soluciones avanzadas, los distintos comandos disponibles, as\u00ed como el sistema utilizado en una tecnolog\u00eda de este calibre.<\/span><\/p>\n<p style=\"text-align: justify;\">\u00bfQu\u00e9 piensas del G-Code y su uso en la impresi\u00f3n 3D? Deja tus comentarios en nuestras redes sociales: <a href=\"https:\/\/www.facebook.com\/3Dnativeses\/?ref=hl\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook<\/a>, <a href=\"https:\/\/www.linkedin.com\/groups\/8516968\/\" target=\"_blank\" rel=\"noopener noreferrer\">LinkedIn<\/a> y <a href=\"https:\/\/www.youtube.com\/channel\/UCMWrNpdLOXa7BffRKXZoaZw\" target=\"_blank\" rel=\"noopener noreferrer\">Youtube<\/a>. Sigue toda la informaci\u00f3n sobre impresi\u00f3n 3D en nuestra <a href=\"https:\/\/www.3dnatives.com\/es\/newsletter-impresion-3d\/\" target=\"_blank\" rel=\"noopener noreferrer\">Newsletter semanal<\/a>.<\/p>\n<div class=\"dnati-under_article\" id=\"dnati-3826015332\"><a data-no-instant=\"1\" href=\"https:\/\/www.linkedin.com\/groups\/8516968\/\" rel=\"noopener\" class=\"a2t-link\" aria-label=\"LR_3DN PROMO_ES\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR_3DN-PROMO_ES.png\" alt=\"\"  srcset=\"https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR_3DN-PROMO_ES.png 850w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR_3DN-PROMO_ES-600x106.png 600w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR_3DN-PROMO_ES-768x136.png 768w, https:\/\/www.3dnatives.com\/es\/wp-content\/uploads\/sites\/4\/LR_3DN-PROMO_ES-160x28.png 160w\" sizes=\"(max-width: 850px) 100vw, 850px\" width=\"850\" height=\"150\"   \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Como sabemos, la fabricaci\u00f3n aditiva va mucho m\u00e1s all\u00e1 de simplemente encender la m\u00e1quina y pulsar un bot\u00f3n. Hay muchos pasos detr\u00e1s de este proceso, desde el dise\u00f1o de una pieza hasta su postratamiento final, pasando por un programa de&hellip;<\/p>\n","protected":false},"author":6070,"featured_media":53929,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[16,132,282],"tags":[],"class_list":["post-53928","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualidad","category-diseno","category-tecnologias-3d"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/posts\/53928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/users\/6070"}],"replies":[{"embeddable":true,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/comments?post=53928"}],"version-history":[{"count":2,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/posts\/53928\/revisions"}],"predecessor-version":[{"id":80506,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/posts\/53928\/revisions\/80506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/media\/53929"}],"wp:attachment":[{"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/media?parent=53928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/categories?post=53928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.3dnatives.com\/es\/wp-json\/wp\/v2\/tags?post=53928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}