Ir al contenido principal

Menú custom command en el Marlin 1.1.4 Experimental

Código en el Marlin 1.1.4
Localización sketch Configuration_adv.h/define CUSTOM_USER_MENUS

Es una personalización de "Héctor". Está escrito para la Anycubic Kossel.

La explicación está en desarrollo, puede haber cosas erróneas


------------------------------------------------------------------------------------------------------------------------

#define CUSTOM_USER_MENUS
#if ENABLED(CUSTOM_USER_MENUS)
  #define USER_SCRIPT_DONE "M117 Script ejecutado!"

  #define USER_DESC_1 "Carga filamento"
  #define USER_GCODE_1 "M83\nG1 E580 F4400\nG1 E100 F100"

  #define USER_DESC_2 "Descarga filamento"
  #define USER_GCODE_2 "M83\nG1 E-580 F4400\nG1 E-80 F200"

  #define USER_DESC_3 "Purga filamento"
  #define USER_GCODE_3 "M83\nG1 E60 F100"

  #define USER_DESC_4 "Cambio color"
  #define USER_GCODE_4 "M600"

  #define USER_DESC_5 "Home & Info"
  #define USER_GCODE_5 "G28\nM503"
#endif

------------------------------------------------------------------------------------------------------------------------

Lo resaltado en amarillo son las órdenes a ejecutar por la impresora. Estos comandos están disponibles en la pantalla LCD en "Custom Commands"

Al final de ejecutarse cualquier comando  mostrará en pantalla LCD. "M117 Script ejecutado!"

el primer E100 (serían 100 mm) es el tramo de filamento que mete rápido a F4400.  E-80 (serían 80 mm) el segundo E es tramo que mete mas lento, a F100



Explicación del código

Cada define USER_DESC es una opción en el menú
Cada define USER_GCODE es la acción que se va a ejecutar si la eliges

* M117 - Enseñará un mensaje en la pantalla LCD (Requires an LCD)

M83  - Establecer códigos E relativos mientras este en modo absoluto (G90).

Fnnn The feedrate per minute of the move between the starting point and ending point (if supplied) 

Gnnn Comando GCode estándar, como moverse hasta un punto

 
Ennn Longitud a extruir en mm. Es exactamente como X, Y y Z, pero para la cantidad de filamento a extruir. Es común que los nuevos sistemas basados en pasos lo interpreten... Mejor: Skeinforge 40 y siguientes interpretan esto como la longitud absoluta de filamento insertado, no como la longitud de la extrusión que sale.

* M600 - Pausa para el cambio de filamento: "M600 X<pos> Y<pos> Z<raise> E<first_retract> L<later_retract>". (Requires FILAMENT_CHANGE_FEATURE)

* G28 -Se va al hogar "homing" de uno o varios ejes.

Variables
Este código puede usarse sin ninguna variable suministrada 
X Bandera para volver al origen del eje X
Y Bandera para volver al origen del eje Y
Z Bandera para volver al origen del eje Z
 
Ejemplos:
G28 (Va al origen de todos los ejes)
G28 X Z (Va al origen del eje X Z)
Cuando el firmware recibe esta orden se moverán los motores hasta que los carros lleguen a los endstops este proceso recibe el nombre de  "Homing".
Si tú envías unas coordenadas están serán ignoradas  hasta que se haga el "homing".

Por ejemplo G28 Z0.00 igual comportamiento si envías G28 Z.Cuando Duet-dc42 firmware se utiliza para controlar una impresora delta, cualquier comando G28 irá a tres torres; independientemente de cualquier cartas XYZ

*M503 - Imprimir la configuración actual (en memoria): "M503 S<verbose>". S0 Especifica la salida compacta.

 

Link para saber más.

Comentarios