29 de junio de 2024
En el siguiente tutorial veremos cómo conectar un relé de auto apagado a nuestra impresora 3D, concretamente el módulo Relay v1.2 de BigTreeTech.
La función principal de este relé es cortar la alimentación de 230 VAC una vez ha finalizado pieza en curso, de esta manera evitamos dejar la impresora encendida durante horas y ahorramos electricidad.
Este módulo inteligente, tiene además otras funciones adicionales como protección contra cortocircuito y función backup en caso de pérdida de alimentación.
El funcionamiento es muy senbcillo. Conectamos el módulo a la motherboard de la impresora 3D y cuando finalice la impresión, la placa base desactiva la señal PS-ON y el relé corta la entrada de alimentación de 230 VAC, apagando la fuente de 24 VDC y por tanto la impresora al completo.
En el esquema de la imagen, el módulo está conectado a una placa SKR MINI E3 V3. El conector de auto apagado es el denominado PS-ON en la SKR y se conecta en el conector central del módulo.
El pulsador de Reset sirve para habilitar los 230 VAC de la fuente de 24 V. Este pulsador es opcional, pero recomendable por ser muy cómodo; con una pulsación simple podemos encender de nuevo la impresora. También se puede hacer apagando y encendiendo desde el interruptor principal.
El tercer conector de Power Loss sirve para hacer un backup del status de impresión en la tarjeta uSD de la motherboard, así en caso de cortes de luz podemos retomar la impresión de la pieza.
Esta función no la he considerado, pero es recomendable si la zona en que resides sufre frecuentes cortes de suministro.
Si adicionalmente queremos habilitar la función de protección contra cortocircuito de nuestra placa base, debemos llevar al conector de más arriba los +5V y GND de la motherboard. Por ejemplo, localiza los +5V y GND del puerto SPI (o cualquier otro punto si están en uso) y conéctalo en los pines +5V_IN y GND del módulo.
De esta manera en caso de cortocircuito en la alimentación de +5V de la SKR MINI, el relé corta la alimentación para proteger la placa y evitar que se queme algún componente.
Para habilitar la protección contra cortocircuito hay que colocar un jumper en los pines situados arriba a la izquierda del módulo BTT Relay v1.2. Si no queremos esta protección dejamos el conector libre y no colocaremos el jumper.
Este vídeo de Modular Mobility explica muy bien la parte del conexionado.
En Configuration.h buscar por PSU_Control y habilitar estas dos líneas:
/**
* Power Supply Control
*
* Enable and connect the power supply to the PS_ON_PIN.
* Specify whether the power supply is active HIGH or active LOW.
*/
#define PSU_CONTROL
#define PSU_NAME "Power Supply"
Y un poco más abajo comprobar que PSU_ACTIVE STATE está en HIGH
#if ENABLED(PSU_CONTROL)
//#define MKS_PWC // Using the MKS PWC add-on
//#define PS_OFF_CONFIRM // Confirm dialog when power off
//#define PS_OFF_SOUND // Beep 1s when power off
#define PSU_ACTIVE_STATE HIGH // Set 'LOW' for ATX, 'HIGH' for X-Box
Comprueba que el pin del conector PS_ON que viene en el archivop pins.h de tu placa base coincide con el esquema.
En el caso de la SKR es PC13 por defecto y no hay que modificarlo salvo que quieras usar otro; sólo comprobamos que está bien configurado.
Ir al archivo D:\Marlin-2.1.2.2\Marlin\src\pins\stm32g0\pins_BTT_SKR_MINI_E3_V3_0.h y comprobar que el pin de la señal PS_ON es el PC13.
#ifndef PS_ON_PIN
#define PS_ON_PIN PC13 // Power Supply Control
#endif
Guardamos los cambios en Configuration.h compilamos el firmware Marlin y lo grabamos en la placa base. Asumo que esta parte la tenéis controlada.
Por último sólo queda añadir estas dos líneas al custom code de Prusa Slicer o el que use cada uno:
M109 R50; wait for filamet cooling to 50º
M81 ; power shutdown
Debe quedar más o menos como en la imagen.
El primer comando le dice al micro que espere hasta que el extrusor se enfríe por debajo de 50 ºC, luego el comando M81 desactiva la señal PS-ON de la placa base. Cuando el relé detecta que la señal PS-ON cambia a nivel bajo, éste corta la entrada de los 230 VAC de la fuente de la impresora, apagándola por completo.
Puedes descargar los archivos de configuración de Marlin 2.1.2.2 aquí abajo.
Estos archivos corresponden con una placa base SKR MINI E3 V3 + TFT35 E3 V3 + BL Touch Antclabs + BTT Relay v1.2