Llevo más de 7 años metido en esto de la impresión 3D. He visto de todo: capas que se despegan porque la cama se enfría 10 grados en medio de una impresión de 12 horas, primeras capas que parecen gofres quemados… Y el 90% de las veces, el culpable es un PID de cama mal calibrado.
Aquí en DunaTech, pasamos el día cribando el «desierto» de AliExpress para encontrar componentes que no sean una basura. Y créeme, da igual que tengas una cama de 100€ o una de 10€: si el PID no está bien, vas a sufrir.
Hoy te voy a enseñar exactamente cómo ajustar el PID de la cama caliente. Sin rodeos. Sin teoría innecesaria. Solo lo que funciona.
¿Qué es el PID y Por Qué es Crítico?
PID son las siglas de Proporcional-Integral-Derivativo. Es un algoritmo de control que usa tu impresora para mantener la temperatura estable. Piensa en ello como el termostato de tu casa, pero a nivel microscópico y con actualizaciones cada milisegundo.
Cuando el firmware de tu impresora (Marlin, Klipper, etc.) ordena «cama a 60°C», el PID es el que decide:
- P (Proporcional): Cuánta potencia aplicar basándose en el error actual. Si estás a 40°C y quieres 60°C, mete mucha potencia. Si estás a 59°C, mete poca.
- I (Integral): Corrige errores acumulados en el tiempo. Si la cama se enfría lentamente por una corriente de aire, la parte integral compensa.
- D (Derivativo): Predice el futuro. Si la temperatura sube muy rápido (por ejemplo, al calentar desde frío), el D frena para evitar que te pases de largo.
Y sí. Así de simple. Pero cuando estos tres valores no están optimizados para tu cama concreta, pasa el desastre.
Síntomas de un PID Mal Ajustado
¿Te suena alguna de estas situaciones?
- Oscilación constante: La temperatura de la cama sube y baja como una montaña rusa (±3°C o más).
- Sobreimpulso (overshoot): Pones 60°C y la cama sube a 67°C antes de bajar. Eso quema el PLA en la primera capa.
- Deriva térmica: La cama empieza a 60°C, pero a las 2 horas está a 55°C y no se recupera.
- Errores de «Thermal Runaway»: La impresora se para porque detecta que la temperatura no se estabiliza.
Si ves alguno de estos, no es que tu cama esté rota. Solo necesita un buen ajuste PID.
Herramientas Necesarias
Para esto no necesitas un laboratorio. Necesitas:
- Una impresora 3D con firmware Marlin o Klipper. (El 99% de las impresoras chinas lo tienen).
- Un software para enviar comandos G-code: Yo uso Pronterface o OctoPrint. Si no tienes nada, incluso el monitor serie de Cura vale.
- Conexión USB o SD: Para enviar los comandos.
- Paciencia: El proceso dura unos 15-20 minutos. No lo hagas con prisas.
Ojo: si tu impresora tiene Klipper, el proceso es ligeramente distinto (usas macros en el archivo de configuración). Hoy nos centraremos en Marlin, que es el más común, pero te dejaré notas para Klipper.
Paso a Paso: Ajustar PID de la Cama
Vamos al lío. Conecta tu impresora al PC o a OctoPrint.
Paso 1: Preparar la Impresora
Asegúrate de que la cama esté fría (temperatura ambiente). Si acabas de imprimir, espera a que se enfríe. El PID necesita partir desde la temperatura ambiente para calcular bien.
Paso 2: Enviar el Comando de Autotune
Marlin tiene un comando mágico: M303. Pero no lo lances así sin más. Necesitas especificar:
- E-1: El índice del heater. Para la cama caliente, el índice es -1 (el hotend suele ser 0).
- S[temperatura]: La temperatura a la que quieres calibrar. Normalmente, tu temperatura de impresión más común. Si imprimes PLA a 60°C, usa S60. Si usas PETG a 80°C, usa S80.
- C[número]: El número de ciclos. 8 ciclos (C8) es el estándar. Más ciclos = más precisión, pero más tiempo.
El comando completo es:
M303 E-1 S60 C8
Pulsa Enter. La impresora empezará a calentar y enfriar la cama en ciclos. Verás algo como esto en la consola:
PID Autotune start
...
Cycle 1: ...
Cycle 2: ...
...
PID Autotune finished!
Kp: 12.45
Ki: 0.87
Kd: 45.67
Esos tres números (Kp, Ki, Kd) son tu nuevo PID. Anótalos. Son oro.
Paso 3: Guardar los Valores en el Firmware
Ahora tienes que decirle a la impresora que use esos valores. El comando es M301 para el hotend, pero para la cama es M304.
M304 P12.45 I0.87 D45.67
Pero ojo: esto solo los aplica en RAM. Si apagas la impresora, se pierden. Para guardarlos permanentemente, usa:
M500
Esto guarda los valores en la EEPROM de la impresora.
Paso 4: Verificar
Calienta la cama a tu temperatura objetivo con M140 S60 y observa el gráfico de temperatura en Pronterface u OctoPrint. Deberías ver una línea casi recta, sin picos. Si ves oscilaciones de más de ±1°C, repite el proceso con más ciclos (C10 o C12).
Errores Comunes y Soluciones
Aquí es donde la mayoría de la gente se queda atascada. He visto estos errores cientos de veces en foros y en mi propio taller.
Error 1: «PID Autotune failed!» o «Heater decoupled»
Esto significa que la cama no está alcanzando la temperatura objetivo o se enfría demasiado rápido. Causas comunes:
- Cama suelta o mal conectada: Revisa los conectores del cable de la cama. En las impresoras chinas baratas, los conectores Molex se funden. Literalmente. He visto camas que se apagan porque el conector se derritió.
- Aislamiento deficiente: Si tu cama pierde calor por la parte de abajo (sin la manta aislante de corcho o silicona), el PID nunca podrá estabilizarla. Aquí te explicamos cómo aislar la cama caliente correctamente.
- Corrientes de aire: Un ventilador cerca de la impresora enfría la cama y el PID se vuelve loco.
Error 2: Los valores PID parecen «raros» (Kp muy alto, Ki muy bajo)
Esto suele pasar cuando haces el autotune con la cama vacía (sin la superficie de build plate). La inercia térmica cambia drásticamente si tienes un espejo de 4mm o una lámina de PEI flexible.
Solución: Siempre calibra el PID con la superficie de impresión que vayas a usar puesta. Si usas un espejo, pon el espejo. Si usas una lámina magnética, ponla.
Error 3: La temperatura se estabiliza, pero al empezar a imprimir, se desvía
Esto es clásico. La cama se enfría cuando el ventilador de capa (part cooling fan) sopla sobre ella. El PID que calculaste sin el ventilador no sirve.
Solución: Haz el autotune con el ventilador de capa al 50% o al 100% (la velocidad que uses normalmente). Así el PID compensa la pérdida de calor por convección forzada.
Error 4: «M500» no guarda nada
Algunas placas base chinas (especialmente las MKS Robin o las que usan firmware muy antiguo) no tienen EEPROM habilitada. O la tienen, pero está defectuosa.
Solución: La única manera fiable es recompilar el firmware con los valores fijos en el archivo Configuration.h. Busca las líneas:
#define DEFAULT_bedKp 12.45
#define DEFAULT_bedKi 0.87
#define DEFAULT_bedKd 45.67
Cambia los números, recompila y sube el firmware. Es más trabajo, pero es a prueba de tontos.
Error 5: En Klipper, el autotune no funciona igual
Si usas Klipper, olvídate del M303. En su lugar, usa la macro PID_CALIBRATE. En tu archivo printer.cfg, añade:
[heater_bed]
control: pid
pid_Kp: 12.45
pid_Ki: 0.87
pid_Kd: 45.67
Para calibrar, ejecuta en la consola de Klipper: PID_CALIBRATE HEATER=heater_bed TARGET=60. Klipper hará los ciclos y te dará los valores. Luego guarda con SAVE_CONFIG.
FAQ
¿Cada cuánto debo recalibrar el PID de la cama?
Teóricamente, una vez. Pero en la práctica, cada vez que cambies algo que afecte a la masa térmica de la cama: una nueva superficie de impresión, una manta aislante nueva, o incluso si cambias el firmware. Yo lo hago cada 6 meses como mantenimiento preventivo.
¿Puedo usar los mismos valores PID para todas las temperaturas?
No. El PID es lineal hasta cierto punto, pero a 40°C y a 110°C el comportamiento de la cama es diferente (pérdidas por radiación, convección…). Si imprimes PLA y ABS, te recomiendo hacer dos calibraciones: una a 60°C y otra a 100°C, y guardar los valores. Luego, en tu G-code de inicio, puedes cargar el conjunto adecuado con M304.
Mi cama tiene dos zonas de calor (dual zone). ¿Cómo lo hago?
Ahí la cosa se complica. En Marlin, cada zona tiene su propio índice de heater. Normalmente son E-1 y E-2. Calibra cada zona por separado, una a una. Y asegúrate de que no haya interferencia térmica entre ellas (si una zona calienta a la otra, el PID se volverá loco).
Conclusión
Ajustar el PID de la cama caliente es, sin duda, una de las mejoras más infravaloradas que puedes hacer en tu impresora 3D. No cuesta nada, solo 20 minutos de tu tiempo, y el resultado es una estabilidad térmica que se nota en cada capa.
Desde DunaTech, donde pasamos el día probando chollos de AliExpress para que tú no tengas que hacerlo, te digo: no subestimes el poder de un PID bien calibrado. Es la diferencia entre una impresión que parece hecha por una máquina de 5000€ y una que parece una maqueta de escuela.
Si tu cama sigue sin estabilizarse después de esto, puede que el problema sea el sensor (termistor) o la propia placa base. Pero en el 95% de los casos, un buen autotune lo soluciona todo.
Ahora ve y calibra esa cama. Tu primera capa te lo agradecerá.
Ver precio actual y cupones en AliExpress
