Autor Tópico: Problemas com porta paralela e mach3  (Lida 16753 vezes)

Description:

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

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Problemas com porta paralela e mach3
« Online: 27 de Dezembro de 2013, 07:52 »
Bom dia a todos do guiacnc, venho por meio deste topico solicitar ajuda com a configuração do programa mach3 ou o turbocnc, pois nos 2 programas minha cnc apresenta o mesmo problema, ela apenas funciona no modo jog no programa "RoutOut Manager V 3.5", o problema é o seguinte, quando eu entro no modo jog do mach3 ou turbocnc, e mando o comando para ir para um lado ou para outro, o carro começa a se deslocar e nao para mais, só muda de direção se eu clicar para o lado contrario do que ele esta indo, isso para o x ou y, acontece a mesma coisa para os dois, estou usando o arduino, 2 cis unl2003, 2 motores de passo unipolar de impressora, com o arduino eu consigo ler a porta paralela, com o programa parallel por do site do rogercom eu consigo ligar e desligar os pinos que eu quero q no caso são 2 e 6 para x, e 3 e 7 para y, isso primeiro numero é o passo e o segundo é a direção, com esse prog eu consigo fazer ela andar tambem sem problemas, o problema é que no mach3 e turbocnc eu dou o comando para um passo e o motor nao para mais de andar, não sei se esta configurado algo errado no programa, estou com duvida na configuraçao do motor tuning no mach3, pode ser q seja ali que eu esteja errando, os 2 motores q uso são de 12V e 1.8º o angulo de giro, mas estou usando eles com uma fonte de pc e estou alimentando os 2 com 5v para eles e nem o ci 2003 aquecerem.
Se tiver algum manual ou tutorial sobre esse tipo de configuraçao eu agradeço muito, vou postar o codigo do meu arduino, pois pode estar nele o problema que estou tendo.
desde ja agradeço pela atenção de todos.


#include <Stepper.h>

int pino14 = 14;
int pino15 = 15;
int pino16 = 16;
int pino17 = 17;

Stepper motor1(200, 4, 5, 6, 7);
Stepper motor2(200, 8, 9, 10, 11);

void setup(){
Serial.begin(9600);
pinMode(pino14, INPUT);
pinMode(pino15, INPUT);
pinMode(pino16, INPUT);
pinMode(pino17, INPUT);

  digitalWrite(pino14, HIGH);
  digitalWrite(pino15, HIGH);
  digitalWrite(pino16, HIGH);
  digitalWrite(pino17, HIGH); 
}
 
void loop(){

 
int x = digitalRead(pino14);
int y = digitalRead(pino15);
int dirx = digitalRead(pino16);
int diry = digitalRead(pino17);

 Serial.println(x);
 Serial.println(y);
 Serial.println(dirx);
 Serial.println(diry);
 
  if (x == LOW && dirx == LOW){
    motor1.setSpeed(20);
    motor1.step(1);
  }
 
  if (x == LOW && dirx == HIGH){
    motor1.setSpeed(20);
    motor1.step(-1);
  }
 
    if (y == LOW && diry == LOW){
    motor2.setSpeed(40);
    motor2.step(1);
  }

    if (y == LOW && diry == HIGH){
    motor2.setSpeed(40);
    motor2.step(-1);
  }
}
 
 
 




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:Problemas com porta paralela e mach3
« Resposta #1 Online: 27 de Dezembro de 2013, 08:23 »
Bom dia a todos do guiacnc, venho por meio deste topico solicitar ajuda com a configuração do programa mach3 ou o turbocnc, pois nos 2 programas minha cnc apresenta o mesmo problema, ela apenas funciona no modo jog no programa "RoutOut Manager V 3.5", o problema é o seguinte, quando eu entro no modo jog do mach3 ou turbocnc, e mando o comando para ir para um lado ou para outro, o carro começa a se deslocar e nao para mais, só muda de direção se eu clicar para o lado contrario do que ele esta indo, isso para o x ou y, acontece a mesma coisa para os dois, estou usando o arduino, 2 cis unl2003, 2 motores de passo unipolar de impressora, com o arduino eu consigo ler a porta paralela, com o programa parallel por do site do rogercom eu consigo ligar e desligar os pinos que eu quero q no caso são 2 e 6 para x, e 3 e 7 para y, isso primeiro numero é o passo e o segundo é a direção, com esse prog eu consigo fazer ela andar tambem sem problemas, o problema é que no mach3 e turbocnc eu dou o comando para um passo e o motor nao para mais de andar, não sei se esta configurado algo errado no programa, estou com duvida na configuraçao do motor tuning no mach3, pode ser q seja ali que eu esteja errando, os 2 motores q uso são de 12V e 1.8º o angulo de giro, mas estou usando eles com uma fonte de pc e estou alimentando os 2 com 5v para eles e nem o ci 2003 aquecerem.
Se tiver algum manual ou tutorial sobre esse tipo de configuraçao eu agradeço muito, vou postar o codigo do meu arduino, pois pode estar nele o problema que estou tendo.
desde ja agradeço pela atenção de todos.


#include <Stepper.h>

int pino14 = 14;
int pino15 = 15;
int pino16 = 16;
int pino17 = 17;

Stepper motor1(200, 4, 5, 6, 7);
Stepper motor2(200, 8, 9, 10, 11);

void setup(){
Serial.begin(9600);
pinMode(pino14, INPUT);
pinMode(pino15, INPUT);
pinMode(pino16, INPUT);
pinMode(pino17, INPUT);

  digitalWrite(pino14, HIGH);
  digitalWrite(pino15, HIGH);
  digitalWrite(pino16, HIGH);
  digitalWrite(pino17, HIGH); 
}
 
void loop(){

 
int x = digitalRead(pino14);
int y = digitalRead(pino15);
int dirx = digitalRead(pino16);
int diry = digitalRead(pino17);

 Serial.println(x);
 Serial.println(y);
 Serial.println(dirx);
 Serial.println(diry);
 
  if (x == LOW && dirx == LOW){
    motor1.setSpeed(20);
    motor1.step(1);
  }
 
  if (x == LOW && dirx == HIGH){
    motor1.setSpeed(20);
    motor1.step(-1);
  }
 
    if (y == LOW && diry == LOW){
    motor2.setSpeed(40);
    motor2.step(1);
  }

    if (y == LOW && diry == HIGH){
    motor2.setSpeed(40);
    motor2.step(-1);
  }
}
 
 

Acho que o colega está fazendo uma "salada", o que tem a ver a porta paralela do PC, um Arduino, o Mach3, o TurboCNC e o seu programa para Arduino?

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #2 Online: 27 de Dezembro de 2013, 08:37 »
Bom dia amigo, obrigado por tentar me ajudar, vou tentar simplificar para que alguem possa me ajudar, estou descrevendo todos os programas que estou usando para mostrar que o problema esta na configuraçao do mach3 ou turbocnc, qualquer um resolve o meu problema, entao se alguem tiver afinidade com qualquer um dos 2 e puder me explicar ja ajuda, quando ao arduino estou usando ele pq nao tenho nenhum drive controlador de motor de passo, pelo que andei lendo esses programas mach3 e turbo cnc, manda um sinal para o passo e um sinal para direçao do motor de passo, o que eu fiz foi programar o arduino para reconhecer esse pulso e passar para o motor de passo, o problema é que a porta paralela quando manda o pulso, tipo se esta 0 ela manda 1, dai o motor anda, só que quando a porta paralela manda o 1 ela não volta para 0 e por isso o motor nao para de andar, se eu reprogramo o arduino ao contrario, se a porta paralela esta 1 e o programa manda 0 entao o mortor anda, mas a porta nao volta para 1, e por isso o motor continua andando, quero saber se é possivel fazer essa configuraçao no programa para que ele mande o pulso para a porta e a porta retorne para o estado que ela estava antes do pulso.

Offline mulapreta

  • CNCMASTER
  • ******
  • Posts: 1750
  • Sexo: Masculino
  • Não vá dizer que sou isso, aquilo.. porque sou...
  • Cidade - UF: São Paulo - SP
Re:Problemas com porta paralela e mach3
« Resposta #3 Online: 27 de Dezembro de 2013, 09:58 »
Eu acho que você errou no tópico. O certo seria:

"Problemas com meu Arduino"

Um conselho útil. Depois mando o número da minha conta bancária para você pagar por essa consulta.

Deixe de inventar coisas. Compre um Drive baratinho, talvez o TB6560 e brinque a vontade.

Edson

 

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #4 Online: 27 de Dezembro de 2013, 10:06 »
Amigo meu problema ainda não foi solucionado, seguinte, porque comprar um drive se o arduino pode ser programado da mesma forma, e a questão aqui não é o arduino, pois se eu colocar um drive vai acontecer a mesma coisa, pois o pulso da lpt1 esta ficando no mesmo estado como se o botão da direção estivesse precionado.
A questão é se é possivel controlar com alguma configuração do programa para a porta depois de enviar o comando e o botao nao estar mais precisonado para que ela volte nao posição inicial, sendo que pode ser 0 ou pode ser 1 tanto faz.

Offline mulapreta

  • CNCMASTER
  • ******
  • Posts: 1750
  • Sexo: Masculino
  • Não vá dizer que sou isso, aquilo.. porque sou...
  • Cidade - UF: São Paulo - SP
Re:Problemas com porta paralela e mach3
« Resposta #5 Online: 27 de Dezembro de 2013, 11:43 »
Sua LPT é onboard ou você instalou outra placa paralela no PC?

Edson


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:Problemas com porta paralela e mach3
« Resposta #6 Online: 27 de Dezembro de 2013, 12:05 »
Sijoga,

Qual é o seu nome?

Se você possui um PC com porta paralela, é necessário um driver de motor de passo.

O Arduino não é um driver de motor de passo. Mas, se fosse usar um Arduino com essa finalidade, o seu programa precisa ser bastante corrigido, pois está completamente inadequado e incompleto, além disso, são necessários também transistores de potência e alguma eletrônica adicional para usar um Arduino para essa função.

Aconselho-o a adquirir um driver específico para motor de passo, sai mais barato, é mais rápido e é mais fácil para quem está iniciando no assunto.

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:Problemas com porta paralela e mach3
« Resposta #7 Online: 27 de Dezembro de 2013, 12:21 »
Acho que antes de mais nada deveria verificar o porque está tendo problemas com o PC no momento de enviar os sinais para os drives...

Isso do movimento iniciar e não parar mais tem cara de interferência, mas pode ser também a eletrônica que está entendendo algo de errado, pois deveria parar quando o trem de pulsos pára de ser enviado...

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Problemas com porta paralela e mach3
« Resposta #8 Online: 27 de Dezembro de 2013, 13:03 »
O firmware deverá funcionar do jeito que está. Apenas coloque a função "Serial.printIn" dentro do "if", para minimizar o lixo na serial.

Procure por softwares que permitam setar e apagar bits da porta manualmente.


-----------------------------------------------------------------------------------------------

http://download.cnet.com/Parallel-Port-Tester/3000-2086_4-75940249.html
« Última modificação: 27 de Dezembro de 2013, 13:07 por Cláudio Freund »

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #9 Online: 27 de Dezembro de 2013, 13:16 »
Boa tarde, obrigado a todos pelas informações, seguinte, estou usando no meu pc, porta paralela onboar, com o mach3, e no outro pc que roda pelo boot do windows98 o turbo cnc, são 2 pcs diferentes, 2 sistemas operacionais diferentes e o mesmo problema, só estou teimando neste assunto, pois vi no youtube que um cara fez esse mesmo projeto com o arduino e deu certo, só que ele nao deixou o codigo fonte do programa dele.
como o outro amigo falou, pra usar outro programa, eu tenho o programa do rogercom que me deixa ligar pino por pino da porta paralela, e assim funciona, exemplo, se eu ligo o pino 2 o x vai somando passos, se ligo o 2 e o 6 o x vai subtraindo passos, o mesmo no y, pino 3 soma no y, pino 3 e 7 subtrai no y.
Quanto ao drive eu olhei meio por cima na internet e vejo q os valores são um tanto salgado para quem esta só curioso neste assunto, se vcs tiverem algum fornecedor de drives baratos eu agradeço.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Problemas com porta paralela e mach3
« Resposta #10 Online: 27 de Dezembro de 2013, 13:21 »
Consegue postar o esquema de ligação?

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #11 Online: 27 de Dezembro de 2013, 13:30 »
Obrigado por ajudar amigo, vamos la, seguinte vou resumir o problema, se eu nao ligar a porta paralela no arduino, digamos que eu ligo 4 botoes, um em cada pino q é entrada do arduino, dai no outro pino do botao eu ligo no 5volts, em todos os botoes, se eu aperto o botao q faz o x andar pra +, o motor fica andando pro lado +, se eu solto esse botao o x para de andar, se eu aperto esse mesmo botao e mais o outro botao que faz o x andar pra -, o motor anda pro lado -, se eu solto os botoes o motor para de andar. até aqui nao tem problema, o problema ta no programa q manda um sinal para a paralela pro x andar pra qualquer lado, quando eu solto o botao do jog, o motor continua andando e nao para nunca mais, se eu aperto o jogo do x pro outro lado, o motor imediatamente para de andar para aquele lado e inverte a rotaçao para o outro lado, o mesmo com o eixo y.

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #12 Online: 27 de Dezembro de 2013, 13:34 »
agora vamos ao esquema de ligaçao, porta paralela, pino 2 liga o x, pino 3 liga o y, pino 6 inverte o movimento de x, pino 7 inverte o movimento de y, no arduino eles estao ligados na porta 14, 15, 16 e 17, respequitivamente, quando ao motor de passo esta ligado num unl2003 e esse ligado nas saidas do arduino, como esse unl2003 só tem 7 saidas eu to usando 2, um pro x e outro pro y, estou usando o passo completo, não o meio passo, quanto a ver uma foto do mesa, eu vou postar mas ta muito cheia de fios e quem ja viu gambiarra vai ficar traumatizado com essa cena, porque a cena é forte.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Problemas com porta paralela e mach3
« Resposta #13 Online: 27 de Dezembro de 2013, 13:36 »
Deu para entender amigo. Porém, desconheço configuração que faça o TurboCNC ou o Mach3 continuar gerando pulsos após soltar o JOG. Como não sou especialista nesses programas, prefiro começar pelo outro lado.

Qual o comprimento do cabo entre a paralela e o Arduino?

Ligou todos os GNDs da porta?

Verificou se o pinos não estão ligados invertidos?


Você marcou "Dir LowActive" e "Step LowActive" no Mach3?
« Última modificação: 27 de Dezembro de 2013, 13:56 por Cláudio Freund »

Offline sijoga

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Mirassol-SP
  • Nome:: Joao
  • Profissão: Desenhista
Re:Problemas com porta paralela e mach3
« Resposta #14 Online: 27 de Dezembro de 2013, 13:59 »
Opa amigo, certo vamos la, o cabo é fio de telefone de cobre coisa fina, cerca de 1,5metros de comprimento, quanto ao terra, esta ligado em um pino terra apenas, sera q pode ser isso?
Quanto aos pinos estar invertido isso nao esta pq ja testei.

 

/** * */