[Duda] Gcode de finalización no hace lo esperado

766 views
Skip to first unread message

Nas

unread,
Mar 22, 2017, 6:05:36 PM3/22/17
to Clone Wars: Imprimiendo impresoras 3D
Hola a todos,

tras una actualización de Marlin no consigo que al terminar cada pieza mi extrusor "se aparte" moviéndose al origen del eje X.

El End-Gcode que utilizo es:

M107
M104 S0 ;extruder heater off
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
G1 E-1 F300  ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more
G90 ;absolute positioning
G28 X0 ;move X to min endstops, so the head is out of the way
M84 ;steppers off
M104 S0.000
;End of Gcode


La cuestión es que el comando G28 X0 no hace lo que yo espero, moverse al origen.

¿Dónde estoy metiendo la pata? Seguro que es una chorrada.

Gracias.

Jordi

unread,
Mar 23, 2017, 8:15:45 PM3/23/17
to Clone Wars: Imprimiendo impresoras 3D
Hola,

Sustituye G28 X0 por G1 X0.

No es necesario buscar el origen de X de nuevo, ya lo hiciste al empezar el programa.

Saludos

Nas

unread,
Mar 24, 2017, 4:07:22 AM3/24/17
to Clone Wars: Imprimiendo impresoras 3D
Gracias Jordi, voy a probar... pero no lo entiendo.

Se supone que G1 X0 y G28 X0 hacen lo mismo, con la diferencia de que en G28 especificar la coordenada sobra, valdría con poner G28 X

En este caso debería dar igual ¿no?

Francisco Pavón

unread,
Mar 24, 2017, 4:22:06 AM3/24/17
to Clone Wars: Imprimiendo impresoras 3D
Buenos días,

Prueba ponerle al M84 un timeout, por ejemplo 2 segundos, para que desactive los motores a los 2 segundos de inactividad y no inmediatamente.

M84 S2;


A ver si el problema es que desactiva los motores antes de hacer - finalizar el movimiento.


Saludos.

Nas

unread,
Mar 24, 2017, 11:46:00 AM3/24/17
to Clone Wars: Imprimiendo impresoras 3D
Hola de nuevo.

Gracias por vuestras ideas, no he conseguido mover el extrusor al origen con ninguna de combinación de G28, G0 o G1. Tampoco poniéndole un timeout al M84.

Peeero... sí que lo consigo en cuanto desactivo las tres líneas que van antes y que retraen el filamento.

G91 ;relative positioning
G1 E-1 F300  ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more

Eso sí, al no retraer el filamento, cuando se mueve al origen, el extrusor arrastra un hermoso hilillo

¿Qué estoy haciendo mal? ¿No se puede cambiar a posiciones relativas con G91 y luego volver a posiciones absolutas con G90. Yo pensaba que sí.
 

Jordi

unread,
Mar 24, 2017, 2:20:31 PM3/24/17
to Clone Wars: Imprimiendo impresoras 3D
Hola Nas,

No se que te puede pasar.
En principio se puede cambiar de G90 a G91 y viceversa tantas veces como se quiera dentro del programa. De hecho, yo me hice una subrutina para cambiar el filamento en medio de la impresión en la que cambio a relativas y luego absolutas y me funciona.

En tu caso, lo único que se me ocurre es que al ir a X-20 Y-20 te salgas del área de impresión (por ejemplo si estabas en X05 Y05) y a partir de ahí falle.

No sabría que mas puede ser...

Nas

unread,
Mar 24, 2017, 2:35:24 PM3/24/17
to Clone Wars: Imprimiendo impresoras 3D
Gracias Jordi...

Leyéndote se me ha ocurrido una cosa: no me había fijado bien en ese feedrate de 9000 mm/minuto. Es un disparate ¿no? ¿Será que F9000 hace que la máquina se bloquee y a partir de ahí ya no responde?

Nas

unread,
Mar 25, 2017, 4:42:17 AM3/25/17
to Clone Wars: Imprimiendo impresoras 3D
¡SOLUCIONADO!

El problema estaba en esta línea:


G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more

En cuanto sustituí el F9000 por un valor más bajo cualquiera de las combinaciones que había probado funcionó perfectamente y desplazó el extrusor al origen.

Parece que en mi caso cuando le pido al motor del extrusor esa velocidad tan elevada se bloquea y a partir de ahí los comandos de movimiento a los otros motores tampoco se ejecutan (cosa que no entiendo, porque en el mismo gcode existen órdenes de movimiento anteriores a esa misma velocidad, aunque nunca dirigidas al motor del extrusor).

Seguiré investigando, a ver si me aclaro un poco más.









Reply all
Reply to author
Forward
0 new messages