Autor Tópico: Mach automatico  (Lida 7378 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: Mach automatico
« Resposta #15 Online: 26 de Março de 2010, 18:44 »
Exemplo do uso:

Fresar arquivo de um pato:
Fazer 30 peças .

[attach=1]
[attach=2]

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • 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: Mach automatico
« Resposta #16 Online: 26 de Março de 2010, 19:31 »
Enoch,

Ficou interessante, pois é parecido com a idéia que eu postei.

Só não entendí porque o arquivo a ser usado precisa estar na pasta subrotinas, já que não houve nenhuma chamada de uma subrotina.

Bem, o que interessa é que resolveu um problema...

Eu quero ver se me acerto com este VB, porque percebo que é muito potente mesmo, e pode ser muito bem aproveitado para resolver casos como este.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: Mach automatico
« Resposta #17 Online: 27 de Março de 2010, 09:55 »
Fábio;

A Macro cria um código G que trata o arquivo principal, no caso o pato (pato.tap), como uma subrotina, usei a função [M98 (pato.tap)]; no caso direto (com a rotina no mesmo código G) a chamada necessita auxilio de "P e O"; no caso de chamar um arquivo externo (considerado uma rotina) a característica do Mach necessita que essa rotina esteja na pasta "Subroutine" e precisa adicionar no final a instrução de retorno (M99) substituindo M30. Desconheço alguma função que poderia chamar uma subrotina num diretório diferente.

Código G,  gerado pela macro no exemplo anterior:

Código: [Selecionar]
G0 X0 Y0 Z0
G52 X0Y0
M98 (pato.tap) ; (chama a subrotina)
G52 X2Y0
M98 (pato.tap)
G52 X4Y0
M98 (pato.tap)
G52 X6Y0
M98 (pato.tap)
G52 X8Y0
M98 (pato.tap)
G52 X10Y0
M98 (pato.tap)
G52 X0Y1
M98 (pato.tap)
G52 X2Y1
M98 (pato.tap)
G52 X4Y1
M98 (pato.tap)
G52 X6Y1
M98 (pato.tap)
G52 X8Y1
M98 (pato.tap)
G52 X10Y1
M98 (pato.tap)
G52 X0Y2
M98 (pato.tap)
G52 X2Y2
M98 (pato.tap)
G52 X4Y2
M98 (pato.tap)
G52 X6Y2
M98 (pato.tap)
G52 X8Y2
M98 (pato.tap)
G52 X10Y2
M98 (pato.tap)
G52 X0Y3
M98 (pato.tap)
G52 X2Y3
M98 (pato.tap)
G52 X4Y3
M98 (pato.tap)
G52 X6Y3
M98 (pato.tap)
G52 X8Y3
M98 (pato.tap)
G52 X10Y3
M98 (pato.tap)
G52 X0Y4
M98 (pato.tap)
G52 X2Y4
M98 (pato.tap)
G52 X4Y4
M98 (pato.tap)
G52 X6Y4
M98 (pato.tap)
G52 X8Y4
M98 (pato.tap)
G52 X10Y4
M98 (pato.tap)
G52 X0 Y0 Z0 ; (anula os efeitos de G52)
G0 X0 Y0 Z0
M30

Abraços...

 

/** * */