Autor Tópico: Programa para gerar percurso de faceamento.  (Lida 2826 vezes)

Description:

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

Offline cebaldocchi

  • Fuso
  • **
  • Posts: 100
  • Sexo: Masculino
  • FEI
  • Cidade - UF: Mairiporã - SP
  • Nome:: Carlos Eduardo
  • Profissão: Estagiário
Programa para gerar percurso de faceamento.
« Online: 17 de Fevereiro de 2013, 20:39 »
Boa noite amigos,
tudo bem?

Estou começando nessa parte de máquinas CNC...
e sempre que vou começar fazer uma peça na minha FRESA é comum eu precisar "limpar" a face superior.

às vezes a peça está irregular, outras vezes cortei ela na serra e preciso dar um primeiro passe na superfície antes de começar a brincadeira.
Claro que eu poderia criar um percurso simples no ArtCAM para fazer isso, mas como algumas pessoas utilizam um computador DEDICADO para rodar o Mach3 deve ser um pouco incomodo ter que gerar o percurso em um computador e transportar para outro com pen-drive, rede, etc.

Estou disponibilizando um programinha em C que gera um percurso de vai-e-vem em alguns segundos para poder limpar a peça antes de começar o trabalho.

LINK: https://dl.dropbox.com/u/45319171/faceamento-gcode.exe
Código Fonte: https://dl.dropbox.com/u/45319171/faceamento-gcode.cpp

Por enquanto o maior problema do programa é que ele gera o percurso somente deslocando o eixo "X"... geralmente uso uma ferramenta "bailarina" que limpa a superfície da peça inteira. Se vocês acharem útil, posso implementar o deslocamento em "Y" também!



Exemplo:
Digamos que desejamos limpar uma peça com superfície de 120mm. Desejamos retirar 5mm contando à partir do topo dela, com um passe no eixo Z de 1mm.
As entradas de dados seriam:
a) 120
b) -5
c) 1
d) 1 (velocidade de 1mm por segundo.


A saída do programa será assim:

Código: [Selecionar]
G17 G20 G90
g00 x0 y0 z0
f60


g00 z-1.00
g01 x120
g00 z-0.50
g00 x0

g00 z-2.00
g01 x120
g00 z-1.50
g00 x0

g00 z-3.00
g01 x120
g00 z-2.50
g00 x0

g00 z-4.00
g01 x120
g00 z-3.50
g00 x0

g00 z-5.00
g01 x120
g00 z-4.50
g00 x0

g00 x0 y0 z0

 

/** * */