3D Print Agents

Arquitetura multi-agente para impressao 3D com Anycubic Kobra S1 + Claude Code, seguindo best practices oficiais da Anthropic

2026-03-08 Opus 4.6
5
Agentes M1
6
Agentes M4
3
Modelos Claude
2
Dispositivos

O Que Mudou

+
Criada pasta ~/3d/ no M1
CLAUDE.md + 5 agentes locais com frontmatter YAML valido (Anthropic spec)
~
Reescritos 6 agentes no M4
Removidos campos invalidos (color), adicionados maxTurns, modelos otimizados (haiku para API, sonnet para logica)
~
CLAUDE.md do M4 reescrito
De 132 linhas verbosas para ~60 linhas concisas (best practice: <200 linhas)
+
Separacao de responsabilidades
kobra-print-worker monolitico → model-worker + slice-worker + printer-worker
+
Safety Worker dedicado
Validacao ASTM F963 como agente independente (antes era checklist dentro do print-worker)
-
Removidos 6 agentes antigos
kobra-s1-orchestrator, kobra-setup-worker, kobra-print-worker, kobra-api-worker, resin-print-worker, resin-api-worker (backup em .claude/agents.bak-*)

Agentes — M1 (Termux)

Pasta: ~/3d/.claude/agents/

print-orchestrator

Opus

Lead orchestrator. Roteia tarefas para workers especializados. Nunca executa acoes diretamente.

maxTurns: 15 | Tools: Read, Glob, Grep, Bash

model-worker

Sonnet

Gera codigo OpenSCAD a partir de descricoes em linguagem natural. Renderiza preview PNG e exporta STL.

maxTurns: 10 | Tools: Read, Bash, Write, Edit, Glob

slice-worker

Sonnet

Fatia STL via OrcaSlicer CLI headless no M4. Gera G-code otimizado com perfis PLA/PETG/TPU.

maxTurns: 8 | Tools: Read, Bash, Glob

printer-worker

Haiku Custo otimizado

Controla a Kobra S1 via Moonraker REST API. Status, upload, start/pause/cancel, temperatura.

maxTurns: 5 | Tools: Read, Bash

safety-worker

Sonnet Novo

Valida impressoes para seguranca infantil (ASTM F963). Verifica engasgo, bordas, paredes, material.

maxTurns: 5 | Tools: Read, Bash, Glob

Agentes — M4 (Ubuntu Server)

Pasta: ~/Documentos/Apps/tools/kobra-s1-setup/.claude/agents/

print-orchestrator

Opus

Mesmo papel do M1, mas com acesso direto aos scripts de setup, perfis OrcaSlicer, e API Moonraker.

setup-worker

Sonnet

Instalacao Rinkhals, configuracao de rede, OrcaSlicer, calibracao completa (6 fases).

model-worker

Sonnet

Geracao OpenSCAD com templates especificos (pecas funcionais, brinquedos, mods da impressora).

slice-worker

Sonnet

OrcaSlicer CLI com perfis locais. Acesso direto aos profiles .json da impressora.

printer-worker

Haiku

Moonraker API com bash helpers reutilizaveis (api/moonraker-helpers.sh).

safety-worker

Sonnet

Validacao ASTM F963 com acesso ao checklist e documentacao de seguranca.

Pipeline: Texto → Objeto Impresso

Usuario "Imprimir suporte USB"
Orchestrator Roteia para cadeia
Model Worker OpenSCAD → .stl
Slice Worker OrcaSlicer → .gcode
Printer Worker Moonraker → Print

Pipeline: Brinquedo Gabriel (com validacao de seguranca)

Usuario "Carrinho para Gabriel"
Safety Worker ASTM F963 check
Model Worker OpenSCAD + fillets
Slice Worker PETG profile
Printer HEPA ON

Best Practices Anthropic Aplicadas

PraticaAntesDepois
CLAUDE.md conciso 132 linhas, verboso, ASCII art boxes ~60 linhas, direto ao ponto
Frontmatter YAML valido color: teal (campo invalido) Removido. Apenas campos oficiais: name, description, model, tools, maxTurns
Modelos por complexidade Todos opus (caro) Orchestrator: opus | Workers logicos: sonnet | API simples: haiku
maxTurns definido Sem limite (risco de loops) 5-15 turns conforme complexidade
Separacao de responsabilidades 1 agente monolitico (print-worker: modelo + slice + upload) 3 agentes especializados (model + slice + printer)
disallowedTools explicitamente Usado de forma inconsistente Removido — melhor limitar via tools positivo
Instrucoes especificas e verificaveis "REGRA INVIOLAVEL" + caixas ASCII Tabelas de roteamento claras, sem linguagem enfatica
Description orientada a trigger Descricao generica Keywords de ativacao explicitamente listadas na description

Estrutura de Arquivos

M1 — ~/3d/

3d/
├── CLAUDE.md
├── .claude/
│   ├── agents/
│   │   ├── print-orchestrator.md
│   │   ├── model-worker.md
│   │   ├── slice-worker.md
│   │   ├── printer-worker.md
│   │   └── safety-worker.md
│   └── skills/
└── site/
    └── index.html

M4 — kobra-s1-setup/

kobra-s1-setup/
├── CLAUDE.md
├── .claude/agents/
│   ├── print-orchestrator.md
│   ├── setup-worker.md
│   ├── model-worker.md
│   ├── slice-worker.md
│   ├── printer-worker.md
│   └── safety-worker.md
├── setup/       (01→06)
├── scripts/
├── api/
├── profiles/
├── claude-3d/
├── mods/
├── safety/
└── docs/

Fontes Consultadas

code.claude.com/docs/memory code.claude.com/docs/sub-agents code.claude.com/docs/skills code.claude.com/docs/best-practices code.claude.com/docs/agent-teams code.claude.com/docs/hooks-guide Anthropic CLAUDE.md Guidelines Anthropic Subagent Specification