Autor Tópico: Ajuda para programar movimentos manualmente no turbo cnc!  (Lida 10430 vezes)

Description:

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

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #15 Online: 02 de Junho de 2008, 19:36 »
Se o desenho anterior nao abrir tente este.

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #16 Online: 02 de Junho de 2008, 19:39 »
Se nao conseguir abrir o desenho anterior tente este...

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: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #17 Online: 02 de Junho de 2008, 20:10 »
Deives,

Eu não deveria, mas vou te apontar um caminho ao menos, pois me parece que está muito perdido...

Cada eixo PRECISA de um nome - normalmente os chamamos (e configuramos) através de letras, como por exemplo X, Y, Z, A, B, C, e assim por diante.

Isso quer dizer que, no programa de controle, voce terá um nome para cada eixo do seu braço robótico.

E para que o programa movimente CADA eixo (ou cada parte do braço), voce precisa informar ao programa:
- o tipo de movimento - se interpolado com velocidade controlada ou rápido (na máxima velocidade)
- qual eixo - ou eixos - devem se movimentar

Quando falamos em "movimento interpolado" entende-se que podem ser dois ou mais eixos que se movimentam ao mesmo tempo, e poderemos então ter dois casos:
- velocidade controlada - G01
- máxima velocidade - G00

Por enquanto, esqueça G00 - só falaremos de movimentos com velocidade controlada (g01)...

Vamos assumir que serão movimentos "fictícios" isto é: NÃO estamos falando explicitamente DO BRAÇO, mas sim das TRAJETÓRIAS apenas...

Isso quer dizer que estaremos falando de linhas retas apenas, mas sei que por exemplo o braço está montado em um eixo de giro, mas o que importa é o PONTO FINAL da trajetória (por exemplo, a pocisão da mão no lugar certo para pegar um objeto), e não o PERCURSO DO BRAÇO (pois ele se movimenta em arco, e não em linha reta).....

Se eu quiser que um eixo se mova por exemplo 10 unidades, eu escrevo da seguinte forma: (isso está no manual):
G01 X10

Onde G01 é o comando para "interpolação Linear",
X é a chamada do eixo de interesse
10 é a quantidade de unidades que ele deve percorrer (e que pode ser um valor positivo (X10) ou negativo (X-10)

Note que apesar de ter usado um comando para interpolação, só informei apenas UM eixo, mas também pode-se informar mais eixos simultaneos, conmo no exemplo a seguir:

G01 X10 Y-23 Z345 A1 B-34

Quando se usa um comando de interpolação, [e necessário que se informe ao programa ANTES dele interpretar o que fazer (o movimento) QUAL A VELOCIDADE para executar aquele comando...

É por isso que se informa "F" de "feed rate", (ou velocidade de avanço) e um valor, normalmente expresso em "unidades por minuto".

Se colocar por exemplo "F1" provavelmente a velocidade de deslocamento será extremamente lenta, e se colocar por exemplo "F 50000"será rápido...

Entenda que, como estamos falando de um programa que foi feito para fresadoras, mas não para BRAÇOS ROBÓTICOS, então esta informação se refere a deslocamentos lineares de uma fresadora de 3 eixos (ou mais) e que conhecemos as características de deslocamento...

Uma máquina cnc nada mais é que um robo "cartesiano" - e é por isso que eu perguntei láááááá no começo da conversa que tipo de robo voce tinha....

Então, voce terá que estudar um pouco - e talvez experimentar alguns movimentos - para entender como isso tudo funciona...

A dica final é para usar um comando de cada vez, pois assim entenderá como cada eixo se comporta e mais, poderá, com um pouco de observação, fazer programas com movimentos interpolados usando as medidas de deslocamento que aparecem na tela...
« Última modificação: 02 de Junho de 2008, 20:20 por fgilii »

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #18 Online: 03 de Junho de 2008, 16:36 »
Fgilii,


muito obrigado, cara você me deu uma super ajuda, não sei nem como lhe agradecer, consegui fazer uma pequena programação para o motor e funcionou grassas a você que me deu uma força e um exemplo.
 Peguei seu exemplo e peguei os códigos do manual e li como você mandou e agora to entendendo um pouco de programar.
 Ta me faltando um pouco da parte de programar a minagem que esta sendo usada pelo meu circuito, o eixo y ta acionando o eixo b     ((são 6 eixos com os nomes de X, Y, Z, A, B e C))

 Amigo VW mesmo, e obrigado por não ter me deixado. desculpe minha falta de explicação e atenção.
 
 Agora vou tentar me aprofundar mais...


  Abraçao.

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #19 Online: 03 de Junho de 2008, 20:49 »

Eu to fazendo um movimento de serie tipo ele move algo e logo apos fas novamente o mesmo movimento, qual seria o cod. ou alteraçao que devo fazer para ele re iniciar toda ves que chegar ao final da programaçao?
ABRAÇO.

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: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #20 Online: 03 de Junho de 2008, 20:54 »
Deives,

Por favor, explique melhor o que quer dizer...

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #21 Online: 03 de Junho de 2008, 21:01 »
... que devo fazer para ele re iniciar toda ves que chegar ao final da programaçao?

Dê uma espiada no capítulo referente às sub-rotinas e ciclos "enlatados" ...

Ou simplesmente programe o número de repetições que deseja ... Se a memória não me trai: rodar / ajustar contador de ciclos, no menu principal.

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #22 Online: 03 de Junho de 2008, 23:42 »

Eu to fazendo um movimento de serie tipo ele move algo e logo apos fas novamente o mesmo movimento, qual seria o cod. ou alteraçao que devo fazer para ele re iniciar toda ves que chegar ao final da programaçao?
ABRAÇO.

Tentando entender a pergunta: Parece que tu quer fazer os eixos retornarem ao ponto inicial, ou seja o teu ponto zero.
Se é isso basta mandar os eixos para zero

G0 XO Y0 Z0 A0 B0 C0

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #23 Online: 04 de Junho de 2008, 13:38 »
Bom eu fis um program bem simples para movimentos, eu gostaria que ele iniciase a programaçao quando chegase ao fim.

EX.:
 
g01 f6 y00,5...
go1 f6 z00,5...
g01 f6 y-00,5...

(Aqui algum cod. que iniciase altomaticamente o mesmo cod. de sima)
 g01 f6 y00,5...
go1 f6 z00,5...
g01 f6 y-00,5...

Entendeu?

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: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #24 Online: 04 de Junho de 2008, 14:12 »
Experimente assim:

G01 F6 Y0.5
Z0.5
Y-0.5
Z0
M30

Salve o arquivo - depois carregue-o no Turbocnc (Arquivo - Abrir no Editor)
Depois ir no Menu "Rodar > Automático"
Informar quantas vezes quer executar o programa e apertar OK

Para para aperte a tecla ESC

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #25 Online: 04 de Junho de 2008, 16:07 »
so que tudo em apenas 1 sequencia de codegos
g01 f6 y00,5...
go1 f6 z00,5...
g01 f6 y-00,5...

eu queria um codego que repetise determinados codgos...

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #26 Online: 04 de Junho de 2008, 16:11 »
OK, fgilii,
mas tipo seria posivel eu repetir os codgos altomaticamente enquanto uns param?
ex.:
g01 f6 y00,5...
go1 f6 z00,5...
g01 f6 y-00,5...
repetindo os de cima.

g01 f5 y00,20...
go1 f6 z00,15...
g01 f5 y-00,20...
estes rodam na primeira dps para.

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: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #27 Online: 04 de Junho de 2008, 16:24 »
Deives,

Entenda que os códigos são escritos por alguém ou algum programa...

Não há nada automático - os códigos são executados um a um, e se você quer fazer uma sequencia com códigos diferentes a cada instante, terá que escrevê-los um a um, pois sua aplicação é especial...

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #28 Online: 04 de Junho de 2008, 22:55 »
OK, fgilii,
mas tipo seria posivel eu repetir os codgos altomaticamente enquanto uns param?
ex.:
g01 f6 y00,5...
go1 f6 z00,5...
g01 f6 y-00,5...
repetindo os de cima.

g01 f5 y00,20...
go1 f6 z00,15...
g01 f5 y-00,20...
estes rodam na primeira dps para.

Deives


Faz dias que estamos aconselhando a ler o manual, mas pelo visto da pergunta ainda não conseguiu tirar um tempinho para uma boa leitura, pois o que está perguntando está no manual e com exemplo.

fazer aUtomaticamente repetição de parte de um programa é possivel e bem fácil. Se tiver alguma experiência em programação em linguagem como C, Basic etc...

No MANUAL  do Turbocnc (página 80 "Execução condicional (IF)")explica direitinho, mas vou te dar um exemplo para ficar mais fácil.

N010 #1 = 0  /inicia a variavel #1 com zero

/inicio do loop
N020 IF #1 LE 10 M97 O040 / Faz o programa saltar para a linha N040

N030 M97 O090 / salta para a linha N090 

N040 g01 f6 y00,5...
N050 go1 f6 z00,5...
N060 g01 f6 y-00,5

N070 #1=[#1+1] /Incrementa a variavel

N080 M97 O020 /Salta (volta) para a linha 020
         
N090 g01 f5 y00,20...
N100 go1 f6 z00,15...
N110 g01 f5 y-00,20...

N120 M30  / fim do programa


a linha "N020" quer dizer se a variavel #1 for menor que ou igual (LE) 10(esse numero 10 é o numero de vezes que vai repetir) salta (M97) para a linha 040 Obs. não é zero zero 40 é a letra "O" (de outono) mais o número da linha no caso 040
 
A linha "N030" faz o programa saltar para a linha 90 se a condição da linha N020 não for satisfeita

na prática é o seguinte o programa vai repetir 10 veze as linhas 40, 50 e 60 e depois executar uma vez as linhas 90, 100 e 110


Esse é apenas um exemplo. No manual do TCNC tem mais.

Sugiro enfaticamente que Leia o Manual até o fim pois tem muito mais coisas que poderá ajudar nos programas para movimentar o teu braço.  por exemplo tem as funções PI, Sen, Cos, Tang e outras, como usar variaveis e outras coisas que serão muito útil. Basta um pouquinho de paciência para ler e entender o manual.



 

deives

  • Visitante
Re: Ajuda para programar movimentos manualmente no turbo cnc!
« Resposta #29 Online: 05 de Junho de 2008, 20:35 »
OK obrigado pela ajuda... surgiu um novo problema so pa complica mais ainda minha vida,  bom é assim, eu crio uma programaçao e mando rodar, roda uma mas a segunda da uma mesag. inpossivel escrever neste arquivo joblog.txt,     o que pode ser isso?? nao alterei nada, so se for acidntal! 

 

/** * */