{"id":12779,"date":"2026-04-27T07:05:59","date_gmt":"2026-04-27T07:05:59","guid":{"rendered":"https:\/\/www.eptahub.com\/?p=12779"},"modified":"2026-05-07T07:13:31","modified_gmt":"2026-05-07T07:13:31","slug":"que-significa-el-codigo-g-en-la-guia-cnc","status":"publish","type":"post","link":"https:\/\/www.eptahub.com\/es\/machining-design\/what-does-g-code-stand-for-cnc-guide","title":{"rendered":"\u00bfQu\u00e9 significan las siglas G-Code? (\u00bfY por qu\u00e9 fallan las m\u00e1quinas CNC?)"},"content":{"rendered":"<p>En mis 12 a\u00f1os evaluando las capacidades de los proveedores y auditando los procesos de fabricaci\u00f3n en eptahub.com, he tenido innumerables discusiones con ingenieros de dise\u00f1o junior que creen que su trabajo termina cuando se finaliza el modelo CAD. Entregan un archivo STEP 3D perfectamente renderizado y dan por sentado que la f\u00e1brica simplemente presiona &quot;imprimir&quot;.\u201c<\/p>\n<p>Esto es un malentendido fundamental sobre la fabricaci\u00f3n industrial. Un sistema de 5 ejes <a href=\"https:\/\/www.eptahub.com\/es\/fresado-cnc\/\" data-wpil-monitor-id=\"177\">Fresado CNC<\/a> La m\u00e1quina \u2014una pieza de hierro fundido y servomotores que cuesta medio mill\u00f3n de d\u00f3lares\u2014 no entiende modelos 3D. Es completamente ajena a la geometr\u00eda CAD. Solo comprende un lenguaje de programaci\u00f3n alfanum\u00e9rico muy r\u00edgido.<\/p>\n<p>Cuando un maquinista o ingeniero mec\u00e1nico pregunta, <strong>\u201c\u00bfQu\u00e9 significa el c\u00f3digo G?\u201d<\/strong>, Se preguntan sobre el v\u00ednculo fundamental entre la teor\u00eda digital y la realidad f\u00edsica. Si el CAD es el plano arquitect\u00f3nico, el c\u00f3digo G es el manual de instrucciones paso a paso que se le entrega al alba\u00f1il. Si las instrucciones son incorrectas, la m\u00e1quina clavar\u00e1 a ciegas una fresa de carburo en una mordaza de acero a 15\u00a0000 RPM, destrozando un husillo $12\u00a0000 en una fracci\u00f3n de segundo.<\/p>\n<h2>\u00bfQu\u00e9 significan las siglas G Code?<\/h2>\n<p>Respondamos de inmediato a la pregunta sobre el vocabulario b\u00e1sico: <strong>\u00bfQu\u00e9 significa el c\u00f3digo G?<\/strong><\/p>\n<p>Oficialmente, seg\u00fan lo define el est\u00e1ndar hist\u00f3rico EIA-274D (RS-274), la \u201cG\u201d significa <strong>Geometr\u00eda<\/strong> o <strong>General<\/strong> \u00d3rdenes preparatorias.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-13169\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-1024x576.webp\" alt=\"Captura de pantalla de un ejemplo de c\u00f3digo G de EPTAHUB, que muestra varios comandos como M190 para la temperatura, G29 para la nivelaci\u00f3n y G1 para el movimiento lineal con coordenadas X, Y, Z y una velocidad de avance (F).\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Cuando emites un comando que comienza con la letra G, le est\u00e1s indicando al microprocesador del controlador CNC que... <em>preparar<\/em> los servomotores de los ejes de la m\u00e1quina para un tipo espec\u00edfico de movimiento geom\u00e9trico o para establecer un sistema de coordenadas espec\u00edfico. Est\u00e1s dictando <em>c\u00f3mo<\/em> La herramienta de corte se mover\u00e1 a trav\u00e9s del espacio cartesiano tridimensional (ejes X, Y, Z y ejes de rotaci\u00f3n A, B, C).<\/p>\n<h3>\u00bfQu\u00e9 es el c\u00f3digo G en las operaciones de m\u00e1quinas CNC?<\/h3>\n<p>Para entender <strong>\u00bfQu\u00e9 es el c\u00f3digo G en una m\u00e1quina CNC?<\/strong> En t\u00e9rminos de terminolog\u00eda, debe considerarse como un flujo de datos cin\u00e9ticos en bruto. La m\u00e1quina lee el c\u00f3digo bloque por bloque (l\u00ednea por l\u00ednea) de arriba a abajo.<\/p>\n<p>Aqu\u00ed hay una base fundamental <strong>Ejemplo de c\u00f3digo G<\/strong> de un solo bloque:<br \/>\n<code>N010 G01 X50.0 Y25.0 F250.0<\/code><\/p>\n<p>Como ingeniero, as\u00ed es como se decodifica esa sintaxis:<\/p>\n<ul>\n<li><strong>N010:<\/strong>\u00a0El n\u00famero de bloque (L\u00ednea 10).<\/li>\n<li><strong>G01:<\/strong>\u00a0El c\u00f3digo preparatorio (interpolaci\u00f3n lineal: moverse en l\u00ednea recta mientras se corta).<\/li>\n<li><strong>X50.0 Y25.0:<\/strong>\u00a0Las coordenadas cartesianas objetivo (mover a X=50 mm, Y=25 mm).<\/li>\n<li><strong>F250.0:<\/strong>\u00a0La velocidad de avance (moverse exactamente a 250 mil\u00edmetros por minuto).<\/li>\n<\/ul>\n<p>El controlador CNC toma esta l\u00ednea, calcula el voltaje exacto necesario para que los servomotores X e Y alcancen el destino simult\u00e1neamente y ejecuta el corte.<\/p>\n<h2>\u00bfQu\u00e9 significan las siglas M Code?<\/h2>\n<p>No se puede operar una m\u00e1quina utilizando \u00fanicamente la geometr\u00eda. La m\u00e1quina cuenta con componentes f\u00edsicos que deben activarse y desactivarse: bombas de refrigerante, motores del husillo, mandriles hidr\u00e1ulicos y transportadores de virutas.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-13167\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-1024x576.webp\" alt=\"Una tabla de EPTAHUB que enumera los comandos M-code m\u00e1s comunes para m\u00e1quinas CNC y sus funciones, como M03 para arrancar el husillo, M06 para cambiar de herramienta y M08 para activar el refrigerante.\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Esto nos lleva a la segunda mitad del ecosistema. Cuando la gente busca <strong>\u00bfQu\u00e9 significan los c\u00f3digos G y M?<\/strong>, Est\u00e1n intentando separar la geometr\u00eda del hardware.<\/p>\n<p>Entonces, <strong>\u00bfQu\u00e9 significa el c\u00f3digo M?<\/strong>\u00bfLa \u201cM\u201d significa <strong>Miscel\u00e1neas<\/strong> o <strong>M\u00e1quina<\/strong> c\u00f3digos.<\/p>\n<p>Mientras que los c\u00f3digos G controlan el <em>camino<\/em> de la herramienta, <strong>\u00bfQu\u00e9 es el c\u00f3digo M?<\/strong>Se trata del rel\u00e9 de conmutaci\u00f3n digital. Los c\u00f3digos M no mueven los ejes. Env\u00edan se\u00f1ales el\u00e9ctricas al PLC (Controlador L\u00f3gico Programable) de la m\u00e1quina para activar estados f\u00edsicos del hardware.<\/p>\n<p>Si desea que el husillo gire en el sentido de las agujas del reloj a 5000 RPM, la geometr\u00eda (c\u00f3digo G) no puede ayudarle. Debe utilizar un c\u00f3digo M (<code>M03 S5000<\/code>). Si desea inundar la zona de corte con refrigerante sint\u00e9tico para evitar que el titanio se incendie, emita un c\u00f3digo M (<code>M08<\/code>).<\/p>\n<h2>La matriz de ingenier\u00eda: jerarqu\u00eda de c\u00f3digos G y M<\/h2>\n<p>Cuando los programadores junior comienzan su formaci\u00f3n, inevitablemente buscan en Internet una gran cantidad de <strong>Lista de c\u00f3digos g en formato PDF<\/strong> y trata de memorizarlo. Es una tarea in\u00fatil.<\/p>\n<p>Diferente <a href=\"https:\/\/www.eptahub.com\/es\/aprendizaje-automatico-de-eptahubs\/\" data-wpil-monitor-id=\"178\">fabricantes de m\u00e1quinas<\/a> (Haas, Fanuc, Siemens, Heidenhain) tienen ligeras variaciones en sus diccionarios de c\u00f3digos. Sin embargo, los c\u00f3digos fundamentales son universales. A continuaci\u00f3n se muestra la estricta matriz de ingenier\u00eda que utilizamos en eptahub.com para definir los comandos cr\u00edticos absolutos en un <strong>lista de c\u00f3digos G<\/strong> y la lista de c\u00f3digos M.<\/p>\n<h3>Tabla 1: Referencia esencial de ingenier\u00eda del C\u00f3digo G y M<\/h3>\n<table>\n<thead>\n<tr>\n<th>Dominio<\/th>\n<th>Categor\u00eda<\/th>\n<th>Nombre en clave<\/th>\n<th>Funci\u00f3n de la ingenier\u00eda y realidad f\u00edsica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>G00<\/strong><\/td>\n<td>Geometr\u00eda<\/td>\n<td>Posicionamiento r\u00e1pido<\/td>\n<td><em>Peligro.<\/em>\u00a0Mueve todos los ejes a la coordenada objetivo a la velocidad f\u00edsica m\u00e1xima de la m\u00e1quina.\u00a0<strong>Nunca<\/strong>\u00a0Utilice esto mientras la herramienta est\u00e9 en contacto con el metal.<\/td>\n<\/tr>\n<tr>\n<td><strong>G01<\/strong><\/td>\n<td>Geometr\u00eda<\/td>\n<td>Interpolaci\u00f3n lineal<\/td>\n<td>La herramienta de trabajo. Mueve la herramienta en l\u00ednea recta a una velocidad de avance estrictamente controlada (valor F). Se utiliza para cortar metal.<\/td>\n<\/tr>\n<tr>\n<td><strong>G02 \/ G03<\/strong><\/td>\n<td>Geometr\u00eda<\/td>\n<td>Interpolaci\u00f3n circular<\/td>\n<td>Mueve la herramienta describiendo un arco o c\u00edrculo perfecto (G02 es en sentido horario, G03 es en sentido antihorario). Calcula movimientos complejos simult\u00e1neos de ejes.<\/td>\n<\/tr>\n<tr>\n<td><strong>G90<\/strong><\/td>\n<td>Sistema<\/td>\n<td>Posicionamiento absoluto<\/td>\n<td>Indica a la m\u00e1quina: \u201cLee todas las coordenadas X, Y, Z relativas al punto de origen cero absoluto de la pieza de trabajo\u201d.\u201d<\/td>\n<\/tr>\n<tr>\n<td><strong>G91<\/strong><\/td>\n<td>Sistema<\/td>\n<td>Posicionamiento incremental<\/td>\n<td>Le dice a la m\u00e1quina: \u201cLea todas las coordenadas X, Y, Z relativas a\u00a0<em>donde se encuentra actualmente la herramienta<\/em>.\u201d<\/td>\n<\/tr>\n<tr>\n<td><strong>M00<\/strong><\/td>\n<td>M\u00e1quina<\/td>\n<td>Programa detenible<\/td>\n<td>Pausa la m\u00e1quina indefinidamente. Los operarios la utilizan para abrir las puertas, retirar las virutas met\u00e1licas o girar una pieza manualmente.<\/td>\n<\/tr>\n<tr>\n<td><strong>M03 \/ M04<\/strong><\/td>\n<td>M\u00e1quina<\/td>\n<td>Arranque del husillo<\/td>\n<td>Activa el potente motor el\u00e9ctrico del husillo. M03 es Avance (en sentido horario), M04 es Retroceso. Requiere un valor &#039;S&#039; (RPM).<\/td>\n<\/tr>\n<tr>\n<td><strong>M06<\/strong><\/td>\n<td>M\u00e1quina<\/td>\n<td>Cambio de herramienta<\/td>\n<td>Activa el carrusel rob\u00f3tico del cambiador autom\u00e1tico de herramientas (ATC) para sustituir la fresa actual por una nueva.<\/td>\n<\/tr>\n<tr>\n<td><strong>M08 \/ M09<\/strong><\/td>\n<td>M\u00e1quina<\/td>\n<td>Estado del refrigerante<\/td>\n<td>El bot\u00f3n M08 abre las v\u00e1lvulas para proyectar refrigerante l\u00edquido a alta presi\u00f3n sobre la herramienta. El bot\u00f3n M09 cierra las v\u00e1lvulas.<\/td>\n<\/tr>\n<tr>\n<td><strong>M30<\/strong><\/td>\n<td>M\u00e1quina<\/td>\n<td>Fin del programa<\/td>\n<td>Detiene el husillo, apaga el refrigerante, rebobina la memoria de la m\u00e1quina hasta la l\u00ednea 1 y libera las abrazaderas hidr\u00e1ulicas.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>El concepto de \u201cmodalidad\u201d en la programaci\u00f3n con c\u00f3digo G.<\/h2>\n<p>Si quieres entender <strong>programaci\u00f3n con c\u00f3digo G<\/strong> En un nivel superior de ingenier\u00eda, debes comprender el concepto de <strong>Modales vs. No modales<\/strong> comandos. Aqu\u00ed es donde ocurren 90% errores de programaci\u00f3n.<\/p>\n<ul>\n<li><strong>Comandos modales:<\/strong>\u00a0Una vez ejecutado un c\u00f3digo G modal, este permanece activo de forma permanente hasta que se cancele expl\u00edcitamente o se sobrescriba con un c\u00f3digo contradictorio.\n<ul>\n<li><em>Ejemplo:<\/em>\u00a0Si escribes\u00a0<code>G01 X10.0 Y10.0 F100<\/code>\u00a0En la l\u00ednea 1, la m\u00e1quina entra en \u201cmodo de corte controlado\u201d. Si la l\u00ednea 2 es simplemente\u00a0<code>X20.0<\/code>, La m\u00e1quina recuerda las coordenadas G01 y F100, y continuar\u00e1 cortando hasta la nueva coordenada X a la misma velocidad.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Comandos no modales:<\/strong>\u00a0Estas instrucciones solo se ejecutan en la l\u00ednea exacta en la que est\u00e1n escritas y la m\u00e1quina las olvida inmediatamente en la siguiente l\u00ednea. (Por ejemplo, G04 Tiempo de permanencia).<\/li>\n<\/ul>\n<h2>Caso pr\u00e1ctico de ingenier\u00eda: La cat\u00e1strofe del G90 frente al G91<\/h2>\n<p>Para ilustrar por qu\u00e9 es importante comprender las definiciones estrictas de <strong>\u00bfQu\u00e9 son el c\u00f3digo G y el c\u00f3digo M?<\/strong> Es innegociable; considere un an\u00e1lisis de falla catastr\u00f3fica que me pidieron que investigara en un proveedor aeroespacial de nivel 2.<\/p>\n<p><strong>El escenario:<\/strong> El proveedor estaba mecanizando una carcasa de turbina compleja de Inconel 718 (una superaleaci\u00f3n incre\u00edblemente dura y resistente al calor) utilizando una fresadora CNC DMG Mori de 5 ejes. El programador CAM realiz\u00f3 una modificaci\u00f3n manual en el archivo de texto al final del programa para elevar la herramienta y taladrar un \u00faltimo orificio.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-13168\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-1024x576.webp\" alt=\"Un brazo rob\u00f3tico avanzado en las instalaciones de EPTAHUB realiza una comprobaci\u00f3n de control de calidad de precisi\u00f3n en un engranaje helicoidal grande y complejo mecanizado por CNC, lo que demuestra la exactitud de la programaci\u00f3n mediante c\u00f3digo G.\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>El c\u00f3digo escrito:<\/strong><br \/>\n<code>N500 G91 G00 Z50.0<\/code> (Mueva la herramienta 50 mm hacia arriba) <em>incrementalmente<\/em> desde su posici\u00f3n actual para despejar la parte).<br \/>\n<code>N510 X10.0 Y10.0<\/code> (Mu\u00e9vase a la posici\u00f3n final del hoyo).<br \/>\n<code>N520 G01 Z-5.0 F50.0<\/code> (Introduzca la broca 5 mm para perforar el agujero).<\/p>\n<p><strong>El fracaso:<\/strong> La m\u00e1quina ejecut\u00f3 la l\u00ednea N500 a la perfecci\u00f3n, levantando la herramienta sin problemas. Ejecut\u00f3 la N510, desplaz\u00e1ndose sobre el orificio. Pero en la l\u00ednea N520, el husillo empuj\u00f3 violentamente la broca de carburo s\u00f3lido de 20 mm directamente a trav\u00e9s de la pieza de Inconel, atravesando el dispositivo de sujeci\u00f3n de acero endurecido, y directamente contra la mesa de hierro fundido de la m\u00e1quina. La herramienta explot\u00f3, los cojinetes del husillo se aplastaron y la m\u00e1quina se desaline\u00f3. Da\u00f1os totales: $35\u00a0000 y 4 semanas de inactividad.<\/p>\n<p><strong>La causa ra\u00edz de la ingenier\u00eda:<\/strong><br \/>\nEl programador malinterpret\u00f3 fundamentalmente los comandos modales.<br \/>\nEn la l\u00ednea N500, el programador emiti\u00f3 <strong>G91<\/strong> (Posicionamiento incremental). Esto es un <em>Modal<\/em> comando. Alter\u00f3 por completo el cerebro de la m\u00e1quina.<\/p>\n<p>Cuando la m\u00e1quina lleg\u00f3 a la l\u00ednea N510 (<code>X10.0 Y10.0<\/code>), no se movi\u00f3 a las coordenadas absolutas de X10\/Y10. Debido a que G91 estaba activo, se movi\u00f3 10 mm m\u00e1s. <em>lejos<\/em> desde dondequiera que estuviera en ese momento.<\/p>\n<p>Peor a\u00fan, cuando lleg\u00f3 a la l\u00ednea N520 (<code>Z-5.0<\/code>), el programador pens\u00f3 que le estaban indicando a la m\u00e1quina que perforara un agujero de 5 mm de profundidad en la pieza. Pero la m\u00e1quina segu\u00eda en modo G91 (incremental). La m\u00e1quina pens\u00f3: <em>\u201cMu\u00e9vete 5 mm m\u00e1s hacia abajo desde mi posici\u00f3n Z actual.\u201d<\/em> La herramienta se encontraba suspendida a 50 mm del suelo. Al bajarla 5 mm, qued\u00f3 a 45 mm por encima de la pieza. No cort\u00f3 nada.<\/p>\n<p><em>Espera, \u00bfpor qu\u00e9 se bloque\u00f3 entonces?<\/em><br \/>\nEl programador hab\u00eda configurado previamente la m\u00e1quina en modo absoluto al principio del programa y asumi\u00f3 que la m\u00e1quina volver\u00eda m\u00e1gicamente a ese modo. No emitieron un <strong>G90<\/strong> Comando de Posicionamiento Absoluto antes de la l\u00ednea N520. Si hubieran escrito <code>N520 G90 G01 Z-5.0 F50.0<\/code>, La m\u00e1quina habr\u00eda sabido descender hasta la coordenada Z absoluta de -5,0 mm. En cambio, la m\u00e1quina se perdi\u00f3 irremediablemente en el espacio, realizando movimientos incrementales hasta que colision\u00f3 con masa f\u00edsica.<\/p>\n<p>Por eso, en eptahub.com no toleramos modificaciones manuales del c\u00f3digo G en la planta de producci\u00f3n sin una verificaci\u00f3n rigurosa mediante simulaci\u00f3n. El c\u00f3digo G no tiene l\u00f3gica; simplemente ejecuta la l\u00f3gica matem\u00e1tica exacta que se le proporciona.<\/p>\n<h2>\u00bfC\u00f3mo genera el software CAM moderno el c\u00f3digo G?<\/h2>\n<p>En la d\u00e9cada de 1980, los operadores de CNC se paraban frente al controlador de la m\u00e1quina y tecleaban manualmente cada una de las l\u00edneas de un <strong>programa de c\u00f3digo G<\/strong>. Hoy en d\u00eda, en eptahub.com, un impulsor aeroespacial complejo de 5 ejes podr\u00eda requerir un archivo de texto con 4,5 millones de l\u00edneas de c\u00f3digo. Es matem\u00e1ticamente imposible que un ser humano lo escriba o verifique manualmente.<\/p>\n<p>Aqu\u00ed es donde el software CAM (Fabricaci\u00f3n Asistida por Ordenador) se convierte en el puente vital.<\/p>\n<p>Cuando un ingeniero junior pregunta <strong>\u00bfQu\u00e9 es el c\u00f3digo G en una m\u00e1quina CNC?<\/strong> En la terminolog\u00eda actual, en realidad se refieren al resultado de un sistema CAM (como Siemens NX, Mastercam o Fusion 360). El software CAM toma el modelo CAD 3D, permite al programador definir visualmente las herramientas de corte, las velocidades y las trayectorias, y luego traduce matem\u00e1ticamente esas trayectorias visuales a caracteres alfanum\u00e9ricos. <strong>ejemplos de c\u00f3digo G<\/strong>.<\/p>\n<p>Sin embargo, existe un obst\u00e1culo cr\u00edtico, a menudo mal entendido, en este proceso: <strong>El Postprocesador<\/strong>.<\/p>\n<h3>El Postprocesador: El int\u00e9rprete CNC definitivo<\/h3>\n<p>Una idea err\u00f3nea com\u00fan es que el c\u00f3digo G est\u00e1ndar es universalmente id\u00e9ntico en todas las m\u00e1quinas. Esto es falso. Si bien los conceptos fundamentales de <strong>\u00bfQu\u00e9 significan los c\u00f3digos G y M?<\/strong> Sigue siendo cierto que un controlador Fanuc utiliza un &quot;dialecto&quot; de c\u00f3digo G ligeramente diferente al de un controlador Haas o Heidenhain.<\/p>\n<ul>\n<li><strong>El problema:<\/strong>\u00a0Si se env\u00eda un archivo de c\u00f3digo G con formato Haas a una m\u00e1quina Fanuc, la m\u00e1quina podr\u00eda interpretar err\u00f3neamente un c\u00f3digo M, no activar el refrigerante e incendiar la pieza de trabajo de titanio.<\/li>\n<li><strong>La soluci\u00f3n:<\/strong>\u00a0El postprocesador. Se trata de un script espec\u00edfico dentro del software CAM que traduce los datos gen\u00e9ricos de la trayectoria de la herramienta al archivo de texto exacto y con formato preciso que requiere la marca, el modelo y la antig\u00fcedad de la m\u00e1quina en cuesti\u00f3n. Si el postprocesador falla, su m\u00e1quina CNC $500,000 se bloquear\u00e1, independientemente de la perfecci\u00f3n del modelo CAD.<\/li>\n<\/ul>\n<h2>Programaci\u00f3n avanzada con c\u00f3digo G: Sistemas de coordenadas de trabajo (G54-G59)<\/h2>\n<p>Si le entregas a un maquinista un bloque de aluminio en bruto, lo atornillas a una mordaza de acero dentro de la m\u00e1quina y presionas &quot;Iniciar&quot;, la m\u00e1quina tiene un problema fundamental: est\u00e1 ciega. Sabe d\u00f3nde est\u00e1 su propio husillo, pero no tiene ni idea de d\u00f3nde se encuentra f\u00edsicamente el bloque de aluminio en el vasto espacio que ocupa la m\u00e1quina.<\/p>\n<p>Para resolver esto, <strong>programaci\u00f3n con c\u00f3digo G<\/strong> Se basa en sistemas de coordenadas de trabajo (WCS).<\/p>\n<p>En lugar de escribir un extenso <strong>lista de c\u00f3digos g<\/strong> tratando de calcular la distancia exacta desde la posici\u00f3n absoluta de inicio de la m\u00e1quina a cada caracter\u00edstica de la pieza, usamos <strong>G54 a G59<\/strong>.<\/p>\n<ul>\n<li><strong>C\u00f3mo funciona:<\/strong>\u00a0El operario toca f\u00edsicamente con una sonda la esquina del bloque de aluminio en bruto. Le indica a la m\u00e1quina: \u201cEsta ubicaci\u00f3n exacta en el espacio es ahora X0, Y0, Z0. Guarda esta ubicaci\u00f3n en el registro de memoria G54\u201d.\u201d<\/li>\n<li><strong>El c\u00f3digo:<\/strong>\u00a0En la parte superior del programa, el software CAM genera:\u00a0<code>G54<\/code>.<\/li>\n<li><strong>El resultado:<\/strong>\u00a0A partir de ese punto, cada coordenada del programa se calcula en relaci\u00f3n con esa esquina espec\u00edfica del bloque de aluminio. Si desatornillamos la mordaza y la movemos 25 cm a la izquierda, no es necesario reescribir las 4 millones de l\u00edneas de c\u00f3digo. El operador simplemente vuelve a sondear la esquina, actualiza el registro G54 en la computadora de la m\u00e1quina y presiona Iniciar. El programa se desplaza 25 cm a la izquierda sin problemas.<\/li>\n<\/ul>\n<h2>Control de precisi\u00f3n: Compensaci\u00f3n del radio de corte (G41 \/ G42)<\/h2>\n<p>Uno de los problemas m\u00e1s complejos de la ingenier\u00eda mec\u00e1nica en el mecanizado es el desgaste de las herramientas.<br \/>\nImagina que escribes un programa para cortar una ranura de exactamente 20,00 mm de ancho, utilizando una fresa de carburo s\u00f3lido de 10,00 mm de di\u00e1metro. El c\u00f3digo ordena al centro de la herramienta que se desplace exactamente por el centro de la ranura.<\/p>\n<p>Sin embargo, tras cortar 50 piezas de acero, la fricci\u00f3n desgasta la herramienta. La fresa de 10,00 mm ahora tiene un di\u00e1metro f\u00edsico de 9,96 mm. Debido a que la herramienta es m\u00e1s peque\u00f1a, la ranura que corta ser\u00e1 de tama\u00f1o inferior al requerido, y el departamento de control de calidad de eptahub.com rechazar\u00e1 la pieza.<\/p>\n<p>\u00bfEs necesario volver al software CAM, cambiar el di\u00e1metro de la herramienta a 9,96 mm, regenerar todo el programa y enviar un nuevo archivo a la m\u00e1quina? No. Utilizamos la compensaci\u00f3n del radio de corte.<\/p>\n<ul>\n<li><strong>G41 (Compensaci\u00f3n de corte izquierda):<\/strong>\u00a0Indica a la m\u00e1quina que cambie din\u00e1micamente la trayectoria de la herramienta a la\u00a0<em>izquierda<\/em>\u00a0del contorno programado.<\/li>\n<li><strong>G42 (Compensaci\u00f3n de corte derecha):<\/strong>\u00a0Indica a la m\u00e1quina que cambie din\u00e1micamente la trayectoria de la herramienta a la\u00a0<em>bien<\/em>\u00a0del contorno programado.<\/li>\n<li><strong>G40:<\/strong>\u00a0Cancela la compensaci\u00f3n.<\/li>\n<\/ul>\n<p><strong>El flujo de trabajo de ingenier\u00eda:<\/strong><br \/>\nCuando la m\u00e1quina lee <code>G41 D01<\/code>, El sistema consulta el registro interno de desgaste (D01) de la m\u00e1quina. El operador ha introducido &quot;-0,04 mm&quot; en dicho registro. Sin modificar ni una sola l\u00ednea del archivo de texto original, el controlador CNC recalcula matem\u00e1ticamente toda la trayectoria de la herramienta, desplaz\u00e1ndola 0,02 mm (el radio de desgaste) para compensar perfectamente el desgaste de la herramienta.<\/p>\n<p>Este es el culmen de la comprensi\u00f3n. <strong>\u00bfQu\u00e9 son el c\u00f3digo G y el c\u00f3digo M?<\/strong>. No se trata solo de hacer que la m\u00e1quina se mueva; se trata de proporcionarle las variables din\u00e1micas necesarias para mantener tolerancias a nivel microm\u00e9trico en un entorno f\u00edsicamente degradante.<\/p>\n<h2>El veredicto del ingeniero: Deja de memorizar, empieza a simular.<\/h2>\n<p>Cuando es nuevo <a href=\"https:\/\/www.eptahub.com\/es\/educacion\/\" data-wpil-monitor-id=\"179\">ingenieros de fabricaci\u00f3n<\/a> \u00danete a mi equipo, con frecuencia me piden un <strong>Lista de c\u00f3digos g en formato PDF<\/strong> para que puedan memorizar cada orden. Me niego a darles una.<\/p>\n<p>Memoriz\u00e1ndolo <code>G83<\/code> Un \u201cciclo de perforaci\u00f3n por picoteo\u201d es in\u00fatil si no se comprende la f\u00edsica de la evacuaci\u00f3n de virutas que hace necesaria la perforaci\u00f3n por picoteo. Saber <strong>\u00bfQu\u00e9 significa el c\u00f3digo M?<\/strong> es irrelevante si no entiendes que activar <code>M08<\/code> (Refrigerante activado) <em>despu\u00e9s<\/em> Si la herramienta se introduce en acero endurecido, provocar\u00e1 un choque t\u00e9rmico catastr\u00f3fico y destrozar\u00e1 el carburo.<\/p>\n<p>La ingenier\u00eda CNC moderna se basa en la verificaci\u00f3n mediante gemelos digitales. Procesamos el c\u00f3digo G final con software avanzado de simulaci\u00f3n cinem\u00e1tica (como Vericut). Este software crea una r\u00e9plica virtual de la m\u00e1quina CNC, lee el c\u00f3digo G l\u00ednea por l\u00ednea y predice colisiones, golpes y sobrepasos de ejes antes de que el c\u00f3digo llegue a la planta de producci\u00f3n.<\/p>\n<p>El c\u00f3digo G es el \u00faltimo e inflexible v\u00ednculo entre el dise\u00f1o digital y la realidad f\u00edsica. Respeta su rigidez, verifica su l\u00f3gica computacionalmente y nunca des por sentado que la m\u00e1quina sabe lo que &quot;quer\u00edas&quot; hacer. Solo sabe exactamente lo que has escrito.<\/p>\n<h2>Referencias<\/h2>\n<p>Para garantizar su <a href=\"https:\/\/www.eptahub.com\/es\/estandares-de-fabricacion\/\" data-wpil-monitor-id=\"181\">Los protocolos de programaci\u00f3n de fabricaci\u00f3n se ajustan a los est\u00e1ndares industriales globales.<\/a>, Consulte los siguientes recursos definitivos:<\/p>\n<ol>\n<li><strong>ISO 6983-1:2009 (Sistemas de automatizaci\u00f3n e integraci\u00f3n \u2014 Control num\u00e9rico de m\u00e1quinas)<\/strong><br \/>\nEl est\u00e1ndar de referencia reconocido internacionalmente que rige el formato de datos para sistemas de posicionamiento, movimiento lineal y control de contornos (la definici\u00f3n global oficial del c\u00f3digo G).<br \/>\n<em>Enlace:<\/em>\u00a0<a href=\"https:\/\/www.iso.org\/standard\/32049.html\" target=\"_blank\" rel=\"noopener\">ISO.org<\/a><\/li>\n<li><strong>ASME Y14.5-2018 (Dimensionamiento y tolerancias)<\/strong><br \/>\nSi bien no se trata de un manual de programaci\u00f3n, este es el est\u00e1ndar de ingenier\u00eda definitivo para GD&amp;T (Dimensionamiento y Tolerancia Geom\u00e9trica). Un programador no puede escribir correctamente los cambios de referencia del sistema de coordenadas de trabajo (G54) en c\u00f3digo G sin comprender las estrictas referencias geom\u00e9tricas definidas en este est\u00e1ndar.<br \/>\n<em>Enlace:<\/em>\u00a0<a href=\"https:\/\/www.asme.org\/\" target=\"_blank\" rel=\"noopener\">ASME.org<\/a><\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>In my 12 years of evaluating supplier capabilities and auditing manufacturing pipelines at eptahub.com, I have had countless arguments with junior design engineers who believe their job ends when the CAD model is finished. They hand over a beautifully rendered 3D STEP file and assume the factory simply presses &#8220;print.&#8221; This is a fundamental misunderstanding [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":13166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-12779","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-machining-design"],"_links":{"self":[{"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/posts\/12779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/comments?post=12779"}],"version-history":[{"count":5,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/posts\/12779\/revisions"}],"predecessor-version":[{"id":13170,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/posts\/12779\/revisions\/13170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/media\/13166"}],"wp:attachment":[{"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/media?parent=12779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/categories?post=12779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eptahub.com\/es\/wp-json\/wp\/v2\/tags?post=12779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}