Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => G-Code => Tópico iniciado por: lolata em 06 de Abril de 2007, 10:03

Título: Geração de "G-code" à mão...
Enviado por: lolata em 06 de Abril de 2007, 10:03
Gostaria de saber se o Artcam pode ser usado em uma maquina de 2 eixos, tipo que corta isopor.

Como o Artcam gera o codigo X Y e Z, como ficaria o Z?

Como faria um Cone por exemplo ?

Eu não vi aqui no forum algum amigo que tenha uma maquina 2 eixos em funcionamento.

Obrigado.

Obrigado
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 06 de Abril de 2007, 10:19
Lolata,

Dependendo do que se quer fazer o proprio Ace Converter poderia funcionar, ou então um programa para corte de isopor, como o "Cenecé" ou o "GMFC"
Título: Geração de "G-code" à mão...
Enviado por: C N C N o w ! em 06 de Abril de 2007, 13:25
Citação de: "lolata"
Gostaria de saber se o Artcam pode ser usado em uma maquina de 2 eixos, tipo que corta isopor.

Como faria um Cone por exemplo ?


Lolata,

as máquinas para corte de isopor via de regra são compostas por QUATRO eixos.

É preferível utilizar programas específicos pra facilitar a vida, mas é possível resolver certos probs com alguma criatividade.

O caso do cone é um deles e bem fácil de resolver, basta programar dois círculos com os diâmetros adequados, um para cada par de eixos e terá o cone. O mesmo raciocínio pode ser utilizado para outros perfis que apresentem conicidade ...
Título: Geração de "G-code" à mão...
Enviado por: lolata em 06 de Abril de 2007, 14:21
Caro Jorge.
A teoria até que é facil de entender, mas como eu passo isso p/ Turbocnc ?
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 06 de Abril de 2007, 14:39
Lolata,

O problema é que precisa fazer alguma matemática para colocar isso no Turbocnc - acho que não vale a pena o esforço, a não ser pela curiosidade....

Se usar desses programas de corte de isopor, eles já tem as rotinas para isso, e podem controlar 4 motores...
Título: Geração de "G-code" à mão...
Enviado por: C N C N o w ! em 06 de Abril de 2007, 17:04
Citação de: "fgilii"
O problema é que precisa fazer alguma matemática ...


Fábio, sem sombra de dúvida é melhor usar progs específicos, mas a "matemática" aqui pode ser apenas um prog CAD qualquer, como o que usei para fazer o desenho. Veja que é muito simples determinar os centros e os diâmetros dos círculos, isso não rende nem quatro linhas de código ...
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 06 de Abril de 2007, 17:09
Jorge,

Sim - realmente - nem pensei quando respondí ao Lolata - me desculpem...

Se o caboclo usar a caxola, realmente é simples...
Título: Geração de "G-code" à mão...
Enviado por: C N C N o w ! em 06 de Abril de 2007, 17:14
Citação de: "lolata"
A teoria até que é facil de entender, mas como eu passo isso p/ Turbocnc ?


Lolata,

como um exercício que pode ser útil de vez em quando, tente programar arcos e círculos na unha ... é mais fácil do que parece ...

Depois é fazer como fiz, determinar os centros e diâmetros dos círculos no programa CAD e transferir os dados para os parâmetros do código G ...

Fica um pouco menos fácil calcular na ponta do lápis, mas nada de absurdo, é trigonometria elementar ... e dá pra resolver graficamente tb ...

Já disse e vou dizer de novo, claro que é melhor usar um prog específico, mas saber fazer essas coisas é uma boa ...
Título: Geração de "G-code" à mão...
Enviado por: lolata em 06 de Abril de 2007, 19:55
Caro Jorge;
Quando eu disse que na teoria é facil, eu digo que a parte de calculo e teoria eu manjo, o que eu não manjo é que se eu tenho uma cortadora de isopor de um lado os eixos tem que fazer (Ex.) um circulo de 200mm de diametro e de outro lado com 50mm, isso que eu não consigo imaginar, como ficaria esse codigo G.
Teria que ter 4 eixos a maquina ?
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 06 de Abril de 2007, 20:05
Lolata,

Se posso meter o bedelho onde não fui chamado, sim, a máquina necessitaria de 4 eixos, dois a dois em paralelo...

É como se fossem dois conjuntos "Y-Z" colocados um de frente para o outro...

A dica fica no seguinte:
Se de um lado os eixos devem fazer um círculo de 200mm diametro e o outro conjunto um círculo de 50 mm diametro, eles devem começar e terminar "juntos" de preferência...

Para isso há uma função chamada "velocidade de avanço em tempo inverso" (no Tuirbocnc, o comando é G93)
Título: Geração de "G-code" à mão...
Enviado por: lolata em 06 de Abril de 2007, 20:58
Fabio,
claro que pode meter o bedelho.
Veja como são as coisas, uma simples duvidas está virando uma aula.
Essa parte de como a maquina faz um cone´, dá p/ imaginar.
Os dois lados da maquina trabalhando simuntaneamente, só que cada uma fazendo o circulo de um tamanho.
Eu estou baixando os dois programa que voce mencionou, vou ver se consigo fazer esse cone p/ mim ver o codigo G.
Queria saber como essa informação chega até a maquina.
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 08:37
Lolata,

Antes de baixar e mexer com algum programa de conversão, acredito que é importante pensar num método de fazer a coisa, usando a ferramenta que se tem nas mãos...

Claro - se usar um desses programas dedicados ao corte de isopor, tudo isso é de certa forma descartado.

Posso estar errado, e talvez haja uma forma mais simples ou mais curta de chegar ao resultado.

Da forma que eu pensei foi o seguinte: (aproveitando o desenho do Jorge acima):
Problema: fazer um cone de seção redonda (Vou supor algumas medidas)
Base do cone = 100mm diametro
Altura cone = 133 mm (aprox)

Distancia entre os eixos = 200 mm

A idéia é fazer com que um par de eixos faça círculo pequeno, e o outro par de eixos um círculo maior (a base):
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 08:46
Nesta imagem em perspectiva, a idéia é mostrar como imagino o problema...

Para efeito de cálculo e geração do programa, usaremos duas "Origens", uma para cada par de eixos (Origem 1 e Origem 2)

As linhas vermelhas são os percursos que o fio quente faria...
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 08:53
No desenho abaixo, um esquema do percurso e das coordenadas que cada par de eixos deveria seguir...

Do lado esquerdo, chamei de eixos "X e Y" - do lado direito, eixos "A e B"

As coordenadas são para cada par...
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 09:55
Lolata,

A explicação empacou - estou estudando um modo de fazer a operação (com o TCNC), pois esbarrei num problema simples:

A interpolação circular (G02 ou G03) só enxerga 2 eixos...

Estou vendo um modo de deixar temporariamente os outros 2 eixos como "escravos", ou mesclar as interpolações de algum modo...

Outra forma seria gerar os círculos como uma série de setores retos, e usar comandos G01, pois assim tenho quase certeza que funciona...
Título: Geração de "G-code" à mão...
Enviado por: F2S em 07 de Abril de 2007, 15:07
Já me metendo,

O fio neste caso tem comprimento varável não é.
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 15:32
Serrão,

Ter tem, mas na verdade isso não importa, pois não existe um "controle" do comprimento...

O fio fica apoiado em dois suportes, um na direita e um na esquerda, e cada par de eixos controla a posição destes apoios, mas só em 2 dimensões...

A distância entre os apoios (ou entre os pares de eixos) pode ser ajustada manualmente.

O fio é montado eem um arco que o mantém esticado e os apoios móveis só tocam no fio, e não no arco...
Título: Geração de "G-code" à mão...
Enviado por: F2S em 07 de Abril de 2007, 15:39
Gilii,

Eu tive uma dúvida, mas revendo o seu desenho com mais calma, entendi melhor!

É que me pareceu, vendo rapidamente que você apresentava uma rotina onde o fio variava de comprimento e eu tentei imaginar como . . .
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 16:33
Serrãso,

É como se fosse um arco, onde o comprimento entre as pontas fosse muito maior que a largura que voce deseja cortar...

Quem manda são os apoios...
Título: Geração de "G-code" à mão...
Enviado por: lolata em 07 de Abril de 2007, 17:43
Citação de: "fgilii"
Lolata,

A explicação empacou - estou estudando um modo de fazer a operação (com o TCNC), pois esbarrei num problema simples:



Caro Fabio
É exatamente esse é o ponto da minha duvida
Como seria o codigo G

Que comando ele daria simultaneamente para os eixos, X, Y, Z e  ?.
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 18:53
Lolata,

Se são 4 eixos, e digamos que eles tenham os nome "X, Y, A e B", só consigo fazer andar simultaneamente com interpolação linear simples (G01).

Por isso que eu disse que só se transformasse os círculos em pequenos setores lineares, e informasse as coordenadas independentemente.. .

Veja este exemplo (com linhas retas):
Em vermelho o contorno a ser cortado no sentido das setas...imagem retirada - veja imagem abaixo

em seguida posto o código-G como ficaria...
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 19:01
O arquivo ficaria mais ou menos assim:

G93 F15 (executa todos os blocos G01 a seguir em 4 segundos)
G01 X0 Y90 A0 B31 (sai da origem e vai para a coordenada de entrada)
G01 X-50 Y90 A-50 B31
G01 X-90 Y50 A-31 B50
G01 X-50 Y10 A-50 B69
G01 X-10 Y50 A-69 B50
G01 X-50 Y90 A-50 B31
G01 X0 Y90 A0 B31
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 07 de Abril de 2007, 19:03
Desenho com as coordenadas corretas...

Veja que em um bloco a sequencia de corte segue o sentido horário, e no outro lado o sentido anti-horário, pois a idéia era fazer um cone (no exemplo uma piramide para facilirar o exemplo do codigo-G...
Título: Geração de "G-code" à mão...
Enviado por: ldorta em 10 de Abril de 2007, 13:58
Boa tarde pessoal, duas coisas:
1- Estou tentando importar um arquivo .3ds para o artcam para fazer uma peça, porém não sei se estou usando a estratégia errada, mas quando importo o sólido de outro software não consigo fazer com que a ferramenta faça o "arremate" da peça, ou seja quando uso raster em x ou em x&y ficam umas pontas deixadas pela ferramenta, então precisaria de um comando como perfilagem 3D para fazer o contorno da peça, porém quando solicito esse comando ele "reclama" que não há nenhum vetor selecionado, e na vista 2D não há nada para selecionar. Alguém tem alguma sugestão?
2 - Quanto ao caso do cone, já fiz isso com o meu cortador de isopor, o lance é o seguinte, o fio entra ou por baixo ou por cima ou no centro, não entra em dois pontos distintos como o Fábio desenhou. O lado que tem o circulo menor caminha muito mais rápido que o lado que tem o circulo maior pois os dois precisam terminar juntos, o que causa um problema que onde o fio fica parado mais tempo o isopor derrete mais. Usei o sw frances para fazer isso (GMFC). Esse mesmo processo acontece quando voce corta uma asa enflechada, ou seja o lado menor anda mais que o maior.
Espero ter ajudado, e não confundido ainda mais.

Abraços

Leandro
Título: Geração de "G-code" à mão...
Enviado por: ldorta em 10 de Abril de 2007, 14:01
Desculpem pessoal, falei errado, o lado maior anda mais que o menor. O fio fica parado mais tempo no lado menor.
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 10 de Abril de 2007, 14:10
Leandro,

Sem conhecer a geometria da sua peça, fica dificil falar alguma coisa em relação à geração do sólido...

Normalmente para geração de programas de corte a partir de sólidos em 3d, uso o Visual Mill, que é muito melhor para este tipo de trabalho...

Já no caso do cone em isopor, a idéia era mostrar uma função do programa de controle (G93) que é o uso do movimento em "tempo reverso"...

Justamente, este comando evita que aconteça o que voce comentou, que um dos lados seja executado mais rapidamente que o outro...
Título: Geração de "G-code" à mão...
Enviado por: ldorta em 10 de Abril de 2007, 21:14
Fábio, de uma olhada se vc consegue gerar o gcode a partir do sólido nesse arquivo. Eu tentei importar o DXF direto no artcam, mas ele dá um erro (Triangulos em 3DFACE). To tentando encontrar o visual mill pra baixar pra fazer um teste.
Obrigado
Leandro
Título: Geração de "G-code" à mão...
Enviado por: lolata em 10 de Abril de 2007, 22:02
Caro Leandro;
Eu abri seu arquivo no Autocad, ele está todo "quebrado"  e duplicado, Quando voce abre no Artcam, dá erro mesmo.
Eu refiz o arquivo, veja se consegue abrir.
Título: Geração de "G-code" à mão...
Enviado por: ldorta em 10 de Abril de 2007, 22:53
Olá Lolata, consegui abrir como vetor, mas o que estou tentando fazer é carregar o modelo 3D direto pro artcam. A peça em anexo é a mesma, mas gerada a partir do 3dsmax, tava tentando fazer isso com a extenção DXF. Obrigado pela ajuda.
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 11 de Abril de 2007, 08:23
Leandro,

Se posso sugerir, use um formato de sólido mais "sólido" como IGES, IWO, etc...

"Dxf 3D" não é um formato muito católico, e se gerado pelo Autocad....
Título: Geração de "G-code" à mão...
Enviado por: ldorta em 11 de Abril de 2007, 14:24
Fábio, o visual mill recebe esses formatos? O artcam só importa 3ds, dxf etc.
Obrigado
Título: Geração de "G-code" à mão...
Enviado por: F.Gilii em 11 de Abril de 2007, 14:28
Leandro,

Me parece que sim, mas não tenho certeza de todos os formatos,m porque estou no Linux agora e fica dificil de confirmar, mas tenho quase certeza que 3DS pode ser lido sim...

Como o VisualMill é bem profissional,. ele tem um bom suporte aos formatos mais robustos, como IGES, IWO, etc...
Título: Re: Geração de "G-code" à mão...
Enviado por: Landa em 27 de Dezembro de 2007, 18:53
Fabio,

Sei que voce usa para post processor o CAMtechRMS_mm, para usar no turboCNC.
Gerei tres percursos e quando fui salvar o artcam diz que esse processor não tem op'~ao para troca de ferramenta e não pode salvar os tres percursos juntos, só salva um de cada vez.

Dá pra modificar este processor para que ele aceite a troca de ferramenta digamos no ponto 0,0, e suba o Z 6cm para trocar a ferramenta?

Ou voce sugere outro pos para fazer esta função?
Título: Re: Geração de "G-code" à mão...
Enviado por: F.Gilii em 27 de Dezembro de 2007, 19:25
Landa,

Eu não costumo salvar percursos agrupados, pois em alguns casos se der um erro em um dos arquivos dutrante uma usinagem fica mais dificil saber onde errou e corrigir.
Eu acho mais fácil manipular um arquivo de cada vez, e eu faço a sequencia de arquivos manualmente, carregando um arquivo de cada vez (e executando) para ter um melhor controle...

Sei que dá para editar o pós processador, e inserir o seu código, mas é que aí fica meio estranho, porque acredito que ele vá querer sempre repetir aquela combinação de códigos preparatórios em todos os arquivos, o que pode atrapalhar um pouco...

Quando eu edito o pós processador, normalmente altero detalhes, como uma pausa para esperar que o motor de spindle acelere, ou mesmo para enganar o Turbocnc quando aparece aquele bug de velocidade em G00, quando ele manda o eixo na menor velocidade, e não na maior...

Eu altero de forma que todas as ocorrencias de G0 se transformem em G01 com F9999 ;)
Título: Re: Geração de "G-code" à mão...
Enviado por: Landa em 27 de Dezembro de 2007, 21:06
OK 

Acho que voce tem razão, é mais seguro.

Vou fazer dessa maneira.
Título: Re: Geração de "G-code" à mão...
Enviado por: lcbulek em 17 de Janeiro de 2008, 13:43
Por acaso estes G-Codes são usados naqueles tornos da ROMI ?
Título: Re: Geração de "G-code" à mão...
Enviado por: F.Gilii em 17 de Janeiro de 2008, 18:32
Luis Carlos,

O certo seria verificar que padrão o torno usa, pois quem manda é o sistema de controle da máquina (o programa instalado)...

Por exemplo, usamos o padrão RS274D para código-G (turbocnc por exemplo)

Há alguns programas que aceitam certos comandos especiais, mas normalmente a base é sempre a mesma...
Título: Re:Geração de "G-code" à mão...
Enviado por: Edney Lima em 11 de Dezembro de 2016, 12:04
Bom dia a todos

Estou tentando fazer um programa manualmente para o mach3, mas não estou conseguindo achar as funções corretas para fazer o que eu preciso, se alguem puder me ajudar serei agradecido.

preciso de um programa especie de um parametrico.
quero que o X desloque um cordenada calculada pelo mach3

Exemplo:
X=(20 * seno30) Y= (20 * cosseno30) Z-10

qual a maneira correta de escrever essa função e se no mach3 existe essa função?

grato
Edney