Jorge, acabou de me ocorrer que esse sistema tem um problema e não é desprezível ... se eu estiver errado pode atirar as pedras
Vc não tá certo, mas não merece pedras, um tomatinho, talvez ...
Não, a coisa não tem que funfar como vc tá pensando, embora seja uma possibilidade.
A coisa funfa como estamos habituados, a interpolação ocorrendo pelo acionamento simultâneo e coordenado dos motores. Obviamente é necessário algo mais pra compatibilizar o sistema com os progs de controle e para isto há algumas alternativas:
- Desenvolver um pós-processador pro programa CAM, o que me parece ser a solução mais imediata.
- Desenvolver um prog de conversão das coordenadas de qualquer código G gerado por qualquer meio, o que me parece não muito difícil e é extremamente atraente pela universalidade. Dá pra até fazer com um Excel da vida.
- Desenvolver macro ou scrip para o controlador, o que não me parece muitodifícil para o Mach, o EMC2 e o TurboCNC.
- Reconfiguração da cinemática, algo imediatamente possível no caso do EMC2, mas acredito que os autores do Mach e do TurboCNC se interessariam em desenvolver um plugin ou coisa que o valha.
- Conversão por hardware, minha preferida, mas ainda não sei qual a viabilidade.
Acho que é oportuno transcrever um post do Lutcho na lista PlotterCressoft, em benefício dos que ainda não a frequentam:
[ 01/02/2010 ]
Jorge:
Só precisa fazer uma transformação de sistemas de coordenadas.
O soft de CNC continua a trabalhar com os 2 eixos normalmente, apenas precisa mais um soft para converter o XY para AB, por exemplo; um pre-processador de G-Code.
Não me parece uma transformação complicada, mas to com uma baita preguiça de domingão que nem vou pensar nisso agora... Mas com certeza não é nada muito complicado não. Olhando rapidamente, parece que X = A + B e Y = A - B, imaginando X para a esquerda e Y para baixo... Mas não me levem muito a sério agora. Precisa pensar melhor.
[]s
LutchoAtualização:
Ó... pensando um pouquinho, creio que uma transformação de coordenadas assim:
dA = (dx+dy)/2
dB = (dx-dy)/2
resolva o problema.
[]s
Lutcho