Difference between revisions of "G-code"
From Wiki Makespace Madrid
(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: == | |
− | + | ||
+ | *'''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 | + | 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"''' | ||
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"''' | ||
Devuelve la posición actual del cabezal. | Devuelve la posición actual del cabezal. | ||
− | |||
− | |||
− | *Manejo de la EEPROM | + | *'''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 == | ||
+ | |||
+ | 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 | ||
− | * | + | *'''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 | ||
+ | |||
+ | 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.
Contents
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