Difference between revisions of "G-code"

From Wiki Makespace Madrid
Jump to: navigation, search
(Lista de comandos G-code utiles)
 
m (Otros :)
 
(5 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
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.
 
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:
+
== Movimiento/posición de la maquina: ==
-G28  : "Home"
+
 
 +
*'''G28  : "Home"'''
 
         Ir a la posición inicial de los tres ejes,  
 
         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.
+
         también se puede usar con argumentos para hacer el 'home' en solo uno de los ejes.
 
         Ejemplos:
 
         Ejemplos:
 
         G28        -Hacer 'home' en los tres ejes
 
         G28        -Hacer 'home' en los tres ejes
 
         G28 X0      -Hacer 'home' en el eje X
 
         G28 X0      -Hacer 'home' en el eje X
-G0/G1 : "Move & rapid move"
+
 
 +
*'''G0/G1 : "Move & rapid move"'''
 
         En las reprap no suele haber diferencia entre G0 y G1, son comandos para desplazar el cabezal.
 
         En las reprap no suele haber diferencia entre G0 y G1, son comandos para desplazar el cabezal.
 
         Ejemplos:
 
         Ejemplos:
         G1 X0 Y0 Z5        - Mueve la cabeza a la posición 0, 0, 5
+
         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 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
+
         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.
 
         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"
+
 
 +
*'''M114  : "Get position"'''
 
         Devuelve la posición actual del cabezal.
 
         Devuelve la posición actual del cabezal.
-M120  : "Push"
 
-M121  : "Pop"
 
  
*Manejo de la EEPROM
+
*'''M120  : "Push"'''
-M500  : Salvar los parámetros en memoria a la EEPROM
+
        Guarda la posición del cabezal.
-M501  : Cargar los parámetros de la EEPROM en memoria
+
*'''M121  : "Pop"'''
-M502  : Cargar los valores por defecto(codificados en el firmware) en la memoria
+
        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 ==
 +
 
 +
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: ==
 +
 
 +
*'''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: ==
  
 +
*'''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
  
*Controles del hardware:
+
*'''M201 "MAX_ACC" - M202 "MAX_TRAVEL_ACC" - M203 "MAX_DEFAULT_ACC"'''
-M17  :  Encender motores
+
        Estos tres comandos regulan la velocidad maxima de los ejes y el extrusor.
-M18  :  Apagar Motores
+
        Acepta como parametros 'X','Y','Z' y 'E', este ultimo para ajustar el extrusor.
-M80  :  Encender ATX
+
        Ejemplo:
-M81  :  Apagar ATX
+
        M203 X200 Y200 Z20 E120
-M106  : Encender ventilador de capa
+
-M107  :  Apagar ventilador de capa
+
  
*Configuracion del hardware:
+
== Otros : ==
-M92  :  "Steps per mm"
+
-M201  :
+
-M202  :
+
-M203  :
+
  
 +
*'''M999  : "Reset".'''
  
*Otros :
+
*'''M302  : "Alow cold extrusion".'''
-M999  : "Reset"
+
        Permite mover el extrusor con el hotend frio.
-M302  : "Alow cold extrusion"
+
*'''M300  : "Beeper"'''
-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
 
Para una lista completa de G-codes mirad: http://reprap.org/wiki/G-code

Latest revision as of 18:40, 8 November 2013

(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