Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => Controle => EMC-Linux => Tópico iniciado por: Eneias Eringer em 08 de Setembro de 2009, 21:25

Título: Manivela para emc
Enviado por: Eneias Eringer em 08 de Setembro de 2009, 21:25
Socorro  gostaria de fazer uma manivela simples para o emc pelo sinal de entrada e escolher as velocidades e qual eixo estou trabalhando pelo mouse normal alguem pode me ajudar eu sei que tem que escrever os codigos no arquivo .hal algo assim ...
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 08:07
Eneias,

Dá uma olhada nestes documentos, para começar a entender como se fa um MPG:
http://www.wallacecompany.com/machine_shop/Shizuoka/

Arquivos de configuração da solução acima (servem para estudos apenas):
http://www.wallacecompany.com/machine_shop/Shizuoka/emc2/configs/ST-N_current/
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 10:07
perfeito esse .... mas no arquivo eu nao vi a configuraçao do pino da porta para eu liga o " encoder" que no caso eu quero por 2 micro swith um para mais outro para menos ....
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 10:17
Na verdade eu achei no arquivo .hal certo ... mas num sei bem como usar tava pensando em copiar todas linhas de comando que tem mpg e colar no meu arquivo ????
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 10:24
Eneias,

Já dizia o velho Confúcio:

"Nada como um pouco de cebo de cotovelo e um pouquinho de estudos pra gente chegar lá"

Já te dei de mão beijada o caminho das pedras - só não tenho como te carregar :)
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 10:30
rsrsrsrs valeu ja ajudo muito mesmo vo me virar aqui valeu mesmo
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 10:39
Eneias,

Claro - sei que nem preciso comentar que é melhor fazer uma cópia de segurança dos seus arquivos originais, né?
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 12:00
vamos lah primeiro erro  re re re
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 12:08
Eneias,

Verifique o erro que está indicado no log "dmesg"

Deve ser erro em alguma chamada no arquivo "torno_cnc.hal" e talvez na linha 18
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 12:47
eu li mas nao entendi direito naum tente fazer algumas modificaçoes mas num deu certo...
esta em anexo para ver se alguem consegue me ajudar .....
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 13:50
Eneias,

Existe o arquivo "encoder.ko" ?
Título: Re: Manivela para emc
Enviado por: F.Gilii em 09 de Setembro de 2009, 14:02
Eneias,

Se me permite mais uma pergunta idiota - o MPG está presente "fisicamente" e devidamente ligado quero acreditar...

Confirma?
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 09 de Setembro de 2009, 21:36
como eu dise eu quero fazer o encoder simples com dois microswith como se fosse fim de curso mais sim estao ligados os dois  funcionam normal como fim de curso nos pinos 12 e 13  ..... o arquivo existe mas nao consigo abrir em modo de texto.....
Título: Re: Manivela para emc
Enviado por: F.Gilii em 10 de Setembro de 2009, 08:06
Eneias,

O MPG por conceito deveria ser um dispositivo eletronico que gera pulsos e estes seriam interpretados como comandos de direção conforme o sentido de giro e de velocidade conforme a velocidade de giro econfigurações.

Não entendí direito, mas pelo que você diz, quer fazer um joystick feito com contatos - como se fossem botões.

Os arquivos que você alterou não servem para a função que voce quer, pois não existe o circuito eletronico descrito.
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 10 de Setembro de 2009, 19:16
Entao , o que eu quero eh isso: quando eu mandar um pulso(como se fosse fim de curso)  no pino 12 o eixo selecionado movimenta no sentido horario um incremento (.001 ou .01 ou .10) selecionado , e quando eu mandar um pulso no pino 13 o eixo selecionado movimenta no sentido anti-horario um incremento (.001 ou .01 ou .10) selecionado . Quando eu vi a tela daquele eu achei que funcionaria pois eh muito parecido com o que eu quero...
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 11 de Setembro de 2009, 18:37
Ninguem ....pra me ajudar ??? re re ;.... :'(
Título: Re: Manivela para emc
Enviado por: F.Gilii em 11 de Setembro de 2009, 19:00
Eneias,

Estamos aqui - mas você em contrapartida precisa nos ajudar também explicando melhor o que precisa...

Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 11 de Setembro de 2009, 19:14
Entao , o que eu quero eh isso: quando eu mandar um pulso(como se fosse fim de curso)  no pino 12 o eixo selecionado movimenta no sentido horario um incremento (.001 ou .01 ou .10) selecionado , e quando eu mandar um pulso no pino 13 o eixo selecionado movimenta no sentido anti-horario um incremento (.001 ou .01 ou .10) selecionado . Quando eu vi a tela daquele eu achei que funcionaria pois eh muito parecido com o que eu quero...
Título: Re: Manivela para emc
Enviado por: F.Gilii em 11 de Setembro de 2009, 19:20
Eneias,

Me parece que na tela principal do EMC há como selecionar se o movimento é discreto ou contínuo, e há como escolher os incrementos de deslocamento quando em movimento discreto.

Então eu acho que é só você criar um botão que possa selecionar o modo, outro que seleciona o modo de movimento o outros dois um para cada direção.

Dá uma olhada na documentação do EMC como se faz um "pendant" que eu acho que lá tem tudo explicado.
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 24 de Setembro de 2009, 19:12
na documentaçao do linux soh tem como fazer um pendant mais complexo ele pede um monte de entradas tipo como se o pino 1 2 3 4 5 fossem entradas eu nao entendo....
Título: Re: Manivela para emc
Enviado por: F.Gilii em 24 de Setembro de 2009, 19:30
Eneias,

Para fazer um "pendant" proposto por lá, se entende que estaríamos falando de um "encoder" para geração de movimento.

O encoder geraria uma sequencia de pulsos e o sistema entende se ele eetá girando para direita ou esquerda, e entende a velocidade que deve acionar o eixo porque ele lê a frequencia de entrada dos sinais provenientes desse encoder...

Um encoder normalmente tem 4 pinos de sinal, e estes sinais são injetados em pinos de entrada do programa - daí eles serem entradas e talvez lá numeradas para mostrar uma determinada sequencia e não necessáriamente os numeros dos pinos de entrada da porta paralela ou do dispositivo de entrada qualquer usado.

Não sei como posso ajudar a fazer o que voce quer - não entendo o que voce quer...
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 26 de Setembro de 2009, 21:40
 net scale1 mux4.0.sel0 <= parport.1.pin-09-in
 net scale2 mux4.0.sel1 <= parport.1.pin-10-in

 net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
 net mpg-b encoder.0.phase-B <= parport.1.pin-03-in


 net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
 net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
 net mpg-z axis.2.jog-enable <= parport.1.pin-06-in

essa parte que eu nao entendi ..... eu vou tentar mudar os numeros por pinos realmente de entradas vc acha que vai funcionar??? neste caso eu precisaria de 7 entradas da porta certo???
Título: Re: Manivela para emc
Enviado por: F.Gilii em 27 de Setembro de 2009, 08:09
Leia isso:

http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Hooking_Up_A_MPG_Pe ndant (http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Hooking_Up_A_MPG_Pendant)

A parte 1 não importa tanto - só se você estiver usando uma segunda porta paralela - aí sim interessa, pois ele mostra como mapear a porta e inserir o endereço dela no EMC.
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 04 de Outubro de 2009, 13:54
pelo que eu entendi vou precisar de duas portas paralelas para fazer funcionar este tipo de pendant explicado ai... correto?????? pois ele precisa de:

 2 entradas para encoder
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in


 2 entradas para configurar a velocidade:
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in


 3 entradas para escolher o eixo ativo
 net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
 net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
 net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
Título: Re: Manivela para emc
Enviado por: F.Gilii em 04 de Outubro de 2009, 15:25
Eneias,

Acho que a idéia é usar um MPG só e selecionar qual dos eixos pretende acionar com ele.

Não creio ser necessário uso de mais uma porta paralela, mas se for este co caso, é só acrescentar mais uma LPT PCI, e reendereçar os pinos para a nova porta...
Título: Re: Manivela para emc
Enviado por: Eneias Eringer em 03 de Novembro de 2009, 20:43
resolvido e funcionando consegui como eu queria com aquele primeiro site que vc me deu valeu  usando soh dois sinais de entrada da porta paralela valeuu.....


agora estou com um problema com esses drivers.....ele tem um comum positivo, dai o fornecedor disse que eh soh por uma fonte de 5 v e ta tudo certo como no site dele... alguem ai ja usou esse tipo de  driver????

http://www.tekkno.com.br/produto.aspx?ProCodigo=520( naum eh propaganda)

eu usei uma fonte de 5v (6va) quando eu ligo cada driver individualmente funciona belezinha quando eu ligo os 3  um da interferencia no outro ....