G-code

From Wiki Makespace Madrid
Revision as of 18:40, 8 November 2013 by Javier Fernandez (Talk | contribs) (Otros :)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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:[edit]

  • 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 los ejes.
       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"
       Guarda la posición del cabezal.
  • M121  : "Pop"
       Recupera la posición del cabezal.
  • M220  : "Modificar la velocidad de impresión"
       Modifica la velocidad de impresión mientras esta imprimiendo
       Parámetro 'S' para ajustar la velocidad.
       Ej.
       M220 S120 ;  Aumenta la velocidad de impresión un 20%;
       M220 S80  ;   Reduce la velocidad de impresión un 20%;
  • M221  : "Modificar el multiplicador de extrusión"
       Modifica el multiplicador de extrusión mientras esta imprimiendo.
       Un valor mas alto extruira mas material.
       Parámetro 'S' para ajustar la velocidad.
       Ej.
       M220 S120 ;  Aumenta la cantidad de material un 20%;
       M220 S80  ;   Reduce la cantidad de material un 20%;

Manejo de la EEPROM[edit]

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.

Si se quiere hacer un ' factory reset ' primero hay que hacer un M502 para cargar los valores programados en el firmware y despues un M500 para salvarlos en la EEPROM

Controles del hardware:[edit]

  • 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 capa al 50%.
  • M107  : Apagar ventilador de capa.

Configuracion del hardware:[edit]

  • 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 :[edit]

  • 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
       
       Por supuesto que se puede tocar la marcha imperial con el altavoz: G-code music

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