Boa tarde pessoal.

há bastante tempo montei um CNC com varias sucatas.

Com o passar do tempo fui atualizando e melhorando ela.

Atualmente tenho tido dificuldade com ela porque usa a saída paralela do PC.

Vou explicar.

Eu uso  o software MACH3 na forma free.

Ele é um soft muito bom para CNC, mas precisa de uma saída paralela no seu computador.

Está cada vez mais difícil conseguir PC com saída paralela, e note nem pensar.

Tentei algumas alternativas com placas PCI com saída paralela etc.

Pesquisando na internet encontrei um solução. Uma placa BSMCE04U que consegue

"conversar" com o MACH3 via USB.

https://pt.aliexpress.com/item/32978217478.html?gps-id=pcDetail404&...

Comprei uma e estou estudando como ela funciona.

Ainda não pluguei ela no meu PC.

Existe muito pouca documentação sobre ela na internet,  mas fiz uma engenharia reversa e

estou anexando abaixo.

Também procurei algum esquema de um MPG para plugar nela, mas também não encontrei nada conclusivo.

Se alguém tiver mais informações sobre esta placa ou o MPG, agradeço.

RV

Esquema corrigido:

Exibições: 1851

Responder esta

Respostas a este tópico

Bom dia Rui, 

Aqui em casa eu tenho uma interface USB/Paralela. Qual é o tipo de conector na interface paralela da sua placa CNC? Não sei se vai funcionar, mas eu tentaria. 

https://produto.mercadolivre.com.br/MLB-681963201-cabo-conversor-us...

ou 

https://produto.mercadolivre.com.br/MLB-1198078847-cabo-paralelo-us...

Bom dia Gustavo.

Eu tenho uma interface desta (USB/Paralela), mas ela não funciona com o soft MACH3.

Obrigado pela sugestão.

RV

Nessa nova placa, vai precisar do driver para USB. Você tem esse driver? 

Ou o Windows já reconhece o dispositivo ?

A placa é simples. Tem conexão USB direta com o STM32. 

E o STM32 controla a CNC através das portas de entrada e de saída. 

A placa veio com um CD de drivers para vários Windows.

RV

Boa noite pessoal.
Resultado atualizado dos teste com a placa BSMCE04U (USB RnR controller).
Eu tenho uma pequena DIY CNC (30 x 40 cm) construída toda pro mim.

Uso uma versão free do MACH3 e a saída paralela do PC.
Configuração da paralela:
Pino 2 Step eixo X , pino 3 Dir eixo X;
Pino 4 Step eixo Y , pino 5 Dir eixo Y;
Pino 6 Step eixo Z , pino 7 Dir eixo Z;
Para comandar o spindle eu uso o pino 9 da paralela com saída PWM.
Funciona muito bem.

Tenho também um Laser de 2500 mW. que insta-lo no lugar do spindle.
Este laser eu uso principalmente para prototipar PCB com pó de tonner.
Técnica que eu desenvolvi e funciona muito bem.
http://labdegaragem.com/photo/pcb-com-tonner-e-laser-1?context=user
http://labdegaragem.com/photo/pcb-com-tonner-e-laser-3?context=user

Usando a saída paralela, eu envio o PWM do spindle através de uma port AND
junto com o DIR do eixo Z, para que o laser só ligue quando o Z movimente para baixo com a
saída Dir eixo Z em HIGH.
Ao mover para cima o laser é desligado pois Dir eixo Z fica em LOW.
Assim eu garanto que o laser esteja apagado quanto ele muda o desenho de uma trilha para outra.
Como não sou profundo conhecedor do MACH3, e por desconhecer alguma configuração dele que
possa fazer o mesmo, uso este recurso.
Como os PCs , principalmente os notebooks estão ficando escassos de saída paralela,
estou tentando o uso da placa BSMCE04U (USB RnR controller), conforme descrevi no post anterior.
Para que a CNC funcionasse com a BSMCE04U, bastou a instalação do arquivo "RnRMotion.dll" na pasta C:\Mach3\PlugIns.

Consegui fazer tudo funcionar com a placa USB quando usando o splinle normal.
Mas notei uma diferença no uso das teclas de movimento dos eixos pelo teclado.
Na versão com saída paralela, ao pressionar duas teclas de movimento de eixo diferentes, os eixos
moviam comitantemente.
Mas na versão com o BSMCE04U só consegui movimentar um eixo por vez.
Mas quando fui usar o laser, passei a ter problemas.
Ao descer o eixo Z, o laser somente dava uma piscada e apagava.

Com o osciloscópio eu identifiquei que a saída Dir eixo Z ia pra HIGH enquanto movimentava para baixo,
mas voltava pra LOW ao cessar o movimento.
Na versão paralela, esta saída fica na condição que foi colocada em cada movimento, HIGH para baixo
e LOW para cima.

Para solucionar esta diferença coloquei entre o a saída Dir eixo Z e o AND um FLIPFLOP tipo D,
de modo que ao iniciar a descida o FLIPFLOP "setava" ligando o laser e fica assim até que o Dir eixo Z

vá para LOW,
"resetando" o FLIPFLOP e apagando o laser.


Abaixo esquema das minhas ligações usando ambas implementações.
RV

Muito bom, Rui! 

Obrigado por compartilhar.

Abraços

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço