Autor Tópico: Phase Drive + EMC2 v2.2.5  (Lida 22391 vezes)

Description:

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

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Phase Drive + EMC2 v2.2.5
« Resposta #60 Online: 02 de Novembro de 2010, 19:27 »
Este programa roda com a placa N-labs sem problema, alguem tem o link desta versão para baixar obrigada...

Gisele

Roda bem a placa da N-labs sim, aconselho usar também a R1 da N-labs para controle de corrente, (que é o que estou usando em uma de minhas máquinas).

No começo deste tópico tem os arquivos e instruções para o uso da phase drive e para baixa o EMC2 veja o tópico Emc2 no Ubuntu http://www.guiacnc.com.br/index.php/topic,2465.msg53860.html#msg53860 neste tópico tem os links.


Offline Gisele

  • Fuso
  • **
  • Posts: 102
  • Sexo: Feminino
  • GUIA-CNC
Re: Phase Drive + EMC2 v2.2.5
« Resposta #61 Online: 04 de Novembro de 2010, 13:53 »
Estou usando uma placa phase drive com optoacopladores e corrente regulada com o LM317.

Estou trabalhando com velocidades de 3.000 mm/min e boa aceleração

no video o trabalho está sendo feito com
velocidade
 G1  1.200 mm/min
 G0  3.000 mm/min
Aceleração 450 mm/s2
isso nos eixos X e Y no Z tanto a velocidade como a aceleração são menores





Gostaria de sua ajuda ja que vc consegui com proeza a configuração da placa N-Labs Phase Drive para rodar no EMC2 Ubuntu Versão 8.04, tentei configurar pelo que o pessoal fala no Orkut mas é muito complicado porque o pessoal não explica direito e acha que todo mundo é um expert em linux.

agora lendo este topico seu ficou um pouco mais claro para mim, mas mesmo assim não consegui esta proeza que vc conseguiu porque não tenho nenhuma experiencia nesta plataforma, mas me parece ser otima para esta placa pelo que vi nos videos, sera que pode me dar uma força, na verdade so copio o arquivo Phase_drive.INI para pasta do emc2 ai não mexo mais em nada ok, dai abro o aquivo stander_pinout.hal que tem na pasta emc2 e como faço estas modificações que não entendi nada.

Estão assim  configurados.

   Saidas

      Eixo X

         Phase A pino 2      X - - -
         Phase B pino 3      - X - -
         Phase C pino 4      - - X -
         Phase D pino 5      - - - X

      Eixo Y

         Phase A pino 17      X - - -
         Phase B pino 16      - X - -
         Phase C pino 14      - - X -
         Phase D pino 1

      Eixo Z

         Phase A pino 9      X - - -
         Phase B pino 8      - X - -
         Phase C pino 7      - - X -
         Phase D pino 6      - - - X


   Entradas

      Sensores de Home
         X home Pino 13
         Y home Pino 12
         Z home Pino 11

o que coloco nestes x---, -x---, --x- e ---x, mas na verdade não esta isto la e sim isto e sim isto aqui =>
# standard pinout config file for 3-axis steppers
# using a parport for I/O
#
# first load the parport driver
loadrt hal_parport cfg="0x0378"
#
# next connect the parport functions to threads
# read inputs first
addf parport.0.read base-thread 1
# write outputs last
addf parport.0.write base-thread -1
#
# finally connect physical pins to the signals
net Xstep => parport.0.pin-03-out
net Xdir  => parport.0.pin-02-out
net Ystep => parport.0.pin-05-out
net Ydir  => parport.0.pin-04-out
net Zstep => parport.0.pin-07-out
net Zdir  => parport.0.pin-06-out

# create a signal for the estop loopback
net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed

# connect "spindle on" motion controller pin to a physical pin
net spindle-on motion.spindle-on => parport.0.pin-09-out

###
### You might use something like this to enable chopper drives when machine ON
### the Xen signal is defined in core_stepper.hal
###

# net Xen => parport.0.pin-01-out

###
### If you want active low for this pin, invert it like this:
###

# setp parport.0.pin-01-out-invert 1

###
### A sample home switch on the X axis (axis 0).  make a signal,
### link the incoming parport pin to the signal, then link the signal
### to EMC's axis 0 home switch input pin
###

# net Xhome parport.0.pin-10-in => axis.0.home-sw-in

###
### Shared home switches all on one parallel port pin?
### that's ok, hook the same signal to all the axes, but be sure to
### set HOME_IS_SHARED and HOME_SEQUENCE in the ini file.  See the
### user manual!
###

# net homeswitches <= parport.0.pin-10-in
# net homeswitches => axis.0.home-sw-in
# net homeswitches => axis.1.home-sw-in
# net homeswitches => axis.2.home-sw-in

###
### Sample separate limit switches on the X axis (axis 0)
###

# net X-neg-limit parport.0.pin-11-in => axis.0.neg-lim-sw-in
# net X-pos-limit parport.0.pin-12-in => axis.0.pos-lim-sw-in

###
### Just like the shared home switches example, you can wire together
### limit switches.  Beware if you hit one, EMC will stop but can't tell
### you which switch/axis has faulted.  Use caution when recovering from this.
###

# net Xlimits parport.0.pin-13-in => axis.0.neg-lim-sw-in axis.0.pos-lim-sw-in


tem dois leiame no seus aquivos que baixei mas nenhum dos dois da para entender nada para quem é novata nesta plataforma.



Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #62 Online: 04 de Novembro de 2010, 18:37 »
Ola Gisele,,,,, , olha  posso te mandar o arquivo da minha maquina, como fiz com o Edi, acredito que vai fucionar ok, me passa seu email ou me manda um mp, abçs Bruxo

Offline Gisele

  • Fuso
  • **
  • Posts: 102
  • Sexo: Feminino
  • GUIA-CNC
Re: Phase Drive + EMC2 v2.2.5
« Resposta #63 Online: 04 de Novembro de 2010, 20:50 »
Ola Gisele,,,,, , olha  posso te mandar o arquivo da minha maquina, como fiz com o Edi, acredito que vai fucionar ok, me passa seu email ou me manda um mp, abçs Bruxo

obrigada bruxo, quero sim, meu msn é [email protected] assim vc me da uma ajudinha, me add no msn tambem assim trocamos algumas ideias obrigada...

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: Phase Drive + EMC2 v2.2.5
« Resposta #64 Online: 04 de Novembro de 2010, 21:15 »
Se posso sugerir, postem aqui os arquivos, assim mais gente se beneficia da informação.

Senão o fórum perde seu propósito...

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Phase Drive + EMC2 v2.2.5
« Resposta #65 Online: 04 de Novembro de 2010, 23:35 »
Gisele

Se já instalou o Ubuntu, já fez o primeiro passo, então as coisas vão andando.

Copie a pasta phase_drive dentro da pasta "config" que está na pasta pessoal > Emc2.

Depois de copiados os arquivos abra o Emc2 escolha a configuração "phase_drive" que já deve começar a funcionar, aí depois é só fazer os ajustes.

Vamos fazer uma coisa por vez que fica mais fácil.


Offline Samuel Silveira

  • Novato
  • *
  • Posts: 7
  • Sexo: Masculino
  • GUIA-CNC
Re:Phase Drive + EMC2 v2.2.5
« Resposta #66 Online: 18 de Janeiro de 2011, 20:48 »
ja tentei de tudo mas da o mesmo erro do coiote. minha placa é da n-labs alguem sabe resolver? ela só acende dois leds do eixo z

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re:Phase Drive + EMC2 v2.2.5
« Resposta #67 Online: 18 de Janeiro de 2011, 22:38 »
O que significa "tentar de tudo"

melhor descrever o que ja fez, e como fez para que possamos ajudar.

Se fez tudo certo como expliquei no primeiro post deste tópico, deve funcionar.

Qual é a versão do EMC2


Offline ralf.martins

  • Novato
  • *
  • Posts: 23
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Aguaí SP
  • Nome:: Ralf Rodrigues Martins
  • Profissão: ajudante de clicheria
Re:Phase Drive + EMC2 v2.2.5
« Resposta #68 Online: 30 de Maio de 2012, 18:02 »
Ola pesoal eu aki de novo bom agora que descobri que minha placa é mesmo Phase-Drive baxei os arkivos do Cientista 13 para emc2 ai tudo bem esta ligando o emc2 mas tenho um plobeminha aki na pinagem pois quando tento mover o eixo Y ele nao se move e quando eu movimento o eixo x os dois se movem X e Y juntos jo troquei a pinagem mas nao resolveu se tiver algem que posa me dar uma forsa ai ficarei eternamente grato

# standard pinout config file for 3-axis steppers
# using a parport for I/O
#
# first load the parport driver
loadrt hal_parport cfg="0x0378"
#
# next connect the parport functions to threads
# read inputs first
addf parport.0.read base-thread 1
# write outputs last
addf parport.0.write base-thread -1
#
# finally connect physical pins to the signals

#Linca X na Porta paralela
net XphaseA => parport.0.pin-02-out
net XphaseB => parport.0.pin-03-out
net XphaseC => parport.0.pin-04-out
net XphaseD => parport.0.pin-05-out

#Linca Y na Porta paralela
net YphaseA => parport.0.pin-17-out
net YphaseB => parport.0.pin-16-out
net YphaseC => parport.0.pin-14-out
net YphaseD => parport.0.pin-01-out

#Linca Z na Porta paralela
net ZphaseD => parport.0.pin-09-out
net ZphaseC => parport.0.pin-08-out
net ZphaseB => parport.0.pin-07-out
net ZphaseA => parport.0.pin-06-out

# create a signal for the estop loopback
net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed



###
### A sample home switch on the X axis (axis 0).  make a signal,
### link the incoming parport pin to the signal, then link the signal
### to EMC's axis 0 home switch input pin
###

net Xhome parport.0.pin-13-in => axis.0.home-sw-in
net Yhome parport.0.pin-12-in => axis.1.home-sw-in
net Zhome parport.0.pin-11-in => axis.2.home-sw-in

###
### Shared home switches all on one parallel port pin?
### that's ok, hook the same signal to all the axes, but be sure to
### set HOME_IS_SHARED and HOME_SEQUENCE in the ini file.  See the
### user manual!
###

# net homeswitches <= parport.0.pin-10-in
# net homeswitches => axis.0.home-sw-in
# net homeswitches => axis.1.home-sw-in
# net homeswitches => axis.2.home-sw-in

###
### Sample separate limit switches on the X axis (axis 0)
###

# net X-neg-limit parport.0.pin-11-in => axis.0.neg-lim-sw-in
# net X-pos-limit parport.0.pin-12-in => axis.0.pos-lim-sw-in

###
### Just like the shared home switches example, you can wire together
### limit switches.  Beware if you hit one, EMC will stop but can't tell
### you which switch/axis has faulted.  Use caution when recovering from this.
###

# net Xlimits parport.0.pin-13-in => axis.0.neg-lim-sw-in axis.0.pos-lim-sw-in

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:Phase Drive + EMC2 v2.2.5
« Resposta #69 Online: 30 de Maio de 2012, 18:05 »
Creio ser a segunda vez ue voce pergunta isso, mas não lembro mais onde lí a primeira mensagem.

Como ninguém respondeu, me arrisco a chutar que o problema não está nas configurações do programa (que aparentemente me parecem corretas).

Veja o cabo, se é pino a pino e quais são realmente os pinos usados pelo circuito...

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:Phase Drive + EMC2 v2.2.5
« Resposta #70 Online: 30 de Maio de 2012, 18:19 »
Acho que há alguns erros:
-Faltou carregar o trivkins, para usar cinética de 3 eixos cartesianos
-Faltou carregar o steppgen, para gerar os passos para os tres eixos
-Faltaram mais algumas coisinhas...

Dê uma olhada no tópico em que eu fiz e testei o phase drive no EMC:
http://www.guiacnc.com.br/emc-linux/emc2-usando-phase-drive/15/

Listagem a seguir:

Gerei um arquivo pelo Stepconf e editei à mão, agora não dá mais erros com o EMC2.

# Generated by stepconf at Mon Jun 27 19:49:33 2011
# If you make changes to this file, they will be
# overwritten when you run stepconf again

# 27/06/2011 - Modificado por minilathe - edite manualmente apenas!!
# Implementação de phase drive no EMC2
# Não use Stepconf!! Ou irá danificar este arquivo.

loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out  "
setp parport.0.reset-time 500
loadrt stepgen step_type=9,9,9

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd <= motion.spindle-speed-out

#Criando pinos para acionar as fases dos motores:

net XA <= stepgen.0.phase-A
net XB <= stepgen.0.phase-B
net XC <= stepgen.0.phase-C
net XD <= stepgen.0.phase-D

net YA <= stepgen.1.phase-A
net YB <= stepgen.1.phase-B
net YC <= stepgen.1.phase-C
net YD <= stepgen.1.phase-D

net ZA <= stepgen.2.phase-A
net ZB <= stepgen.2.phase-B
net ZC <= stepgen.2.phase-C
net ZD <= stepgen.2.phase-D

# Associando os pinos aos sinais da porta paralela:

net XA => parport.0.pin-02-out
net XB => parport.0.pin-03-out
net XC => parport.0.pin-04-out
net XD => parport.0.pin-05-out

net YA => parport.0.pin-06-out
net YB => parport.0.pin-07-out
net YC => parport.0.pin-08-out
net YD => parport.0.pin-09-out

net ZA => parport.0.pin-01-out
net ZB => parport.0.pin-14-out
net ZC => parport.0.pin-16-out
net ZD => parport.0.pin-17-out

# Parametrização de cada gerador de passo (x,y,z) - módulos stepgen

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xenable axis.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net yenable axis.1.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zenable axis.2.amp-enable-out => stepgen.2.enable
« Última modificação: 30 de Maio de 2012, 19:00 por minilathe »

Offline ralf.martins

  • Novato
  • *
  • Posts: 23
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Aguaí SP
  • Nome:: Ralf Rodrigues Martins
  • Profissão: ajudante de clicheria
Re:Phase Drive + EMC2 v2.2.5
« Resposta #71 Online: 30 de Maio de 2012, 18:37 »
Ok SR Gilli e SR Minilathe vou fazer o que os Sr falarao
SR Gilli me corija se estiver errado mas antes de descobrie que minha placa era Phase-Drive os motores em Stepper rodavao certo com esa pinagem
Pino 2 = Direção X
Pino 3 = Passo X
Pino 4 = Direção Y
Pino 5 = Passo Y
Pino 6 = Direção Z
Pino 7 = Passo Z
Pino 8 = Direção A
Pino 9 = Passo A
Pino 10 = Final ou inicio de curso eixo A
Pino 11 = Final ou inicio de curso eixo Z
Pino 12 = Final ou inicio de curso eixo Y
Pino 13 = Final ou inicio de curso eixo X
Creio eu que a ligaçao esteja certa mas me corrija se estiver errado ok

Descupen pelo encoveniente de postar a mesma pergunta 2 vezes Abraços a todos

Offline ralf.martins

  • Novato
  • *
  • Posts: 23
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Aguaí SP
  • Nome:: Ralf Rodrigues Martins
  • Profissão: ajudante de clicheria
Re:Phase Drive + EMC2 v2.2.5
« Resposta #72 Online: 30 de Maio de 2012, 18:55 »
SR Minilathe desculpe pela minha iguinorancia mas nao entendi onde coloco esas configuraçoes eu li ese topico hontem que vc postou suas configuraçoes umas 2 fezes eu criei uma configuraçao em stepper-mm ai eu tenho que mudala com as configuraçoes que o SR posto me corija e me desculpa pelo incoveniente Obraços

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:Phase Drive + EMC2 v2.2.5
« Resposta #73 Online: 30 de Maio de 2012, 19:07 »
SR Minilathe desculpe pela minha iguinorancia mas nao entendi onde coloco esas configuraçoes eu li ese topico hontem que vc postou suas configuraçoes umas 2 fezes eu criei uma configuraçao em stepper-mm ai eu tenho que mudala com as configuraçoes que o SR posto me corija e me desculpa pelo incoveniente Obraços

Sim, coloque o conteúdo no arquivo *.hal gerado pelo stepconf.

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:Phase Drive + EMC2 v2.2.5
« Resposta #74 Online: 30 de Maio de 2012, 19:08 »
... umas 2 fezes ...

??

SR Minilathe desculpe pela minha iguinorancia mas nao entendi onde coloco esas configuraçoes eu li ese topico hontem que vc postou suas configuraçoes umas 2 fezes eu criei uma configuraçao em stepper-mm ai eu tenho que mudala com as configuraçoes que o SR posto me corija e me desculpa pelo incoveniente Obraços

Sim, coloque o conteúdo no arquivo *.hal gerado pelo stepconf.

 

/** * */