Autor Tópico: PCITOGCODE Programa para converter imagens de PCI para G-Code  (Lida 84943 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #30 Online: 03 de Julho de 2007, 08:46 »
Amigos,

Ontem eu remontei a minha criatura (estava desmontada para fazer algumas melhorias) e fiz uns testes com arquivos gerados com o meu programa.
Até o momento não tinha feito nenhum teste pratico com os arquivos gerados no programa. Foi até um dos motivos que postei este tópico, para que os interessados ajudem a testá-lo.
A primeira coisa que descobri foi que o desenho fresado estava invertido! Isso mesmo o eixo Y estava espelhado! Acontece que no programa o objeto que exibe a imagem mapeia os pontos X e Y de cima para baixo e da esquerda para direita, portanto os eixos iniciam no conto superior esquerdo em X = 0 e Y = 0 e as CNCs interpretam da frente para traseira e da esquerda para a direita medidas positivas (Corrijam-me se estiver errado!). A rotina que mapeava as coordenadas não previa isso!
Mas não se preocupem eu já corrigi este problema e agora as coordenados estão corretas e também fiz umas melhorias na parte de vetorização que esta mais precisa!
Para não ficar postando o arquivo em vários lugares editei o meu primeiro post e coloquei a nova versão lá!
Obrigado.



Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #31 Online: 03 de Julho de 2007, 09:08 »
Rubens,

Se posso dar uma opinião, pense nuam maneira de informar ao programa onde é o "ponto zero" - a origem do desenho...

Assim, todas as corrdenadas geradas terão como referencia este ponto - basta o usuário informar a origem igual à origem na máquina dele...

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #32 Online: 03 de Julho de 2007, 09:32 »
Olá,

  Ontem durante os testes quebrei uma broca porque a velocidade de deslocamento durante a fresagem estava muito alta!
  Gostaria que alguém me tira-se algumas duvidas:
  Procurei no Turbocnc onde especificar a velocidade de posicionamento e de deslocamento na fresagem, mas não encontrei, ele fica com a mesma velocidade em todos os movimentos. Seria muito melhor que quando estive-se posicionando a velocidade seja máxima para minimizar o tempo! Tem esta opção no Turbocnc?
Pensei em colocar comandos para controlar a velocidade no arquivo de fresagem.
Como ficariam os comandos?
Obrigado.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #33 Online: 03 de Julho de 2007, 09:48 »
Rubens,

A velocidade de deslocamento é chamada de "vel. avanço" (Feed rate) e é expressa em unidades/minuto (ou segundo conforme alguns programas)...

O Turbocnc tem por configuração um ajuste prévio da velocidade, mas normalmente este é usado apenas quando o arquivo gerado não contém um comando auxiliar de configuração destas velocidades.

A forma mais comum (e flexível) é ter inserido no código uma "palavra" reconhecida pela grande maioria dos programas - "F" (de "feed rate").

Para efeito de testes, o TCNC tem um conjunto de teclas ("<" e ">") que podem ser usadas durante a leitura de um arquivo, e estas teclas variam a velocidade de avanço para mais ou para menos, com uma indicação visual na janela de status...

Outra forma é gravas nas configurações uma "velocidade padrão"...

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #34 Online: 03 de Julho de 2007, 09:49 »
Rubens,

Se posso dar uma opinião, pense nuam maneira de informar ao programa onde é o "ponto zero" - a origem do desenho...

Assim, todas as corrdenadas geradas terão como referencia este ponto - basta o usuário informar a origem igual à origem na máquina dele...

A origem normalmente é o canto inferior esquerdo para o operador olhando pela frente da maquina. Certo?
Não entendi qual seria a vantagem de especificar outro ponto!!! Por favor explique?
Obrigado.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #35 Online: 03 de Julho de 2007, 09:50 »
Rubens,

Faltou dizer que o comando auxiliar "F" é modal ou seja, se houver uma aparição no começo do arquivo, e o valor for diferente do que foi grabvvado nas configurações, este novo valor será mantido até o final do arquivo ou até que apareça uma nova ocorrência de um comando "F" com um valor diferente...

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #36 Online: 03 de Julho de 2007, 09:56 »
Rubens,

Não é bem uma norma, mas mais um bom hábito de se colocar "sempre" a origem num mesmo lugar...

Há um costume de se informar a origem no canto inferior esquerdo de quem está de frente para a máquina.

Lí um artigo interessante, onde o autor comenta que fica mais fácil de se interpretar os movimentos quando se lê valores positivos - se posicionar a origem no canto inferior esquerdo, todas as cotas de "X" e "Y" serão "positivas" no código....

Há casos em que o operador prefere trabalhar com outra origem, pois quando a máquina termina o trabalho, normalmente os eixos são enviados para esta origem, deixando por exemplo a área na frente da máquina livre para retirada e realimentação da máquina.

Isso é relativo, pois com um pouco de atenção, o operador pode alterar os códigos para fazer a máquina parar em outro lugar, mas mantendo o tal "costume" da origem no canto inferior desquerdo...

Offline rgallas

  • Hobby
  • ****
  • Posts: 281
  • Sexo: Masculino
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #37 Online: 03 de Julho de 2007, 10:48 »
Fábio;

Aqui na empresa, e eu sempre trabalhei assim tambem, utilizamos o canto SUPERIOR esquerdo, assim sabemos que o Z negativo sempre está abaixo da linha da peça, ou seja, merece cuidado redobrado.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #38 Online: 03 de Julho de 2007, 11:03 »
Roque,

Sim - só acho que para deixar as coisas mais claras, deixo a origem em "X" e "Y" no canto inferior esquerdo quando o operador está na frenta da máquina.

O "Z" deixo sempre acima da peça, para que todos os valores dele (Z) apareçam como NEGATIVOS..

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #39 Online: 04 de Julho de 2007, 10:08 »
Ola,

  Fiz mais umas modificações no programa, agora tem mais um item no menu onde o usuário vai poder informar a velocidade de fresagem e de deslocamento para cada eixo.
  Com esta modificação eu realizei testes com minha maquina e uma mesma placa que já tinha fresado em aproximadamente 40 minutos agora demorou 28 minutos para ficar pronta! Já substitui o arquivo do primeiro post com a nova versão!
Obrigado.

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #40 Online: 04 de Julho de 2007, 10:11 »
Rubens,

Parece que um colega (Marcus Fermino) experimentou gerar um arquivo de testes baseado numa imagem da cnc3ax, e pediu para testarmos...

Notei assim de primeira vista que o arquivo é extremamente grande (cerca de 40.000 linhas!).

Imagino que não seja muito simples, mas quem sabe tentar otimizar as coisas, por exemplo criando uma forma do seu programa "enxergar" uma linha reta, e usar um só vetor, o que creio ajudaria em muito no tamanho do arquivo...

Espero que estes comentários ajudem...



Fabio,

Estive analisando o layout da placa “cnc3axs” e minhas conclusões são as seguintes:
1º - Esta placa não tem o tipo de desenho adequado para fresagem, pois as trilhas são muito finas e a maquina teria que ser muito bem construída e ter uma precisão muito grande para ficar bom.
2º - A placa possui plano de terra e por isso as trilhas são fresadas praticamente duas vezes, uma para fazer a borda da trilha e outra para fazer a borda do plano terra que cercam as trilhas, talvez seja até por isso que o arquivo tenha ficado tão grande.

Os layouts mais adequados são com trilhas mais grossas e sem plano de terra.
Talvez se o desenho da placa fosse reformulado seria mais fácil fabrica-la por este método. E se a placa foi desenvolvida em algum programa de CAD poderia ser exportado o arquivo gerber de fresagem dele mesmo!
Não acho que só uma otimização do meu programa resolveria o tamanho do arquivo ou a qualidade final da placa!
O que acha?


Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #41 Online: 04 de Julho de 2007, 11:28 »
Rubens,

Sobre as velocidades, penso que bastaria que o programa tivesse a possibilidade de se informar apenas a velocidade de avanço, já que para velocidades máximas, é o proprio programa de controle da máquina quem se encarrega disso, através de "G00"...

E sobre seu comentário, de que este desenho em especia por ter um plano terra o torna não adequado a ser fresado, de repente seu programa poderia ser provido de outra facilidade:

Depois de rastreado o desenho, o usuário poderia "agrupar" traços, e até escolher aqueles que deseja usinar ou não!

E mais - depois de rastreado o circuito, o usuário poderia até escolher quais áreas quer apenas contornar e quais desejaria retirar por completo - isso implica em troca de ferramentas, mas nada de muito grave...

Dê uma olhada em uns tutoriais e documentos sobre o "Eagle" aqui mesmo no forum - sei que este programa permite algo assim, e acredito que isso faria do seu programa uma ferramenta e tanto, que aliás já está ótimo :)

Offline Eng_Rubens

  • Fuso
  • **
  • Posts: 115
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #42 Online: 04 de Julho de 2007, 13:23 »
Rubens,

Sobre as velocidades, penso que bastaria que o programa tivesse a possibilidade de se informar apenas a velocidade de avanço, já que para velocidades máximas, é o proprio programa de controle da máquina quem se encarrega disso, através de "G00"...

E sobre seu comentário, de que este desenho em especia por ter um plano terra o torna não adequado a ser fresado, de repente seu programa poderia ser provido de outra facilidade:

Depois de rastreado o desenho, o usuário poderia "agrupar" traços, e até escolher aqueles que deseja usinar ou não!

E mais - depois de rastreado o circuito, o usuário poderia até escolher quais áreas quer apenas contornar e quais desejaria retirar por completo - isso implica em troca de ferramentas, mas nada de muito grave...

Dê uma olhada em uns tutoriais e documentos sobre o "Eagle" aqui mesmo no forum - sei que este programa permite algo assim, e acredito que isso faria do seu programa uma ferramenta e tanto, que aliás já está ótimo :)


  Fabio,

   Sobre as velocidades, tem toda razão! Não tinha pensado nisso. Vou modificar e fazer como o sugerido. Só uma duvida como tinha dito que o comando “F” é modal, o comando G00 ignora e aciona na velocidade máxima?

 Quanto a “agrupar traços ou escolher qual não usinar” é interessante, mas por hora vou me concentrar em otimizar o processo de rastreamento (tipo verificar automaticamente a seqüência dos melhores caminhos para um menor tempo de usinagem, criar o algoritmo para gerar o arquivo de furação, ....., etc).
  Lembrando também que existem bons programas para edição de imagens que podemos usar para agrupar linhas ou excluir uma linha... etc.
  No menu arquivo tem uma opção para salvar a imagem depois de vetorizada, esta imagem poderia ser editada em um outro programa e depois jogada de volta no programa para gerar as coordenadas!
  As possibilidades são muitas!
  Obrigado!

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13758
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #43 Online: 04 de Julho de 2007, 13:50 »
Rubens,

Sim - quando o programa lê uma palavra "F" dentro de um bloco de comando, este valor fica válido até o final do arquivo ou até a aparição de uma nova palavra "F"...

As palavras "F" só serão usadas quando dentro de um bloco que começe com um comando de interpolação linear (G01) ou interpolação circular (G02 ou G03).

Quando um bloco é iniciado com um comando "G00", a velocidade de avanço (ditada por "F") será ignorada, e o eixo (ou os eixos) envolvidos irão se mover na máxima velocidade possível (dentro do que foi informado nas configurações)

Sobre as melhorias no seu programa, outra possibilidade - supondo que seu programa trate as linhas recém criadas como vetores - seria a de poder "apagar" certas linhas, e "criar" novos vetores mais adequados a um caso...

Por exemplo, supondo que seu programa rastreie uma trilha, mas o desenho não está "de pé" como deveria estar, ou o algoritmo que controla esta variável não foi corretamente ajustado, o usuário poderia apagar um conjunto de linhas indesejadas e "redesenhar" um novo vetor no lugar...

Não sei se me fiz entender... :)

leaavila

  • Visitante
Re: PCITOGCODE Programa para converter imagens de PCI para G-Code
« Resposta #44 Online: 10 de Novembro de 2008, 17:36 »
Onde faço o download do seu software?

No PCITOGCODE não consigo abrir nada para fazer isso...

Obrigado
Leaavila