PLOTER/CNC=CANVAS!!!

Pessoal.
Este ano fez exatamente, 13 anos que eu tento aprender como funciona a lógica de movimentar uma ferramenta ou caneta, baseado por exemplo em Gcode.
Eu sempre perco um tempo, entro em foruns, comprei uma vez o fonte do turbo cnc em pascal, e na epoca eu não tinha competencia ou sequer raciocínio lógico desta área, e ainda não o tenho.
Sexta feira voltando para Orlândia, falando com o Denis um amigo meu que é implementador de sistemas etc.
Conversavamos sobre CANVAS, e por curiosidade eu falei sobre a minha putra curiosidade sobre como bla bla a imagem no papel.
Eu disse para ele o seguinte.
Denis, eu não entendo como, pois veja:
O Gcode manda traçar uma reta do ponto XY1 até o ponto XY2, a parte dos pontos, dois contatores que caiba o numero de passos necessários para percorrer a area util, e você setando manualmente o ZERO, você sabe onde você esta exatamente sobre a area util.
TIPO: motor movimenta X vezes para a X-direita, então tem que incrementar, se é X-esquerda então decrementa, e assim para Y e Z.
Bom, tudo lindo, mais como é possivel fazer de forma que não fique serrilhado!! pois se der o zoom no canvas da para ver os quadradinhos, pois ele preenche em pixels.
Se isto for feito por exemplo numa CNC, o material fica todo serrilhado.
Tipo assim, se pegar uma folha milimetrada, e traçar uma reta X, diagonal em 45°, se você observar, tem quadradinho que a caneta passa no centro, outros quase no fim, outros quase no começo, outros basicamente não passa.
Se fizer isso no ferro por exemplo, vai ficar serrilhado, pois um motor não da no X- 1/4 ou 1/8 ou 2/3 de passo simultaneo com 1/4 ou 3/5 de passo com Y.
É tipo, X,YY,XX,Y,XX,YYY etc...
Eis que ele olhou para mim e perguntou, mais fabim, no paint por exemplo, a reta é perfeita por causa da RESOLUÇÃO, se der zoom vai aparecer os serrilhados!!
Nestes aparelhos de plotter ou cnc que você disse, será que os caras não enxergam como pixels, e a RESOLUÇÃO é bem alta ?
POOT KEEP ARE YOU !!!!!
Para quem sabe ler, um pingo é uma estrutura inteira !!!
É ISTO !!!!!!!!!!!!!!!!
Poha, não entendeu ainda ?
Se a plotter/cnc tivesse passo de 1mm, ou 1/2 mm, sim, ficaria sim, serrilhado aos olhos!!
Acontece é que a resolução é de 1/1000mm por exemplo !!
Ou seja, sim, é sim serrilhado se pegar um microscópio ou uma lente phodona, mais os desenvolvedores iniciais resolveram isto aumentando o numero de passos.
Por exemplo.
Um conhecido meu disse que para o fuso linear dele movimentar 1mm, ele precisa dar 685 passos utilizando 1/2 passo no motor.
A resolução é de 0.00145985401459854014598540145985mm, ou seja, ja não daria para ver o serrilhado, agora pro negócio ficar mais nervoso ainda, se usar micro step, a resolução fica maior ainda !!!
Eu utilizo do biblioteca swing para desenhar no tft da incubadora, e modifiquei algumas rotinas para atender o meu projeto.
A técnica de draw line, pode ser utilizada perfeitamente para ao invés de setar endereços no FB do display, ele dar resultados incrementando X ou Y, e esta saida por exemplo alimentar uma lógica de que vai movimentando para direita ou esquerda, para cima ou baixo etc.
Bom, agora que eu aprendi, perdeu a graça !!!
Tenho que procurar outra coisa pra fazer !! BOSNIA !!
Este ano fez exatamente, 13 anos que eu tento aprender como funciona a lógica de movimentar uma ferramenta ou caneta, baseado por exemplo em Gcode.
Eu sempre perco um tempo, entro em foruns, comprei uma vez o fonte do turbo cnc em pascal, e na epoca eu não tinha competencia ou sequer raciocínio lógico desta área, e ainda não o tenho.
Sexta feira voltando para Orlândia, falando com o Denis um amigo meu que é implementador de sistemas etc.
Conversavamos sobre CANVAS, e por curiosidade eu falei sobre a minha putra curiosidade sobre como bla bla a imagem no papel.
Eu disse para ele o seguinte.
Denis, eu não entendo como, pois veja:
O Gcode manda traçar uma reta do ponto XY1 até o ponto XY2, a parte dos pontos, dois contatores que caiba o numero de passos necessários para percorrer a area util, e você setando manualmente o ZERO, você sabe onde você esta exatamente sobre a area util.
TIPO: motor movimenta X vezes para a X-direita, então tem que incrementar, se é X-esquerda então decrementa, e assim para Y e Z.
Bom, tudo lindo, mais como é possivel fazer de forma que não fique serrilhado!! pois se der o zoom no canvas da para ver os quadradinhos, pois ele preenche em pixels.
Se isto for feito por exemplo numa CNC, o material fica todo serrilhado.
Tipo assim, se pegar uma folha milimetrada, e traçar uma reta X, diagonal em 45°, se você observar, tem quadradinho que a caneta passa no centro, outros quase no fim, outros quase no começo, outros basicamente não passa.
Se fizer isso no ferro por exemplo, vai ficar serrilhado, pois um motor não da no X- 1/4 ou 1/8 ou 2/3 de passo simultaneo com 1/4 ou 3/5 de passo com Y.
É tipo, X,YY,XX,Y,XX,YYY etc...
Eis que ele olhou para mim e perguntou, mais fabim, no paint por exemplo, a reta é perfeita por causa da RESOLUÇÃO, se der zoom vai aparecer os serrilhados!!
Nestes aparelhos de plotter ou cnc que você disse, será que os caras não enxergam como pixels, e a RESOLUÇÃO é bem alta ?
POOT KEEP ARE YOU !!!!!
Para quem sabe ler, um pingo é uma estrutura inteira !!!
É ISTO !!!!!!!!!!!!!!!!
Poha, não entendeu ainda ?
Se a plotter/cnc tivesse passo de 1mm, ou 1/2 mm, sim, ficaria sim, serrilhado aos olhos!!
Acontece é que a resolução é de 1/1000mm por exemplo !!
Ou seja, sim, é sim serrilhado se pegar um microscópio ou uma lente phodona, mais os desenvolvedores iniciais resolveram isto aumentando o numero de passos.
Por exemplo.
Um conhecido meu disse que para o fuso linear dele movimentar 1mm, ele precisa dar 685 passos utilizando 1/2 passo no motor.
A resolução é de 0.00145985401459854014598540145985mm, ou seja, ja não daria para ver o serrilhado, agora pro negócio ficar mais nervoso ainda, se usar micro step, a resolução fica maior ainda !!!
Eu utilizo do biblioteca swing para desenhar no tft da incubadora, e modifiquei algumas rotinas para atender o meu projeto.
A técnica de draw line, pode ser utilizada perfeitamente para ao invés de setar endereços no FB do display, ele dar resultados incrementando X ou Y, e esta saida por exemplo alimentar uma lógica de que vai movimentando para direita ou esquerda, para cima ou baixo etc.
Bom, agora que eu aprendi, perdeu a graça !!!
Tenho que procurar outra coisa pra fazer !! BOSNIA !!