Lugar: Pozuelo de Alarcón
13-08-2024, 09:52 AM
(Última modificación: 13-08-2024, 10:47 AM por albertocrt66.)
Hola, estuve revisando esta indicación tuya:
Con esto quedaría completa la configuración de la parte mecánica y faltaría por hacer la calibración de los PID de hotend y cama, la calibración de la extrusión (post) y la calibración dimensional (post).
Y en los dos links que envias no veo nada que me pueda ayudar en cuanto al problema del calentamiento de la cama.
El problema es que he generado diferentes ficheros gcode para imprimir, hechos con Repetier host o Ultimaker cura y siempre ocurre lo mismo, 10 grados antes de alcanzar la temperatura marcada, se para.
He arrancado Pronterface, le obligo a calentar la cama a 60 grados, y 10 grados antes, se para igualmente, le obligo a calentarla a 70 grados, y se para en 60 grados. Que puede estar pasando?
Gracias
Acabo de encontrar como se ajustan los PID del extrusor y de la cama, perdona pero es que todo esto es nuevo para mi.
Voy a realizarlo y a ver si se resuelve.
Lugar: Pozuelo de Alarcón
13-08-2024, 11:34 AM
(Última modificación: 13-08-2024, 12:28 PM por albertocrt66.)
Continuo con el tema. Lo que encontré es un video de como se hacia, pero no coincide exactamente con lo que estoy viendo en mi archivo Marlin.ino.
Hay en el foro algún hilo que explique como hacer el PID del extrusor y cama?
Perdona pero voy lanzando consultas según veo lo que hay que hacer en diferentes videos de internet.
Una vez lanzado el comando M303 E0 S2010 C8, los resultado de Kp , Ki, Kd hay que ponerlos en algún sitio de esta parte de Configuration.h?
#if ENABLED(PID_PARAMS_PER_HOTEND)
// Specify up to one value per hotend here, according to your setup.
// If there are fewer values, the last one applies to the remaining hotends.
#define DEFAULT_Kp_LIST { 22.20, 22.20 }
#define DEFAULT_Ki_LIST { 1.08, 1.08 }
#define DEFAULT_Kd_LIST { 114.00, 114.00 }
#else
#define DEFAULT_Kp 22.20
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114.00
#endif
En cuanto a la cama, el comando es M303 E-1 S60 C8?
El resultado se cambia aqui?
#define PIDTEMPBED
#if ENABLED(PIDTEMPBED)
//#define MIN_BED_POWER 0
//#define PID_BED_DEBUG // Print Bed PID debug data to the serial port.
// 120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
// from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4
Esto es lo que he visto en internet, no se si es lo correcto.
Lugar: Pozuelo de Alarcón
Y sigo dandote la paliza.
He encontrado otra opcion, que es lanzar el comando
M303 E0 S200 C15
Y con los resultados lanzar el comando
M301 PXX.XX IX.XX DXX.XX
y luego grabar M500
Y para la cama
M303 E-1 S60 C6
Y luego
M304 PXX.XX IXX.XX DXX.XX
M500
Sin embargo, en este último comando para la cama, el M303, acaba dando este error:
SENDING:M303 E-1 S60 C6
PID Autotune start
bias: 149 d: 105 min: 58.75 max: 60.38
bias: 154 d: 100 min: 59.17 max: 60.57
bias: 200 d: 54 min: 59.79 max: 60.17 Ku: 360.03 Tu: 18.84
No overshoot
Kp: 72.01 Ki: 7.64 Kd: 452.24
PID Autotune failed! timeout
Que puedo hacer?
13-08-2024, 01:45 PM
(Última modificación: 13-08-2024, 02:07 PM por Simemart.)
La forma de realizar el PID Autotune es más o menos como indicas: el hotend es E0 y la cama E-1; el parámetro C indica los ciclos que se realizarán para el cálculo (con 8 es suficiente) y el parámetro S es la temperatura objetivo, que debe ser la que se vaya a utilizar en el uso normal durante las impresiones.
Una vez devuelva los valores, lo hará en el mismo formato en que está en Marlin, por lo que solo es copiar y pegar (solo hay que fijarse en el nombre de los parámetros).
Si al hacer el de la cama no lo termina, entonces es que hay un problema en ella y seguramente sea la causa del comportamiento que indicabas en tus otros mensajes y en ese caso, habrá que investigarlo..
Sobre la forma de cambiar los valores en Marlin, las dos son válidas: en el archivo de configuración y compilando o mediante el comando gcode y refrescando la memoria EEPROM.
En este último caso, no es necesario utilizar los comandos M301 y M304 (hotend y cama, respectivamente) para cambiar los valores, puede incluirse en el comando M303 el parámetro U1, que lo hará de forma automática: la memoria EEPROM si hay que refrescarla con el comando M500.
Lugar: Pozuelo de Alarcón
hola, finalmente bajé el valor de C6 a C4 y terminó el proceso.
Seguiré con los ajustes y te cuento, y muchas gracias por tu ayuda de nuevo
Lugar: Pozuelo de Alarcón
Hola, ante todo pedirte disculpas por no haber escrito antes, pero he estado muy liado con poco tiempo para la impresora.
Conseguí hacer todos los ajustes y terminar el proceso. La impresora imprime como antes y hemos conseguido que empiece a imprimir en la esquina de la cama, como pretendía.
Así que muchisimas gracias por tu ayuda y dedicación, me guardaré toda esta información como un tutorial, pues resulta muy interesante
Saludos