Il suffit de rédiger un script G-code sur mesure qui va positionner le plateau tout en bas de l’enceinte et maintenir la chauffe pendant la durée souhaitée.
Script G-code de séchage prêt à l’emploi
Tu peux copier-coller ce code dans un fichier texte et le nommer sechage_silica.gcode, puis le transférer sur la carte microSD de ta Bambu Lab P1S (ou le lancer depuis Bambu Studio via l’onglet Device > Card SD).
; ==========================================================
; SCRIPT DE SECHAGE GEL DE SILICE - BAMBU LAB P1S
; ==========================================================
M104 S0 ; S'assure que la buse reste éteinte
M106 S0 ; Éteint le ventilateur de pièce (Part Fan)
M106 P2 S255 ; Allume le ventilateur d'enceinte (Chamber Fan) à 100% pour faire circuler l'air
; --- HOMING ET POSITIONNEMENT DU PLATEAU ---
G28 ; Origine des axes (Homing)
G1 Z250 F600 ; Descend le plateau presque tout en bas (Z=250mm) pour faire de la place
; --- CONFIGURATION DE LA TEMPERATURE ---
; Choisis la température selon ton type de silice :
; 60-65°C pour de la silice orange/bleue classique
; 80°C max pour de la silice très humide (attention au plateau et au bac imprimé !)
M140 S65 ; Règle la température du plateau à 65°C
M190 S65 ; Attend que le plateau atteigne 65°C
; --- MINUTERIE DE SECHAGE ---
; La commande G4 (Dwell) attend en millisecondes.
; Pour modifier la durée : (Nombre d'heures) x 3 600 000 ms
;
; Exemple ici : 4 HEURES (14 400 000 ms)
G4 P14400000 ; Attente de 4 heures
; --- FIN DU PROCESSUS ET SÉCURITÉ ---
M140 S0 ; Éteint le chauffage du plateau
M106 P2 S0 ; Éteint le ventilateur d'enceinte
M84 ; Désactive les moteurs pas-à-pas
; ==========================================================
Ajustement des durées (Commande G4)
Si tu souhaites modifier le temps de chauffe dans le code, ajuste la valeur du paramètre P sur la ligne G4 :
2 heures : G4 P7200000
4 heures : G4 P14400000 (valeur par défaut ci-dessus)
6 heures : G4 P21600000
Précautions importantes avant de lancer
Matériau du bac imprimé : Si ton bac est imprimé en PLA, ne dépasse pas 50-55°C, sinon le bac va ramollir et se déformer. Pour sécher efficacement de la silice (vers 65-70°C), ton bac doit idéalement être imprimé en PETG, ABS ou ASA.
Ventilation et humidité : Laisse la porte en verre légèrement entrouverte (1 à 2 cm) pour permettre à l’humidité de s’échapper de l’enceinte de la P1S.
Positionnement : Pose le bac de silice bien au centre du plateau chauffant pour une répartition homogène de la chaleur.
Ce projet détaille la conception d’un séchoir/régénérateur automatique de gel de silice basé sur une résistance de radiateur de 500 W, un microcontrôleur ESP32, une thermistance d’imprimante 3D (NTC 100k) et un Triac.
Le gel de silice se régénère à une température idéale comprise entre 100 °C et 120 °C (sans dépasser 130 °C).
L’ESP32 assure la lecture de température et le contrôle de puissance en toute sécurité grâce à l’isolation optique du MOC3021.
┌───────┐ GPIO (3.3V) ┌─────────┐ 230V AC ┌──────────┐ 230V AC ┌────────────┐
│ ESP32 ├───────────────────┤ MOC3021 ├──────────────────┤ TRIAC ├───────────────────┤ Résistance ├─► Neutre
└───────┘ └─────────┘ └────┬─────┘ └────────────┘
│
Phase (230V)
L’ADC de l’ESP32 mesurant une tension entre et , la thermistance est branchée en pont diviseur de tension sur une broche analogique faible bruit (ex: GPIO 34).
3.3V ─── [ R_Fixe 4.7k ] ───┬─── [ NTC 100k ] ─── GND
│
GPIO 34 (ADC)
Dans le code (Arduino ou ESPHome), utilisez la formule de Steinhart-Hart ou la méthode du Beta () pour convertir la tension lue en degrés Celsius.
Attention : Ne faites pas de PWM haute fréquence () sur le Triac. Les Triacs ne se désactivent qu’au passage par zéro du secteur ().
La régénération libère une quantité importante de vapeur d’eau. Il est indispensable d’ajouter un ventilateur d’extraction au-dessus du bac pour chasser l’air saturé en humidité.
Si l’ESP32 plante ou si le Triac se met en court-circuit (mode de défaillance fréquent), la résistance peut dépasser et provoquer un incendie.
Pour éviter de programmer le PID et l’interface Web à la main, voici un extrait de configuration ESPHome :
sensor:
- platform: ntc
sensor: adc_temperature
calibration:
b_constant: 3950
reference_temperature: 25°C
reference_resistance: 100kOhm
name: "Température Gel de Silice"
id: temp_silica
- platform: adc
pin: GPIO34
id: adc_temperature
attenuation: 11db
r2: 4700Ohm
output:
- platform: slow_pwm
pin: GPIO26
id: triac_output
period: 2s
climate:
- platform: pid
name: "Thermostat Séchoir"
sensor: temp_silica
default_target_temperature: 110°C
heat_output: triac_output
control_parameters:
kp: 0.1
ki: 0.001
kd: 0.0