[DUDA] Comando M600 y cambio de filamento

6,753 views
Skip to first unread message

Igongm

unread,
Jun 27, 2014, 7:20:10 AM6/27/14
to asrob-uc3m-i...@googlegroups.com
Buenos días!

He estado haciendo unas pruebas para cambiar de color en una imprusión, pero me encuentr con un problema.

Introduzco el Gcode M600 en el punto en el que quiero realizar el cambio, lo ejecuta correctamente, retrae el filamento y se pone a "piar".

Problema : Cuando cambio al nuevo filamento, inevitablemente se mueve un pelín el extrusor, con lo que al reanudar la impresión...se lía.

¿HAy alguna otra forma de hacer esto?

Un saludete!

Xoan Sampaiño

unread,
Jun 27, 2014, 7:24:10 AM6/27/14
to asrob-uc3m-impresoras-3d
¿Piar?

Lo normal es que hiciese homing antes de reanudar; si no lo hace,
hazlo tú manualmente (sólo en el eje X, que en el Z la lías más parda
aún :D)
> --
>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> asrob-uc3m-impreso...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a
> asrob-uc3m-i...@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

/\ Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 26th, 2014

Igongm

unread,
Jun 27, 2014, 7:26:45 AM6/27/14
to asrob-uc3m-i...@googlegroups.com
El tema es que tras el M600 , lo que hace es reanudar la impresión en cuanto se presiona el boton.

Piar me refiero el buzzer del LCD, que se pone a pitar como loco para avisar del cambio de filamento.

Manualmente te refieres a pararlo cuando reanuda, hacer homing y reanudar? O incluir con Gcodes un homing del X y reanudar?

Un saludete


El viernes, 27 de junio de 2014 13:24:10 UTC+2, Xoan Sampaiño escribió:
¿Piar?

Lo normal es que hiciese homing antes de reanudar; si no lo hace,
hazlo tú manualmente (sólo en el eje X, que en el Z la lías más parda
aún :D)

2014-06-27 13:20 GMT+02:00 Igongm <igo...@gmail.com>:
> Buenos días!
>
> He estado haciendo unas pruebas para cambiar de color en una imprusión, pero
> me encuentr con un problema.
>
> Introduzco el Gcode M600 en el punto en el que quiero realizar el cambio, lo
> ejecuta correctamente, retrae el filamento y se pone a "piar".
>
> Problema : Cuando cambio al nuevo filamento, inevitablemente se mueve un
> pelín el extrusor, con lo que al reanudar la impresión...se lía.
>
> ¿HAy alguna otra forma de hacer esto?
>
> Un saludete!
>
> --
>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a

Xoan Sampaiño

unread,
Jun 27, 2014, 7:40:34 AM6/27/14
to asrob-uc3m-impresoras-3d
Mmm... Cuando cambias el filamento la única opción que te permite es
reanudar; me refiero a que no puedes acceder a ningún menú, ¿no? Pues
entonces sí que va a ser difícil.

Habrá que meter mano en
https://github.com/ErikZalm/Marlin/blob/Marlin_v1/Marlin/Marlin_main.cpp#L2779
y añadir por algún lado un homing en X e Y antes de comenzar el
movimiento hacia el punto en el que estaba.
>> > asrob-uc3m-impreso...@googlegroups.com.
>> > Para publicar en este grupo, envía un correo electrónico a
>> > asrob-uc3m-i...@googlegroups.com.
>> > Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]
>>
>> /\ Document Freedom Day - Liberate your documents
>> _\/` http://documentfreedom.org/ - March 26th, 2014
>
> --
>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> asrob-uc3m-impreso...@googlegroups.com.

Roque Belda

unread,
Jun 3, 2015, 10:50:30 AM6/3/15
to asrob-uc3m-i...@googlegroups.com

Buenas a todos, estoy intentando utilizar el comando y no me hace absolutamente nada. ¿Hay que configurar algún parámetro del Marlin?.  ¿Hay que meterlo dentro de una línea o en una línea nueva?. Mi versión es la última que había en Abril de este año (2015) y utilizo Repetier Host + Slic3r en Linux. Agradezco vuestra ayuda.

Un saludo dede Cartagena

VincentM

unread,
Jun 3, 2015, 12:01:37 PM6/3/15
to asrob-uc3m-i...@googlegroups.com
¿Tienes LCD en tu impresora?

¿Como lo estás intentado usar?

SrTurtle

unread,
Jun 3, 2015, 12:14:09 PM6/3/15
to asrob-uc3m-i...@googlegroups.com
Y si a la vez que le pones el M600 le dices que haga un homing de los ejes x e y?

Roque Belda

unread,
Jun 9, 2015, 10:30:39 AM6/9/15
to asrob-uc3m-i...@googlegroups.com
Si, tengo LCD, lo estoy introduciendo en la segunda línea de código de la capa que quiero a través de Repetier

VincentM

unread,
Jun 9, 2015, 11:36:27 AM6/9/15
to asrob-uc3m-i...@googlegroups.com
Para que Marlin tenga en cuenta el M600 tienes que tener definido un LCD que dentro del Configuration.h habilite la variable ULTIPANEL.

Por ejemplo:

#if defined(REPRAPWORLD_KEYPAD)
  #define NEWPANEL
  #define ULTIPANEL
#endif




Es el único caso en que en el Configuration.adv.h habilita el M600, así:

//adds support for experimental filament exchange support M600; requires display
#ifdef ULTIPANEL
  //#define FILAMENTCHANGEENABLE
  #ifdef FILAMENTCHANGEENABLE
    #define FILAMENTCHANGE_XPOS 3
    #define FILAMENTCHANGE_YPOS 3
    #define FILAMENTCHANGE_ZADD 10
    #define FILAMENTCHANGE_FIRSTRETRACT -2
    #define FILAMENTCHANGE_FINALRETRACT -100
  #endif

Comprueba si tu LCD define el ULTIPANEL.

Ni idea de porqué unos sí lo definen y otros no. Supongo que es imprescindible que tengan pulsador para continuar la impresión.

felimanue

unread,
Nov 25, 2015, 5:13:36 PM11/25/15
to Clone Wars: Imprimiendo impresoras 3D
Buenas a todos,
Rescato este hilo ya que necesito imprimir unas piezas a dos colores y no se como puedo modificar el marlin para que cuando le indico a través del LCD""cambiar filamento" antes de volver a imprimir de nuevo, haga un homing del X.

Me pasa exactamente lo mismo que Igongm, al cambiar el filamento muevo inevitablemente el eje X y al traste la pieza. Necesitaría o bien que antes de volver haga el homing o bien que se quede el eje X "energizado" de manera que no se mueva.

Gracias.

MrPegapom (Pedro García)

unread,
Nov 26, 2015, 2:34:11 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
Yo he sufrido el comando M600.
No funciona, el problema principal y único es que se mueve. Pasados unos segundos libera los motores y algo se mueve. Cuando reanudas pulsando el botón lo hace con unos pasos fuera de lugar.
Finalmente lo único que me dió resultado fue editar el gcode. Es fácil.
Has de saber en que capa o altura de Z deseas hacer el cambio.
Abres el Gcode con un editor de texto sencillo(Bloc de Notas, Gedit) y localizas el "G1 Z2.000" (ejemplo para 2mm de altura)."
En Slic3r; Creas dos Gcodes el primero has de eliminar todo a partir de "G1 Z2.000" hasta "G92 E0". Y el otro ENTRE el primer "G92 E0" hasta el "G1 Z2.000".
En Cura es mas fácil. Localizar "LAYER 2" o la capa en cuenstión, y eliminas de ahí para adelante o para atrás. El inicio está marcado como LAYER 0, y el fin como "End Gcode"
Puedes hacer tantos Gcodes como colores necesitas, solo asegúrate de dejar integro el inicio y el fin.

Lo bueno de este método es que no importa lo que muevas los carros, cuando le des a imprimir a la otra parte del gcode se posicionara sólo. Solo cuidadete de tener cebado el Hotend, y que no gotee.

Otro método.

Este es un poco mas impreciso, no lo recomiendo. Y consiste en hacerlo con el Pronterface, le das a PAUSE, levantas 20 mm el ZZ. y haces Home en XY(todo muy rápido). Cambias el Hilo, haces home en XY (MUY importante), le das a RESUME. Funciona pero es estresante.

Pruebalo.

Rafa Couto

unread,
Nov 26, 2015, 3:09:20 AM11/26/15
to asrob-uc3m-i...@googlegroups.com

A mí tampoco me ha funcionado M600 (sin profundizar, con Marlin Release Candidate, probaré con la RCBugFix en breve) y simplemente sigue imprimiendo sin hacer nada especial cuando llega al comando que inserto en el fichero GCode...

Por comparar, ¿qué parámetros usais para M600? 

M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal

   *  E[distance] - Retract the filament this far (negative value)
   *  Z[distance] - Move the Z axis by this distance
   *  X[position] - Move to this X position, with Y
   *  Y[position] - Move to this Y position, with X
   *  L[distance] - Retract distance for removal (manual reload)



--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Rafa Couto
GNU/Linux user #99126 - http://bit.ly/LC-99126
GPG key - http://bit.ly/GPG-D76ABDEC

MrPegapom (Pedro García)

unread,
Nov 26, 2015, 3:23:56 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
Rafa, tienes panel? Necesitas panel. Sino no funciona.

MrPegapom (Pedro García)

unread,
Nov 26, 2015, 3:23:57 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D

Rafa Couto

unread,
Nov 26, 2015, 4:51:20 AM11/26/15
to asrob-uc3m-i...@googlegroups.com

2015-11-26 9:23 GMT+01:00 MrPegapom (Pedro García) <pedrogar...@gmail.com>:
Rafa, tienes panel? Necesitas panel. Sino no funciona.

Upss, va a ser eso. Lo tengo activado en el Marlin pero no lo conecté pensando que podría continuar con la impresión usando M601...

Esta noche lo pruebo. Gracias. :)

Exodous

unread,
Nov 26, 2015, 4:59:08 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
Yo lo he utilizado, pero como dicen más arriba, llega un momento en que se liberan los motores y lo más fácil es que lo muevas sin querer. No se si se liberan en el GCODE del M600 directamente o es por tiempo de inactividad (no he tenido tiempo de mirarlo). En este enlace se habla de esto y de un M600 reescrito para ser utilizable.

Iceflow

unread,
Nov 26, 2015, 5:58:17 AM11/26/15
to asrob-uc3m-i...@googlegroups.com
Yo uso el método pronter, de parar, cambiar y reanudar y no me resulta muy estresante la verdad, los motores se quedan energizados y me da tiempo :D resulta bastante cómodo, lo único único malo, es que la parada la hago a mano, no puedo hacerla en X capa ni en X momento, hasta que no vacía el buffer no me hace caso, tengo que intentar jugar con ese delay jejejejeje

El 26 de noviembre de 2015, 10:59, Exodous <exo...@gmail.com> escribió:
Yo lo he utilizado, pero como dicen más arriba, llega un momento en que se liberan los motores y lo más fácil es que lo muevas sin querer. No se si se liberan en el GCODE del M600 directamente o es por tiempo de inactividad (no he tenido tiempo de mirarlo). En este enlace se habla de esto y de un M600 reescrito para ser utilizable.

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

VincentM

unread,
Nov 26, 2015, 6:18:26 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
Las pocas veces que lo he hecho, también ha sido así.
Si la pieza es grande, puedes 'cazar' la pausa en el relleno.
He llegado hasta a cambiar de PLA a ABS y seguir imprimiendo sin problemas. :)


El jueves, 26 de noviembre de 2015, 11:58:17 (UTC+1), Aisflou escribió:
Yo uso el método pronter, de parar, cambiar y reanudar y no me resulta muy estresante la verdad, los motores se quedan energizados y me da tiempo :D resulta bastante cómodo, lo único único malo, es que la parada la hago a mano, no puedo hacerla en X capa ni en X momento, hasta que no vacía el buffer no me hace caso, tengo que intentar jugar con ese delay jejejejeje
El 26 de noviembre de 2015, 10:59, Exodous <exo...@gmail.com> escribió:
Yo lo he utilizado, pero como dicen más arriba, llega un momento en que se liberan los motores y lo más fácil es que lo muevas sin querer. No se si se liberan en el GCODE del M600 directamente o es por tiempo de inactividad (no he tenido tiempo de mirarlo). En este enlace se habla de esto y de un M600 reescrito para ser utilizable.

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

felimanue

unread,
Nov 26, 2015, 8:09:10 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
Okok, muchas gracias gente!
Usaré la tactica de los dos gcodes, aunque seguire investigando para intentar hacerlo desde el propio gcode.
Lo suyo seria que en la capa tal suba un poco el eje z retraiga, cambias y pulsas el boton.. homing del x y vuelve donde lo dejó.
Pero si da problemas con el boton no se le podria simplemente decir q espere cierto tiempo? Seria:
en la capa tal sube, retrae, espera 1min y luego homing y a imprimir.

Gracias.

Iceflow

unread,
Nov 26, 2015, 8:17:01 AM11/26/15
to asrob-uc3m-i...@googlegroups.com
Si los motores permanecen energizados mejor que no haga homing ninguno, imaginate que se ha movido por lo que sea el endstop o simplemente que la típica palanca no tiene la misma repetitividad... no te quedara en el mismo sitio el inicio de la siguiente capa, aunque solo sea por décimas casi inapreciables...

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo  impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/87408415-d25c-416e-adf4-8b882fc5e7c2%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Francisco Molina

unread,
Nov 26, 2015, 8:39:27 AM11/26/15
to Clone Wars: Imprimiendo impresoras 3D
G-Codes útiles

M84 S0, en Marlin, desactiva el tiempo de espera antes de quitarle la energia a los motores, por lo que los mantiene energizados.
M84 S10, tras 10 segundos de inactividad quita la energia a los motores

G4 Sx, en Marlin, espera x segundos. Lo que no sé es si permite seguir mandando gcodes durante la espera.
Reply all
Reply to author
Forward
0 new messages