Autor Tópico: bobinadora cnc, alguém tem uma idéia?  (Lida 14055 vezes)

Description:

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

Offline samuelluthier

  • Hobby
  • ****
  • Posts: 305
  • Sexo: Masculino
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #15 Online: 23 de Abril de 2011, 22:03 »
blackmore, com o gil vc pode até aprender bastante, mas comigo, xiiiiiiiiiiiiii, vou ficar devendo.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #16 Online: 24 de Abril de 2011, 00:24 »
samuelluthier

Citar
...mas comigo, xiiiiiiiiiiiiii, vou ficar devendo
vai nada ... qdo vc perceber já pagou mais do que deveria !!

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #17 Online: 24 de Abril de 2011, 08:15 »
Pessoal, não tô com essa bola toda  :)

Aprendi muito aqui no Forum!!

Segue um videozinho da bobinadora em EMC2.

O eixo X é o guia e A o número de espiras. A bobina gira em torno do eixo X. Os eixos Y e Z não são usados.
« Última modificação: 24 de Abril de 2011, 08:19 por minilathe »

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #18 Online: 24 de Abril de 2011, 11:19 »
minilathe

mestre ... eu vi o programa q vc gerou na unha anteriormente e acabo de ver a simulação, e como eu nunca utilizei a interpolação angular desta forma eu fiquei confuso...explico e pergunto abaixo:

Citar
(1) Criei uma máquina de 4 eixos no EMC2, na verdade, só vamos usar o X (guia) e A (spindle). O eixo X é linear e A é angular.
entendido.

Citar
(2) Defini que o eixo X possui um curso de 100mm
no programa ele anda 20mm ... por acaso os 100mm é a soma das idas e voltas durante o bobinamento?

Citar
(3) Defini que o eixo A possui um curso de 0 a 1 (1 volta a cada 400 passos do motor)
??? não entendi nada !!!

Citar
(4) Fiz o seguinte programa:
( Código gerado a mão                )
( Por: Gil Pinheiro - minilathe        )
( Bobina com:                               )
( N=1000 espiras, largura 20 mm, 100 espiras por camada )
( espiras unidas, bitola do fio = 20/100 = 0,2 mm       )
.
.
Dá para colocar uma instrução de loop, pra não ficar repetindo linhas.
colocar um loop é sempre interessante, mas onde é possível enxergar em que passo ou em que pé está o loop?

Offline Rubens Claudio

  • Novato
  • *
  • Posts: 41
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #19 Online: 24 de Abril de 2011, 12:10 »
Olá pessoal, tem esse esquema tambêm, é simplesmente mecânico, se vc tiver alguma habilidade em construir, acho que não fica devendo nada a nenhum sistema eletrônico.

http://rapidshare.com/files/296201487/Pickups_JasonLollar.rar

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #20 Online: 24 de Abril de 2011, 17:33 »
Citar
(2) Defini que o eixo X possui um curso de 100mm
no programa ele anda 20mm ... por acaso os 100mm é a soma das idas e voltas durante o bobinamento?

100 mm é o curso máximo admissível do guia que escolhi, no caso, o curso é de apenas 20mm, mas poderia ser 30, 40, 50, ... 100mm. Depende da largura da bobina (=largura interna do carretel).

Citar
(3) Defini que o eixo A possui um curso de 0 a 1 (1 volta a cada 400 passos do motor)
??? não entendi nada !!!

O eixo A é angular, ou seja, a cada volta do eixo A (360 graus), a escala relativa de A vai de 0 ate 1, ou seja, 0,25 = 45 Graus, 0,5 = 180 Graus, 0,75 = 270 Graus e 1 = 360 Graus. Assim, a cada volta, a contagem do eixo A aumenta em 1 unidade (uma espira), ou seja, A é um contador de espiras (voltas).

Citar
(4) Fiz o seguinte programa:
( Código gerado a mão                )
( Por: Gil Pinheiro - minilathe        )
( Bobina com:                               )
( N=1000 espiras, largura 20 mm, 100 espiras por camada )
( espiras unidas, bitola do fio = 20/100 = 0,2 mm       )
.
.
Dá para colocar uma instrução de loop, pra não ficar repetindo linhas.
colocar um loop é sempre interessante, mas onde é possível enxergar em que passo ou em que pé está o loop?

Ao invés de usar a sequência:
G01 X20  A100
G01 X0   A200
G01 X20  A300
G01 X0   A400
G01 X20  A500
G01 X0   A600
G01 X20  A700
G01 X0   A800
G01 X20  A900
G01 X0   A1000

A idéia é não ficar repetindo as linhas para fazer o guia ir de um lado para o outro. Foi utilizada uma linha de programa por camada. Para tentar "simplificar", eu poderia fazer um programa paramétrico, usando:

(=======================================================)
( Parâmetros do programa                                )
#1000 = 1000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 200     ( velocidade de avanço )
(=======================================================)
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]  ( espiras por camada )
#1011 = [#1000 / #1010 ]  ( camadas )
#1012 = [#1003 + #1001 ]
#1013 = 0
(=======================================================)
G00 X#1003 Y0 Z0 A0
F#1004
O100 while[#1013 lt #1000]
G01 X#1012 A#1013
#1013 = [#1013 + #1010]
G01 X0     A#1013
#1013 = [#1013 + #1010]
O100 endwhile
M30

Evidentemente, que para uma sequência pequena como esta, usando o "while" consome-se a mesma, ou maior, quantidade de linhas de programa. Ou seja, ficou mais complexo!! Valeria a pena se fossem 10.000 espiras, 100 camadas de 100 espiras cada, ou 100 linhas na primeira versão do programa. Ok??
« Última modificação: 24 de Abril de 2011, 17:44 por minilathe »

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #21 Online: 24 de Abril de 2011, 19:24 »
minilathe

Citar
...100 mm é o curso máximo admissível do guia que escolhi...
entendi ... no caso do programa que tu fez poderia ter escolhido 22mm por exemplo ... certo?

Citar
O eixo A é angular, ou seja, a cada volta do eixo A (360 graus), a escala relativa de A vai de 0 ate 1, ou seja, 0,25 = 45 Graus, 0,5 = 180 Graus, 0,75 = 270 Graus e 1 = 360 Graus. Assim, a cada volta, a contagem do eixo A aumenta em 1 unidade (uma espira), ou seja, A é um contador de espiras (voltas).
entendi ... mas o primeiro fracionamento está errado não? pois 0,25 dos 360 Graus é 90 Graus e não 45.

Citar
A idéia é não ficar repetindo as linhas para fazer o guia ir de um lado para o outro. Foi utilizada uma linha de programa por camada. Para tentar "simplificar", eu poderia fazer um programa paramétrico, usando:
sim sim ... tem pelo menos 10 anos que eu não programo mais em ISO, mas eu programei em linguagem Heidenhaim e gostava bastante de deixar parametrizado o máximo de programas possíveis, justamente para haver a interação entre as equipes (programação e usinagem) e isso foi muito bom para a empresa e para nós funcionários naquela época, somente por isto citei a parametrização.

Ficarei de olho no desenrolar do tópico.

Offline samuelluthier

  • Hobby
  • ****
  • Posts: 305
  • Sexo: Masculino
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #22 Online: 24 de Abril de 2011, 22:06 »
gil, gostei do video.
isso seria possivel no Mach2? pois eu não tenho afinidade com linux.
no caso do eixo a, cada unidade é uma volta né? isso que não tinha entendido quando vi o código a primeira vez.

Citar
`A idéia é não ficar repetindo as linhas para fazer o guia ir de um lado para o outro. Foi utilizada uma linha de programa por camada. Para tentar "simplificar", eu poderia fazer um programa paramétrico, usando:

(=======================================================)
( Parâmetros do programa                                )
#1000 = 1000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 200     ( velocidade de avanço )
(=======================================================)
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]  ( espiras por camada )
#1011 = [#1000 / #1010 ]  ( camadas )
#1012 = [#1003 + #1001 ]
#1013 = 0
(=======================================================)
G00 X#1003 Y0 Z0 A0
F#1004
O100 while[#1013 lt #1000]
G01 X#1012 A#1013
#1013 = [#1013 + #1010]
G01 X0     A#1013
#1013 = [#1013 + #1010]
O100 endwhile
M30

Evidentemente, que para uma sequência pequena como esta, usando o "while" consome-se a mesma, ou maior, quantidade de linhas de programa. Ou seja, ficou mais complexo!! Valeria a pena se fossem 10.000 espiras, 100 camadas de 100 espiras cada, ou 100 linhas na primeira versão do programa. Ok??

gil desculpe mas não entendi nada, como faço o loop, pois num captador tem em média 8000 voltas, haja dedo pra escrever tanta linha. hehehe.
abração.
« Última modificação: 24 de Abril de 2011, 22:10 por samuelluthier »

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #23 Online: 24 de Abril de 2011, 22:34 »
samuelluthier

veja,

Citar
( Parâmetros do programa                                )
#1000 = 1000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 200     ( velocidade de avanço )

esses parâmetros são os que vc irá mudar para adequar para o seu captador ... o parâmetro #1000 aqui é de 1000 espiras ... no seu caso isso aqui vai para 8000 certo? partindo com o mesmo raciocínio preencha os parâmetros restantes quando necessário ... e pergunte qdo não conseguir

Citar
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]  ( espiras por camada )
#1011 = [#1000 / #1010 ]  ( camadas )
#1012 = [#1003 + #1001 ]
#1013 = 0

veja que parâmetro #1010 é igual ao resultado da divisão dos parâmetros #1001/#1002, ou seja, a divisão dos valores dimensionais da largura do carretel e da bitola do fio respectivamente.

Citar
G00 X#1003 Y0 Z0 A0
F#1004
O100 while[#1013 lt #1000]
G01 X#1012 A#1013
#1013 = [#1013 + #1010]
G01 X0     A#1013
#1013 = [#1013 + #1010]
O100 endwhile
M30

a linha de comando O100 while é o início do loop ... e ele coloca uma condição [#1013 It #1000] e quando esta condição for falsa o loop está finalizado e a linha de comando O100 endwhile é executada e pronto o M30 finaliza tudo.

eu apenas não entendi o significado de It, mas entendo que é um teste de condição e quando ela for falsa o while está terminado.

Offline samuelluthier

  • Hobby
  • ****
  • Posts: 305
  • Sexo: Masculino
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #24 Online: 24 de Abril de 2011, 22:39 »
Gil, coloquei o codigo que você fez pra rodar na minha maquina aqui e funcionou legal, mas no meu caso teria que escrever muitas linhas, to procurando aprender mais sobre esse loop ai.
outra coisa como é o jog do eixo A no mach2?

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #25 Online: 24 de Abril de 2011, 22:47 »
Samuel,

O jog do eixo A é parecido com dos eixos X, Y e Z. No caso, para criar um contador de voltas defini que a cada volta do motor A aumenta de 1 grau, a unidade não importa, pois eu interpreto como sendo 1 volta.

A quantidade de linhas é relativa, o programa do jeito que está gera uma camada por linha. Quantas espiras cabem por camada na sua bobina? Ou melhor, qual é a bitola do fio e a largura do carretel?

Blackmore,

lt = less than
« Última modificação: 24 de Abril de 2011, 22:50 por minilathe »

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #26 Online: 24 de Abril de 2011, 22:54 »
minilathe

Citar
lt = less than
noss !!! trocando L por I ... assim não vou pra frente !!! hahaha
obrigado Mestre !

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #27 Online: 25 de Abril de 2011, 05:26 »
O programa agora executa quaisquer quantidade de camadas, mas não enrola uma camada parcialmente.

( Código paramétrico gerado a mão                       )
( Por: Gil Pinheiro - minilathe                         )
( Bobina exemplo com:                                   )
( N=5000 espiras, largura 20 mm, 100 espiras por camada )
( espiras unidas, bitola do fio = 20/100 = 0,2 mm       )
( Nota: Só executa camadas inteiras                     )
(=======================================================)
( Parâmetros do programa                                )
#1000 = 5000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 500     ( velocidade de avanço )
(=======================================================)
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]   ( espiras por camada )
#1011 = [#1000 / #1010]   ( camadas )
#1012 = [#1003 + #1001 ]  ( posição final X, mm )
#1013 = #1010             ( contador de espiras )
#1014 = #1012             ( posição final do X da camada)
(=======================================================)
G00 X#1003 Y0 Z0
G92 A0
F#1004

O100 REPEAT[#1011]
  G01 X#1014 A#1013
  #1013 = [#1013 + #1010]
  O110 IF[#1014 EQ #1012]
    #1014 = #1003
  O110 ELSE
    #1014 = #1012
  O110 ENDIF
O100 ENDREPEAT

M30

Offline samuelluthier

  • Hobby
  • ****
  • Posts: 305
  • Sexo: Masculino
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #28 Online: 25 de Abril de 2011, 10:00 »
Olá blackmore, vamos fazer igual ao jack, vamos por parte, hehe
samuelluthier

veja,

Citar
( Parâmetros do programa                                )
#1000 = 1000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 200     ( velocidade de avanço )

esses parâmetros são os que vc irá mudar para adequar para o seu captador ... o parâmetro #1000 aqui é de 1000 espiras ... no seu caso isso aqui vai para 8000 certo? partindo com o mesmo raciocínio preencha os parâmetros restantes quando necessário ... e pergunte qdo não conseguir

Citar
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]  ( espiras por camada )
#1011 = [#1000 / #1010 ]  ( camadas )
#1012 = [#1003 + #1001 ]
#1013 = 0

veja que parâmetro #1010 é igual ao resultado da divisão dos parâmetros #1001/#1002, ou seja, a divisão dos valores dimensionais da largura do carretel e da bitola do fio respectivamente.

Citar
G00 X#1003 Y0 Z0 A0
F#1004
O100 while[#1013 lt #1000]
G01 X#1012 A#1013
#1013 = [#1013 + #1010]
G01 X0     A#1013
#1013 = [#1013 + #1010]
O100 endwhile
M30

a linha de comando O100 while é o início do loop ... e ele coloca uma condição [#1013 It #1000] e quando esta condição for falsa o loop está finalizado e a linha de comando O100 endwhile é executada e pronto o M30 finaliza tudo.

eu apenas não entendi o significado de It, mas entendo que é um teste de condição e quando ela for falsa o while está terminado.

o primeiro código ai de cima eu entendi, mas o segundo
Citar
G00 X#1003 Y0 Z0 A0
F#1004
O100 while[#1013 lt #1000]
G01 X#1012 A#1013
#1013 = [#1013 + #1010]
G01 X0     A#1013
#1013 = [#1013 + #1010]
O100 endwhile
M30
esse eu não entendi, o que vem a ser #1013+1010?

Gil, coloquei esse código que vc fez no mach2 e só rodou 100 voltas e depois parou, será que é por causa do mach2?


O programa agora executa quaisquer quantidade de camadas, mas não enrola uma camada parcialmente.

( Código paramétrico gerado a mão                       )
( Por: Gil Pinheiro - minilathe                         )
( Bobina exemplo com:                                   )
( N=5000 espiras, largura 20 mm, 100 espiras por camada )
( espiras unidas, bitola do fio = 20/100 = 0,2 mm       )
( Nota: Só executa camadas inteiras                     )
(=======================================================)
( Parâmetros do programa                                )
#1000 = 5000    ( total de espiras )
#1001 = 20.0    ( largura do carretel, mm )
#1002 = 0.200   ( bitola do fio, mm )
#1003 = 0.0000  ( posição inicial X, mm )
#1004 = 500     ( velocidade de avanço )
(=======================================================)
( Variáveis internas do programa                        )
#1010 = [#1001 / #1002]   ( espiras por camada )
#1011 = [#1000 / #1010]   ( camadas )
#1012 = [#1003 + #1001 ]  ( posição final X, mm )
#1013 = #1010             ( contador de espiras )
#1014 = #1012             ( posição final do X da camada)
(=======================================================)
G00 X#1003 Y0 Z0
G92 A0
F#1004

O100 REPEAT[#1011]
  G01 X#1014 A#1013
  #1013 = [#1013 + #1010]
  O110 IF[#1014 EQ #1012]
    #1014 = #1003
  O110 ELSE
    #1014 = #1012
  O110 ENDIF
O100 ENDREPEAT

M30

quanto a grossura do fio que utilizo, é de 0.0633 awg42, a largura da bobina varia entre 5 mm e 14mm.
o calculo que vc explicou eu entendi, seria a largura da bobina/ pela grossura do fio, pra sabermos o numero de volta que teremos que dar para que o eixo X mude a direção correto?

Ah Gil, o jog eu perguntei qual botão que é e não como funciona, mas eu sei que o erro foi meu ao perguntar, hehe.
« Última modificação: 25 de Abril de 2011, 10:07 por samuelluthier »

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderador
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:bobinadora cnc, alguém tem uma idéia?
« Resposta #29 Online: 25 de Abril de 2011, 10:59 »
Samuel,

Correto.

Como o fio 42AWG tem 0,0633mm, com uma largura de 5mm, serão 78,9 espiras por camadas e para 5000 espiras serão 63,47 camadas. O programa só faz camadas cheias, mas dá para melhorá-lo. Do jeito que está, o programa enrolaria 63 ou 64 camadas, ou seja, enrolaria 4970 ou 5050 espiras. Acho que não fará  menor diferença na resposta do pick-up!!

 

/** * */