Autor Tópico: VB Novamente  (Lida 9300 vezes)

Description:

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

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #15 Online: 13 de Janeiro de 2010, 20:33 »


Como disse antes de vb percebo pouco, mas se o robinho diz que é possível é porque é mesmo.


Agora quanto á aplicação, esta função é usada na area do granito, normalmente utiliza varias ferramentas de polimento lateral, o facto de fazer este movimento é porque se for um movimento interpolado a ferramenta vai passar sempre no mesmo local, e isso vai começar a deixar marca.

Eu tentar procurar um pequeno vídeo para mostrar como é.

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: VB Novamente
« Resposta #16 Online: 14 de Janeiro de 2010, 08:26 »
Na minha empresa tem um maquina cnc que faz este movimento, mas como você disse pode ser o plc.

De qualquer maneira seria bom que o mach também o fizesse, mas se for possível isso com o mach era show de bola.
Das duas uma - ou é um PLC ou são comandos numéricos capazes de processamento paralelo - é como se fossem duas cnc controladas independentemente e ao mesmo tempo, coisa que o Mach3 não é capaz de fazer.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: VB Novamente
« Resposta #17 Online: 14 de Janeiro de 2010, 11:01 »
Agora quanto á aplicação, esta função é usada na area do granito, normalmente utiliza varias ferramentas de polimento lateral, o facto de fazer este movimento é porque se for um movimento interpolado a ferramenta vai passar sempre no mesmo local, e isso vai começar a deixar marca.

Não seria mais fácil usar uma macro para gerar coordenadas randomicas e percursos aleatórios dentro de certos parâmetros? não manjo de VB mas acho que seria possivel.

Abraços.

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #18 Online: 14 de Janeiro de 2010, 11:20 »
Citar
Não seria mais fácil usar uma macro para gerar coordenadas randomicas e percursos aleatórios dentro de certos parâmetros? não manjo de VB mas acho que seria possivel.

Talvez, não sei, ma o que está a pensar??

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: VB Novamente
« Resposta #19 Online: 14 de Janeiro de 2010, 12:38 »
Matrix;

Pensei numa macro em se pode imputar (pré definir) os limites de Z e para cada coordenada seqüencial de X ou de Y , Z assume um valor aleatório até os limites do parametro, também pode-se imputar quantas vezes a macro vai se repetir até finalizar o acabamento presumido.

Dessa forma dentro dos limites de Z pré estabelecido para cada posição de X ou Y, sempre existirá um valor simultâneo de Z aleatório no código G gerado pela macro. Essa macro poderá ser chamada sempre que for necessária.

Abraços.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: VB Novamente
« Resposta #20 Online: 14 de Janeiro de 2010, 13:42 »
Como disse Vb não é minha praia, só para exemplificar a minha idéia, veja se isso pode ajudar :

Código: [Selecionar]
'***********************************
'**    Macro for randomic CNC     **
'**         Experimental          **
'** Random 0.01  - ECM 14/01/2010 **
'***********************************

ZZ = InputBox ("valor máximo de Z")
If ZZ > 100 Then
 ZZ=100
 MsgBox ("Valor Ilegal! Considerado = 100")
End If
V = InputBox ("VELOCIDADE")
If V <= 0 Then
 V=1
 MsgBox ("Valor Ilegal! Considerado = 1")
End If
P = InputBox ("PASSO de X ou Y")
If P < 1 Then
 P=1
 MsgBox ("Valor Ilegal! Considerado = 1")
End If

OpenTeachFile "write.tap"

Code "G01 X0 Y0 Z0 F"& V &" M0"
For I=0 To 1000 Step (P)
 K=(Rnd())*ZZ
 Y = 0
 X = I
 Code "G01 X"& X &"Y0 Z"& K & "F"& V
Next
Code "M30"

LoadTeachFile ()
CloseTeachFile()             


Abra no editor Vb do Mach3 para rodar ou salve na pasta Macros com a extensão ".m1s"

No inicio pede o valor máximo de Z (poderia ter tb o mínimo), limitei em 100 presumindo o curso total de Z (pode ser qualquer valor)
Nesse caso eu assumi o valor máximo de X como 1000 (tb poderia ser outro valor ou imputar no inicio) e Y como "0" (poderia ser qualquer valor)
Coloquei um step para o movimento de X onde ocorre o variação randomica de Z ;
atingindo o final de X, poderia editar o código para gerar o movimento retrógrado  até o inicio e tb a quantidade de ciclos desejadas.

Abraços
« Última modificação: 14 de Janeiro de 2010, 16:07 por marc0martim ECM »

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #21 Online: 14 de Janeiro de 2010, 16:21 »
Ok,

Vou dar uma olhada, logo digo algo


Obrigado

Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #22 Online: 26 de Janeiro de 2010, 09:12 »
Pelo video que o matrix mostrou, não é bem isso que ele quer fazer...
o movimento em Z não é aleatório, é apenas independente e de velocidade diferente.

Mas eu tive uma idéia com o código do amigo.. Fazer uma macro que calcula os pontos de intersecção dos eixos de acordo com suas respectivas velocidades..

Ex. Z com amplitude de 100 e velocidade 500 para:
X100 Y100 F1000
quer dizer que quando os eixos x e y tiverem chegado em 100,100, o eixo z deverá estar na metade do caminho pois tem a metade da velocidade. Com esses dados, podemos calcular os pontos e gerar uma linha de código correpndente. Dessa forma, ficaria assim
X100 Y100 Z50 F1000
Z50(pq tem metade da velocidade, entao no mesmo tempo, anda metade do movimento de x,y)

dai para cada linha x,y se gera um valor de Z, automaticamente, é claro..

Será que rola???? [to sem Mach aki]

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: VB Novamente
« Resposta #23 Online: 26 de Janeiro de 2010, 13:39 »
Existe uma função de avanço por tempo inverso...

Normalmente os programas de controle de máquinas usam G94, que é avanço por tempo (mm/minuto por exemplo) ou G95, que é avanço por giro (usado em tornos) mas podem usar G93 que é Tempo inverso isto é 1/F em minutos, onde "F" é a Velocidade de Avanço..

Usando esta função, eu informo o percurso e o tempo, e o programa ajusta a velocidade automáticamente

Talvez isso ajude.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re: VB Novamente
« Resposta #24 Online: 26 de Janeiro de 2010, 13:50 »
Pelo video que o matrix mostrou, não é bem isso que ele quer fazer...
o movimento em Z não é aleatório, é apenas independente e de velocidade diferente.

Não foi isso que eu entendi, ele não pode repetir passes nas mesmas alturas para não criar riscos no polimento.

Mas ele foi tomar um cafezinho... ;D
Vamos esperar ele voltar . ;)

Abraços.

Offline robsongdev

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • GUIA-CNC
Re: VB Novamente
« Resposta #25 Online: 26 de Janeiro de 2010, 16:48 »
ehuehueuee   ;D

pois eh.. chega ae matrix!!!

Fabio... essa informação pode ajudar muito sim. Não fazia idéia que existia isso.
Vou colocar o tico e o teco pra funcionar aqui e ver o que consigo enquanto o matrix termina o café...  ;)

Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re: VB Novamente
« Resposta #26 Online: 30 de Janeiro de 2010, 22:29 »
Peço desculpa pessoal.

Tenho andado bastante ocupado nem tempo de ver o fórum tenho, mas vamos lá.

Citar
Pelo video que o matrix mostrou, não é bem isso que ele quer fazer...
o movimento em Z não é aleatório, é apenas independente e de velocidade diferente.

Sim está correcto.


Citar
Não foi isso que eu entendi, ele não pode repetir passes nas mesmas alturas para não criar riscos no polimento.


E sim também está correcto.


Posso dizer que as duas estão correctas, sei que se o movimento do Z e a velocidade for independente o trabalho final será muito bom, agora penso que se criar movimentos aleatórios para o eixo Z o trabalho final também será bom mas este tenho que fazer testes para confirmar, como disse antes este tipo de trabalho embora não pareça é bastante complexo.

Só ainda não fiz teste porque neste momento ando ocupado e a maquina está sempre a trabalhar e eu preciso algumas horas para fazer o teste.


Agradeço as todos a atenção, mais uma vez peço desculpa mas o café estava um pouco quente eheheh.







Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re:VB Novamente
« Resposta #27 Online: 11 de Fevereiro de 2011, 08:41 »
Olá pessoal,

Volto novamente á carga neste tópico, agora com mais algum tempo fiz uns testes com as macros do nosso amigo marc0martim ECM, as ideia é um pouco essa.

Embora o esse o movimento do z tenha que correr enquanto corre um codigo G, Ex:

Se fizer um corte em circulo que previamente foi gerado no cam (mas sem movimento alegórico Z ) a ideia é, ao
longo desse mesmo corte o eixo Z faça um movimento alegórico ex: z10 a z-10.

Alguém ai tem ideia?? ;D

 

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:VB Novamente
« Resposta #28 Online: 11 de Fevereiro de 2011, 16:21 »
é uma curva assim?
http://www.guiacnc.com.br/w2box/data/Fabio%20Gilii/curva.PNG
VB Novamente


Offline matrix

  • Fuso
  • **
  • Posts: 218
  • O segredo é não desistir.
  • Cidade - UF: Barcelos
Re:VB Novamente
« Resposta #29 Online: 11 de Fevereiro de 2011, 19:29 »
Sim pode-se considerar uma curva desse género, mas vale a pena frisar que o movimento alegórico Z pode tambem funcionar em linhas rectas, ou quadrados etc.

Mas o conceito é esse mesmo Fábio, enquanto percorre um percurso gerado pelo cam exercer o movimento Z alegórico continuamente até ao final do código G.

Só uma questão, não existe já uma função para fazer isto?, penso que esta funcionalidade se adapta a outras situações, ex:
cortar com uma frese no sentido lateral em que o movimento Z seja continuo de forma a facilitar e diminuir o esforço da ferramenta.

 

/** * */