Show HN: Engenharia reversa de um Switch Lite com 1.917 fios
A engenharia reversa manual de uma motherboard de Nintendo Switch Lite de 10 camadas, com soldagem à mão de 1.917 fios, despertou interesse mais amplo em como extrair de forma sistemática netlists e board views de PCBs modernas de alta densidade. Comentadores exploram abordagens alternativas como rigs flying-probe construídos com hardware de impressoras 3D, imagens destrutivas de “sand-and-scan” e técnicas de raio X/CT, observando que serviços industriais e chineses já automatizam boa parte disso mediante pagamento. Muitos veem dados detalhados de placas como valiosos para right-to-repair, diagnóstico e projetos de hardware de nicho, mas questionam como métodos tão intensivos em trabalho podem escalar e como uma toolchain aberta e acessível poderia ser financiada.
Reação geral
- Forte admiração pela engenhosidade, habilidade manual e persistência em ligar ~2.000 conexões.
- Vários კომენტários observam que o método é tecnicamente inteligente, mas questionam sua praticidade e escalabilidade.
Abordagens técnicas alternativas
Flying probe / plataformas de impressora 3D
- Muitos sugerem adaptar sistemas baratos de movimento de impressoras 3D em testadores flying-probe.
- As ideias incluem sondagem em ambos os lados, nova sondagem automática para contatos ruins e detecção de capacitância para verificar os toques.
Scan–sand–scan e imagem
- O lixamento destrutivo entre varreduras de alta resolução é visto como o mais preciso para placas multicamadas, capturando planos de terra, trilhas de guarda e microvias.
- Desafios: empenamento da PCB, poeira, necessidade de nivelamento preciso; mitigação por meio de imagens mais frequentes e “nivelamento” digital.
- Alguns associam isso à reconstrução volumétrica no estilo de CT médico e a tarefas comuns de visão computacional (alinhamento, detecção de blobs, detecção de vias).
X-ray / CT
- Existe extração de netlist baseada em CT comercial, mas é proprietária e cara.
- Relatos de mandar placas para CT e receber de volta ferramentas interativas em 3D.
- Interesse em soluções DIY ou de código aberto para CT/X-ray, com exemplos de scanners caseiros usando máquinas de raios X para espécimes.
Bed-of-nails / PCBs espelhadas
- Propostas de grades densas de sondas ou PCBs espelhadas personalizadas conectadas via filmes anisotrópicos, pasta de solda ou pogo pins.
- Outros argumentam que isso não escala para BGAs modernos de passo fino; uma placa pequena precisaria de dezenas de milhares de contatos.
Automação da soldagem
- Sugestões de tratar isso como um problema de wire bonding: soldagem robótica, soldagem a laser ou máquinas no estilo die-bonder para posicionar e fixar fios em pads de 0,2 mm.
Netlists, utilidade e limitações
- Netlists são úteis para:
- Diagnóstico e reparo em nível de placa, reduzindo lixo eletrônico.
- Encontrar pontos ocultos de acesso a sinais para mods e hacks.
- Alguns argumentam que o rastreamento parcial/manual (pinouts de ICs, nets óbvias, sondagem de chips-chave) geralmente é suficiente e muito mais barato.
- Outros rebatem que conectividade “80% completa” costuma ser inútil, especialmente com ICs sem documentação e sinais obscuros.
Escalabilidade e economia
- Vários comentários dizem que esse método exige trabalho demais para uso amplo; centenas de horas por placa são irreais.
- Serviços chineses de engenharia reversa de PCB são citados como baratos e altamente automatizados (sand-and-scan mais software para derivar netlists e até Gerbers).
- Alguns sugerem que o verdadeiro valor está na tecnologia de imagem, possivelmente como um serviço por correio, além de vender PCBs extratoras padronizadas enquanto o software é open source.
Financiamento / direção do projeto
- Ideias incluem campanhas de crowdfunding ou no estilo bounty para financiar a engenharia reversa de placas específicas de alto valor (computadores vintage, hi-fi clássico, consoles de jogos).
- Há interesse em uma toolchain de código aberto para geração de image-to-CAD / boardview e visualizadores baseados na web usando zoom em blocos (por exemplo, OpenSeadragon).
Pontos técnicos diversos
- Preocupações com crosstalk são levantadas; o autor relata resultados estáveis em 20 kHz com execuções repetidas.
- Esclarecimento de que uma “binned location” é apenas um compartimento de armazenamento indexado para que peças removidas possam ser medidas individualmente e referenciadas depois.