Firmware Autônomo iHeater¶
iHeater é uma solução compacta e acessível para impressoras 3D sem câmara térmica ativa ou com capacidades limitadas de conexão à placa-mãe. É especialmente útil para modelos com placas proprietárias, onde não há conectores livres para ventilador, aquecedor ou termistor. iHeater resolve essa tarefa de forma simples e universal.
Pode funcionar de forma independente com seu próprio firmware como dispositivo separado ou sob controle do Klipper com conexão à impressora via USB
Sobre o firmware¶
iHeater é um firmware para um dispositivo autônomo de controle de temperatura da câmara de uma impressora 3D.
Finalidade¶
O dispositivo fornece aquecimento e mantém uma temperatura estável dentro da câmara da impressora 3D, o que é crítico para imprimir ABS, ASA e outros plásticos termossensíveis com alta retração e baixa adesão entre camadas.
Alimentação¶
A placa iHeater não possui fonte de alimentação própria. Para usá-la no modo Standalone, alimente a placa com 5 V.
Verifique se a placa está alimentada.
Sem alimentação, os LEDs permanecem apagados e o aquecimento não é iniciado. Verifique a alimentação antes de procurar a causa no firmware ou nas configurações.
Opções de alimentação:
- Cabo USB. Ligue o USB a um adaptador de energia ou a qualquer outra fonte de 5 V. Um host (impressora, Klipper) não é necessário.
- Fonte externa de 5 V. Ligue a fonte ao conector de alimentação separado da placa; a posição do conector depende da revisão da placa. Use esta opção quando ela facilitar a montagem, por exemplo ao alimentar a placa a partir da fonte da impressora.
- Módulo de alimentação de 5 V na placa (opção experimental). O módulo é soldado diretamente na placa e a alimenta a partir da fonte escolhida. Esta opção não faz parte do conjunto básico e foi testada com menos rigor do que as demais.
Nunca ligue várias fontes de alimentação ao mesmo tempo.
Ligar USB, fonte externa e módulo de alimentação ao mesmo tempo causa conflito entre as fontes e falhas de funcionamento, e pode danificar o equipamento.
A indicação por LED mostra que a placa está alimentada.
Como configurar o firmware¶
Arquivo `config.h`¶
Este arquivo define os parâmetros de operação do dispositivo: O arquivo está localizado na pasta Core/Inc/config.h
| Parâmetro | Finalidade |
|---|---|
| `SELECTED_THERMISTOR_TYPE` | Seleção do tipo de termistor (0-5, veja abaixo) |
| `MODE_TEMP_0`-`MODE_TEMP_7` | Temperaturas para cada modo. É possível definir qualquer valor, incluindo valores fracionários, por exemplo `MODE_TEMP_4 67.5` |
| `MAX_TEMP`, `MIN_TEMP` | Intervalo de temperatura permitido do aquecedor |
| `MAX_AIR_TEMP`, `MIN_AIR_TEMP` | Intervalo de temperatura do ar |
| `HEATER_MIN_PWM` | PWM mínimo no qual o sistema iniciará a verificação de resposta do aquecedor |
| `HEATER_RESPONSE_TIMEOUT_MS` | Tempo de espera para aumento de temperatura do aquecedor (padrão 5 seg) |
| `AIR_TARGET_TIMEOUT_MS` | Tempo máximo para atingir a temperatura-alvo do ar (padrão 10 min) |
| `TIMER_CLOCK`, `PWM_FREQUENCY`, `PWM_STEPS` | Configuração de frequência e qualidade do PWM |
Termistores¶
Selecionados em `SELECTED_THERMISTOR_TYPE`. Suportados:
| ID | Tipo | Comentário |
|---|---|---|
| 0 | ATC Semitec 104GT-2 | Padrão da E3D |
| 1 | ATC Semitec 104NT-4-R025H42G | Análogo ao 104GT |
| 2 | EPCOS 100K B57560G104F | Popular |
| 3 | Generic 3950 | Padrão, amplamente utilizado |
| 4 | SliceEngineering 450 | Suporte a altas temperaturas |
| 5 | TDK NTCG104LH104JT1 | Médico, preciso |
Modos de temperatura e LEDs¶
O modo é definido pelo valor de temperatura e exibido em forma binária com três LEDs:
Quando o modo é ativado, os LEDs piscam; quando estabilizado - acendem continuamente
| Mode | Temperature | LED3 | LED2 | LED1 |
|---|---|---|---|---|
| MODE_TEMP_0 | 0.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_1 | 55.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_2 | 60.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_3 | 65.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_4 | 70.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_5 | 75.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_6 | 80.0°C | ![]() |
![]() |
![]() |
| MODE_TEMP_7 | 85.0°C | ![]() |
![]() |
![]() |
Este é um resumo expandido com mais detalhes. Consulte a documentação completa em russopara configuração detalhada de todos os parâmetros.


