Foro MetalAficion

CNC => CNC - Software y Controladores => Mensaje iniciado por: forane en 23 Mayo 2012, 22:41

Título: El extraño caso de "limit switch triggered"
Publicado por: forane en 23 Mayo 2012, 22:41
El extraño caso de "limit switch triggered":

No, no se trata de una novela de Sir Conan Doyle para su personaje Sherlock Holmes; o una nueva novela de Agathe Christie. Es un problema que vengo padeciendo desde que decidí transformar el antiguo torno modificado a CNC. En condiciones normales, este enunciado aparece en la pantalla de Mach3 cuando se alcanza algún límite determinado por hardware. Pero la cosa cambia cuando el carro no alcanza ningún límite y éste aparece espontáneamente cuando se está ejecutando un programa escrito en código G.

 El problema ocurrió cuando sustituí la configuración general de mi torno CNC y que en resumen pasaba por cambiar todo,desde el ordenador que trabaja con el Mach3 -uno más potente-; segundo puerto paralelo para ampliar las posibilidades del Mach3; sensores de "home" en ejes Z y X; sensor de velocidad del husillo; punta de prueba para medidas; etc.
Pero al correr un programa en Gcode me salta este rótulo sin que en realidad se active ningún fin de carrera.
Estuve investigando por Internet y no es al primero que le ocurre. Conseguí aislar el problema y desde luego no son de los sensores de fin de carrera, sino de la placa "breakout", que no es optoaislada. Resultaba que el negativo de la fuente del ordenador está conectada al chasis del ordenador y de ahí a tierra y como la carcasa de la fuente de alimentación de los motores/drivers también está conectada a tierra, pues ahí tenemos el problema (hecho que antes no ocurría, pues el antiguo ordenador -un "barebone" y no un portátil- se alimentaba con un transformador aéreo).
La avería ocurre incluso cuando retiro un conector múltiple que lleva las señales a la placa y sólo trabajan los motores. He probado incluso colocarle un filtro de red (no de picos) a la entrada del ordenador o el conjunto transforamdor/drivers/placa breakout.
Pero el problema continúa, Incluso aumentando el tiempo de respuesta (1000 y 2000 del primitivo 500 X 40 microseg.) a las señales de entrada en "general configuration". También la velocidad del kernel.
He colocado este artículo en apartado de Software, aunque en esencia es de harware, pero se produce al correr el programa.
Y así sigo... Sin solución. Es por lo que me dirijo al Foro, por si alguien me puede dar alguna solución.
Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: miguelinssrc en 23 Mayo 2012, 22:49
Yo tuve un problema similar con mi router y al final lo solucione con cable blindado en todos los sensores de limites y en poner un divisor de tensión y que el switch del limite puentease una de las resistencias para cambiar de nivel. Si dejaba lo típico, una resistencia y el switch, el ruido que entraba por ahí me hacia el mismo efecto que a ti. Desde entonces sin fallo.

saludos
m.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 24 Mayo 2012, 09:03
El origen del problema está desde la placa breakout hasta el ordenador, o incluso en el propio ordenador. También la causa podría -se me ocurre- que esta placa está alimentada con los 5 V del bus USB y que bajara la tensión por exceso de carga.Probé conectar cada entrada con una resistencia adicional conectada a los +5 v, pero el problema persiste. Incluso coloqué condensadores en las entradas con el mismo resultado. Así pues, NO ES PROBLEMA DE APANTALLAMIENTO DE LOS SENSORES NI NADA POR EL ESTILO. Busco otras soluciones. No es problema tampoco de la configuración del segundo puerto paralelo.
Un saludo.

Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: borondes2010 en 24 Mayo 2012, 09:16
forane ,alomejor es una tonteria pero as probado a alimentar la placa con una fuente externa de 5v y pasar del usb
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: Trogolito en 24 Mayo 2012, 16:31
Buenass

En mi placa, a parte de los 5V también le puedes meter la alimentación que uses para los motores (40VCC) para que la baje a 12v y puedas alimentar ventiladores y otros, y al estar poco limpia me daba problemas y me hacia saltar el paro de emergencia cada 2x3

Saludoss
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 24 Mayo 2012, 18:02
Utiliza una fuente de corriente para el circuito de los "limit switches" y un opto-aislador para acoplar la señal a tu B.O.B.

La fuente de corriente se hace simplemente con cualquier fuente de voltaje que ya estés usando en el circuito y un resistor de alto valor para hacer circular alrededor de 15 mA por el LED del foto acoplador en serie con los "limit swithes".

El hecho de utilizar corriente en lugar de voltaje permite mayor inmunidad al ruido, sobre todo si usas cable trenzado sin blindaje. Puedes dividir el valor del resistor en dos y ponerlos en serie con un capacitor al comun de la fuente usada (como filtro pasabajos)  en el centro entre ellos para eliminar el ruido producido por tu fuente de voltaje sobre la corriente del circuito de limitadores.

Pon un capacitor de 0.1 uF en paralelo con los terminales de cada uno de los limit switches (normalmente cerrados) para que se limpien los contactos y aumentar su vida útil  (cuando actuas el switch la fuente de corriente hace que el capacitor se cargue al valor de la fuente despues de cierto tiempo y cuando el switch es desactivado se descarga el capacitor a través de sus contactos, la chispa producida elimina la capa de oxido en la superficie de los contactos).

Asi de paso eliminas el "ground loop" que tambien introduce ruido en el puerto paralelo. Por supuesto en Mach3 los limit switches se activaran con un 1 logico (cuando se abre el circuito de corriente deja de conducir el transistor del foto-acoplador y se establece un 1 logico en la pata del puerto paralelo. Durante el uso normal esa pata del puerto paralelo estaria a cero logico (Low).

Saludos,

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 24 Mayo 2012, 21:10
Aqui hay un esquematico del circuito:

Saludos,

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 24 Mayo 2012, 21:13
A veces los switches usados son sensibles a la vibracion, esos switches no son utiles como "limit switches" en maquinas herramientas.

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: borondes2010 en 24 Mayo 2012, 21:14
kreutz como siempre muy profesional asi da gusto...ja ja un saludo
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 24 Mayo 2012, 22:02
......................La avería ocurre incluso cuando retiro un conector múltiple que lleva las señales a la placa y sólo trabajan los motores. He probado incluso colocarle un filtro de red (no de picos) a la entrada del ordenador o el conjunto transforamdor/drivers/placa breakout. .........................................
Pepe.

Has probado con un cable LPT diferente? Has probado aislando los pines 18 al 25 del conector LPT (de 25 patas ripo Db25) del B.O.B. de la tierra del B.O.B.?

Yo creo que si el problema es un "ground loop" la unica forma confiable de resolverlo es usando opto-aislamiento (o aislamiento de RF que es conceptualmente lo mismo).

Hacer un opto-aislador no es dificil pero necesitaras una conexion de un cable USB del PC al aislador para alimentar los "pull-ups" de  las senales de entrada al pc. Puede ser necesario entonces aislar los pines 18-25 del LPT port en el lado del opto-aislador para evitar otro ground loop con la tierra del USB.

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 24 Mayo 2012, 22:37
He usado sensores autoinductivos para los límites y "home", convenientemente optoaislados. Pero el problema radica en las placas breakout, que son dos, ya que tengo instalados dos puertos paralelos. Uno de ellos es PCI. No existen conflictos o al menos funcionan correctamente. Sí he usado cables de LPT diferentes.
Dejando la(s) placa(s) configuradas para que no detecten los finales de carrera (no activando los inputs de la configuración del Mach3), llegué a la conclusión de que el pin que producía el fastidio era el correspondiente a la entrada de la placa "1" IN5. Pero cambié a este pin el "home" de un eje y reconfiguré todo. A pesar de haber elevado el nivel de los pines con una resistencia adicional de 100 k en cada pin; de haber colocado condensadores de desacoplo... sigue igual.
Hoy coloqué un condensador de 3000 micros + un condensador cerámico a la entrada de la alimentación USB e igual. Acto seguido, desmonté esto último y coloqué una fuente externa de 5 V conmutada. Parecía que todo iba bien, pero... la cosa sigue igual. Creo que abandonaré el proyecto. Ya no aguanto más perder el tiempo.
Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 24 Mayo 2012, 23:33
Si desconectas uno de los dos cables LPT del PC a una de las placas B.O.B. y trabajas con una sola de ellas sigue el problema?

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: juanpefrutos en 25 Mayo 2012, 17:45
Por lo que parece es un problema de ruido. Yo tambien he sufrido este tipo de problemas y lo solucione poniendo las masas en estrella de forma que no se creen bucles
-- El cableado de los micro les puse con cable apantallado y la malla conectada solo en el extremo de la controladora.
-- El cableado de los mptores PAP idem de lo mismo, solo conectado en el lado de la controladora.
-- El chasis de la maquina udido electricamente todas sus partes y conectado a un punto común de masa de la fuente de alimentación.
-- Si utilizas dos cables paralelos asegurate que no creas un bucle, para ello solo uno de ellos la malla debe estar conectada en ambos lados, del otro cable que la malla solo se conecte de un lado.
La idea es siempre la misma, que las masas formen una estrella y no se forme un bucle

Espero haberte ayudado en algo.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 25 Mayo 2012, 21:22
............... Si utilizas dos cables paralelos asegurate que no creas un bucle, para ello solo uno de ellos la malla debe estar conectada en ambos lados, del otro cable que la malla solo se conecte de un lado.
...................

Ese es exactamente el por qué de mi pregunta con respecto al uso de dos cables LPT en paralelo conectados a los dos B.O.Bs. y el por qué anteriormente dije que podría tener que aislar las patas 18 a 25 de tierra, en el conector de uno de los B.O.B. (o en ambos si utiliza un cable USB desde el PC para alimentarlos).

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 25 Mayo 2012, 22:02
Si desconectas uno de los dos cables LPT del PC a una de las placas B.O.B. y trabajas con una sola de ellas sigue el problema?

kreutz

He comprobado este punto y sigue ocurriendo lo mismo. Incluso he vuelto a colocar otro cable paralelo con ferrita. Seguiré probando los consejos que me dais.
Gracias a todos por la atención sobre el tema, especialmente a kreutz, ya que el foro tiene tantos temas que difícilmente puede uno pararse a contestar. La explicación de juanpefrutos es muy constructiva. Repito, muchas gracias.
Pepe.
www.ferrobus.com (http://www.ferrobus.com)
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: juanpefrutos en 25 Mayo 2012, 23:35
puedes poner mas informacion sobre la placa que estas utilizado?
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 25 Mayo 2012, 23:48
Estoy usando para este proyecto dos placas baratas, semejantes a éstas:

http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=120759041413&ssPageName=ADME:L:OU:US:1123 (http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=120759041413&ssPageName=ADME:L:OU:US:1123)

Gracias. Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 26 Mayo 2012, 00:06
Durante la prueba tenias conectado un cable LPT del B.O.B. al PC y ademas un cable USB del PC al B.O.B.?

saludos,

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 26 Mayo 2012, 01:22
Durante la prueba tenias conectado un cable LPT del B.O.B. al PC y ademas un cable USB del PC al B.O.B.?

saludos,

kreutz

Kreutz, afirmativo. El caso es que ando un poco bajo de moral en cuanto a este montaje y no opté por usar una alimentación exterior. Quizá debía haber probado esto último.
Yo me preguntaba si elimino la conexión de los pines 18-25, que se supone llevan el negativo de los 5V y alimento la placa con 5 V exteriores, cómo se establece el circuito cuando una señal procedente del conector paralelo (D-25) llega a la placa -y viceversa-.
Es curioso cómo cambia la cosa a cuando usaba unos ordenadores con intel 486 a unos pocos MHz y una placa ISA con los famosos 8255 (programación en BASIC o similar compilado). Nunca ocurría nada, a pesar de que hacía verdaderas "perrerías".
Un saludo desde Sevilla.
Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 26 Mayo 2012, 02:16
Al eliminar la conexión de los pines 18 al 25 (y el "shell" del conector de la tierra de la caja de control) de la masa del B.O.B. solo quedara una conexión de masa entre el PC y tu caja de control, el negativo del cable USB (suponiendo que no conectas el otro cable LPT). Si ese es el problema original debe resolverse lo de las falsas alarmas. De lo contrario debes hacer una placa de opto-aislamiento con opto-acopladores o acopladores de RF, estos últimos te permiten adaptar para puertos paralelos con señalización de 3.3 voltios  automaticamente.

Otra cosa muy importante a tener en cuenta es cerciorarte de que tus puertos paralelos en el PC funcionan ambos con logica de 5 voltios, si alguno es de 3.3 voltios puede ser ese el origen del problema (mide los voltajes de salida sin carga en cada uno de los puertos).

Usando la fuente exterior (aislada de la tierra física) podrías saber si hay un problema de "ground loop" mucho mas fácilmente pero si tu puerto paralelo es de 3.3 volts lo sobrecargas igual (circulan 5 voltios hacia los 3.3 voltios por los diodos de protección del integrado) y puede seguir produciendo el mismo síntoma.

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: dedalo1111 en 26 Mayo 2012, 10:11
Hola chicos, perdonar que intervenga con un matiz, es que voy siguiendo el hilo por si puedo aportar algo (kreutz te lleva bien encaminado y no procede meter más ruido). Y es que usáis indiscriminadamente la palabra "tierra" para referiros al negativo -0V- y es un "false translate", ground sería "masa" y tierra es "shell" en este caso, que son los chasis conectados a la toma de tierra de la línea (otras veces puede el apantallamiento -shell- ir unido a masa -ground-).

Es que se vuelve uno vizco sino leyendo los post, que parecen sin sentido y hasta que relees tres veces y es todo lo contrario.  ;)

Lo dicho, disculparme de nuevo y ánimo Forane, estas cosas son así de desesperantes.. yo perdí semana por un "ground loop" (bucle de masas) y parece de brujas hasta que das con ello y entonces ¡¡claaaroo, ahora lo entiendooo"  ;) ;)

Salu2

PD1. Kreutz, no te lo tomes a mal please, es con el mejor ánimo constructivo, ya conozco de otros post tuyos la dificultad de idiomas  :) y es muy de agradecer las ayudas que prestas  .bien

PD2. En mi caso, el gound loop lo producía el apantallamieto del cable del LPT que no estaba conectado del lado del PC, y se volvía loca total. Ponerlo bien y como la seda.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 26 Mayo 2012, 17:18
Te lo agradezco, hay muchos términos para los que todavía no se bien la traducción, por eso pongo la palabra en ingles muchas veces para que me corrijan. No lo tomo a mal, agradezco que me enseñen.

Saludos,

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: kreutz en 26 Mayo 2012, 19:43
Voy a añadir que al desconectar el blindaje (shield) del cable LPT en el extremo del B.O.B. si se desea mantener buena inmunidad a la interferencia electromagnética (EMI) se puede conectar un capacitor de 0.22 uF (del valor mas alto de voltaje que encuentres) entre el blindaje desconectado y la tierra de la caja de control.

kreutz
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 11 Junio 2012, 23:09
Sigo todavía con los mismos problemas, en espera de unas placas optoacopladas (una de ellas con las entradas optoacopladas y otra con entradas y salidas ídem).
No obstante, he continuado profundizando en las causas, a falta de blindar los cables que van de los sensores de proximidad autoinductivos a una placa optoacoplada para compatibilizar los voltajes diferentes de los sensores y las entradas de la placa breakout.

En esencia, tengo tres partes que conforman el CNC: ordenador (el monitor tiene alimentación por transformador aéreo); conjunto de potencia/breakout y torno con motor trifásico/variador. Todos están conectados a una roseta con toma de tierra. Por tanto, las masas están todas unidas en disposición triángulo. Al mismo tiempo, el negativo de la fuente de alimentación del ordenador, está unida a la carcasa del mismo y por tanto a tierra. He hecho experiencias:

1) Si no conecto el conjunto variador/motor, todo funciona bien (ordenador y potencia) OK

2) Si conecto el conjunto variador/motor (apagado, sin funcionar) -> salta el dichoso mensaje "limit switch triggered"

3) Si conecto el conjunto de potencia a través de un transformador de aislamiento-> salta el dichoso mensaje "limit switch triggered"

4) Si conecto el ordenador a través de un transformador de aislamiento->OK

Y este estado me encuentro. Debo añadir que la placa breakout la estoy alimentando a través del USB del ordenador y que una fuente externa ya la usé con los mismo problemas.

Saludos. Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: Vider en 11 Junio 2012, 23:20
Hola Pepe, has medido la señal del pin en concreto?, es decir realmente se produce trigger o es un fallo de software, si no tienes osciloscopio, puedes poner un flipflop a un led en paralelo, para ver si realmente se produce disparo,

Te recomiendo que pruebes con emc2, el kernel es mucho más estable y para perrear te va a dar más alegrías, y a enseñar bastante más que mach3, además sales de dudas si es problema de soft o hard,

Sds
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 12 Junio 2012, 19:00
No, no he usado osciloscopio para ver la forma de la señal. El caso es que tengo osciloscopio, pero no con memoria, que sería lo interesante, pues para estos fenómenos, hay que visualizarlo en cámara lenta. No obstante, dispongo de un electrocardiógrafo antiguo con fósforo de mucha persistencia que podría emplearse, pero habría que fabricarse un conector, que en estos momentos no poseo. Creo que el problema son los espúreos de funcionamiento de los motores paso a paso que son captados por algo.

Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: dedalo1111 en 15 Junio 2012, 09:36
Hola Pepe, ¿como llevas este poltergeit?. En efecto, un osciloscopio digital sería lo suyo, pero aún así es de ayuda.

Puedes mirar por un lado los niveles de voltaje y asegurarte que son claramente digitales (por voltaje y limpieza de señal). Después, un circuito de memoria con un flip-flop (un simple 4013 por ejemplo) lo puedes montar en una placa de prototipos en dos-patadas tienes un control que te va a decir si hay pulsos "espúreos" (creo que alguien ya lo sugirió). ;)

Me temo que en esto, no hay más remedio que ser muy meticuloso e ir paso aislando partes y por eliminación ir acotando el problema.

Pero vamos, que disponiendo de osciloscópio no dudaría en ponerlo en las señales de los micros y en al puerto paralelo. Si no es "límpia" la señal (rizados, etc..), ya tienes un frente... y si los niveles no son claramente H/L, idem.

Salu2

PD1. si necesitas ayuda con el flip-flop, solo tienes que comentarlo  ;)

PD2. ¿el valor de "index debounces" en cuanto lo tienes?
 
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: tio_gil en 15 Junio 2012, 11:54
Pepe, una pregunta: estas usando un portátil como tal o un PC tipo torre? (que leyendo tu primer post no lo tengo muy claro) lo digo por el tema de las alimentaciones, tierras y otras gaitas.

otra pregunta: el trafo de aislamiento que has puesto, también aisla la tierra?

Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 15 Junio 2012, 15:38
Pepe, una pregunta: estas usando un portátil como tal o un PC tipo torre? (que leyendo tu primer post no lo tengo muy claro) lo digo por el tema de las alimentaciones, tierras y otras gaitas.

otra pregunta: el trafo de aislamiento que has puesto, también aisla la tierra?

Respuesta: Estoy usando usando un PC tipo torre y el transformador aisla de tierra. Con esta disposición, aislo el PC de tierra y ya no ocurre nada.


PD2. ¿el valor de "index debounces" en cuanto lo tienes?
 
Respuesta: Lo he dejado a 500, pues con el doble, el carro llega a tocar a los sensores de fin de carrera.

Pero.... con esta placa, que me llegó anteayer, el problema se ha solucionado, aunque me falta otra placa optoacoplada:
(http://i.ebayimg.com/00/s/NzM3WDczNw==/$(KGrHqNHJBkE-gORnzvqBPsbycviWw~~60_12.JPG)
De este vendedor de Ebay:
http://www.ebay.es/itm/DIY-Engraving-Machine-MACH3-USB-CNC-4-Axis-Interface-Breakout-Board-Adapter-/180904632361?pt=LH_DefaultDomain_0&hash=item2a1ec1a029 (http://www.ebay.es/itm/DIY-Engraving-Machine-MACH3-USB-CNC-4-Axis-Interface-Breakout-Board-Adapter-/180904632361?pt=LH_DefaultDomain_0&hash=item2a1ec1a029)

Ya seguiré comentando.
Gracias por el interés.
Pepe.
Título: Re:El extraño caso de "limit switch triggered"
Publicado por: forane en 17 Marzo 2020, 12:17
Nueva actualización en 2020-> https://foro.metalaficion.com/index.php?topic=34413.msg379237;topicseen#msg379237 (https://foro.metalaficion.com/index.php?topic=34413.msg379237;topicseen#msg379237)