Quirk de Firmware: DCode em Vez de G-code
A **Anycubic Predator** (e outras Delta Anycubic como Kossel, Linear Plus) roda um fork do Marlin que usa dialeto proprietário de comandos chamado **DCode** (ou "Anycubic G-code").
Diferenças-Chave
- G-code Padrão (Marlin/RepRap): `G0/G1` move, `M104` aquece hotend, `M140` aquece mesa, `G28` home.
- Anycubic DCode: Renomeia muitos M-codes e adiciona custom. Exemplos:
- `M104` → `M104` (igual) mas `M109` (espera) pode diferir.
- `G28` (home) → frequentemente **`G28` funciona** mas com parâmetros delta-específicos.
- Auto-nivelamento: `G29` vs custom `M420` / `M851` variants.
- Fim de filamento: `M` codes custom.
- EEPROM save/load: Comportamento diferente `M500`/`M501`.
- Slicers (Cura, PrusaSlicer, Simplify3D) **post-processadores** traduzem G-code padrão → DCode para Anycubic.
Impacto Prático
- Não envie G-code Marlin cru via USB/Serial — impressora pode ignorar ou erro.
- Use perfil de slicer da Anycubic (config Cura/PrusaSlicer) — insere traduções DCode corretas.
- OctoPrint / AstroPrint: Precisam plugin "Anycubic DCode" ou script custom.
- Atualização Firmware: Arquivos .bin Anycubic atualizam via SD — não flashe Marlin padrão.
Se Quer G-code Padrão
- Flashe Marlin comunitário (config para Predator existe) — perde UI touchscreen, ganha conformidade padrão.
- Ou use Klipper em RPi + MCU — G-code completo, performance melhor.
Predator original = DCode. Fathe com perfil deles. Imprima.