Boas pessoal,
tenho a minha CNC TheMaker3 praticamente acabada mas estou a ter alguns problemas. Para controlar a CNC uso uma BeagleBone Black com MachineKit (LinuxCNC) e uma "cape" que desenhei para o efeito (depois de fazer um reverse engineering de uma cape da Xylotex). Contudo, a BBB tem um problema mais ou menos conhecido com um IC da Texas que está na placa que faz a gestão de todas as tensões de alimentação na placa e através de uma comunicação I2C envia sinais de interrupt para a BBB quando alguma coisa está mal. Acontece que esse IC é particularmente sensível no USB, de modo que à mínima variação de tensão é enviada uma "babble interrupt", que faz com que o sistema operativo desactive o USB só volta a ligá-lo depois de um reboot. O grande problema com isto é que quando ligo ou desligo o spindle (motor AC, 1030W) por vezes ocorre essa pequena variação de tensão e lá se vão as ligações USB. Como devem calcular, não é nada agradável estar a meio de um trabalho de corte e de repente o teclado e o rato deixam de funcionar
![Língua :P](https://lusorobotica.com/Smileys/default/tongue.gif)
Informação que pode ser importante:
- Estou a usar duas fontes de computador ATX em série para alimentar os motores a 24V DC e a BBB a 5V DC;
- Ambas as fontes têm daqueles filtros das fontes ATX que por vezes vêm numa pequena placa que está directamente soldada aos pinos do conector AC.
- A primeira das fontes, cujo GND e 5V estão ligados à BBB tem a terra ligada à caixa e ao GND. A segunda fonte não tem ligação de terra, pois caso contrário não daria para meter as duas fontes em série.
- O spindle não tem terra;
- Quando acontece o problema, só o USB é que é desligado. Tudo o resto (HDMI, rede, processador, GPIOs, etc) funciona perfeitamente. Até consigo ter uma ligação VNC e estar a controlar a máquina remotamente.
O que já experimentei e resultados:
- Em vez de alimentar a BBB com os 5V vindos da fonte comutada, meter a linha de 12V na entrada de um regulador linear LM338 regulado para 5V e com dois condensadores de 2200uF na saída: ficou ainda pior, acontecendo o problema mais facilmente
- Alimentar a BBB com uma bateria (powerbank USB): sem problemas, mas não é propriamente uma solução aceitável em termos de usabilidade da máquina.
- Alimentar a BBB com uma bateria (powerbank USB) enquanto esta está ligada ao carregador: problema persiste.
- Alimentar a BBB com as fontes ATX, mas ligar o spindle noutra tomada do outro lado da sala: sem problemas, mas também não é uma solução aceitável.
- Meter um filtro como o das fontes ATX no spindle: problema persiste
- No meio da frustração estar distraído e agarrar num cabo ligado à tomada, sentir um formigueiro a subir até ao cotovelo, perceber que estou a apanhar um choque, largar o cabo e verificar que o quadro não disparou: problema persiste
![Grin ;D](https://lusorobotica.com/Smileys/default/grin.gif)
- Experimentar com um berbequim normal em vez do spindle, problema persiste.
- Experimentar com um berbequim normal em vez do spindle, alimentar a BBB com bateria e meter o berbequim mesmo lá ao pé: sem problemas.
O que os testes me deram a entender é que existe ruído a ser criado pelo spindle / berbequim que entra na linha de 220V, passa pelas fontes ATX e ainda consegue provocar a tal variação de tensão suficiente para gerar a tal interrupção. Têm alguma sugestão de como posso filtrar esse ruído? Agradeço desde já qualquer ajuda