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

Description:

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

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Phase Drive + EMC2 v2.2.5
« Resposta #30 Online: 14 de Agosto de 2010, 18:45 »
Bruxo

não existe mistério, o pessoal já passou o que precisa fazer para resolver o problema, tipo tamanho da mesa, aceleração e velocidades. percebi que está usando o EMC2 versão 2.3. alguma coisa eu não sei se muda muita coisa em relação a EMC2 V2.2.5, mas deve funcionar sim.

A principio está tendo problema de configuração, daquelas que são próprias para cada máquina.

poste teu arquivo .ini para vereficarmos e tentar ajudar.

Posso te garantir que a phase drive funciona no EMC2 e é melhor que no Tcnc. espera mais um pouco para desanimar, que vai ver que os resultados são bons. 

Offline Alebe

  • CNCMASTER
  • ******
  • Posts: 3688
  • Sexo: Masculino
  • Cidade - UF: São Paulo - SP
Re: Phase Drive + EMC2 v2.2.5
« Resposta #31 Online: 14 de Agosto de 2010, 20:59 »
Bruxo,
Vamos fazer o seguinte.
Abra o rquivo ini e coloque isto na seção [TRAJ].

[info]NO_FORCE_HOMING = 1[/info]

Agora abra o emc e com cuidado use o jog.

ATENÇÃO!!!
Não ponha nenhum arquivo para rodar, mesmo o default do emc,  e nem use a janela MDI pois a máquina pode querer passar os limites e fazer um belo estrago.
Se rodar, significa que o problema é de configuração da mesa (home) e fica fácil consertar.

Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #32 Online: 14 de Agosto de 2010, 21:42 »
Ok, vou tentar,,,, e tambem vou postar o arquivo ini. mais uma vez muito obrigado pessoal

Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #33 Online: 14 de Agosto de 2010, 22:22 »
Alebe, coloquei no arquivo ini, o que mandou,, mas não adiantou, deu o mesmo erro,Obrigado mesmo assim,, Cientista 13,, realmente vc ta certo, o pessoal, ja deu toda dica p/ fazer funcionar,mas infelizmente não to conseguindo,,  como disse em mensagem anterior, sou orelhudo mesmo rs,rs,, to postando  o arquivo ini, quem sabe  achem algo errado, porque ja fiz de tudo rs,rs,  agradeço a todos pela ajuda!  abçs bruxo










Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #34 Online: 14 de Agosto de 2010, 22:24 »









Offline Alebe

  • CNCMASTER
  • ******
  • Posts: 3688
  • Sexo: Masculino
  • Cidade - UF: São Paulo - SP
Re: Phase Drive + EMC2 v2.2.5
« Resposta #35 Online: 14 de Agosto de 2010, 23:29 »
Vamo lá.
Coloque, por enquanto, um sinal de sustenido (#) no inicio da linha POSITION_FILE = POSITION.TXT (4ª imagem) ou edite esse arquivo e deixe todos os eixos em 0.0

Sua máquina não vai rodar mesmo, pois este arquivo guardou a posição x em -90 e o limite que estipulou é de -50.
Vc precisa zerar todos os eixos pra máquina rodar.

Outra coisa, bastava somente anexar o arquivo ini na mensagem.
É só clicar em Opções Adicionais e indicar o caminho do arq. quando responder.

Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #36 Online: 15 de Agosto de 2010, 09:42 »
Bom dia a todos,, Alebe, então, coloquei o sinal # no inicio da linha, e da o mesmo erro, editei o position_txt, mesmo assim os eixos não  zerou, tive que ir no aruivo STEPPER.VAR, ai la coloquei tudo zero, ai quando abri o emc, os eixos estavam zerados,,,, mas isso  tambem não resolveu,, não mexe nada! estranho porque ja mexi em tudo e nem sinal de vida nos movimentos dos eixos, era pelo menos p/ movimentar alguns milim. e da erro, ate parece que o emc2 não ta entendendo o que ta na pasta phase drive,  e acredito que ela ta no local certo pq quando abro o emc2 aparece a opção phase drive, , tentei postar o arquivo ini, mas dava erro de formato, por isso enviei as fotos,, desculpa e obrigado! abçs Bruxo

Offline cast

  • Novato
  • *
  • Posts: 59
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: viçosa mg
Re: Phase Drive + EMC2 v2.2.5
« Resposta #37 Online: 24 de Agosto de 2010, 15:06 »
         boa tarde
      Bruxo não sei se vc ja conseguiu resolver seu problema  mas se não pode tentar isso:
      eu tive a mesma dificuldade q você teve e depois de quebrar muito a cabeça fui até o arquivos  phaser_driver.ini  na linha ferror e mudei o valor 0.1  para 0.50. No meu caso deu certo.

Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #38 Online: 24 de Agosto de 2010, 21:46 »
Ola Cast, tudo bem?,, então,,,,,,, não resolvi ainda, sinceramente até to desistindo, rs, mas vou tentar  mais um pouco,,,,, olha ja alterei em varios valores o ferror,,, mas vou tentar o  valor que me passou,,,, so fiquei com uma dúvida,,,,,, é 0.50. ou 0.50    sem o ponto no final?,,,conversei pelo msn com o Cientista 13,, ele ta me dando maior força,,,,, quem sabe juntos com todos eu faço essa criatura funcionar com o emc2,,,,,,, rs,rs,  abçs,
Bruxo

Offline cast

  • Novato
  • *
  • Posts: 59
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: viçosa mg
Re: Phase Drive + EMC2 v2.2.5
« Resposta #39 Online: 25 de Agosto de 2010, 13:24 »
Ola Cast, tudo bem?,, então,,,,,,, não resolvi ainda, sinceramente até to desistindo, rs, mas vou tentar  mais um pouco,,,,, olha ja alterei em varios valores o ferror,,, mas vou tentar o  valor que me passou,,,, so fiquei com uma dúvida,,,,,, é 0.50. ou 0.50    sem o ponto no final?,,,conversei pelo msn com o Cientista 13,, ele ta me dando maior força,,,,, quem sabe juntos com todos eu faço essa criatura funcionar com o emc2,,,,,,, rs,rs,  abçs,
Bruxo
   
                     boa tarde bruxo!   
           É sem o ponto no final .  até mais....

Offline cast

  • Novato
  • *
  • Posts: 59
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: viçosa mg
Re: Phase Drive + EMC2 v2.2.5
« Resposta #40 Online: 26 de Agosto de 2010, 10:08 »
  bom dia a todos!
     Bruxo vou postar aqui como ficou a minha configuração do arquivo ( core_stepper.hal ) pois tive que modifica-la para meu emc rodar:


# core HAL config file for steppers

# first load the core RT modules that will be needed
# kinematics
loadrt trivkins
# motion controller, get name and thread periods from ini file
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]TRAJ_PERIOD key=[EMCMOT]SHMEM_KEY num_joints=[TRAJ]AXES


# stepper module, three step generators, all three using Phase_drive meio passo
loadrt stepgen step_type=9,9,9

# para configurar para passo cheio trocar os 9,9,9 por 6,6,6



# hook functions to base thread (high speed thread for step generation)
addf stepgen.make-pulses base-thread

# hook functions to servo thread
addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread


## connect position commands from motion module to step generator
newsig Xpos-cmd float
linksp Xpos-cmd <= axis.0.motor-pos-cmd
linksp Xpos-cmd => stepgen.0.position-cmd
newsig Ypos-cmd float
linksp Ypos-cmd <= axis.1.motor-pos-cmd
linksp Ypos-cmd => stepgen.1.position-cmd
newsig Zpos-cmd float
linksp Zpos-cmd <= axis.2.motor-pos-cmd
linksp Zpos-cmd => stepgen.2.position-cmd

# connect position feedback from step generators
# to motion module
newsig Xpos-fb float
linksp Xpos-fb <= stepgen.0.position-fb
linksp Xpos-fb => axis.0.motor-pos-fb
newsig Ypos-fb float
linksp Ypos-fb <= stepgen.1.position-fb
linksp Ypos-fb => axis.1.motor-pos-fb
newsig Zpos-fb float
linksp Zpos-fb <= stepgen.2.position-fb
linksp Zpos-fb => axis.2.motor-pos-fb

# connect enable signals for step generators
newsig Xen bit
linksp Xen <= axis.0.amp-enable-out
linksp Xen => stepgen.0.enable
newsig Yen bit
linksp Yen <= axis.1.amp-enable-out
linksp Yen => stepgen.1.enable
newsig Zen bit
linksp Zen <= axis.2.amp-enable-out
linksp Zen => stepgen.2.enable

# connect signals to step pulse generator outputs
#eixo X
newsig XphaseA bit
newsig XphaseB bit
newsig XphaseC bit
newsig XphaseD bit
#eixo Y
newsig YphaseA bit
newsig YphaseB bit
newsig YphaseC bit
newsig YphaseD bit
#eixo Z
newsig ZphaseA bit
newsig ZphaseB bit
newsig ZphaseC bit
newsig ZphaseD bit

#Linca X
linkps stepgen.0.phase-A XphaseA
linkps stepgen.0.phase-B XphaseB
linkps stepgen.0.phase-C XphaseC
linkps stepgen.0.phase-D XphaseD

#Linca Y
linkps stepgen.1.phase-A YphaseA
linkps stepgen.1.phase-B YphaseB
linkps stepgen.1.phase-C YphaseC
linkps stepgen.1.phase-D YphaseD

#Linca Z
linkps stepgen.2.phase-A ZphaseA
linkps stepgen.2.phase-B ZphaseB
linkps stepgen.2.phase-C ZphaseC
linkps stepgen.2.phase-D ZphaseD



# set stepgen module scaling - get values from ini file
setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.2.position-scale [AXIS_2]SCALE

# set stepgen module accel limits - get values from ini file
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL

Offline cast

  • Novato
  • *
  • Posts: 59
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: viçosa mg
Re: Phase Drive + EMC2 v2.2.5
« Resposta #41 Online: 26 de Agosto de 2010, 10:16 »
                 e modifiquei também o arquivo ( standart_pinout.hal )    veja abaixo: se a sua estiver diferente tenta substituir as linhas desses dois arquivos.



# 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
#
# Conectar os pinos fisicos as do emc
#Linca X na Porta paralela
linksp XphaseA parport.0.pin-02-out
linksp XphaseB parport.0.pin-03-out
linksp XphaseC parport.0.pin-04-out
linksp XphaseD parport.0.pin-05-out

#Linca Y na Porta paralela
linksp YphaseA parport.0.pin-06-out
linksp YphaseB parport.0.pin-07-out
linksp YphaseC parport.0.pin-08-out
linksp YphaseD parport.0.pin-09-out

#Linca Z na Porta paralela
linksp ZphaseD parport.0.pin-01-out
linksp ZphaseC parport.0.pin-14-out
linksp ZphaseB parport.0.pin-16-out
linksp ZphaseA parport.0.pin-17-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



------------------------------------------------------------------------------------------------
 se a sua estiver diferente tenta substituir as linhas desses dois arquivos.
    até mais.   abraços.

Offline cientista13

  • CNCMASTER
  • ******
  • Posts: 1269
  • Sexo: Masculino
Re: Phase Drive + EMC2 v2.2.5
« Resposta #42 Online: 26 de Agosto de 2010, 21:25 »
  bom dia a todos!
     Bruxo vou postar aqui como ficou a minha configuração do arquivo ( core_stepper.hal ) pois tive que modifica-la para meu emc rodar:

Olá Cast

qual é a versão do EMC2 e Ubuntu que está usando?

Tem algumas coisa que não entendi porque mudar nos arquivos, mas tudo bem, o importante é que funciona.
Tem alguns comandos que foram mudados nas versões mais recentes, tipo o "newsig" + "linksp"  se tornaram "obsoletos" pois usar "NET" fica mais fácil. pelo que percebi essa foi a mudança que voce fez. Ou seja usou comandos antigos no lugar dos novos que fazem a mesma coisa. Isso se torna importante se a versão do EMC for antiga.
Os arquivos que postei no inicio do tópico, são os arquivos copiados da máquina que estou utilizando. Ubuntu 8.04 EMC2 v2.2.5 não testei em outras versões.

Pelo que percebi o problema do Bruxo tem tudo a ver com aceleração e velocidade  (join folowing erro). E essas configurações estão no arquino "phase_drive.INI".

Mas vamos lá. Vamos contribuir para fazer rodar mais uma máquina.

Offline cast

  • Novato
  • *
  • Posts: 59
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: viçosa mg
Re: Phase Drive + EMC2 v2.2.5
« Resposta #43 Online: 26 de Agosto de 2010, 22:29 »



boa noite cientista13!
    Eu não entendo praticamente nada de programação e sou novato no linux mais fui pesquisando no google rsrsrs e um pouco de sorte
        minha maquina dava os mesmos erros que a do bruxo.
      a versão do emc2 é v2.2.4 .
      Em fim eu venci o erro joint 2 folloing erro no cansaso  rsrsrs e acho que vai dar certo para o bruxo também
« Última modificação: 26 de Agosto de 2010, 22:31 por cast »

Offline Bruxo

  • Fuso
  • **
  • Posts: 235
  • Sexo: Masculino
  • Bruxo
Re: Phase Drive + EMC2 v2.2.5
« Resposta #44 Online: 27 de Agosto de 2010, 13:20 »
Pessoal, obrigado a todos,, hj a noite ou amanha cdo eu testo e posto o resultado rs,rs, abçs.
Bruxo

 

/** * */