TODOPIC
Mecatrónica => CNC - Control Numérico Computarizado => Mensaje iniciado por: Algec en 12 de Febrero de 2008, 12:07:19
-
El mach3 no admite usar encoders para hacer un bucle cerrado de regulacion, solo sirve para indicacion en pantalla por lo que si la maquina pierde pasos la pieza no servira.
Sabeis de algun soft bajo Windows que admita usar encoders en los ejes para realimentacion de posicion y bucle cerrado de posicion de los ejes?
Parece que existe en UNTUBU pero es bajo Linux, incluso hay un CD autorrancable que trae el programa CNC y se ejecuta todo desde el CD sin necesitarse disco duro . Estoy por probarlo ya a ver como va.
-
Hola Algec, yo no conozco ningún software que trabaje de esa manera.
Pero creo que la solución debes encontrarla por el lados de los drivers, planteatelo como un driver de un servo, los servos para las maquinas CNC son un motor DC mas un encoder, y el encoder no se conecta a la PC o sistema de que controla los ejes, sino que el driver si tiene que hacer un cierto movimiento lo hace según lo que recibe del encoder.
Ademas no se porque plantias eso de la perdida de pasos, si el sistema esta bien construido no deverias tener problemas, los paso a paso son muy precisos, solo que hay que controlarlos con un buen driver y utilizar el motor adecuado, e instalado motores paso a paso en varias máquinas CNC sin problemas.
Por ejemplo, cuantas impresoras tienen motores paso a paso y nunca tienen problema de perdidas de paso, eso si si pretendemos con un motor de impresora que esta calculado para hacer correr el papel controlar una máquina fresadora o router seguro no tenga fuerza suficiente y pierda pasos, abra que buscar el motor adecuado.
Saludos
-
hola, un amigo que maneja match me comentó que la versión 5 tiene esa posibilidad de controlar los motores dc directamente, metiendole la realimentación del encoder a la PC. Sería cuestión de corroborarlo.
saludos.
-
No se que exista una version tan avanzada, la que vi en la pagina web del que hace el soft creo que es la 3, pero puedo estar equivocado claro
-
hola, un amigo que maneja match me comentó que la versión 5 tiene esa posibilidad de controlar los motores dc directamente, metiendole la realimentación del encoder a la PC. Sería cuestión de corroborarlo.
saludos.
No existe tal cosa, no hay un mach 5, solo esta el 1, el 2 y el 3, y dentro del 3 la ultima versión es la 2.63
www.artsoftcontrols.com (http://www.artsoftcontrols.com/artsoft/index/index.htm)
Saludos
-
Saludos:Como no veo mis mensajes,(posiblemente no lo hago bien)vuelvo y pregunto:¿para que se necesita un pic,si se pueden controlar los drivers por el puerto paralelo?¿o despues de leer tanto en el foro estoy como al pricipio?attjose
-
Saludos:Como no veo mis mensajes,(posiblemente no lo hago bien)vuelvo y pregunto:¿para que se necesita un pic,si se pueden controlar los drivers por el puerto paralelo?¿o despues de leer tanto en el foro estoy como al pricipio?attjose
Hola, sucede que los programas de CNC para indicar los movimientos de los motores lo que hacen es trabajar con 2 señales por cada eje, que son la señal de paso, y la de dirección, por ende hay que interpretar esas señales y activar de manera correctas las bobinas de los motores para hacer un paso por cada pulso en la señal de paso en el sentido que indica el estado de la señal de direccion.
No necesariamente tiene que ser un PIC, hay integrados especificos para tal fin.
Saludos
-
Gracias Esteban por tu tiempo:Suponia que con un saa 1042 y dos bit puedo manejar un paso a paso y un puente H tambien con dos bit.No sabia que los programas para cnc funcionasen de otra forma,ya que una vez hice funcionar un paso a paso con el puerto paralelo en visual basic.De nuevo gracias
-
De nada jo.an., una de las ventajas de usar eso es que solo se usan dos pines de puerto por cada eje, y por ejemplo el mach puede trabajar con hasta 6 ejes simultáneos.
Es cierto que con un shift register con solo dos pines podríamos obtener mas salidas, pero ahi ya se complica por la velocidad necesaria para generar los trenes de pulsos.
Por ejemplo, un paso a paso de 200 pasos por vuelta, en modo medio paso que es algo común, a 800 RPM, tendríamos un tren de pulsos en el pin de paso de 5333.33 pulsos pòr segundo, y ni hablar si usamos micropasos, suponganse 1/8 de paso, ahora por vuelta son 1600 posiciones, y a 800 rpm seria encesario un tren de pulsos de 21333.33 pulsos por segundo.
Y ahi no termina la cosa, imaginense sacar eso en 6 ejes a la vez y perfectamente cordinados, es mas a veces no van en face los trenes de pulsos, lo mas común podria ser tener 6 trenes de pulsos a esa vel y a diferente frecuencia, realmente complicado para hacerlo seriado, la velocidades de refresco de los bufers deberían ser muy altas, esa es otra de las cosas por las cuales tambien se sigue usando el paralelo antes que el USB.
Saludos
-
Hola Esteban:Me quito el sombrero ante tu saber y como te expresas.Ya monte el armazon de la fresadora(facil)transmision y motores(no tan facil),no se porque le llaman caseras.att jose
-
saludos Esteban:Ya te comente que motores y demas me iban a dar problemas.Consegui un pap grande unipolar(no se de que maquina).Tengo una plaquetica de prueba par estas cosas,la tengo con un pap bipolar(pequeño),esta funcionando con un saa 1042 y un pic a la perfeccion.le conecto el motor grande y me da pocas vueltas y se calienta el saa 1042,posiblemente por amperaje.¿no se podria hacer un driver con un pic y unos transistores de potencia?,parecido a ese que esta montado con uln 2003 pero con salida a transistor.El asunto seria manejarlo con dos bit(reloj y giro).No se si por simplificarlo lo complico o sera mejor pasarse a un motor de continua.att jose
-
HOla.
Lo que comentas es perfectamente posible, no veo la complejidad, de todas formas yo te recomiendo que hagas algo con control de corriente si queres tener buenos rendimientos, sino no vas a conseguir muchas RPM. Te recomiendo que pases por el siguiente link:
http://www.todopic.com.ar/foros/index.php?topic=20470.0
Ahí en el video tenes una explicación de como funciona el control de corriente y estoy utilizando un driver unipolar construido con 4 mosfet controlados con el integrado L297 que integra el control e corriente.
Saludos
-
Saludos Esteban:Tenias razon que iba a tener menos vueltas haciendolo con pic y mofets,de todas formas una cosa son vueltas al aire y otra con carga,ya que rodamientos,tuerca,husillo,guias y peso le restan mucho la velocidad.Hice unas pruebas y con un 16f877 se podrian manejar hasta cinco motores, y precindir del L927(nada barato) y el resto de componentes(menos los mofets)siempre se necesitan.El desplazamiento que esta haciendo es de 17 cm por minuto con varilla roscada de media pulgada,no se si es poca velocidad,quizas lo pueda arreglar con husillo de rosca cuadrada y mas paso entre hilos.Me diras que la inversion se justifica,pero necesito verla funcionar lo mas basico posible,y segun las alegrias que me de, ir mejorandola o volver a empezar:att jose
-
Por supuesto que no es lo mismo con carga que en vacio, eso mismo digo en el video, veo que no le prestaste mucha a tensión jeje
Como dato, hablando con carga, o sea trabajando, sin control de corriente como queres hacer vos con suerte llegaras a las 150 o 200 RPM máximo, en cambio con control de corriente y la sobre dimensión adecuada de la fuente fácilmente trabajaras 3 veces mas rápido.
17 cm por min es poco, a esa vel te van a tardar mucho los trabajos, o en mi máquina con varilla de 1.2mm de paso trabajaba a 500 mm, y es algo lento eso, la nueva que estoy construyendo la idea es que ande en los 3000 mm por min.
Saludos
-
Saludos Esteban:Gracias por tu tiempo.Lo de los drivers mas o menos lo tengo claro,ahora estoy con el puerto paralelo.Hice un conector con unos leds para ver como funciona un demo de mach3 y me salen dos bit por eje¿como puedo interpretar estas señales para pasarlas a un pic y decirle que tiene que hacer?,ya sea para un tipo de motor u otro.att jose
-
Hola
Eso esta bastante hablado en esta parte del foro, peor bueno, no hay problemas en hablarlo de nuevo.
Como vos dijiste se trabajan con dos Bit por eje, uno llamado Paso o Clock, y el otro llamado Dirección. Y el funcionamiento es muy simple, el driver debe mover el motor un paso, o medio paso, o micro paso si es que tiene micropaso en el sentido que indica el bit de dirección por cada pulso en el bit de paso, por ejemplo cuando el estado del bit dirección es cero lo hace en sentido anti horario y si esta en uno al momento del pulso lo debe hacer en sentido horario, eso es indistinto es totalmente configurable en el programa, además el sentido e giro depende de como conectemos el motor.
En el mach por defecto los pulsos son de 1 micro segundo de ancho, se los puede ensanchar hasta 15 microsegundos si mal no recuerdo, yo lo uso por defecto en 1 uSeg
Saludos
-
Hola:
Ya se que esta en el foro,pero uno tiene un concepto de las cosas y quizas no capte bien las explicaciones de los demas.Seria bueno que con una explicacion entendieramos todos.Estamos los cerrados de cabeza(como yo)y los que no(los envidio).No es por molestar,pero baje el mach3 de la red (no se si esta limitado y por eso no le atino) e hice un cuadrado y cuando se esta desplazando la linea recta, supuestamente el motor gira en un sentido. Por los pines 6 y7 del puerto lpt(que tengo unos leds) ,me parpadean los dos a la vez,por eso es que va a brincos.Si tienes ocasion has la prueba.Opino que el (pin7) de giro deberia estar prendido o apagado constantemente y no parapadear, mientra que el( pin6) reloj deberia parpadear mientras haga una linea recta.Voy a seguir insistiendo con el mach ya que con los afanes de verlo funcionar qizas me este dejando algo.No quisiera seguir molestando,pero esto del cnc se me volvio un reto y no pienso perder.att jose
-
Hola algec
por si acaso cual es el software que dices que funciona bajo ubuntu, yo uso ubuntu practicamente soy fanático de ese sistema.
espero tu respuesta aunque creo que llegue un poco tarde.
salu2:)
-
Hola JOJOJORGE5, el software al que hacer referencia Algec es este:
http://www.linuxcnc.org/
Yo lo descargue y intente usarlo, pero se me complico, no encontré donde configurar la maquina, de todas formas no me puse mucho, espero de hacerme de un tiempo y sentarme a ver este programa, porque por lo que vi, y lo que me han comentado anda muy bien. Pongan EMC + cnc en yotube y salen cosas muy interesantes.
Algec, respecto a tu comentario de la retroalimentación por medio de encoders, como vos dijiste este programa la incorpora, me lo confirmo un amigo que esta dándole duro al programa este, asi que sera cuestión de sentarse a meterle mano.
Saludos
-
Hola Esteca,
para configurar los parametros y las funciones del CNC y de cada pin del puerto paralelo del PC, debes editar los archivos de texto plano con extension .ini y .hal correspondientes a tu máquina, que deberas crear o aprovechar unos que se parezcan a tu configuración (esta bastante bien explicado en el manual de usuario que puedes bajar en la web que tu mismo indicas). Para abrirlos basta emplear un editor de texto convencional (vi,emacs,kwrite...), aunque creo que tb trae una herramienta de configuración con interfaz gráfica. Quiza el problema es que estabas usando el LiveCD y asi tienes que dar más vueltas para cambiar cualquier cosa (p.e. meter un pendrive y decirle que almacene la configuración modificada del CNC en ese soporte). Para evitar este problema, puedes intentar instalar el SO completo en alguna maquina antigua o con una partición libre. Yo he montado un sistema de posicionamiento empleando el EMC2 asi que tienes alguna duda en particular, estoy a tu disposicion por si puedo ayudarte.
Un saludo a todos y gracias por el foro
-
Hola JOJOJORGE5, el software al que hacer referencia Algec es este:
http://www.linuxcnc.org/
Yo lo descargue y intente usarlo, pero se me complico, no encontré donde configurar la maquina, de todas formas no me puse mucho, espero de hacerme de un tiempo y sentarme a ver este programa, porque por lo que vi, y lo que me han comentado anda muy bien. Pongan EMC + cnc en yotube y salen cosas muy interesantes.
Algec, respecto a tu comentario de la retroalimentación por medio de encoders, como vos dijiste este programa la incorpora, me lo confirmo un amigo que esta dándole duro al programa este, asi que sera cuestión de sentarse a meterle mano.
Saludos
Gracias por la respuesta
el software me parece genial.
esta basada en la versión de Linux mas popular trabaja demasiado bien, uno después de usarlo no puede creer que sea totalmente gratis.
le echare una ojeada al código fuente para ver que tal esta, aunque eso sera en agosto que estoy sin tiempo.
salu2:)