Boa tarde 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 splindle 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=userhttp://labdegaragem.com/photo/pcb-com-tonner-e-laser-3?context=userUsando 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.
Anexo esquema das minhas ligações usando ambas implementações.
Rui