G-code

From Wiki Makespace Madrid
Revision as of 15:57, 6 November 2013 by Javier Fernandez (Talk | contribs)

Jump to: navigation, search

(WORK IN PROGRESS!)

G-code es el lenguaje con el que hablan las maquinas cnc, para una explicación mas en profundidad mirad: http://es.wikipedia.org/wiki/G-code

Lista de G-codes que he encontrado interesantes:

Conviene recordar que las repraps funcionan como una maquina de estados, es decir, cuando se configura un parametro se quedara configurado hasta que se diga lo contrario.

*Movimiento/posición de la maquina:

-G28  : "Home"

       Ir a la posición inicial de los tres ejes, 
       también se puede usar con argumentos para hacer el 'home' en solo uno de ellos.
       Ejemplos:
       G28         -Hacer 'home' en los tres ejes
       G28 X0      -Hacer 'home' en el eje X

-G0/G1 : "Move & rapid move"

       En las reprap no suele haber diferencia entre G0 y G1, son comandos para desplazar el cabezal.
       Ejemplos:
       G1 X0 Y0 Z5         - Mueve la cabeza a la posición 0, 0, 5
       G1 X5 Y5 F3000      - Mueve la cabeza a X5 Y5 a velocidad F3000 (3000 mm / min)
       G1 X5 Y5 E5 F3000   - Mueve la cabeza a X5 Y5 a velocidad F3000 (3000 mm / min) extruyendo 5mm de material
       Como la reprap es una maquina de estados si omitimos alguno de los parámetros(X,Y,Z,E) se usara el ultimo valor.

-M114  : "Get position"

       Devuelve la posición actual del cabezal.

-M120  : "Push" -M121  : "Pop"

*Manejo de la EEPROM

Si tenemos activada la EEPROM en el firmware, se cargaran automáticamente los valores ahí guardados en la memoria -M500  : Salvar los parámetros en memoria a la EEPROM. -M501  : Cargar los parámetros de la EEPROM en memoria. -M502  : Cargar los valores por defecto(codificados en el firmware) en la memoria.

*Controles del hardware:

-M17  : Encender motores. -M18  : Apagar Motores. -M80  : Encender ATX. -M81  : Apagar ATX. -M106  : Encender ventilador de capa.

       Acepta como parametro un byte para controlar la potencia del ventilador.
       Ejemplo:
       M106 S255 - Enciende el ventilador de capa al 100%.
       M106 S128 - Enciende el ventilador de caoa al 50%.

-M107  : Apagar ventilador de capa.

*Configuracion del hardware:

-M92  : "Steps per mm"

       Ajusta los pasos por milimetro de los motores.
       Acepta como parametros 'X','Y','Z' y 'E', este ultimo para ajustar los pasos del extrusor
       Ejemplo:
       M92 X80 Y80 Z80 E80

-M201 "MAX_ACC" - M202 "MAX_TRAVEL_ACC" - M203 "MAX_DEFAULT_ACC"

       Estos tres comandos regulan la velocidad maxima de los ejes y el extrusor.
       Acepta como parametros 'X','Y','Z' y 'E', este ultimo para ajustar el extrusor.
       Ejemplo:
       M203 X200 Y200 Z20 E120

*Otros :

-M999  : "Reset".

-M302  : "Alow cold extrusion".

       Permite mover el extrusor con el hotend frio.

-M300  : "Beeper"

       Emite un tono por el altavoz integrado.
       Parametro S para la frecuencia y P para la duracion.
       Ejemplo:
       M300 S392 P436
       Ver G-code_music

Para una lista completa de G-codes mirad: http://reprap.org/wiki/G-code