Autor Tópico: drivers queimando  (Lida 10929 vezes)

Description:

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

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #15 Online: 14 de Agosto de 2011, 18:03 »
obrigado por sua ajuda, é dificil acreditar que existem pessoas como vc, se dispondo a ajudar leigos como eu!
como se trata de um caso muito complexo, será que poderiamos conversar por msn ?
claro que nao quero te enxer o saco, mas esta maquina esta sendo minha ruina
eu não consigo trabalhar com ela de forma satisfatoria e minha fabrica esta parada eu ja gastei os tufos nela, eu comprei mais 4 motores novos na akyama ou seja + uns R$1300,00 se queimar os drivers denovo acho que eu infarto!!!
olha, eu tenho 40 anos e confesso que ja quis chorar por causa desta maquina... não é um cacete?!@#!?

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • 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:drivers queimando
« Resposta #16 Online: 14 de Agosto de 2011, 18:46 »
Flávio,

Nem tudo está perdido  :) :) :)

Poderia enviar desenho com as ligações dos seus motores ao driver, os motores devem ser de 8 fios não é?

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #17 Online: 14 de Agosto de 2011, 19:05 »
arquivo ini
[EMC]
MACHINE = bta-mill
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = emc2.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/administrador/emc2/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
PYVCP = custompanel.xml
OPEN_FILE = ""

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = emc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = bta-mill.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[HALUI]
# add halui MDI commands here (max 64)

[TRAJ]
AXES = 4
COORDINATES = X Y Z A
MAX_ANGULAR_VELOCIT Y = 360.00
DEFAULT_ANGULAR_VEL OCITY = 36.00
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 1.00
MAX_LINEAR_VELOCITY = 10.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 10.0
MAX_ACCELERATION = 10
STEPGEN_MAXACCEL = 15.0
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -300.0
MAX_LIMIT = 300.0
HOME_OFFSET = 0.0
BACKLASH = 0.000
COMP_FILE = XSCREW.COMP
COMP_FILE_TYPE = 1

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 10.0
MAX_ACCELERATION = 10.0
STEPGEN_MAXACCEL = 15.0
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -150.0
MAX_LIMIT = 150.0
HOME_OFFSET = 0.0
BACKLASH = 0.000
COMP_FILE = YSCREW.COMP
COMP_FILE_TYPE = 1

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 4.0
MAX_ACCELERATION = 4.0
STEPGEN_MAXACCEL = 6.0
SCALE = 800.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 100.0
HOME_OFFSET = 0.0
BACKLASH = 0.000
COMP_FILE = ZSCREW.COMP
COMP_FILE_TYPE = 1

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 360.0
MAX_ACCELERATION = 360.0
STEPGEN_MAXACCEL = 450.0
SCALE = 25.0
FERROR = 1
MIN_FERROR = .25
HOME_OFFSET = 0.0

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #18 Online: 14 de Agosto de 2011, 19:08 »
arquivo hal

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="0xd880 out  "
setp parport.0.reset-time 1500
loadrt stepgen step_type=0,0,0,0

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

net xdir => parport.0.pin-02-out
net xstep => parport.0.pin-03-out
setp parport.0.pin-03-out-reset 1
net ydir => parport.0.pin-04-out
net ystep => parport.0.pin-05-out
setp parport.0.pin-05-out-reset 1
setp parport.0.pin-06-out-invert 1
net zdir => parport.0.pin-06-out
net zstep => parport.0.pin-07-out
setp parport.0.pin-07-out-reset 1
net adir => parport.0.pin-08-out
net astep => parport.0.pin-09-out
setp parport.0.pin-09-out-reset 1




setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 15000
setp stepgen.0.dirsetup 15000
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 xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 15000
setp stepgen.1.dirsetup 15000
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 ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 15000
setp stepgen.2.dirsetup 15000
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 zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable

setp stepgen.3.position-scale [AXIS_3]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 15000
setp stepgen.3.dirsetup 15000
setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net astep <= stepgen.3.step
net adir <= stepgen.3.dir
net aenable axis.3.amp-enable-out => stepgen.3.enable

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchang e
net tool-change iocontrol.0.tool-change => hal_manualtoolchang e.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchang e.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchang e.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #19 Online: 14 de Agosto de 2011, 19:16 »
******************* axis 0 *x*
dir+   <=> pin 2
pul+  <=> pin 3
dir-   <=> 0v porta paralela
pul-  <=> 0v porta paralela
ena+ <=> desligado
ena- <=> desligado

******************* axis 1 *y*
dir+   <=> pin 4
pul+  <=> pin 5
dir-   <=> 0v porta paralela
pul-  <=> 0v porta paralela
ena+ <=> desligado
ena- <=> desligado

******************* axis 2 *z*
dir+   <=> pin 6
pul+  <=> pin 7
dir-   <=> 0v porta paralela
pul-  <=> 0v porta paralela
ena+ <=> desligado
ena- <=> desligado

******************* axis 3 *A*
dir+   <=> pin 8
pul+  <=> pin 9
dir-   <=> 0v porta paralela
pul-  <=> 0v porta paralela
ena+ <=> desligado
ena- <=> desligado

drivers ligados a 75 vcc 4.1A 1000ppr
motores 8 fios em paralelo

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #20 Online: 14 de Agosto de 2011, 19:40 »
agora que enviei estes dados pra vc
eu vi o BASE_PERIOD e ele não esta errado?
e sera que não daria para mudar o steplen para melhorar a latencia e com isso eu trocar os ppr de 1000 para 5000
se eu conseguisse colocar os eixos X,Y e Z  em 5000ppr, assim eu conseguiria uma divisão perfeita

com velocidade maxima de 600mm/m no eixo X e Y
eu teria 20000hz em cada eixo
e vel max de 300mm/m no eixo Z
eu teria 16000hz
e no eixo A aproximadamente uns 2500hz
sendo um total de 58500hz
e <=> a cada 2 passos no eixo X e Y daria 0,001mm que é a resolução do emc2
         a cada 4 passos no eixo Z daria 0,001mm tambem
         a cada 6 passos no eixo A daria 1º grau que é a maxima resolução que preciso
acredito que desta forma o emc nao ficaria fazendo "muitas contas" para movimentar os eixo nas coordenadas escritas no gcode

o que vc acha?


Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • 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:drivers queimando
« Resposta #21 Online: 14 de Agosto de 2011, 20:41 »
Flávio,

Por favor, coloque o desenho das ligações dos motores aos drivers. Isso é um fator crítico para a operação dos drivers. Inclua as conexões das fases dosó motores (série, paralelo).


Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #22 Online: 14 de Agosto de 2011, 20:55 »
vê se é isso que precisa?
_______________
azul
                   B -
vermelho
_______________
preto
                 B +
amarelo
_______________
branco
                A -
marrom
_______________
verde
               A +
laranja
_______________
AK85H/6-1.8

Torque efetivo: 100Kgf.cm
Frame: NEMA 34mm
Grau do passo: 1.8°
Tensão de fase: 8V
Corrente de fase: 3,0 A
Resistência de fase: 2,67 ohm ******** eu medi e está dando 2ohm*************
Indutância de fase: 13,8mH
Quantidade de fios: 8
Driver compativel: AKDMP5-5.0A



Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #23 Online: 14 de Agosto de 2011, 20:58 »
esqueci eles estão ligados em paralelo!

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • 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:drivers queimando
« Resposta #24 Online: 14 de Agosto de 2011, 22:22 »
esqueci eles estão ligados em paralelo!

Você já testou operar com a ligação série? A ligação série possibilita aumentar a indutância e resistência, facilitando as coisas para o seu driver.
« Última modificação: 14 de Agosto de 2011, 22:46 por minilathe »

Offline Eneias Eringer

  • Hobby
  • ****
  • Posts: 769
  • Sexo: Masculino
Re:drivers queimando
« Resposta #25 Online: 15 de Agosto de 2011, 08:17 »
Coloque as fotos do painel que vc fez .....

Ja fis varias maquinas desse tipo , sempre usei os drivers da akiyama (AKDMP 5 5a) e motores de 100kgf.... as velocidades ficam em 2000mm/min nunca queimei nenhum deles ....

Ontem queimei um driver CHING LING de 4,2a com um motor de 100kgf , eu estava fazendo uns testes com um sistema de troca rapida de ferramentas na fresa , forçando o eixo z para baixo , ou seja forçando o motor a girar manualmente  energizado , quando ele deu um passo .... o driver queimou..

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #26 Online: 15 de Agosto de 2011, 10:27 »
Seguem umas fotos da maquina e do painel,
ele está desmontado em cima da minha bancada.

Vou refaze-lo novamente. Eu tenho:

* Um estabilizador de 3kva
* Duas fontes retificadas de 75 vcc 5A
* Quatro drivers 8072 da Ottime
* Uma placa de video offboard
* Uma placa de porta paralela offboard
* 2GB de memória
* HD 7200 RPM
* Teste de latência 8324

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • 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:drivers queimando
« Resposta #27 Online: 15 de Agosto de 2011, 11:41 »
Flávio,

Você já testou seus motores e drivers em vazio (sem carga mecânica)?

Sugiro você ligar as fases de seu motor em série e baixar o set de corrente no driver (coloque em 1A). Coloque um amperímetro entre seu driver e a fonte. Em seguida tente mover seus motores em JOG, monitorando a corrente, se a fresadora não mover, aumente a corrente aos poucos.

Achei sua latência baixa, é um bom sinal (PC rápido, ....)!!

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #28 Online: 15 de Agosto de 2011, 11:58 »
se eu colocar em serie a indutancia vai aumentar muito, e eu já estou achando que é isso que esta fazendo os motores queimarem, ou eu estou errado?

A princípio não, conforme mencionei anteriormente, o que pode queimar um driver seria a sobre corrente ou a sobretensão. Ao aumentar a indutância, a corrente no motor aumenta mais lentamente, o que é benéfico. No caso na sobretensão, no chaveamento dos transistores, quando a fase é desligada, pode ocorrer uma sobretensão perigosa, que aumenta com a indutância e a com a corrente ajustada. Porém, assumindo que seja um driver bem construido / projetado, devem existir diodos para atenuar essa sobretensão.

Em resumo, se diminuir a corrente, ganha-se nos dois aspectos. Se aumentar a indutância ganha-se num aspecto e não há problemas de sobretensão se o driver for "honesto".

Porém, se o driver for ruim, aí, tudo é possível.... Por isso, sugeri começar com corrente mais baixa.
« Última modificação: 15 de Agosto de 2011, 12:25 por minilathe »

Offline btaindustrial

  • Novato
  • *
  • Posts: 31
  • Sexo: Masculino
  • GUIA-CNC
Re:drivers queimando
« Resposta #29 Online: 18 de Agosto de 2011, 19:40 »
obrigado a todos, agradeço o empenho em me ajudar.

pensei muito sobre tudo que me falaram e tambem consultei  a ottime.

pra resumir os motores que comprei da akiyama sao uma merda para a minha finalidade, os motores deles tem uma indutancia muito alta
e isso gera força contra-eletromotriz e queima os drivers
Já os motores da Action Motors tem uma indutancia baixissima, este sim são mais indicados pro meu uso
Mas como eu já havia gasto os tufos nessa maquina decidi não gastar mais e ficar com os motores da akyiama
a configuração ficou assim:
motores ligados a 75Vcc e 3.5A
PPR = 5000 passos
Velocidade maxima de 600mm/m
total de Hz 60000
latencia de 7000
desativei tudo o que pude na bios da maquina por causa da latencia
até agora o Emc2 nao acusou problemas de latencia
nao é o que gostaria, mas foi o que deu pra fazer.

quando tiver dinhero novamente pretendo montar outra maquina maior, com servo motores ou motores de 100kg da ActionMotors

obrigado novamente a todos!
estarei acompanhando e site ele é muito bom

a proposito estou vendendo 3 motores de 100 kg da Akiama, se alguem se interessar me avise.
valeu!!


 

/** * */