[PROBLEMA] Respuesta timeout al comado m303

1,371 views
Skip to first unread message

Jordi Aragones

unread,
May 9, 2016, 4:49:41 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
Hola de nuevo a todos.
Estoy ahora intentando conocer el PID de mi maquina y al lanzar el comando m303 siempre obtengo:

>>>m303
SENDING:M303
PID Autotune start
PID Autotune failed! timeout

Ademas es inmediato, no empieza a calemtar ni la cama ni el hotend.... alguna idea??
Gracias de antemano por vuestra paciencia!!

Iceflow

unread,
May 9, 2016, 4:52:20 AM5/9/16
to asrob-uc3m-i...@googlegroups.com
Has probado pasándole tu los parámetros de tiempo, ciclos y que para que calentador hacer el PID?

--
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 ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/ec9640fd-2240-41cd-8a78-9f9591811e35%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jordi Aragones

unread,
May 9, 2016, 4:58:18 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
Por ejemplo esto?

>>>M303 E0 S200 C8
SENDING:M303 E0 S200 C8
PID Autotune start
PID Autotune failed! timeout

me pasa los mismo... inmediatamente responde con el timeout...

Iceflow

unread,
May 9, 2016, 5:02:43 AM5/9/16
to asrob-uc3m-i...@googlegroups.com
El valor correcto seria:

M303 E-0 C<cycles> S<temperature>

Pon el guion entre la E y el numero de calentador y por si las moscas, pon primero los ciclos y luego la temperatura al final...


--
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.

Jordi Aragones

unread,
May 9, 2016, 5:05:58 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
>>>M303 E-0 C8 S200 
SENDING:M303 E-0 C8 S200
PID Autotune start
PID Autotune failed! timeout

Sigue igual...

Xoan Sampaiño

unread,
May 9, 2016, 5:15:02 AM5/9/16
to asrob-uc3m-impresoras-3d
¿Tienes habilitado el control por PID en Marlin? ¿Si fijas manualmente
una temperatura, la alcanza correctamente?
> --
> 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 ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/985b9290-fec3-4d2b-8568-e71ac58b958c%40googlegroups.com.
>
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Xoan Sampaiño | http://about.me/xoan

Jordi Aragones

unread,
May 9, 2016, 5:23:10 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
Con el Pronterface he calentado hotend y cama, incluso he extruido un poco de filamento... lo fijo a una temperatura y funciona.
Tambien probé a pasar el m303 con el hotend y la cama ya calientes y me pasa lo mismo...
De PID de momento no he tocado nada en Marlin está tal cual lo descargue...


/ PID settings:
// Comment the following line to disable PID and enable bang-bang.
#define PIDTEMP
#define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current
#define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current
#ifdef PIDTEMP
  //#define PID_DEBUG // Sends debug data to the serial port.
  //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
                                  // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. (10)
  #define PID_INTEGRAL_DRIVE_MAX 255  //limit for the integral term
  #define K1 0.95 //smoothing factor withing the PID
  #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine

// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
    #define  DEFAULT_Kp 19.82
    #define  DEFAULT_Ki 1.31
    #define  DEFAULT_Kd 75.04

// Makergear
//    #define  DEFAULT_Kp 7.0
//    #define  DEFAULT_Ki 0.1
//    #define  DEFAULT_Kd 12

// Mendel Parts V9 on 12V
//    #define  DEFAULT_Kp 63.0
//    #define  DEFAULT_Ki 2.25
//    #define  DEFAULT_Kd 440
#endif // PIDTEMP

Xoan Sampaiño

unread,
May 9, 2016, 5:26:57 AM5/9/16
to asrob-uc3m-impresoras-3d
Échale un vistazo:
https://ultimaker.com/en/community/18625-solved-um2-pid-autotune-failed
> --
> 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 ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/904e4525-ad4b-4a9f-a21c-a08295eb8d97%40googlegroups.com.

Jordi Aragones

unread,
May 9, 2016, 5:58:42 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
Nada...
Reseteo los valores a 0 con:

>>>M301 P0.00 I0.00 D0.00
SENDING:M301 P0.00 I0.00 D0.00
ok p:0.00 i:0.00 d:0.00 c:1.00
>>>m303
SENDING:M303
PID Autotune start
PID Autotune failed! timeout

Y lo mismo... es inmediato, lanzo el m303 se enciende un milisegundo el led del hotend en la RAMPs, se apaga y contesta el fallo de timeout... Ni siquiera empieza a calentar...

CheewRafa (Rafa Torres)

unread,
May 9, 2016, 6:12:37 AM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
prueba a no usar toda la potencia con
#define PID_MAX 127
a ver si consigue arrancar el autotune.

Si no te alcanza la temperatura objetivo ve subiendo el 127.

Jordi Aragones

unread,
May 9, 2016, 1:37:43 PM5/9/16
to Clone Wars: Imprimiendo impresoras 3D
Jolin... vamos a peor...
He probado el método de CheewRafa y nada... es inmediata la salida del mensaje, ni siquiera empieza a calentar.
Leyendo por ahí he visto que podía ser un problema de Marlin "viejo" y me he dispuesto a bajar la versión más moderna... peor el remedio que la enfermedad...
Solo intentar compilar el Marlin nuevo ya me da un error de "rx_buffer' was not declared in this scope" !!! Eso sin tocar ni un parámetro!!

Hasta ahora estaba utilizando un Marlin que hay en la pagina ZonaMaker y me ha ido bien todo hasta que he intentado encontrar el PID con el m303...

A ver, estoy montando una Prusa i3 Single frame, me podéis decir que versión de Arduino y cual de Marlin son las adecuadas para este tipo de impresora??

Gracias a todos por vuestra atención y ayuda... 


Xoan Sampaiño

unread,
May 9, 2016, 1:41:54 PM5/9/16
to asrob-uc3m-impresoras-3d
Ningún modelo de impresora depende de ningun Marlin ni ninguna versión
específica de Arduino.

Lo recomendable es que te mantengas actualizado: Arduino 1.6.x y
descargar Marlin desde el repositorio de GitHub:
https://github.com/MarlinFirmware/Marlin

Luego sólo tienes que configurarlo con los parámetros que tenías
anteriormente, cambiando los valores en el nuevo Configuration.h y
listo.
> --
> 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 ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/b52ee05e-3d46-495f-8cb8-c22cd5d6a229%40googlegroups.com.

Jordi Aragones

unread,
May 10, 2016, 9:32:55 AM5/10/16
to Clone Wars: Imprimiendo impresoras 3D
Bueno... cargando el último Arduino y el Marlin recomendado por Xoan he conseguido que no me de el fallo de timeout!!!
Pero... ahora me sale el error:

PID Autotune failed! 
Temperature too high

Voy a ver que encuentro por ahí... vamos avanzando!!!
Gracias.

Wankel

unread,
May 10, 2016, 10:39:27 AM5/10/16
to Clone Wars: Imprimiendo impresoras 3D
Eso me ha pasado a mí y Xoan me ha sugerido que pruebe a hacer el autotune con el hotend precalentado a la temperatura de trabajo.
No he podido probar aún, y no podré hasta el viernes...

Además, VicenteM recomienda este post:
http://forums.reprap.org/read.php?4,369867

Es denso pero.. Prometo leerlo, tomar apuntes y hacer un resumen  ;)

Jordi Aragones

unread,
May 10, 2016, 10:45:19 AM5/10/16
to Clone Wars: Imprimiendo impresoras 3D
Hola!!
Wankel: Yo lo he solucionado modificando un parámetro en el fichero "temperature.cpp" de Marlin (lo he leido en otro post, eh!!)

 #define MAX_OVERSHOOT_PID_AUTOTUNE 50
      if (input > temp + MAX_OVERSHOOT_PID_AUTOTUNE) {
        SERIAL_PROTOCOLLNPGM(MSG_PID_TEMP_TOO_HIGH);
        return;

Donde ahora pone 50 en rojo ponía 20. Cámbialo y se acabó...
Ya diras...

Gracias de nuevo a todos... continuamos para Bingo....

Wankel

unread,
May 10, 2016, 11:03:29 AM5/10/16
to Clone Wars: Imprimiendo impresoras 3D
Efectivamente. en el mío pone "20" también...

Y así, tan fácil es la solución.... Muchas gracias, el viernes es lo primero que voy a hacer (ni comer ni nada...)  ;)

Creo que esto se debe a que mi nuevo cartucho es de 40 W y por lo que he visto antes eran más habituales de 25 W y 30 W.

De hecho, el cartucho viejo era muchisimo más lento al calentar que éste.

Pues insisto: muuuuuuchas gracias

Wankel

unread,
May 12, 2016, 2:17:53 PM5/12/16
to Clone Wars: Imprimiendo impresoras 3D
Hecho y recargado

Muchas gracias!!

PRAGAP GAME

unread,
Sep 1, 2016, 7:13:06 PM9/1/16
to Clone Wars: Imprimiendo impresoras 3D
no encuentro el código ayuda por favor 

VincentM

unread,
Sep 2, 2016, 2:11:17 AM9/2/16
to Clone Wars: Imprimiendo impresoras 3D
Esta en el archivo 'temperature.cpp' como han explicado:
https://github.com/MarlinFirmware/Marlin/blob/RC/Marlin/temperature.cpp#L369
Reply all
Reply to author
Forward
0 new messages