Llevo 8 años reparando impresoras 3D. Y si hay una queja que escucho más que cualquier otra, es esta: «La cama no mantiene la temperatura, fluctúa como loca y las primeras capas parecen un campo de batalla».
Y sí. Casi siempre el culpable es el mismo: el PID de la cama caliente no está calibrado. No es un fallo de hardware, no es que la resistencia esté muerta. Es que el firmware está usando valores genéricos de fábrica que no tienen nada que ver con tu impresora real. Una cama de 300×300 con un calentador de 220W no se comporta igual que una de 200×200 con uno de 150W. Obvio, ¿no?
Pues resulta que la mayoría de las impresoras chinas baratas (sí, esas que encontramos como chollos en AliExpress) vienen con valores PID de relleno. Y claro, luego la temperatura oscila 5-10 grados, la cama se deforma por la dilatación térmica desigual, y terminas culpando al filamento. Error.
En DunaTech, donde pasamos el día cribando el desierto de AliExpress para encontrar verdaderas gangas tecnológicas, hemos visto de todo. Desde una Ender 3 que no pasaba de los 60°C hasta una Voron 2.4 que parecía un electrocardiograma. Y la solución siempre fue la misma: activar el autotune. Te cuento cómo hacerlo sin volverte loco.
¿Qué es el Autotune PID de la Cama Caliente?
Vamos a lo básico. El control PID (Proporcional-Integral-Derivativo) es el algoritmo que le dice a tu cama cuándo encenderse y apagarse para mantener una temperatura exacta. Sin él, tu impresora iría a saco: calentar al máximo hasta pasarse, esperar a que se enfríe, repetir. Eso es control «bang-bang», y es una ruina para la calidad de impresión.
El autotune, básicamente, le dice al firmware: «Oye, durante 5 minutos, ve subiendo y bajando la temperatura, mide cómo reacciona mi cama, y calcula los valores mágicos para que se quede clavada en el target».
¿El resultado? Una temperatura estable dentro de ±0.5°C. No más oscilaciones de 5 grados. No más primeras capas que se levantan porque la cama se enfrió 3 grados justo cuando el nozzle pasaba por ahí.
Y ojo, esto aplica tanto a camas de aluminio con PCB como a camas de vidrio o de spring steel con calentador independiente. El principio es el mismo.
¿Por qué mi cama caliente no mantiene la temperatura?
Antes de lanzarte a hacer el autotune, asegúrate de que no hay un problema físico. He visto a gente hacer el autotune 15 veces y seguir teniendo el mismo problema porque tenían el termistor mal puesto. Cosas que debes comprobar:
- El termistor hace buen contacto: Si el termistor de la cama está suelto o mal aislado, leerá temperaturas falsas. El autotune no arregla eso.
- La fuente de alimentación da suficiente amperaje: Una cama de 24V y 300W necesita unos 12.5A. Si tu fuente se cae de potencia, el PID no tiene culpa.
- El MOSFET de la cama no está fundido: Si el MOSFET de la placa base o el externo está en las últimas, la cama calentará lento o no calentará. El autotune no puede compensar un MOSFET moribundo.
- Aislamiento térmico: Poner un trozo de corcho o espuma reflectante debajo de la cama reduce la inercia térmica y facilita que el PID haga su trabajo. Es un upgrade de 2 euros que cambia la vida. Hablamos de ello en nuestra guía de mejoras low-cost.
Si todo eso está bien, entonces sí, toca tunear.
Paso a Paso: Activar Autotune en Marlin y Klipper
Aquí es donde la mayoría de la gente se pierde. Porque no es lo mismo hacerlo en Marlin que en Klipper. Y dentro de Marlin, no es lo mismo si usas una pantalla táctil que si usas el clásico LCD con mando giratorio. Vamos por partes.
En Marlin (La mayoría de impresoras: Ender, Anycubic, Artillery)
Marlin tiene un comando G-Code para esto: M303. Pero hay un truco: por defecto, el autotune de Marlin solo calibra el hotend. Para la cama caliente, necesitas especificar el índice del sensor. Normalmente es E-1 para la cama (el hotend suele ser E0).
Paso 1: Precalienta la cama a la temperatura que más uses. Yo suelo hacerlo a 60°C para PLA y 80°C para PETG. El autotune necesita un target estable para hacer las oscilaciones.
Paso 2: Envía el comando vía USB (usando Pronterface, OctoPrint o la terminal de tu interfaz web):
M303 E-1 S60 C8
Desglose: E-1 = cama caliente. S60 = target de 60°C. C8 = número de ciclos (8 es más que suficiente, con 5 también vale).
Paso 3: Espera. El proceso dura unos 5-10 minutos. Verás cómo la temperatura sube, baja, sube, baja… Parece que la impresora está haciendo yoga térmico. Al final, Marlin escupirá algo como:
#define DEFAULT_bedKp 123.45
#define DEFAULT_bedKi 2.34
#define DEFAULT_bedKd 456.78
Paso 4: Esos valores los tienes que meter en tu firmware. Si usas Marlin compilado por ti, edita Configuration.h y cambia los valores. Si usas el firmware de serie de la impresora (como las Ender con pantalla táctil), puedes guardarlos con el comando M500 para que se escriban en la EEPROM. Pero ojo: no todos los firmwares de serie soportan guardar PID de cama en EEPROM. A veces tienes que recompilar.
Paso 5: Verifica con M503 que los valores se han guardado correctamente.
En Klipper (Para los que ya han migrado)
Klipper es más elegante. No necesitas recompilar nada. Todo se hace en caliente (nunca mejor dicho).
Paso 1: Abre el archivo printer.cfg y busca la sección [heater_bed].
Paso 2: Añade (o modifica) la línea:
pid_Kp: 0.0
pid_Ki: 0.0
pid_Kd: 0.0
Ponlos a cero para que Klipper sepa que tiene que calcularlos desde cero.
Paso 3: Guarda y reinicia el firmware con FIRMWARE_RESTART.
Paso 4: Envía el comando de autotune vía la consola de Mainsail/Fluidd:
PID_CALIBRATE HEATER=heater_bed TARGET=60
Paso 5: Klipper hará sus ciclos. Al final, te mostrará los valores y te preguntará si los quieres guardar. Responde con:
SAVE_CONFIG
Y ya está. Klipper escribe los valores en el propio printer.cfg y reinicia. Sin tocar archivos manualmente. Una maravilla.
Troubleshooting & Errores Comunes
Aquí es donde la gente pierde la cabeza. He visto a usuarios hacer el autotune 20 veces y seguir teniendo problemas. Vamos a desgranar los fallos más frecuentes y cómo solucionarlos de una puñetera vez.
Error 1: «El autotune se queda colgado o no termina nunca»
Esto suele pasar porque la temperatura ambiente es demasiado baja o hay corrientes de aire. El PID intenta estabilizar, pero una corriente de aire frío enfría la cama y el algoritmo se vuelve loco. Solución: Pon la impresora en un recinto cerrado o al menos tapa los laterales con una manta mientras haces el autotune. Sí, parece cutre, pero funciona.
Error 2: «Los valores que me da Marlin son enormes o negativos»
Si ves un Kp de 5000 o un Ki negativo, algo va mal. Normalmente es porque el termistor está leyendo mal. Comprueba las conexiones. También puede ser que hayas puesto mal el índice del sensor. Asegúrate de que es E-1 para la cama. Si pones E0, estarías tuneando el hotend, no la cama, y los valores serán una locura.
Error 3: «Después del autotune, la temperatura sigue oscilando igual»
Esto es más común de lo que crees. Y la razón suele ser que no has guardado los valores en la EEPROM o que el firmware de serie no permite sobrescribir los PID de la cama. En muchas impresoras chinas, el bootloader bloquea la escritura de ciertos parámetros. Solución: Compila tu propio firmware de Marlin. Es más trabajo, pero te aseguras de que los valores se quedan ahí para siempre. O migra a Klipper, que es mucho más flexible.
Error 4: «En Klipper, el autotune da error ‘Heater not heating at expected rate’»
Esto es porque el calentador de la cama no alcanza la temperatura objetivo lo suficientemente rápido. Klipper tiene un safety timeout. Si tu cama tarda más de 2 minutos en subir 1 grado, aborta. Solución: Revisa el MOSFET y la fuente de alimentación. Si todo está bien, puedes ajustar el parámetro max_power en la sección [heater_bed] a 1.0 (100%) temporalmente para el autotune, y luego bajarlo a 0.8 o 0.9 para uso normal. También puedes aumentar el check_gain_time en el archivo de configuración de Klipper.
Error 5: «La cama se enfría en las esquinas aunque el PID esté perfecto»
Esto no es un problema de PID. Es un problema de diseño de la cama. Muchas camas baratas tienen las pistas de cobre mal distribuidas y las esquinas se enfrían. El PID solo controla la temperatura media donde está el termistor, no la uniformidad. Solución: Añade una manta aislante debajo de la cama. Si el problema persiste, considera cambiar a una cama con calentador de silicona (más uniforme) o una cama de 4 zonas como las de las impresoras profesionales.
Herramientas Recomendadas
Para hacer esto bien, no necesitas mucho. Pero hay cosas que marcan la diferencia:
- Un termómetro infrarrojo o una cámara térmica: Para verificar que el termistor no está en un punto caliente o frío. Una cámara térmica de AliExpress (de las que se conectan al móvil) cuesta unos 30-40€ y es una herramienta brutal para diagnóstico. No es imprescindible, pero si reparas impresoras a menudo, es un chollo.
- Manta aislante para cama caliente: Ya lo he dicho. Por 5€ en AliExpress, reduces el consumo y estabilizas la temperatura. Es el upgrade más rentable que existe.
- Una placa base con driver de MOSFET externo: Si tu placa base tiene el MOSFET de cama integrado y se calienta, considera un módulo MOSFET externo (tipo Fotek). El autotune no puede salvar un MOSFET que ya está fallando.
- OctoPrint o Mainsail: Para enviar los comandos cómodamente. Hacer autotune desde una tarjeta SD es un coñazo.
FAQ
¿Cada cuánto debo hacer el autotune de la cama?
No es algo que tengas que hacer a menudo. Normalmente, una vez es suficiente, a menos que cambies la cama, el termistor, el MOSFET, o la fuente de alimentación. También si notas que la temperatura empieza a oscilar más de lo normal, puede ser síntoma de que algo está cambiando (el termistor se degrada con el tiempo). Yo lo hago una vez al año como mantenimiento preventivo.
¿Puedo hacer el autotune con la cama fría?
No. El autotune necesita un target de temperatura para funcionar. Si lo haces con la cama fría, el algoritmo no tiene referencia y dará valores absurdos. Siempre precalienta al menos a 50-60°C antes de lanzar el comando.
¿El autotune de la cama afecta a la calidad de impresión del hotend?
Son dos sistemas independientes. El PID del hotend y el de la cama no interfieren entre sí. Pero una cama estable sí afecta a la primera capa, que es la base de toda la impresión. Si la primera capa es perfecta, el resto suele salir bien. Por eso es tan importante.
Conclusión
Activar el autotune de la cama caliente no es un lujo. Es una necesidad si quieres dejar de pelearte con la primera capa. No importa si tienes una Ender 3 de 150€ comprada en un chollo de AliExpress o una Voron 2.4 de 2000€ montada por ti mismo: el PID de fábrica casi nunca es óptimo.
El proceso es sencillo: un comando, esperar 5 minutos, guardar los valores. Pero los errores tontos (termistor mal puesto, corrientes de aire, no guardar en EEPROM) pueden hacer que pierdas horas. Ahora ya sabes cuáles son y cómo evitarlos.
En DunaTech, nuestra misión es que saques el máximo partido a tu hardware sin tener que pagar un pastizal. Y a veces, lo único que separa una impresión perfecta de un desastre es un valor de Kp bien calculado.
Así que ya sabes: antes de culpar al filamento, calibra el PID. Tu cama (y tu paciencia) te lo agradecerán.
Sobre el autor: Ingeniero de hardware con 10 años de experiencia en sistemas embebidos y reparación de impresoras 3D. En DunaTech, nos dedicamos a encontrar los mejores productos tecnológicos en AliExpress, probarlos en nuestro laboratorio y separar el grano de la paja. Porque en el desierto de internet, solo los oasis merecen la pena.
Ver precio actual y cupones en AliExpress