Foro MetalAficion

Maquinas Herramienta => Tornos => Mensaje iniciado por: pacol en 19 Febrero 2012, 20:05

Título: Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Febrero 2012, 20:05
Hola a todos

Hace algún tiempo me propuse convertir a CNC mi modesto torno quantum 250 x 550. Mi idea era mantener el control manual sobre él pero permitirme hacer de forma automatizada algunas tareas más engorrosas: roscar (interior/exterior), hacer un cono (interior/exterior), cilindrar, chaflanes a diferentes ángulos, etc...
Me puse a ello y con un Arduino y muchas ganas ha salido esto. :D

Torno Quantum 250 x 550 con DRO

 (http://thumbs.subefotos.com/8ec01a07209f001e31fddfd7bec27ec2o.jpg) (http://subefotos.com/ver/?8ec01a07209f001e31fddfd7bec27ec2o.jpg)

Prototipo (totalmente funcional). La caja es provisional   8)

 (http://thumbs.subefotos.com/91c7f7c7d82df2dd70065d7481dc8d53o.jpg) (http://subefotos.com/ver/?91c7f7c7d82df2dd70065d7481dc8d53o.jpg)

Las tripas del invento...

 (http://thumbs.subefotos.com/a8ba39a75de32ac5999b4c4878229f38o.jpg) (http://subefotos.com/ver/?a8ba39a75de32ac5999b4c4878229f38o.jpg)

Actualizado 25 de Marzo: Añadido un lector de tarjetas SD para cargar la configuración.

 (http://thumbs.subefotos.com/706ee644bdb73cfd00bbcb609f84c8f2o.jpg) (http://subefotos.com/ver/?706ee644bdb73cfd00bbcb609f84c8f2o.jpg)

Pantalla inicial:

 (http://thumbs.subefotos.com/75fba8ea40df302a1d8a99217a4951f8o.jpg) (http://subefotos.com/ver/?75fba8ea40df302a1d8a99217a4951f8o.jpg)

Pantalla de roscado:

 (http://thumbs.subefotos.com/04b11ff9deff71cb1696f3b69696be68o.jpg) (http://subefotos.com/ver/?04b11ff9deff71cb1696f3b69696be68o.jpg)

Variador ABB de 750W:

 (http://thumbs.subefotos.com/291f0d8696ed82809df4d46e3b8733c3o.jpg) (http://subefotos.com/ver/?291f0d8696ed82809df4d46e3b8733c3o.jpg)

Pulsadores de control del torno:

 (http://thumbs.subefotos.com/d1a0e43ee0e8c3450e3631b893be457bo.jpg) (http://subefotos.com/ver/?d1a0e43ee0e8c3450e3631b893be457bo.jpg)

Módulo con los driver de los motores PaP:

 (http://thumbs.subefotos.com/4b2910eabf80e8685a81b7fe388b098ao.jpg) (http://subefotos.com/ver/?4b2910eabf80e8685a81b7fe388b098ao.jpg)

Motor eje X:

 (http://thumbs.subefotos.com/926d1baaef0d1a6c57594e835e1f1258o.jpg) (http://subefotos.com/ver/?926d1baaef0d1a6c57594e835e1f1258o.jpg)

Motor eje Z:

 (http://thumbs.subefotos.com/e8bc3262f74bd3c7f42da40079b4f636o.jpg) (http://subefotos.com/ver/?e8bc3262f74bd3c7f42da40079b4f636o.jpg)

 (http://thumbs.subefotos.com/f2a08befe32562618fd6add2d9983fc3o.jpg) (http://subefotos.com/ver/?f2a08befe32562618fd6add2d9983fc3o.jpg)

Placa breakout optoacoplada:

 (http://thumbs.subefotos.com/ba4e98f7216600765393b2834f24ed85o.jpg) (http://subefotos.com/ver/?ba4e98f7216600765393b2834f24ed85o.jpg)

Regla eje X:

 (http://thumbs.subefotos.com/a04ae17f8b69cf88543f36c66a8a82bbo.jpg) (http://subefotos.com/ver/?a04ae17f8b69cf88543f36c66a8a82bbo.jpg)

Sensores inductivos en el husillo principal:

Actualizado 25 de Marzo: Mejorada la forma del diente para una mayor precisión de la lectura de pulsos.

 (http://thumbs.subefotos.com/2a867350fe8c551449dd4673c97b2241o.jpg) (http://subefotos.com/ver/?2a867350fe8c551449dd4673c97b2241o.jpg)

 (http://thumbs.subefotos.com/b1d2e3bb3b7f3e73d2401aa324001085o.jpg) (http://subefotos.com/ver/?b1d2e3bb3b7f3e73d2401aa324001085o.jpg)

Adaptador tensiones de los sensores:

 (http://thumbs.subefotos.com/9b3aef974526c54285d61d8c7a9bc6aeo.jpg) (http://subefotos.com/ver/?9b3aef974526c54285d61d8c7a9bc6aeo.jpg)

Un ejemplo de una rosca métrica de paso 1 mm:

 (http://thumbs.subefotos.com/266b9a19dcd43bd2ea4b52559e1621d0o.jpg) (http://subefotos.com/ver/?266b9a19dcd43bd2ea4b52559e1621d0o.jpg)

Diversas roscas en aluminio:

 (http://thumbs.subefotos.com/9c47b0cd5ce07c995b17a712b8683cd2o.jpg) (http://subefotos.com/ver/?9c47b0cd5ce07c995b17a712b8683cd2o.jpg)

Esquema eléctrico:

 (http://thumbs.subefotos.com/4edf003e83bc750daaf2a26145512459o.jpg) (http://subefotos.com/ver/?4edf003e83bc750daaf2a26145512459o.png)

Para el que desee jugar con aparatito sin tener que montarlo he desarrollado un simulador para Windows (lo he colgado junto al software):

 (http://thumbs.subefotos.com/f788f3344a4c10616faa58c7c0ae367eo.jpg) (http://subefotos.com/ver/?f788f3344a4c10616faa58c7c0ae367eo.jpg)

El manual de usuario del software está colgado junto al software en versión 1.3.3.

Aquí dejo un link al manual en pdf y al software. Está creado en C++ y hay que compilarlo con el entorno Arduino:

https://skydrive.live.com/redir.aspx?cid=6ad42ddb4c344a5b&resid=6AD42DDB4C344A5B!152&parid=6AD42DDB4C344A5B!104&authkey=!AEQT9kO0TYX850M (https://skydrive.live.com/redir.aspx?cid=6ad42ddb4c344a5b&resid=6AD42DDB4C344A5B!152&parid=6AD42DDB4C344A5B!104&authkey=!AEQT9kO0TYX850M)

//--------------------------------------------------------------
Actualizado el Domingo 18 de Marzo:

El simulador y el software para el Arduino v1.2.4 ya implementa el nuevo encoder de 25 pulsos/rev para mejorar el roscado, así como la correción de algunos bugs

Creación de una rosca M1.00 (también se puede hacer de forma manual):

Creación de una rosca métrica 1mm en sistema Arduino semi-CNC.flv (http://www.youtube.com/watch?v=9I81DTb7Btk#)

Creación de un cono 1:5 automático (también se puede hacer ciclo a ciclo con control de la profundidad de pasada) :

Torneado de un CONO en sistema Arduino semi-CNC.flv (http://www.youtube.com/watch?v=ynwwVCSOImc#)
//--------------------------------------------------------------

//--------------------------------------------------------------
Actualizado el Domingo 25 de Marzo:

Actualizada la versión de software a la v1.3.0. Le he incorporado un lector de tarjetas SD para cargar la configuración sin tener que recompilar.
He modifcado la forma del diente del encoder del husillo principal para mejorar la precisión en la lectura de pulsos.

Rosca M4.00 creada manualmente:

 (http://thumbs.subefotos.com/3a32cfd615e3b50ae0ce84d8d21fc63bo.jpg) (http://subefotos.com/ver/?3a32cfd615e3b50ae0ce84d8d21fc63bo.jpg)
//--------------------------------------------------------------

//--------------------------------------------------------------
Actualizado el Domingo 1 de Abril

Versión 1.3.1 Arduino y Simulador con nueva opción de creación de conos, test de ejes, mejoras en el roscado y corrección de diversos bugs.
Manual de usuario actualizado.
//--------------------------------------------------------------

//--------------------------------------------------------------
Actualizado el Sábado 7 de Abril

Versión 1.3.2 Arduino y Simulador. Mejora general del software y aumento en la precisión de los movimientos  :) Corrección de algunos bugs que todavía quedaban :-[
Manual de usuario actualizado.
//--------------------------------------------------------------

//--------------------------------------------------------------
Actualizado el Lunes 9 de Abril

Versión 1.3.4 Arduino y Simulador. Nueva mejora en la precisión de los movimientos. Más parámetros configurables en el fichero de configuración vía SD.
Manual de usuario actualizado.
//--------------------------------------------------------------

Un saludo a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Vider en 19 Febrero 2012, 20:27
menudo currele tio   .palmas  .palmas  .palmas  .palmas, te has currado todo el controlador de pasos en el arduino o has hecho un porting de emc ??

Como le cargas programas??
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Febrero 2012, 20:30
Hola Vider

Lo he hecho todo en el Arduino desde cero  :) :) :) Así tiene más gracia...
He aprendido bastante, la verdad es que lo he hecho por eso.

El programa se carga desde el entorno Arduino que puedes descargar desde aquí:

http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)

Yo uso la versión 023

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: argonauta en 19 Febrero 2012, 21:05
Enhorabuena, tiene una pinta estupenda. Desde luego solo por el tema de roscas y conos ya mereceria la pena.

un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: surraund en 19 Febrero 2012, 21:10
Está muy interesante y buen trabajo a ver si nos empapamos todos de todos y así aprendemos algo distinto cada día .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Jbecerra en 20 Febrero 2012, 00:45
Enhorabuena, me encanto tu proyecto !
 .palmas .palmas .palmas

Es dócil este arduino :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: taladrino en 20 Febrero 2012, 08:31
Muy bueno Pacol

La verdad que es una pasada el desarrollo, me gusta la idea de tener funciones pre-programadas de roscados, conos etc.. y encima con arduino. Yo tengo ganas de hacer lo mismo con mi fresadora y poder pre-programar en forma manual ciertos parámetros prefijados, como alesado, planeo,perforado y la opción claro de controlar con ECM2 o mach3. Es una buena manera de controlar estas maquinas, poder tener las dos opciones semiautomática o automática full. Muy buen trabajo y espero llegar a por lo menos la mitad de donde has llegado tu.

Felicitaciones....

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Febrero 2012, 17:32
Hola a todos  :)

Gracias a todos por el apoyo.

Jbecerra: impresionante tu proyecto de fresadora cnc

TALADRINO tengo una BF20 a la que en un futuro cercano tendré que hacerle algo  ;D ;D ;D Primero debo de acabar de pulir el software del torno antes de pasar a trabajar en tres ejes. Según tengo entendido van a sacar una versión del Arduino a casi ¡¡¡100Mhz!!!! con lo que ya no habrá problemas para los cálculos en tiempo real.

La creación de conos y chaflanes funciona perfectamente, así como las roscas hasta 1.5mm de paso. El problema está en la creación de roscas de más paso ya que el motor (trifásico asíncrono 1CV) no es capaz de dar un buen par de giro a bajas revoluciones y mantener estable la velocidad angular del husillo, cosa fundamental para hacer la rosca. He implementado en el software un algoritmo de seguimiento de la velocidad angular pero no es capaz de reaccionar con la suficiente rapidez ante variaciones muy grandes de esta. :-X
Voy a probar incrementado los pulsos por revolución del husillo a ver que tal responde.

¿Sabeis alguna forma de solucionar esto sin gastarse mucha pasta? ¿Se puede tocar algo en el variador? ¿Aumentar la tensión de salida a bajas rpm?

Creo que Valen está trabajando en un controlador PWM para motores de CC, esa podría ser mi solución, pero implica adquirir un motor de CC y la placa de control.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Ernestoes en 20 Febrero 2012, 17:38
Muy buen proyecto , ¿ los motores llevan un encoder?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Febrero 2012, 17:47
Hola Ernestoes

Los motores no llevan ningún encoder. Tras las pruebas realizadas y ayudandome del DRO instalado he comprobado que no pierden pulsos en un trabajo normal.
El software tiene un modo de funcionamiento opcional en lazo cerrado de forma que se realimenta con la medida proporcionada por las reglas, pero después de varias pruebas encuentro que para los trabajos para los que he diseñado el software no hace ninguna falta usarlas.

Creo recordar que he ajustado los drivers a 1000 micropasos/rev

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 20 Febrero 2012, 19:25
q bien :-) como el mio, pero yo no usado la plataforma de arduino - yo programado todo manual - y en assembler. Así más rápido.

http://foro.metalaficion.com/index.php/topic,1407.msg15303.html#msg15303 (http://foro.metalaficion.com/index.php/topic,1407.msg15303.html#msg15303)

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Febrero 2012, 20:06
Hola seahawkibiza

He estado viendo tu hilo y desde luego no son proyectos iguales, ¡el tuyo es mucho mejor!
Programar en assembler puede proporcionar más rapidez pero es mucho más engorroso  8) Prefiero el C++  :) :)

Me ha gustado mucho la solución de los dos encoders para el control manual de los ejes X y Z.

¿Usas un motor AC para mover el husillo? Yo he encontrado problemas por la falta de par a bajas revoluciones a la hora de roscar como he comentado anteriormente.

Saludos


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 20 Febrero 2012, 21:38
No, para mover el husillo yo uso el motor normal. No esta importante. Yo puesto un encoder en el husillo, con 240 o 360 pulsos/rev. En el controlador yo mido el tiempo entre los impulsos y puedo calcular la acceleracion y velocidad de husillo con resolucion alto. La sincronisación de ejes el respeto del husillo yo hago en real time. así puedo roscar durante yo freno el husillo o cambio la velocidad. no importa... Cada impulso a los motores es sincronizado con el husillo.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Febrero 2012, 17:09
Ese es el problema, a mi torno le he colocado un sensor inductivo con 1 pulso/rev.
La solución es la que intuía: mejorar el seguimiento de la velocidad angular del husillo aumentando los pulsos por revolución. Voy a incorporar esa mejora y adaptaré el software.

Muchas gracias seahawkibiza  :) :) :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 21 Febrero 2012, 20:31
que le hicistes para tener el cabezal controlado para poder roscar? le colocastes un encoder??
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Febrero 2012, 21:28
Hola jstony2000

En la foto siguente se puede apreciar el sensor inductivo que he colocado en el husillo principal:

 (http://thumbs.subefotos.com/ac62188e5abfa93ee1ce08934f9d32f1o.jpg) (http://subefotos.com/ver/?ac62188e5abfa93ee1ce08934f9d32f1o.jpg)

Sirve para calcular las RPM del husillo así como para sincronizar el roscado. Da un pulso por revolución.
Necesito mejorarlo acoplando uno al engranaje que se ve a su lado de forma que cada diente dé un pulso con lo que la resolución de la posición angular mejoraría muchísimo.
De esa forma no tendré problemas para roscar ante variaciones de la velocidad angular.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 22 Febrero 2012, 06:55
lo tengo visto pero me costaba creer la precision para la entrada de la rosca, pensaba en algo más preciso como un encoder....pero si funciona.
cuanto gastastes en total en la electronica para montar el cnc torno?gracias y  muy buen trabajo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 22 Febrero 2012, 09:43
jstony2000

"normalmente" esta un sensor suficiente. Para sincronisar esperas a este impulso y tienes siempre el mismo punto para entrar. Pero si el husillo no va perfecto en su velocidad puede ser (especialmente a revoluciones bajas) q los revoluciones se cambian durante una revolucion, tiene q decir durante una revolucion te muevas mucho en la posicion.

Mejor q calculas con mas resolucion. Pero por el diámetro de un husillo no es fácil encontrar enoder. Yo usado una rueda dentada con modulo 1 y 90 dientes. Como sensor he usado 2 sensores especiales para detectar este dientes. Son sensores Hall, pero dedicida del fabricante para detectar dientes. Con este tengo despues de quadradur 360 impulsos cada revolucion. Más rápido no cambia la velocidad de husillo, tienes solo calcular la posicion dentro de un grado, y por la accelaración q el husillo tiene sabes automaticamente la velocidad del siguente segmento.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Febrero 2012, 11:30
@jstony2000

seahawkibiza te ha respondido perfectamente. Incluyo una anotación en el caso de mi torno. :D
Con un pulso por revolución es suficiente para roscar a velocidad superior a 200 rpm en el torno, el problema aparece a menores velocidades con pasos mayores de 1.5 ya que se necesita mantener una velocidad estable. Los motores PaP, al menos los míos, trabajan bien hasta velocidades de 6.5 mm/s de desplazamiento de  carro. Si aumentas el paso de rosca llegas fácilmente a alcanzar ese tope por lo que no hay otro remedio que reducir la velocidad del husillo.

Monté el torno CNC hace 2 años, el coste total de la electrónica creo recordar que estuvo alrededor de unos 400€. Compre la mayoría del hardware aquí:

http://www.ebay.es/sch/Equipamiento-y-Maquinaria-/12576/i.html?_catref=1&_fln=1&_ipg=&_ssn=yuntat&_trksid=p3911.c0.m282 (http://www.ebay.es/sch/Equipamiento-y-Maquinaria-/12576/i.html?_catref=1&_fln=1&_ipg=&_ssn=yuntat&_trksid=p3911.c0.m282)

El coste del variador y su caja no está incluido, este lo monté hace 3 años. El variador 150€, la caja con los pulsadores 180€  :o :o . El motor trifásico fue un regalo  .palmas

@seahawkibiza

¿Podrías indicarme que sensor hall has usado? El inductivo no es capaz de detectar el paso de los dientes del engranaje, son demasiado pequeños.

Saludos

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 22 Febrero 2012, 11:43
pacol, muy buen trabajo.

Por lo que veo no has cambiado los husillos, es correcto?

Me parece muy interesante sobre todo el uso del cnc sin ordenador, son compatibles esos modulos arduino con cualquier driver o se necesita uno en particular? Podrias usar el torno tambien con mach3 o EMC sin muchas modificaciones?

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Febrero 2012, 15:55
Hola okabum

En efecto el husillo de roscar es el original (2mm/rev)

El Arduino acciona los drivers vía la placa brekout que está optoacoplada con los driver, en un principio puede accionar cualquier driver.

El torno se puede accionar con Mach3 sin ninguna modificación, simplemente se desconecta el módulo de control Arduino del módulo de drivers y se conecta un PC  :) :) :)
El EMC no lo he probado.


Saludos y gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 22 Febrero 2012, 16:09
joooder que bueno.

solo falta el diseño de placa y se podria entonces fabricar uno mismo un modulo de control?¿  ::)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Febrero 2012, 16:14
Jajajaja

No hay problema. La placa anexa al Arduino sólo tiene un regulador LM7809 para reducir los 12V CC de entrada a 9V para alimentar al PIC. Las conexiones son directas desde las salidas digitales del Arduino a la placa de puerto paralelo. Se ve bastante bien en el manual que he colgado.

De todas formas si estás interesado haré un esquema y lo pondré aquí.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 22 Febrero 2012, 16:29
hombre yo interesado no, muy interesado. Deberias poner un boton de paypal donate  .idea

Te puedo sugerir una cosa que no se si la tiene implementada. Hay algunas placa PWM que tienen la posibilidad de convertir las señales de potencia de 0 a 10v para manejar el variador desde mach por ejemplo. Se podría implementar eso mismo para la caja de control y saltarse el potenciometro del variador?. Así podrías modificar la velocidad radial automaticamente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Febrero 2012, 16:36
hombre yo interesado no, muy interesado. Deberias poner un boton de paypal donate  .idea

Jajajaja para nada  ;D ;D ;D todo esto es por amor al arte.

Te puedo sugerir una cosa que no se si la tiene implementada. Hay algunas placa PWM que tienen la posibilidad de convertir las señales de potencia de 0 a 10v para manejar el variador desde mach por ejemplo. Se podría implementar eso mismo para la caja de control y saltarse el potenciometro del variador?. Así podrías modificar la velocidad radial automaticamente.

Hace tiempo que pensé algo parecido, pero al final no lo implementé.
El Arduino es capaz de generar PWM con tensión máxima de 5V. Con un simple circuito se pueden manejar los 10V del variador.
Creo que no hay problema.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 22 Febrero 2012, 17:44
gracias por la respuesta. .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Vider en 22 Febrero 2012, 22:10
El programa se carga desde el entorno Arduino que puedes descargar desde aquí:

No, me refiero a si puedes subirle programitas con gcode básico con una mmc o similar, ya sería la repanocha ;)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Febrero 2012, 06:32
Pues no lo había contemplado, la verdad. Conectar una tarjeta SD y leer/escribir en ella no tiene problema, ya lo he hecho en otros proyectos.

Lo de crear un intérprete de GCODE ya es otra cosa. Se puede intentar, ¿tienes alguna documentación/librería en C sobre algo en lo que se pueda empezar a trabajar?  :)  El problema es la memoria RAM disponible, que no es mucha.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 23 Febrero 2012, 10:56
algo mejor, un interprete completo

http://www.contraptor.org/arduino-gcode-interpreter (http://www.contraptor.org/arduino-gcode-interpreter)

ahora viene la pregunta. Las reglas me imagino que son para hacer lazo cerrado, por lo que se podria trabajar sin reglas y con lazo abierto sin problema. es correcto?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Febrero 2012, 14:01
Gracias por el enlace al intérprete.  :) :)

Las reglas se utilizan para funcionar en lazo cerrado pero me he dado cuenta que no hace falta, funciona muy bien en lazo abierto (sin reglas). El modo de funcionamiento se puede seleccionar en el menú de utilidades.

En mi caso con el hardware que he montado y para trabajos ligeros no pierde pulsos, otra cosa es que des pasadas muy gruesas y el motor PaP no tenga par suficiente para seguir los pulsos de control  :( , ahí tienes un problema  :P :P

En una versión posterior voy a introducir un lector de tarjetas SD y mediante un fichero de configuración el programa adquirirá los valores de inicialización: tipo de regla y su resolución (si las hay), backslash del eje, mm/pulso de cada eje para el motor PaP, etc...  Ahora es necesario compilar el programa con esos valores.

Saludos

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 23 Febrero 2012, 14:04
si necesitas mas informacion solo avisa, que siempre estoy bicheando en google
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Febrero 2012, 14:06
Gracias okabum  :D :D :D :D :D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 23 Febrero 2012, 16:43
Problema es, para interpretar el GCode tienes q interpretar todo el programa antes de empezar. Solo así puedes calcular los velocidades adecuados y los aceleraciones en esquinas etc.
Pero para este te falta memoria....

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 23 Febrero 2012, 20:29
Okabum. eres la leche!!! .ereselmejor .ereselmejor
A ver si ahora me entero como cuernos hace una circunferencia
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 23 Febrero 2012, 22:33
joer tio_gil si sabes que ando siempre trasteando... ahora a ver si saco money para una 3d  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Fedvac en 24 Febrero 2012, 02:32
Excelente el proyecto y muy practico  .baba
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Vider en 24 Febrero 2012, 13:12
Pero para este te falta memoria....

pues memoría si me falta si ;), Yo creo que se puede interpretar linea x linea completo,
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 24 Febrero 2012, 13:16
No. En ejemplo si tienes un programa de GCode hecho por un sistema CAM de 3D, el resultado va con mucho lineas de 0,1mm de longitud, en ejemplo. Si no calculas du camino sobre todo como puedes calcular la velocidad? como sabes, en q distancia tienes q frenar o accelerar?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 29 Febrero 2012, 19:03
Para okabum  ;D ;D

Aquí tienes el esquema eléctrico. Las salidas al driver de PaP y la entrada del sensor inductivo del husillo se hacen a través de la placa breakout con un DB25.

 (http://thumbs.subefotos.com/7580825a42cf0a8b2a91dbab18cc4406o.jpg) (http://subefotos.com/ver/?7580825a42cf0a8b2a91dbab18cc4406o.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: okabum en 29 Febrero 2012, 19:24
A ver si esto ayuda otro poco
 
 andybrown.me.uk/ws/2011/08/28/512kb-sram-expansion-for-the-arduino-mega-design/

Con est a memoria adicional quiza sea capaz de correr el codigo yo npi en estos temas    :-[
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: dedalo1111 en 29 Febrero 2012, 19:34
Hola, interesante proyecto ;-) (Okabum, me quedo con el enlace... el programa es C y se puede portar a otros procesadores  ;) )

No hace falta interpretar todo-todo, Mach3 lo que hace es un buffer y va N lineas por delante (creo recordar que es un parámetro de las opciones). En modo "Exact Stop" no afecta (que supongo es como funciona este intérprete en el Arduino), pero en modo "Continuous speed" si se necesita ir calculando vectores de movimiento por adelantado.

Os sigo con atención  ;)

Salu2

Edito:
G61 (http://linuxcnc.org/docs/html/gcode_main.html#sub:G61,-G61.1,-G64:)
Exact Path mode
G64 (http://linuxcnc.org/docs/html/gcode_main.html#sub:G61,-G61.1,-G64:) P Continuous mode with optional path tolerance

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 29 Febrero 2012, 20:07
He modificado el primer post con más fotos y actualizado el contenido  :D

Para el que desee jugar con el cacharrillo sin tener que montar el hardware  :) :

 (http://thumbs.subefotos.com/43d958246f8426dba3803636f08b4d55o.jpg) (http://subefotos.com/ver/?43d958246f8426dba3803636f08b4d55o.jpg)

Es un simulador del software CNC para el Arduino que he desarrolado para XP. Sin esto no habría podido compilar y depurar el programa  :o Lo he colgado junto al software en el enlace del SkyDrive.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: dedalo1111 en 29 Febrero 2012, 20:42
Paco, muchas gracias por el aporte... ya he descargado el software y ojeado un poco el código. De lo que he visto por encima, si veo implementada una cola de movimientos y la gestión de aceleración, por lo menos eso me parece ver en el código, sin entrar muy a fondo.

Un gran trabajo  .bien


PD. no tardes en adjuntar un txt con el tipo de licencia que te lo fichan  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 29 Febrero 2012, 21:22
@dedalo1111

De nada.  :)

He desarrollado el código con vistas a para poder trabajar en tres ejes. Este fin de semana voy a probar una mejora que quiero implementar con un sensor Hall para un mejor seguimiento de la posición angular del husillo.
Evidentemente el software puede mejorarse mucho, estoy en ello. El problema es el tiempo libre...
 
Respecto a la licencia es algo que no preocupa nada  8) sencillamente lo he hecho, veo que funciona razonablemente bien y lo comparto. :)

En relación al intérprete de GCODE es algo que por ahora no voy a implementar, no hace falta. Si se quiere hacer algo más automatizado se desconecta el Arduino , se conecta el MACH3 y se hace perfectamente. De todas formas si alguien se anima  y quiere mejorar el proyecto...  ;) ;) ;)

Saludos



Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Marzo 2012, 20:01
Este fin de semana le he añadido un encoder adicional al husillo principal, da 25 pulsos/rev, además del original de 1 pulso/rev. Ahora queda modificar el software para aceptar la mejora.

Esquema eléctrico:

(http://img190.imageshack.us/img190/7098/cnclathev121.th.png) (http://imageshack.us/photo/my-images/190/cnclathev121.png/)

Sensores inductivos en el husillo principal:

(http://img40.imageshack.us/img40/7201/dscn4128f.th.jpg) (http://imageshack.us/photo/my-images/40/dscn4128f.jpg/)

(http://img51.imageshack.us/img51/523/dscn4134s.th.jpg) (http://imageshack.us/photo/my-images/51/dscn4134s.jpg/)

(http://img215.imageshack.us/img215/4269/dscn4138e.th.jpg) (http://imageshack.us/photo/my-images/215/dscn4138e.jpg/)

Lo siguiente, un video...  8)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Marzo 2012, 20:25
Bueno pues ya he actualizado el software a las últimas mejoras del hardware añadidas.

Roscado automático M1.00 (también se puede hacer de modo manual, la cuchilla entra en el hilo automáticamente y se maneja el eje X y Z' de forma convencional) :

Creación de una rosca métrica 1mm en sistema Arduino semi-CNC.flv (http://www.youtube.com/watch?v=9I81DTb7Btk#)

Creación de un cono 1:5 automático (también se puede hacer ciclo a ciclo con control de la profundidad de pasada) :

Torneado de un CONO en sistema Arduino semi-CNC.flv (http://www.youtube.com/watch?v=ynwwVCSOImc#)

La versión del software es la 1.2.4, subida a mi página SkyDrive.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Fedvac en 19 Marzo 2012, 01:40
Excelente  .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: dedalo1111 en 19 Marzo 2012, 10:13
Chapeau!  .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tetrixgear en 19 Marzo 2012, 18:28
Mejor imposible

felicidades

 .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba .baba

 .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jozsef en 19 Marzo 2012, 18:58
que envidia, joya joya
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: taladrino en 19 Marzo 2012, 23:37
Pacol, muy buen desarrollo, te felicito. Estaría bueno hacerlo para fresadora también, para 4 ejes (XYZ y divisor).
Genio de genios!!!!!


saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Marzo 2012, 07:51
Gracias a todos  :)

Taladrino te has pasado, ¡¡de genio nada!!  ;D ;D ;D ;D
Investigando por la red he localizado multitud de proyectos de la misma índole (controlados por un Arduino) muy muy bien hechos.

Todavía tengo que pulir el software antes de pasar a 3 ejes en mi fresadora ::) Voy a añadirle un lector de tarjetas SD para cargar los parámetros de configuración y poder jugar con ellos sin tener que recompilar. Tal vez pueda cargar y ejecutar algún programa G-code sencillo. 8)

De todas formas lo de cuatro ejes tiene mucha miga y no es el objeto de un proyecto como este (tal vez el tallado de engranajes). La idea para la fresadora es algo similar a lo del torno, realizar tareas sencillas con un semi-CNC (planear, agujeros equidistantes, círculos, etc...). Para tareas más complejas lo suyo es usar Mach3, EMC u otro programa para PC.

Voy a cambiar la controladora del eje Z para intentar aumentar la velocidad del carro.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: forane en 20 Marzo 2012, 22:39
Pacol: he observado que tienes conectadas las reglas al Arduino y -quizá- al mismo tiempo al visualizador de cotas digital. Me podrías decir cómo lo haces al mismo tiempo, si instalas un "buffer", etc.

Gracias.
Pepe.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Marzo 2012, 08:07
Hola forane

Las reglas no las tengo conectadas de forma simultánea al DRO y al Arduino.
Creo que no habría problemas en conectarlas de forma directa simplemente sacado un conector DB9 desde el conector de las reglas con sólo los cables de los canales A y B. No debería interferir en las lecturas del DRO.

Antes de hacer nada habría que medir el potencial en las salidas de las reglas respecto al GND del Arduino, no deberán superar 5V en ningún caso, necesitarás un osciloscopio para comprobarlo.

En algunas pruebas que realicé hace algún tiempo encontré problemas de ruido eléctrico inducido por el variador. Como por ahora mi proyecto funciona en lazo abierto no seguí investigando pero es algo que retomaré en el futuro.

Si llegas a conectar con éxito las reglas de forma simultánea coméntalo por favor.

Saludos


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 21 Marzo 2012, 08:22
Yo las tengo derivadas, es decir, meto la señales en un circuitillo electrónico y las vuelvo a sacar. La alimentación la cojo directamente del DRO. Con cuatro  inverter por regla es suficiente (un 74HCT04 por regla y sobran dos puertas)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Marzo 2012, 21:17
Hola tio_gil

¿Conectas las salidas de los canales A y B directamente a la entrada de las puertas inversoras?

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 22 Marzo 2012, 07:51
afirmativo. Las señales son señales TTL. Si fuesen de otro tipo (analógicas seno/coseno) no valdría. esto. Pero creo que tus reglas son "iguales" a las mías (al menos las mias y creo que las de Forane también lo son)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Marzo 2012, 13:35
Gracias tio_gil  :)

Efectivamente mis reglas son con salida TTL y las leo sin problemas con el Arduino. Mi temor está en la conexión simultánea al DRO y al Arduino por si existiese alguna diferencia de potencial con ambas fuentes de alimentación y pudiesen producir algún estropicio en el DRO o en el Arduino.

Si pasase esto ¿las puertas actuarían como aisladoras de ese potencial o sencillamente se quemarían sin más consecuencias?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 22 Marzo 2012, 18:42
Las reglas se alimentan de un sólo sitio, o del DRO o de tu placa Arduino. De donde se alimenten, sacas alimentación para este derivador  En el otro dispositivo, la alimentación no se usa y las señales de la regla son entradas.
Yo alimento desde el DRO y meto las señales a pelo a mi control.
P.S.: siempre puedes poner dos diodos schotty y hacer que que cualquiera de las dos alimente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Marzo 2012, 20:44
OK, gracias :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Marzo 2012, 20:38
Hola de nuevo  :)

He incorporado al proyecto un lector de tarjetas SD para cargar/cambiar la configuración de la aplicación sin tener que recompilar. Voy a intentar que lea y ejecute algún programa sencillo en G-Code  ;)  (La sujeción de la tarjeta es de alta tecnología  ;D ;D)

También he actualizado el Arduino de un Mega 1280 a un 2560 (más memoria FLASH y RAM)

 (http://thumbs.subefotos.com/706ee644bdb73cfd00bbcb609f84c8f2o.jpg) (http://subefotos.com/ver/?706ee644bdb73cfd00bbcb609f84c8f2o.jpg)

He usado este lector, además posee un reloj de tiempo real (RTC) controlado por I2C que puede tener utilidad en el futuro.

http://www.ladyada.net/make/logshield/ (http://www.ladyada.net/make/logshield/)

Para probar las mejoras del algoritmo de roscado a baja velocidad he realizado este pedazo de rosca M4.0. Me ha costado, pero el final he podido con ella ;D . Ya sé que el acabado no es perfecto pero se puede mejorar:

 (http://thumbs.subefotos.com/3a32cfd615e3b50ae0ce84d8d21fc63bo.jpg) (http://subefotos.com/ver/?3a32cfd615e3b50ae0ce84d8d21fc63bo.jpg)

Encoder del husillo principal mejorado. Los dientes son ahora más finos y ha mejorado mucho la precisión de lectura por parte del sensor inductivo.

 (http://thumbs.subefotos.com/2a867350fe8c551449dd4673c97b2241o.jpg) (http://subefotos.com/ver/?2a867350fe8c551449dd4673c97b2241o.jpg)

 (http://thumbs.subefotos.com/b1d2e3bb3b7f3e73d2401aa324001085o.jpg) (http://subefotos.com/ver/?b1d2e3bb3b7f3e73d2401aa324001085o.jpg)


Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Abril 2012, 18:02
Después de diversas pruebas he podido realizar roscas de M2 y M3 sobre acero, lo que indica que el software se comporta decentemente  8) en las operaciones de roscado.

Dos roscas M0.2 y M2.0 y un cono MT2 sobre acero:

 (http://thumbs.subefotos.com/30d185d67b05bd5f2552bf4ea2098188o.jpg) (http://subefotos.com/ver/?30d185d67b05bd5f2552bf4ea2098188o.jpg)

He actualizado el software y el simulador en mi página SkyDrive (ver primer post)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 07 Abril 2012, 22:55
si quisiera hacer este proyecto de cnc controlado por andruino en una fresadora conun 4º eje de aparato divisor, sería compliacado de programar, o añadir esos ejes? .confuso2
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Abril 2012, 08:31
Hola jstony2000

Si no te he entendido mal quieres controlar 4 ejes simultáneamente  :o. La verdad es que sí sería complicado  :P .

Este proyecto lo diseñé en un principio para controlar 2 ejes en un torno para simplificar las tareas más engorrosas, como roscar por ejemplo. La lógica del software sí permite extender el control a un número superior de ejes pero ya empezamos a tener problemas por la limitación en la velocidad/recursos del PIC. Se va a presentar un Arduino a 96 Mhz/32 bits que permitirá desarrollar con comodidad proyectos mucho más ambiciosos, tendré que esperar.

Tengo en mente, en cuanto dé por acabado este proyecto, pasar automatizar la fresadora de la misma forma que el torno. Creo que algún compañero del foro ya ha realizado algo semejante. Poder realizar operaciones sencillas sin tener que entrar en un control vía PC. Por ejemplo tallado de engranajes con plato divisor, círculos, agujeros equidistantes, planeado, etc. en general operaciones con 2 ejes. Lo lógico es usar MACH3 o EMC si se quiere realizar operaciones más complicadas.
Yo en MACH3 estoy pez y me resulta algo engorroso de manejar.

Mi proyecto a medio plazo es realizar un software para PC para controlar la fresadora, vía Arduino 8), pero para eso aún queda un trecho.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 08 Abril 2012, 14:45
Arduino due

http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,892,894&Prod=CHIPKIT-MAX32 (http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,892,894&Prod=CHIPKIT-MAX32)


mira esto , igual te interesa , a mi me gustó, y por el precio,...
http://www.sainsmart.com/review/product/list/id/61/ (http://www.sainsmart.com/review/product/list/id/61/)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Abril 2012, 19:26
Ese producto de Digilent ya lo conocía pero no es el Arduino Due, ese todavía no ha aparecido, aunque será muy parecido. He entrado en la página de los desarroladores del IDE y la cosa está aún un poco verde. Prefiero esperar un poco aunque en la página oficial de Arduino no comentan nada todavía.

El display está muy bien  .palmas tal vez me anime y mejore el de mi proyecto :)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 08 Abril 2012, 21:14
encontré este tambien :
http://iteadstudio.com/store/index.php?main_page=product_info&products_id=539 (http://iteadstudio.com/store/index.php?main_page=product_info&products_id=539)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Abril 2012, 13:46
Gracias jstony2000

Este tiene muy buena pinta. Lo estudiaré de cara a la fresadora 3D, auque mi idea es realizarlo bajo la plataforma Arduino  8)
Por cierto he actualizado el software a la versión 1.3.4, he aumentado la precisión de los movimientos, aunque con mi hardware: husillos trapezoidales y un buen backslash ;D es dificil bajar de 2 ó 3 centésimas.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 09 Abril 2012, 14:45
Cada día me gusta más tu proyecto, no me atrevía ni a pensarlo por que no soy mi electrónico, aunque me gusta, ni tengo idea de programar, pero me gusta mucho, a ver si aparece la arduino due para meterme en el tema, ...
Mi herramienta es un torno con cabeza fresadora, por espacio, e hice un aparato divisor con una reductora, y mi idea es hacerlo semicnc, aunque no dispongo de mucho tiempo...
Pero desde que vi tu proyecto ha redirigido mi idea hacía ese camino, y d paso me introduzco en el mundo arduino que me gusta...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Abril 2012, 19:50
Si lo que quieres es manejar 2 ejes para manejar el divisor y el eje X del torno la cosa no está muy complicada.

Como este proyecto está practicamente finalizado (estas cosas nunca están acabadas  :D), voy a pasar a mi fresadora, por lo que tengo que acoplarle 3 motores PaP. Usaré la fuente de alimentación y los drivers del torno para economizar. En un principio voy a usar el mismo Arduino hasta que salga algo más potente.

El controlador de pulsos que he diseñado para el torno no vale aquí por lo que lo voy a reescribir desde cero. Lo que necesito es un control continuo de la velocidad de cada eje para obtener movimientos suaves para trazar un círculo, por ejemplo. Iré poniendo los avances en el hilo correspondiente  :)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sdsds en 10 Abril 2012, 23:05
una pregunta estoy con la intención de crear un router cnc mi duda es si puedo usar el arduino con tres paso a paso y usar el mach3. cabe destacar que no se nada de programación. si no compro una placa integrada
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Abril 2012, 10:27
En este proyecto el Mach3 y el Arduino no tienen nada que ver.

El Arduino maneja directamente los drivers de los motores, en el caso del Mach3 lo hace el PC.

Para tu router debes usar Mach3 o LinuxCNC desde un PC.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Abril 2012, 15:01
Pacol, te falta por lo menos  una función por añadir, la de hacer .palmas curvas y esferas...
Ya veo que has empezado el nuevo hilo, estaré súper atento


Por cierto una pregunta técnica, que diferencia hay entre los drivers 2m542 y m542h ?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Abril 2012, 16:38
Por lo que he podido ver la diferencia fundamental está en la tensión de alimentación al motor. En el 2M545H la tensión máxima es de 50V y en el 545H es de 100V. Por lo demás parecen iguales.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 17 Abril 2012, 17:07
hola, mira te mando este enlace por si te interesa, es un programador entorno visual de arduino,
http://foro.metalaficion.com/index.php/topic,7824.msg89146.html#msg89146 (http://foro.metalaficion.com/index.php/topic,7824.msg89146.html#msg89146)

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 17 Abril 2012, 17:58
Tiene buen aspecto. La aplicación parece ser algo realizado para aprender a usar el entorno Arduino.
No tengo claro si se podrán realizar programas complejos con ello.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 22 Abril 2012, 19:02
 :o he estado viendo el codigo de programacion de las diferentes librerias del programa y  :o :o :o :o :o
mi madre de programador profesional, y yo quería iniciarme , dios mio menudo programa..... :o
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Abril 2012, 20:20
JaJaJa  ;D ;D ;D

No es el tipo de programa para iniciarse en la programación de PICs. Si quieres hacerlo puedes encontrar ejemplos en el propio compilador (te lo he explicado en un privado)
Yo tampoco soy un experto en PICs. Conocí el proyecto Arduino hace tres años y me gusto mucho, he hecho algunas cosillas, entre ellas un ordenador para mi amoto ;D.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 25 Abril 2012, 19:41
el archivo .cfg  es para el arduino?como se usa?
al inicializar el simulador me dice :Error al iniciar la aplicacion porque no se encontró vcl60.bpl, y rtl60.bpl y me los descargue en donde el simulador y funcionó, por lo necesita aguien.

http://www.zonums.com/library/blpfile.html (http://www.zonums.com/library/blpfile.html)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Abril 2012, 19:58
Bueno creo que ya está arreglado  8)

Bájate la última versión 1.3.5. Lo había compilado sin enlazar las librerías externas, eso son 100 latigazos por lo menos  ;D ;D.

El fichero CNCLATHE.CFG se usa para ajustar el programa al hardware existente. Ahí defines pasos por vuelta de los motores PaP, pasos de los husiilos, aceleraciones, etc.. Para usar el simulador no lo toques. Descomprime el zip en una carpeta y ejecuta el EXE.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 25 Abril 2012, 21:22
Bueno creo que ya está arreglado  8)

Bájate la última versión 1.3.5. Lo había compilado sin enlazar las librerías externas, eso son 100 latigazos por lo menos  ;D ;D.

El fichero CNCLATHE.CFG se usa para ajustar el programa al hardware existente. Ahí defines pasos por vuelta de los motores PaP, pasos de los husiilos, aceleraciones, etc.. Para usar el simulador no lo toques. Descomprime el zip en una carpeta y ejecuta el EXE.

Saludos

pero se configura en arduino , o solo se usa para el simulador, donde se mete para el programa del torno=???
perdona mi ignorancia,  :-[
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Abril 2012, 21:39
Se usa para ambos

El fichero se coloca dentro de la tarjeta SD, en una carpeta llamada CONFIG. Cuando el programa del Arduino arranca lee ese fichero y se configura correctamente. Evidentemente es NECESARIO instalar el lector de tarjetas SD tal y como pone en el manual.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Junio 2012, 12:01
Bueno pues ya doy por acabado el proyecto del torno semi-CNC  :).

Después de montarlo todo en su caja de aluminio la cosa es que funciona mejor  :o, me explico: había por ahí alguna interferencia, procedente seguramente del variador, que de vez en cuando generaba un pulso espurio que afectaba al sincronismo del roscado, ahora va perfecto.

Módulo de control y caja de drivers PaP:

(http://fotos.subefotos.com/a2530da166adaaf45026b13af4f2938co.jpg)

Módulo de control:

(http://fotos.subefotos.com/31056ffbeb90bc5b57123658141620bco.jpg)

Las tripas del invento  ;D:

(http://fotos.subefotos.com/82afbe40b7c3167b248bb5d18d529b7do.jpg)

(http://fotos.subefotos.com/d281be86936f74d694134658480f560ao.jpg)

Actualizado el software a la versión 1.3.6, así como su manual de usuario y el simulador para WindowsXP, link: https://skydrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152#cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152 (https://skydrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152#cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 16 Junio 2012, 16:29
donde conseguistes la caja para el arduino?
que tipo de motores usas (NM)?
veo que la torre con los drivers tiene los 3 preparados para la fresadora, ;) , que le has montado con tripleBEAST?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Junio 2012, 17:25
Hola

La caja de aluminio la compré en una tienda de electrónica. Las medidas son 175 x 155 x 75 mm.

Los motores son de 2.8Nm. Un poco justo el del eje Z, lo voy a cambiar a uno de 4 Nm.

La torre tiene cuatro  ;D drivers, la he preparado para la fresadora. Pensaba utilizarla para el torno y la fresadora pero al final he comprado una fuente, dos drivers y una breakout y voy a montar una para cada máquina aprovechando la caja de un viejo PC.

Lo de TripleBEAST como que no  >:(,  pregúntale a Manrique  ;D He usado una breakout optoacoplada sencillita/barata y va de cine.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jcosch en 16 Junio 2012, 23:14
Es una pasada tu proyecto, cada vez que veo algo echo con arduino me pongo malo de envidia sana :'( :'( :'(, me estoy planteando seriamente estudiar un modulo superior de electrónica para poder aprender a hacer cosas parecidas, mis felicitaciones. Por cierto me podrías decir que placa has usado, yo tengo la de tres salidas de Optimum y quiero cambiar el sistema para poder poner mas entradas/salidas etc, y estoy perdido con tantas opciones como hay.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 17 Junio 2012, 09:15
Hola jcosch

Este es un proyecto básicamente informático, la parte electrónica es muy sencilla, el esquema lo puedes ver en el manual de usuario, lo que pasa es que ves ese montón de cables y asusta  8). La mayoría son conexiones directas de un punto al PIC sin componentes eléctrónicos de por medio.

Sobre lo de la placa supongo que te refieres a la breakout de puerto paralelo. Yo he usado una sencillita optoacoplada, la he estado buscando en ebay pero ya no aparece, la compré hace tiempo.

Aquí tienes una muy común/barata  :) y bastante completa:

http://www.ebay.es/itm/Upgrade-USB-5-Axis-CNC-Breakout-Board-Interface-Adapter-For-Stepper-Motor-Driver-/261039355447?pt=UK_BOI_Industrial_Automation_Control_ET&hash=item3cc7287637 (http://www.ebay.es/itm/Upgrade-USB-5-Axis-CNC-Breakout-Board-Interface-Adapter-For-Stepper-Motor-Driver-/261039355447?pt=UK_BOI_Industrial_Automation_Control_ET&hash=item3cc7287637)

Edito, he encontrado una igual a la que he usado yo:

http://www.ebay.com/itm/Breakout-board-6-axis-CNC-KIT-Router-Mill-Lathe-plasma-laser-DB25-Cable-Mach3-/160625234439 (http://www.ebay.com/itm/Breakout-board-6-axis-CNC-KIT-Router-Mill-Lathe-plasma-laser-DB25-Cable-Mach3-/160625234439)

Esta la está usando otro forero (forane) en un proyecto en el que anda liado:

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)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: forane en 17 Junio 2012, 13:06
Hola jcosch
----------------<8

Edito, he encontrado una igual a la que he usado yo:

http://www.ebay.com/itm/Breakout-board-6-axis-CNC-KIT-Router-Mill-Lathe-plasma-laser-DB25-Cable-Mach3-/160625234439 (http://www.ebay.com/itm/Breakout-board-6-axis-CNC-KIT-Router-Mill-Lathe-plasma-laser-DB25-Cable-Mach3-/160625234439)

Esta la está usando otro forero (forane) en un proyecto en el que anda liado:

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)
Por alusiones:
Esta última placa que refiere pacol, no es optoacoplada totalmente, pues las salidas creo que van tamponadas ("buffer"). Las entradas sí que que están optoacopladas, algunas -dos en concreto- con acopladores de alta velocidad. No obstante, es estupenda, según he tenido la ocasión de comprobar.
La que menciona pacol en el primer ejemplo, la estoy esperando. Ésta sí está optoacoplada totalmente. Pero ¡ojo!, que las entradas y salidas usan optoacopladores no muy veloces, que hace perder pasos si se conecta a un driver a su vez optoacoplado (esto no ocurriría si se conecta directamente a un microprocesador). Es lo que refieren los foros sobre la KL-DB25 (ej:http://www.automationtechnologiesinc.com/products-page/breakout-boards/kl-db25-breakout-board (http://www.automationtechnologiesinc.com/products-page/breakout-boards/kl-db25-breakout-board), como la que vende kelinginc CNC.
Pepe.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 17 Junio 2012, 17:26
En mi caso los drivers también son optoacoplados pero no he notado ninguna pérdida de pasos. Mis motores están configurados a 1000 pasos/rev.

Forane, ¿a qué frecuencias se produce esa pérdida de pasos? Lo digo por hacer alguna prueba.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Dédalo en 17 Junio 2012, 21:12
Este es un proyecto que yo "casi" he comenzado varias veces. En mi caso he llegado un poco tarde al Arduino y al lenguaje C. Pertenezco a la "generación del 8080 y del Z80 (del que tengo un sistema de desarrollo). Cuando aparecieron los PIC's me quedé con el 16F877A y con él sigo. Programo principalmente en PicBasic Pro y directamente en assembler cuando no quiero que pierda el tiempo. Así que pacol: ¿Podrías incluir un diagrama de flujo de lo que has hecho?, y otra: ¿El lenguaje que has empleado con el Arduino maneja cálculos en como flotante?
Me he leído tu trabajo y me parece muy bueno. Muchas gracias por exponerlo.
Un saludo:
Dédalo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: forane en 17 Junio 2012, 22:36
En mi caso los drivers también son optoacoplados pero no he notado ninguna pérdida de pasos. Mis motores están configurados a 1000 pasos/rev.

Forane, ¿a qué frecuencias se produce esa pérdida de pasos? Lo digo por hacer alguna prueba.

Un saludo
Pues la verdad es que no sé a qué frecuencias pierde pasos. No tengo a mano la dirección de enlace con el artículo que achaca la pérdida de pasos al doble optoacoplamiento y a la lentitud de los optoacopladores que emplean en la placa. Para abrir boca, podrías mirar esta dirección y buscar en Google  KL-DB25:
http://www.buildyourtools.com/phpBB3/viewtopic.php?f=8&t=1094 (http://www.buildyourtools.com/phpBB3/viewtopic.php?f=8&t=1094)

Pepe.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jcosch en 18 Junio 2012, 01:01
Pacol, te agradezco tu respuesta, parece mentira que una placa, aparentemente, tan sencilla y barata de tan buenos resultados, ya se cual tengo que comprar, por cierto gracias también a forane por sus comentarios.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Junio 2012, 07:49
Este es un proyecto que yo "casi" he comenzado varias veces. En mi caso he llegado un poco tarde al Arduino y al lenguaje C. Pertenezco a la "generación del 8080 y del Z80 (del que tengo un sistema de desarrollo). Cuando aparecieron los PIC's me quedé con el 16F877A y con él sigo. Programo principalmente en PicBasic Pro y directamente en assembler cuando no quiero que pierda el tiempo. Así que pacol: ¿Podrías incluir un diagrama de flujo de lo que has hecho?, y otra: ¿El lenguaje que has empleado con el Arduino maneja cálculos en como flotante?
Me he leído tu trabajo y me parece muy bueno. Muchas gracias por exponerlo.
Un saludo:
Dédalo

@Dédalo
Yo también provengo del Z80  ;), desarrollé en mis tiempos un juego para Spectrum (te acuerdas .brinda), que buenos tiempos...
Lo he programado en C++ y el PIC maneja sin problemas coma flotante. Otra cosa es la cantidad de datos a manejar, evidentemente hay que mantenerlos al mínimo, es un PIC de 8 bits/16Mhz. Al final todo consiste en hacer pruebas para las rutinas más críticas y ver donde está el límite en los tiempos de ejecución. Para darte una idea el hardware actual funciona con PWM a 1500 Hz y su límite lo estimo a 3 Khz, por encima de ello el PIC ya va a tener problemas. La idea es programar PWM a un frecuencia y generar una interrupción por cada pulso  :) Dentro de esa rutina de interrupción se tienen que realizar bastantes cálculos: rampas aceleración/deceleración, límites de movimiento, etc...
Después del verano aparecerá el Arduino Due a 96 Mhz/32 bits con lo que todo esto ya no tendrá ninguna importancia, pero como siempre ocurre se le "apretará" más  ::)

Lo del diagrama de flujo no lo había pensado pero no hay ningún problema, lo haré y lo colgaré aquí. De todas formas dime de que parte del programa quieres ese diagrama.

@forane

Efectivamente en el link hablan de la pérdida de pasos que achacan a la breakout pero no dicen ni palabra de cómo tienen configurados los drivers. Gracias por el link, seguiré investigando. Aumentaré los micropasos/velocidad lineal hasta que falle.
En el futuro usaré una placa mejor por si las moscas.

Edito  :-[:
La frecuencia máxima de pulsos al motor usada en el proyecto es de 5Khz que corresponde a 600 mm/min en el eje Z. El límite para el PIC debe estar en torno a 7 u 8 Khz.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 18 Junio 2012, 09:31
Pues otro que viene de aquella época, pero de la competencia del Z80: los 6502 de Rockwell y los 6800 de Motorola. Si, buenos tiempos... cuando se aprovechaba cada bit del byte dándole al coco para aprovechar cada microsegundo de ejecución (ay los programadores de hoy en día, que mal acostumbrados están !! )

Normalmente las coma flotante es un verdadero "quebradero de cabeza". Al final siempre se arregla  "a lo bruto" (más velocidad y/o pasar de 8 a 32 bits).
Si se puede trabajar con enteros, mejor (mutiplicadores y divisores de enteros suelen traer). Si ya te trae un bloque de coma flotante, el micro no es es de los "trivales".

Respecto a los optos, "suele" haber algún modelo de alta velocidad sobre el mismo encapsulado. Es cuestión de "rebuscar" (Onsemi, Avago, Vishay, Toshiba). Particularmente los que más me gustán son los de Avago (antigua HP)

A ver si tengo un rato para leer el post detenidamente (muy detenidamente), para hacer preguntitas. Estoy deseoso de ver ese diagrama de flujo. 8)



Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Vider en 18 Junio 2012, 09:45
Yo los optoacopladores que uso son los CNY74-4 ó CNY74-2 (4 o 2 optos por chip), los suelen tener en cualquier tienda de electronica,

http://www.micropik.com/PDF/CNY74.pdf (http://www.micropik.com/PDF/CNY74.pdf)

Siempre me han ido bien, pero tampoco les he metido frecuencias muy altas,

Sds
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Junio 2012, 11:24
Gracias por el enlace Vider

Según los datos del datasheet del CNY74 el período mínimo para estos optos está en torno a 30 microsec para corrientes de 15 mA lo que corresponde a una frecuencia máxima teórica de 66 Khz lo que los sitúa muy alejados del fallo a las frecuencias manejadas por nuestros drivers.

Esto es lo que yo (que no soy un experto) interpreto del datasheet.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Dédalo en 18 Junio 2012, 12:01
Mi idea, un poco forzada porque tengo el disco del encoder es colocar uno en el husilloa del cabezal, 180 ranuras, y decodificar en cuadratura para la detección de giro. Por supuesto esto maneja una interrupción y lo demás hacerlo mientras llega el siguiente pulso. Hay que tener en cuenta que no se manejan velocidades elevadas para roscar. El 16F877A lo tengo a 20 MHz.

Cita de: pacol
Lo del diagrama de flujo no lo había pensado pero no hay ningún problema, lo haré y lo colgaré aquí. De todas formas dime de que parte del programa quieres ese diagrama.
Con que me digas de forma somera, es un decir, o por un diagrama de flujo cómo integras los pasos del motor del husillo de roscar entre los pulsos del encoder del cabezal.
Gracias
Dédalo


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Junio 2012, 18:01
@Dédalo:

Bueno pues paso a describirte someramente el algoritmo de roscado (aún así ha salido tocho  8)).

En mi caso uso dos encoders: uno de 1 paso / rev para sincronizar el inicio del roscado (HRindex)
y otro de 25 pasos/rev para sincronizar el avance de roscado (HR). Con 25 pulsos/rev es suficiente. Si aumentas mucho los pulsos/rev tal vez tengas problemas para atender la rutina adecuadamente.

Es necesario que la velocidad del husillo sea siempre la misma al inicio de cada ciclo
de roscado, luego mientras se va realizando el roscado la velocidad del husillo puede variar ampliamente y el algoritmo la corregirá. Esto debe ser así debido a que el motor arranca en rampa desde cero y el inicio del roscado debe de realizarse en el mismo punto. Si la velocidad del husillo es distinta al anterior ciclo la herramienta no entrará en el mismo punto. Esto no es ningún problema, la aplicación espera un par de segundos antes de iniciar el movimiento para permitir una velocidad estable.

La idea básica es medir la posición de la herramienta cuando se genera un pulso HR respecto a donde debería estar teóricamente. Si vas por detrás tienes que acelerar la herramienta y si vas por delante pues decelerar.

Para hacer bien las cosas los cambios en la velocidad de un motor paso a paso deben realizarse mediante una rampa (una lineal es fácil de implementar)
 
El otro parámetro es el número de pulsos HR que deben realizarse para alcanzar la posición teórica.

Algo de código en C:

//--------------------------------------------------------------------
//los períodos están en microsec

  unsigned long Tm=micros()-Tmold; //tiempo en microsec entre dos pulsos HR
  Tmold=Tm;

  //pulsos HR de horizonte de regulación, Tact es el período actual de pulsos PWM
  unsigned long PulsosHRHorizonte=2500UL/Tact;  //constante empírica
  if (!PulsosHRHorizonte)
   PulsosHRHorizonte++;
  //------------------------------------
 
  //donde deberíamos estar ahora, posición teórica (en pulsos)
  float AvancePteo=AvancePsincro*gPulsosSincroHR; //avance teórico por pulso HR x pulsos HR realizados

  //donde deberemos estar en PulsosHorz pulsos (en pulsos)
  float AvancePteonext=AvancePteo+(AvancePsincro*PulsosHRHorizonte);

  //pulsos enviados al motor desde el punto inicial de referencia
  long AvancePreal=gPulsosSincroT;

  //diferencia entre la posición actual y la siguiente posición teórica (en pulsos)
  float OffsetPAvance=AvancePteonext-AvancePreal;

  gPrecisionSincro=AvancePreal-AvancePteo;   //desviación actual real-teórica (en pulsos)

  //con esta velocidad lineal alcanzaremos la posición teórica calculada en PulsosHRHorizonte pulsos
  //cálculo del nuevo periodo PWM a aplicar
  Tmeta=(float)(Tm*PulsosHRHorizonte)/OffsetPAvance;
//--------------------------------------------------------------------

Ahora ya tenemos el nuevo período que alcanzaremos tras una rampa en aceleración o deceleración.

El cálculo exacto de la rampa exige coma flotante pero se puede hacer de una forma aproximada mediante enteros.

En el código fuente tienes todos los detalles. De todas formas si necesitas alguna otra aclaración
pregunta libremente  :)

El cálculo de las rampas de los motores lo he tomado de este documento de Atmel:

http://www.atmel.com/Images/doc8017.pdf (http://www.atmel.com/Images/doc8017.pdf)

Aquí hay un link muy interesante sobre el mismo tema:

http://eetimes.com/design/embedded/4006438/Generate-stepper-motor-speed-profiles-in-real-time (http://eetimes.com/design/embedded/4006438/Generate-stepper-motor-speed-profiles-in-real-time)

Un saludo

Paco
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Dédalo en 19 Junio 2012, 06:51
Muchas gracias por la información aportada, voy a ver si la digiero un poco.
Dédalo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Junio 2012, 20:10
Retomando el tema de las breakouts  :)

Hoy mismo me ha llegado esta desde cnc4you:

http://www.ebay.co.uk/itm/Breakout-board-CNC-Stepper-Motor-5-Axis-Spindle-Relay-/110897191760?pt=UK_BOI_Industrial_Automation_Control_ET&hash=item19d1fcdb50 (http://www.ebay.co.uk/itm/Breakout-board-CNC-Stepper-Motor-5-Axis-Spindle-Relay-/110897191760?pt=UK_BOI_Industrial_Automation_Control_ET&hash=item19d1fcdb50)

Manual de usuario:

http://cnc4you.co.uk/resources/Breakout%20board%20HG07.PDF (http://cnc4you.co.uk/resources/Breakout%20board%20HG07.PDF)

Totalmente optoacoplada y usa optoacopladores sumamente rápidos. Todavía no la he probado pero tiene muy buena pinta. Es otra opción  :)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Junio 2012, 19:27
Este fin de semana he realizado dos modificaciones en el hardware del torno:
-He cambiado el motor del eje Z del torno por uno de 4 Nm de CNC4YOU
-He cambiado la tarjeta breakout KL-DB25 por la de CNC4YOU (link en el post anterior)... y no hay color  8)

Este motor es MUCHO mejor que el anterior (uno chinorris normalito) y no genera vibraciones en ninguna velocidad, a diferencia del anterior que parecía una carraca.

Un poco mosca por las advertencias de forane respecto a la calidad/velocidad de la KL he hecho unas pruebas. Con la KL apenas podía llegar en el eje Z a 700 mm/min (con el motor antiguo y con el nuevo) con la nueva he podido alcanzar ¡ 2400 mm/min ! sin pestañear, esto supone una frecuencia de 20Khz con mi configuración de hardware.

Con el osciloscopio he podido observar como con la KL la señal de pulso se iba deformando conforme iba subiendo la frecuencia hasta que a 5Khz era un autentico churro. En cambio con la nueva los flancos de subida y bajada eran perfectos, bien rectitos  ;D a cualquier frecuencia.

Por lo tanto SÍ hay diferencia entre tarjetas.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Dédalo en 16 Julio 2012, 19:30
Cita de: pacol
Con el osciloscopio he podido observar como con la KL la señal de pulso se iba deformando conforme iba subiendo la frecuencia hasta que a 5Khz era un autentico churro. En cambio con la nueva los flancos de subida y bajada eran perfectos, bien rectitos   a cualquier frecuencia.

Eso parece un problema de adaptación de impedancias.

Tengo mi controladora de MPP diréctamente conectada al puerto paralelo: ¿Me aconsejas pues que compre esa breakout CNC4YOU?
Gracias
Dédalo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Julio 2012, 21:48
Hola Dédalo

Respecto a la adaptación de impedancias pues creo que no, tengo acoplados los drivers a la breakout (la KL) de forma directa, sin usar resistencias limitadoras de por medio, tal como recomienda el fabricante. La otra breakout también está acoplada de la misma forma. Las dos funcionan sin problemas a frecuencias medias/bajas, a partir de 5/6 Khz la de CNC2YOU demuestra mucha más calidad en la transmisión de señales. Yo te la recomiendo ya que además la diferencia de precio no es mucha.

Lo de conectar el driver directamente al puerto paralelo en teoría no debería haber ningún problema, en teoría  :D La mayoría de estos drivers van optoacoplados. Yo quemé una placa similar a la KL hace algún tiempo, deconozco el motivo, pero tal vez si hubiese usado una conexión directa mi portatil habría sufrido daños. Además la placa te permite usar las entradas al PC, estas van también optoacopladas.

Lo que sí he tenido es problemas de ruido procedente de los drivers  >:( >:( , y no dependía de la breakout (he probado tres) El problema aparece en las entradas de los inductivos usados como encoders en el husillo principal, la señal queda distorsionada en cuanto los drivers se conectan (el PWM imagino) y dejan las señales inutilizables. Al final he tenido que ir probando con diferentes modelos de drivers hasta que he dado con dos que generan un ruido aceptable y ahora funciona sin problemas.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 29 Julio 2012, 13:47
Bueno, pues le he dado un avance al proyecto.

Después de ver ver un hilo muy majo sobre roscado cónico http://foro.metalaficion.com/index.php/topic,8925.0.html (http://foro.metalaficion.com/index.php/topic,8925.0.html) me dije: voy a intentarlo  8). Pues estoy muy contento, creo que ha salido bastante bien.  Otra cosa es saber si estas roscas tienen alguna utilidad para nosotros (a no ser que realices roscas de barras de perforación petrolera  ;D ;D ;D)

Rosca cónica (cono 1:5 y paso 1.5) sobre latón (la calidad del video no es muy buena, se desenfoca a veces  >:():

Roscado Cónico Métrico paso 1.5 Arduino Semi-CNC.mp4 (http://www.youtube.com/watch?v=as6K74w4dDo&feature=youtu.be#)

Rosca terminada  :D

(http://fotos.subefotos.com/1b1cfd442fa768a3de8ea2917b9a3649o.jpg)

(http://fotos.subefotos.com/cc7ac15ef6dcdb3d41caeaed2a004ff2o.jpg)

Otra bonita rosca cónica sobre aluminio (cono Morse 2, paso 1.75):

(http://fotos.subefotos.com/5ef514885f3b2066ea27212b7d3bfe32o.jpg)

La versión del software es la 1.3.7 . Colgada junto con el simulador en: https://skydrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152&sc=documents (https://skydrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!152&sc=documents)

Un saludo veraniego a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: eaionin en 29 Julio 2012, 14:10
Muy bueno. Ya puedes iniciar la producción en masa de "rompetroncos". Hay varios hilos abiertos en el foro sobre ellos.
Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 02 Agosto 2012, 15:00
te falta hacer radios, concavos y convexos .fotografo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Agosto 2012, 21:54
Sí, estoy en ello  :) Ahora estoy mejorando la precisión de los conos. Más adelante quiero poder tornear una esfera  8)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 04 Agosto 2012, 13:55
Sí, estoy en ello  :) Ahora estoy mejorando la precisión de los conos. Más adelante quiero poder tornear una esfera  8)

Saludos
.palmas .palmas .palmas .palmas .yupi .yupi .yupi .yupi .brinda .brinda .brinda .brinda .fotografo .fotografo .fotografo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Agosto 2012, 19:46
Otra prueba  ;) .

Rosca cónica macho-hembra paso 2 mm conicidad 1:5 en acero. No sirve para nada pero  está chulo 8)

Versión software 1.3.8

(http://fotos.subefotos.com/07785e6c2fc3643672ee9b784ad581b7o.jpg)

(http://fotos.subefotos.com/c8150b19f91e26f02bafb81a8639d518o.jpg)

(http://fotos.subefotos.com/71251b5621a21a2330bc6c306bf505a9o.jpg)

(http://fotos.subefotos.com/4f940f9752ceea087adf002c46eef9c8o.jpg)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Agosto 2012, 13:44
Torneado de una esfera en aluminio. Realmente todavía no es una esfera (se me va 0.5 mm), tengo que corregir algún detalle pero la cosa avanza...

Para jstony2000  ;D ;D:

Torneado esfera en aluminio Arduino Semi-CNC (http://www.youtube.com/watch?v=6rBk4-QNQhU#)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Vider en 14 Agosto 2012, 14:16
Tio, me encanta como esta quedando tu proyecto, has pensado en publicarlo bajo alguna licencia open?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 14 Agosto 2012, 15:20
hay Pacol,no sabes cuanto me has alegrado el dia  ;) , asi que ese juguetito que tenemos a medias hara mas cositas, a ver si me llega ya el arduino y me pongo con ello, arg, la pantalla ya la tengo aqui, hondias, ahora que caigo, no tengo el teclado, arg  :-[ ;D :o , bueno, una cosa detras de otra, jajajaja.  .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 14 Agosto 2012, 15:59
 .fotografo .fotografo .fotografo .baba .baba .baba
Tio eres un fenómeno. Me encanta, es un proyecto a seguir muy de cerca ,  .palmas .palmas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Agosto 2012, 16:35
Tio, me encanta como esta quedando tu proyecto, has pensado en publicarlo bajo alguna licencia open?

Hola Vider
Pues la verdad es que no me lo he planteado ¿Qué ventajas crees que puede tener?

@jmllosa
El teclado lo puedes conseguir en cualquier tienda de electrónica, fijate que sea de 4 x 4 (16 teclas)

@jstony2000
¿al final te vas a decidir a construirlo? :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: el octavo pasajero en 14 Agosto 2012, 22:39
este hilo lo deverian de censurar , me esta rompiendo la moral  >:(
yo también quiero¡¡
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 15 Agosto 2012, 08:13
perico amigo estos juegan en otra liga nosotros estamos todavia en proyecto de alevines... .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 15 Agosto 2012, 11:54
tengo gran parte de componentes, lo que necesito es tener tiempo para hacerlo,
estaba esperando a ver si con la fresadora hacías algo diferente , como cambiar el tipo de pantalla ( táctil o algo así)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: el octavo pasajero en 15 Agosto 2012, 12:26
no creo que sea cuestión de ligas, es que ellos corren alegremente por el circuito y yo estoy enbarrancado en el barrizal por ir de rrally con slips
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Agosto 2012, 18:38
tengo gran parte de componentes, lo que necesito es tener tiempo para hacerlo,
estaba esperando a ver si con la fresadora hacías algo diferente , como cambiar el tipo de pantalla ( táctil o algo así)

Lo de la pantalla táctil como que no... Para la fresadora usaré algo parecido a lo de este proyecto. Esperemos al Arduino Due  8)

no creo que sea cuestión de ligas, es que ellos corren alegremente por el circuito y yo estoy enbarrancado en el barrizal por ir de rrally con slips

 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D Muy bueno
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 17 Agosto 2012, 17:38
no creo que sea cuestión de ligas, es que ellos corren alegremente por el circuito y yo estoy enbarrancado en el barrizal por ir de rrally con slips

ARG  :o  sin querer me lo he imaginado corriendo en slips y cubierto de barro en un circuito  :o , voy a tener pesadillas durante meses......... :o :o ;)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 17 Agosto 2012, 22:22
La cosa va mejorando... :D Ya es "casi" una esfera, se va 4 centésimas  :o Faltaba corregir adecuadamente el radio de la herramienta.

(http://fotos.subefotos.com/c5171d78dbc1f293fbbb3ca18749852do.jpg)

(http://fotos.subefotos.com/09fe1382dae4aa43fc6b295a354b486bo.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Agosto 2012, 19:56
Como sé que os gustan los videos...

Ranura en aluminio 10 x 5 mm, el radio de la izquierda es de 3mm y el de la derecha de 2mm. Lo hace en dos ciclos: el primero de desbaste y el segundo de acabado donde se generan las curvas. Se me ha ocurrido hacerlo así, si alguien cree que hay una manera mejor de hacerlo que lo comente please  ;)

Ranurado Aluminio Arduino semi-CNC (http://www.youtube.com/watch?v=gCt3XafT9Rk&feature=plcp#)

También hace ranuras interiores  :)

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: DEVILHUNTER en 21 Agosto 2012, 20:17
Y tanto que nos gustan, hay que ver lo bien que trabaja tu máquina.

Espero algún día poder emular tu trabajo, aunque por ahora me conformaré con aprender convirtiendo el juguete chino copia del UNIMAT 1 de un amigo a CNC para poder hacer roscas.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 09:37
¿Cómo lo vas a hacer? Cuando puedas pon alguna fotillo del torno .fotografo

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: DEVILHUNTER en 22 Agosto 2012, 11:45
Realmente no es un torno, no es mas que un juguete modular que no sirve para mucho, pero si se le puede sacar partido para aprender algo de CNC sin dejarse la pasta, bien venido sea:

http://www.intekom.ru/assets/images/products/UNIMAT/unimat_basic.jpg (http://www.intekom.ru/assets/images/products/UNIMAT/unimat_basic.jpg)

La idea es montarle una controladora china de 0 a 3 amperios, para luego reutilizarla en algo mas grande, y acoplarle como pueda unos nema 17 que tengo reciclados de discos duros muuuy antiguos. Aunque aun no tengo nada claro como hacer para que lea las RPM del husillo con un encoder con esas placas.

Por desgracia yo de arduino cero, y de electronica y programación mas bien poco. Necesitaría un tutorial para neofitos completo, desde qué comprar a qué cable enchufar en cada sitio.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 13:28

La verdad es que sí que es básica la máquina, sí  :o

Por desgracia yo de arduino cero, y de electronica y programación mas bien poco. Necesitaría un tutorial para neofitos completo, desde qué comprar a qué cable enchufar en cada sitio.


En el manual de usuario de la aplicación doy por hecho que se tienen unos mínimos conocimientos de electrónica/mecánica. Tal vez tenga que ampliarlo con más detalles asumiendo un montaje desde cero.  .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 22 Agosto 2012, 14:09
hay Paaaaco, cada dia te quiero mas  ;D ;D ;D , si al final haras que haga to lo que quiero el solito, jajajaja

el tema de ranuras, tal como lo pones esta muy bien, pero ¿tiene la opcion dedejar el acabado sin angulos, es decir en forma de "H"  hay que ganitas tengo de tenerlo en marcha nene  .palmas .palmas .ereselmejor .ereselmejor .ereselmejor .ereselmejor .brinda

al final vas a hacer un control profesiona  .baba .bien , haz que haga lo que te comente del perfil de seguimiento ya seria la bomba.

un saludo,jose.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 15:00
No hay problema, sólo tienes que darle valor cero a los radios izquierdo y derecho.  .brinda

Tienes que detallar eso del perfil de seguimiento. Voy a implementar la lectura de macros desde la tarjeta SD para la realización de tareas más complejas. Tal vez pueda leer G-code  ::)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 22 Agosto 2012, 16:30
bueno, yo lo llamo asi  ;D ;D , piensa en mi linterna, tu generas con un autocad el perfil externo, tu cargas el perfil, le indicas que los radios o diametros, y le dices de cuanto es el tocho que vas a poner, le das el parameto de cuanto por pasada quieres comerte y el que se busque la vida para eliminar todo el material hasta llegar al perfil que tu has cargado, no se si me explico. piensa en las linternas, salen de un tocho mazizo, ¿me sigues? eso seria  .baba .baba .baba .baba

y otra cosa, que tambien estaria de coña, una pantalla a color , tactil....y bla bla bla bla, ya puestos a pedir  .baba .baba
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 17:32
Una solución sería leer G-code procedente de un programa CAM. La otra sería generar una macro con comandos propios para generar la pieza.  Todo esto estaría almacenado en la SD o se podría comunicar directamente con una aplicación PC vía USB o Bluetooth para ejecutar directamente las órdenes.  .bien

Voy a empezar con el G-code a ver que sale  8)

Lo de la pantalla táctil lo miraré. El problema es que el Arduino, en su versión actual, no dispone de mucha memoria para virguerías como pantallas táctiles, colorines  y demás ;D Aunque la verdad es que estaría muy bien.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: DEVILHUNTER en 22 Agosto 2012, 17:47
Una transmisión de datos wireless (ya sea WiFi o bluetooth) entre un ordenador y el arduino que controla el torno me parece una gran idea.

Te permitiría pasar el G-code de piezas complicadas de una manera sencilla. Si además la conexión es bidireccional, podrías visualizar el estado de la pieza en el proceso de mecanizado desde el monitor del ordenador.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 17:52
¡¡Ahí le has dao!!  ;D ;D

Tengo por ahí un módulo bluetooth con el que he hecho unas pruebas y parece que funciona bastante bien comunicando en el portátil/tablet  .idea

Un campo más por investigar  .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: DEVILHUNTER en 22 Agosto 2012, 19:13
Aunque igual ya se sale un poco de lo que tu buscas, porque ya es otro grado de automatización, ¿has pensado en ponerle un cambiador de herramientas automático como este?

http://foro.metalaficion.com/index.php/topic,7845.0.html (http://foro.metalaficion.com/index.php/topic,7845.0.html)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2012, 19:49
Ya había visto el hilo y es para quitarse el sombrero  .palmas .palmas

Creo que por ahora seguiré desarrollando el proyecto en la parte informática, ten en cuenta que es un desarrollo bastante económico para poder acoplarlo a cualquier pequeño torno cnc de aficionado, ese cambiador son palabras mayores  :o.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 23 Agosto 2012, 09:32
Pacol: el arduino se puede comportar como USB OTG (o como master al menos)? te dan librerías para usarlo? tienes el puerto libre?
una posible solución (pero no se que implica a nivel del soft) es pinchar la pantalla táctil via usb
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Agosto 2012, 11:22
Pues hasta donde yo sé no se puede hacer.  :(

El puerto USB se usa para enviar el código a cargar en su flash desde el PC y como
comunicación bidireccional con el PC mediante el conversor USB/serie que lleva
incorporado. No reconoce otros dispositivos USB. La comunicación usual con las pantallas
gráficas es mediante I2C o Serie, en mis pruebas es más rápido el I2C.

Aquí hay una touchscreen barata, creo que voy a hacer alguna prueba con ella:

http://ledsee.com/index.php?page=shop.product_details&flypage=flypage-ask.tpl&product_id=93&category_id=74&option=com_virtuemart&Itemid=1
 (http://ledsee.com/index.php?page=shop.product_details&flypage=flypage-ask.tpl&product_id=93&category_id=74&option=com_virtuemart&Itemid=1)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 23 Agosto 2012, 11:34
te tienes que picar el código del controlador. Es además resistivo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Agosto 2012, 11:52
Tienes razón. ¿Conoces algo mejor que se pueda usar en este proyecto?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 25 Octubre 2012, 16:28
acabo de ver la arduino due :
http://cgi.ebay.es/ws/eBayISAPI.dll?ViewItem&item=181007019752&ssPageName=ADME:B:SS:ES:1123#ht_3207wt_954 (http://cgi.ebay.es/ws/eBayISAPI.dll?ViewItem&item=181007019752&ssPageName=ADME:B:SS:ES:1123#ht_3207wt_954)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Octubre 2012, 16:56
Hola jstony2000

Sí, ya lo había visto, gracias de todos modos  :)
Tiene una pega , las entradas /salidas trabajan a 3.3V TTL en vez de a 5V con lo que hay que usar "level shifters" (adaptadores de tensión) para el hardware del display, encoders, etc... una faena  :( :( pero nada es imposible. Cuando pueda (es decir cuando vuelva a haber stock), compraré uno y lo estudiaré.
Han cambiado la familia del procesador con lo que todo el software anterior (al menos el escrito con acceso directo al hardware vía registros de la CPU) necesita ser readaptado. La cosa está muy verde todavía según he leido por el foro del Arduino.
Adaptar el software del torno al nuevo Arduino va a costar un poco. Me interesa más para el control para la fresadora 3D que estoy desarrollando.

Saludos

Edito:
Repasando las últimas repuestas tengo que contestar a tio_gil  :D El Arduino DUE SÍ que actúa como host sobre USB y puede leer dispositivos tipo: teclado, ratón, memoria USB, pantallas táctiles, etc.. Dispone de dos conectores: uno para la programación y el otro para la conexión a periféricos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 25 Octubre 2012, 21:27
en la de ebay ya podían poner bien las cosas... 12 salidas analógicas ?? donde ?? (al final son 2, pero está en letra pequeña)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Octubre 2012, 21:49
Sí, se han colado.
Son dos salidas DAC. Pero también tiene un BUS CAN y dos puertos I2C independientes.
Han mejorado ampliamente al MEGA2560 que es el que he usado en el proyecto. Parece un buen micro con mucha gente trabajando detrás de él, perooo está un poco verde el compilador y en su foro comentan que todavía faltan funciones vitales por implementar, por ejemplo el tratamiento de interrupciones.
Entiendo que la bajada de tensión obedezca a temas de consumo y mejora del rendimiento pero es una faena para los que simplemente quieren actualizar el hardware sustituyendo un micro por otro.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 19 Diciembre 2012, 20:15
bueno bueno, pues por fin he podido dedicarle un ratillo a mi "pacolArduino" esta todo a medio terminar, pero ya es un avance, comentar que aqui, en bruticolandia, somos como somos, unos rurales, otros bruticos,,,, asi que os dejo unas fotitos para que os descojoneis un rato.

tenia que meter todo en una caja, y ufffff, ahora ir a buscar una caja al Leroy o similar, diosss que pereza, y de repente, huissss, mira que troncho mas majo de duraluminio que tengo por aqui..... ;D , hus si tengo la plancha de 5mm tambien a la misma medida, ains que mala idea se me estaba ocurriendo..............tocho de 46 de grosor de duraluminio+tapa de 5mm= caja pal arduino, hale, y ni corto ni perezoso he abierto el Vcarve, generado un programita, y hale, mi BF20 a arrancar viruta como una loca.

para los que la tengan, comentaros que he usado una fresa de 10 de las de desbaste, y lo he desbastado con una profundidad de 5mm por pasada y a F200 de avance, y ojo, a 1100 rpm, si si, a 1100 rpm, curiosamente iva mejor la maquina, si le daba mas rpm todo vivraba, ruido etc, y asi iva de p...a madre, luego he dado una pasada de contorneado comiendo unos 6mm de grosor de pared y 10 mm de profundidad por pasada, que si que si, que no es trola, no habia visto a mi BF20 pegar esas pasadas nunca, por dios como come la fresa esa de alto desbaste, santa cristina.................. :o :o

el resultado, ahy lo teneis, espero que os guste, y si no pues a joderse, es lo que hay  ;D ;D

ojo que esta todavia por cablear y sujetar los componentes, esta todo provisional.

(https://lh4.googleusercontent.com/-9TH85ctlbw4/UNIPsOjb9OI/AAAAAAAAB_8/4mHWY7yiao8/s868/20121218_193838.jpg)



(https://lh3.googleusercontent.com/-AS2OfJ3WlWQ/UNIPs3xLzHI/AAAAAAAACAE/ZArd0-SAecs/s868/20121219_084142.jpg)

(https://lh6.googleusercontent.com/-gJzec5X2n-E/UNIPs1zeDpI/AAAAAAAACAA/Mlc4wHEFgIo/s868/20121219_122431.jpg)

(https://lh5.googleusercontent.com/-r32DuVFkUps/UNIRNNYWU0I/AAAAAAAACA8/RuhnjO-80Ss/s868/20121213_142454.jpg)

(https://lh5.googleusercontent.com/-YsyMegtgygQ/UNIRQYZD4QI/AAAAAAAACBE/-gq5QGnbLQU/s868/20121213_142422.jpg)

(https://lh5.googleusercontent.com/-OmUIgecOvU8/UNIPzHDSRmI/AAAAAAAACAg/itjag8YIyw4/s868/20121219_193902.jpg)

(https://lh6.googleusercontent.com/-bhUX7GZbjGI/UNIQ6-KKGVI/AAAAAAAACAw/6JGAYXKnOA8/s868/20121219_193831.jpg)

(https://lh3.googleusercontent.com/-to8uH1UbGBo/UNIPyfIHZuI/AAAAAAAACAc/E8A3kETmY4w/s868/20121219_193927.jpg)

(https://lh5.googleusercontent.com/-OPEH9VmifYg/UNIPxZ7bqHI/AAAAAAAACAU/UCqXEsx0eGw/s868/20121219_193849.jpg)

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Diciembre 2012, 20:24
MUY BIEN COMO A MI ME GUSTA SIN MARICONADAS..JA JA tocho de verdad y fresas de verdad asi se pueden hacer las cosas bien..sin tontadas y con dos cojones VIVA EL CLUB BRUTICORURAL..el cual es para usuarios que no se andan con tontadas,pero ojo que hacen las cosas bien..ja ja..ME GUSTA TU TRABAJO .brinda .brinda .brinda .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Diciembre 2012, 20:43
Buen trabajo José  :)  Yo quiero una caja como esa  .ereselmejor  .palmas

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 19 Diciembre 2012, 20:46
Borondes, quiero el telefono de tu camello..... ;D  ¿a quien incorporas al club BruticoRural? si lo he posteado yo, una de dos, o no me habias incorporado al club todavia , no te lo pienso perdonar,  o le has dado demasiado a la sidra y no te diste cuenta de que el post es mio.....pero me alegro que te haya gustado mi manera de arrancar viruta,  jejejejejeje
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Diciembre 2012, 20:52
LLOSA ES QUE PENSE QUE ERA PACO QUE SE HABIA CONTAGIADO DE NOSOTROS..JA JA YA LO CORRIJO
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Diciembre 2012, 20:55
LLOSA tu bf20 tiene los dias contados...ja ja,pues si eso te parece meter caña ya fliparas cuando tengas una fresa de verdad y no un juguetito chino..ja ja aun asi todo me e sorprendido con la chinita.... .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Diciembre 2012, 20:58
lo bueno de tu caja es que es a prueba de RURALES...ja ja .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 19 Diciembre 2012, 21:27
ainssss, sssssshhh, caaaallaaaaa, no digas que mañana me traen una Lagun de las grandeeeeesss, que es secreto todavia................. ;D que si no me chafas el post que pensaba poner para restregarselo a la peñaaaaaaaaaaaaaaaaaa, eso si con mucho amor...jojojoj ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Diciembre 2012, 21:33
de todas maneras por molestar te digo que la fijacion de ese bloque es inadecuada para las pasadas que le diste,y as tenido mucha suerte de que no se fuese todo al garete,lo suyo hubiese sido que en vez de dos grapas hubieses puesto 4 ,o dos grapas y dos posicionadores metidos en las ranuras de la mesa....BUENO esta vez te perdono pero la proxima vez te APLICO UNA RURALCOLLEJA...JA JA .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MONTORO en 19 Diciembre 2012, 23:47
Pacol he leído este trabajo desde el principio y me parece una pasada, no se porque me lo había pasado, sera por miedo al CNC.
 .ereselmejor .ereselmejor .ereselmejor

Jmllosa, la caja  esta diseñada para equipo militar jeje.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 19 Diciembre 2012, 23:58
borondes, solo parece estar con poca sujeccion, pero esta apretada al estilo brutico  :o , aunque no te niego que le hacia falta mas, ya me administro yo la RuralColleja, prometo para la proxima, al menos pa las fotos  ;D poner mas sujeccion  ;D

Montorno, ties razon Brutico que es uno, burro grande ande o no ande, hay quien dice que las linternas que fabrico no son para meterlas a 50 mts bajo el agua, son para 6000  ;D , y no van desencaminados, y que conste que no estoy contento con la caja, me ha quedado las paredes demasiado finas   >:( , pero la proxima prometo que sea no para equipo militar, si no para guerra nuclear...... ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 20 Diciembre 2012, 00:30
JMLLOSA no por apretar mucho queda mejor sujeto...de echo es que muchas veces es contrapoducente por tema de flexion de las piezas al ir mecanizandolas e ir perdiendo espesor,lo que se trata es de repartir el apriete por varios puntos de la pieza...en fin como somos amigos ya Te dare unas clases RURALES  particulares sobre metodos adecuados de amarre Y posicionamiento...OJO pero sin que nadie se entere...JA JA .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 20 Diciembre 2012, 02:47
que calladito tenias lo de la lagun...... yo estaba dando vueltas a cojer mi fresadora y desmontar la parte movil de banco del resto,,,, y hacer una placa soporte y poner motores y bajada  con guias para z,,,,,, no se estoy picadisimo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 20 Diciembre 2012, 07:14
Jajajajaj manolete  , es que me tienes abandonao, hace frio, y uno se arrima al primero que le  ofrece algo......huy que gay......ojojoo, piensa que ahora tienes a tu disposicion una fresadora de verdad.....ojo que me la traen hoy,  esperemos que todo vaya bien, lo  de la compra me pasa por tontear en milanuncios, es navidad y me pongo caprichosote, (menos mal que no se me ha escapado que si todo va bien me vienen tambien 2 tornos......de los de verdad)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 20 Diciembre 2012, 18:02
j mellosa  ,,, yo ya tengo 2 tornos uno muy de verdad y otro que a ganado en cnc mas de 20 veces su precio,,,, y ademas  hablo de su precio de venta, pero el que me costo a mi es tan solo 0 eur,,,
digamos que con el e sacado mas que vale uno de los buenos  cnc profesionales,,,,
y eso que es de tan solo como un cajon de naranjas,,,,
ese se a ganado mas que el hermano mallor  .. que es de los buenos buenos... ya los veras,
sobre la fresa yo estoy a la espera de la venta de esta mia a un precio de echarse a mearse de risa,,,,, .baba
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 20 Diciembre 2012, 18:46
JMLLOSA mira que bien que ya tienes a manolete cerca para que te meta servomotores a tu nueva fresadora...ja ja ya que es lo suyo y encima seguro que con piezas recicladas de dios sabe donde..ja ja espero noticias del proyecto a ver lo que sale .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 21 Diciembre 2012, 15:40
yo a la espera de vender esa super fresadora  que  la e puesto en milanuncios  tirada de precio. a precio de hobbye,,, 1500 eur  ,, casi a precio de chatarra ya tiene ese valor xd,,,, pero  me ocupa espacio  y necesito comprar una pequeñita,,, porque para grande ya tengo la kondia powermill,,,,
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Abril 2013, 19:06
Hace tiempo que no posteo en este hilo  :)

Versión 1.6.3 operativa gracias a la inestimable colaboración del maestro jmllosa. Ahora rosca que da gusto  ::)

Actualización del hardware, nueva caja, encoders para los ejes, bluetooth. Vamos que no falta de na:
 
(http://fotos.subefotos.com/4a3cc702cabcafa48bd6258d0e679dc5o.jpg)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 01 Abril 2013, 20:30
YA no me queda sitio para los elogios habituales,solo decirte QUE ASI DA GUSTO LEER ESTE FORO,tener tu humildad y encima compartir ese nivel de conocimientos no es apto para terrestres..ja ja MUCHA ENVIDIA...PERO MUY SANA, aver si el JMLLOSA hace pruebas de roscado con plaquitas y todavía mejora el trabajo si es que es mejorable..y nada me despido esperando que nos sorprendas con algún proyecto que como siempre nos deje alucinados y con orejas de burro..ja ja   .ereselmejor .ereselmejor .ereselmejor .ereselmejor .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: liebana en 01 Abril 2013, 22:17
Vaya pinta, espectacular!! Como no el funcionamiento sera aun mejor que la pinta, profesional, profesional.  .ereselmejor .ereselmejor .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jobolo en 02 Abril 2013, 09:40
Me estais "puteando", cada vez que leo un post de máquinas tuneadas a CNC se me cae la  .baba y si no fuese que la economía se resiente y la perpetua me "resintiría" a mí, ya estaría haciendo pinitos en esta rama de la mecánica.
Os felicito a todos, (así no se me olvida nadie) por la perfección y profesionalidad que demostrais.  .palmas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 06 Abril 2013, 02:34
jmellosa dame tu telefono por privado de nuevo.
hace tiempo que quiero visitarte. a  por cierto solo con tu ayuda seria capaz de fabricar una pedazo turbina a reaccion gorda , ya hablaremos,,,
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 23 Mayo 2013, 16:17
que te parece esta pantalla para tu proyecto de fresadora :
http://cgi.ebay.es/ws/eBayISAPI.dll?ViewItem&item=271206129155&ssPageName=ADME:B:SS:ES:1123#ht_8262wt_827
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: derethor en 23 Mayo 2013, 18:05
para cosas de arduino, tb puedes mirar en http://www.bricogeek.com/shop/ , y tienen esa pantalla (mas cara, pero con gastos de envio de aqui, y de un día para otro)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Mayo 2013, 21:19
que te parece esta pantalla para tu proyecto de fresadora :
http://cgi.ebay.es/ws/eBayISAPI.dll?ViewItem&item=271206129155&ssPageName=ADME:B:SS:ES:1123#ht_8262wt_827

Ya la había visto, pero no sirve con el Arduino 2560 que he usado en la fresadora  :(  Además emplea muchos pines I/O para su control.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: DEVILHUNTER en 24 Mayo 2013, 08:32
¿Y no podrías enviar la información que quieres que se muestre en pantalla a un arduino due por medio de uno de los 4 puertos serie que tiene el mega? Así solo usarías dos pines del mega.

Lo único sería el cambio de voltaje de 5 a 3.3V.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 31 Mayo 2013, 16:37
donde compraste los encoders? tienen buena pinta.Y la caja?
Por cierto, como va lo de hacer la fresadora CNC arduino?
Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 31 Mayo 2013, 21:35
¿Y no podrías enviar la información que quieres que se muestre en pantalla a un arduino due por medio de uno de los 4 puertos serie que tiene el mega? Así solo usarías dos pines del mega.

Lo único sería el cambio de voltaje de 5 a 3.3V.

Sí, se podría hacer así, pero en mi opinión es complicar demasiado el tema. La idea es realizar el proyecto con un solo Arduino.

donde compraste los encoders? tienen buena pinta.Y la caja?
Por cierto, como va lo de hacer la fresadora CNC arduino?
Saludos

Ese proyecto está muy avanzado. Lo tienes aquí: http://foro.metalaficion.com/index.php/topic,9799.0.html (http://foro.metalaficion.com/index.php/topic,9799.0.html)  :)

Los encoders son de la marca BOURNS y los compré en Ebay. La caja en una tienda de electrónica.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 30 Julio 2013, 01:19
podrias poner una lista de materiales, exactamente que arduino es, y el resto de materiales,, asi alguien como yo lo compra ya mismo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Julio 2013, 16:49
Hola Manolo

Antes de poner la lista de la compra te doy el link al software y manual de usuario del proyecto: http://sdrv.ms/16305nT (http://sdrv.ms/16305nT)

Esquema eléctrico (grandecito, para ver bien los detalles):

(http://fotos.subefotos.com/a9ccf0ed856aaf9b6058ca3653332e12o.png)

La lista de la compra:

**El Arduino TIENE que ser un Mega2560 (unos 25-35€ en ebay)

**El display TIENE que ser el que muestro en el esquema: http://www.ebay.es/itm/Serial-I2C-192x64-LCD-Dsiplay-Graphic-Text-DB-/310499936157?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item484b3d079d (http://www.ebay.es/itm/Serial-I2C-192x64-LCD-Dsiplay-Graphic-Text-DB-/310499936157?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item484b3d079d)

**Los encoders para los ejes Xy Z pueden ser estos: http://www.ebay.es/itm/100PPR-Hand-Wheel-Pulse-Rotary-Encoder-CNC-Mill-Router-Manual-Control-/370828312672?pt=LH_DefaultDomain_0&hash=item5657170060 (http://www.ebay.es/itm/100PPR-Hand-Wheel-Pulse-Rotary-Encoder-CNC-Mill-Router-Manual-Control-/370828312672?pt=LH_DefaultDomain_0&hash=item5657170060)

**El llamado "encoder user" en el esquema es uno sencillo de este tipo: http://www.ebay.es/itm/Encoder-EN11VSM1BF20-ROHS-4-Stuck-/221040087552?pt=LH_DefaultDomain_77&hash=item3377041200 (http://www.ebay.es/itm/Encoder-EN11VSM1BF20-ROHS-4-Stuck-/221040087552?pt=LH_DefaultDomain_77&hash=item3377041200)

**El teclado: http://www.ebay.es/itm/4x4-Number-Keyboard-Keypad-Basic-Matrix-PIC-AVR-Stamp-UK-SELLER-442-/221214929372?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item33816ff1dc (http://www.ebay.es/itm/4x4-Number-Keyboard-Keypad-Basic-Matrix-PIC-AVR-Stamp-UK-SELLER-442-/221214929372?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item33816ff1dc)

**El lector de tarjetas SD: http://www.ebay.es/itm/SD-Card-Module-Slot-Socket-Reader-for-Arduino-ARM-PIC-MCU-/111043869542?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item19dabafb66 (http://www.ebay.es/itm/SD-Card-Module-Slot-Socket-Reader-for-Arduino-ARM-PIC-MCU-/111043869542?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item19dabafb66)

**Los sensores inductivos para el husillo principal pueden ser cualquiera que puedan ser alimentados a 12V DC. La salida se límita a 5V mediante el Zenery el condensador.

El resto de componentes: potenciómetros, resistencias, condesadores, reguladores de tensión, pulsadores, zener, los puedes encontrar en cualquier tienda de electrónica.

En el manual de usuario tienes algunas fotos de los detalles de construcción del aparato.

La caja que contiene todo el proyecto tiene que ser metálica (aluminio por ejemplo) por temas de apantallamiento, he tenido algunos problemillas con el ruido eléctrico  :o

Todo se alimenta mediante una fuente de 12DC / 2A. Vale una conmutada reciclada de algún aparato viejo. Yo he usado una de un modem/router ADSL que murió hace algún tiempo. Las encuentras sin problemas en la tienda de electrónica.

Si has visto funcionar la de jmllosa pues ya te haces una idea  :)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 31 Julio 2013, 04:15
ok alla voy sinmas
a  ponerme para el torno grande es necesario kakaka
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 02 Agosto 2013, 03:35
paco .. le compre toda la caja a tu amigo jmllosa...
asi que llegue a casa y pense a ver por donde empiezo a modificar los pulsos por mm etc para ponerla en marcha..
bueno te cuento mi experiencia.
quite la sd . la puse en mi pc..
abri el archivo  lathe,,, como word.
cambie los pulsos por mm....... los mismos que mi mach3 de cada motor,,,
cambie lo de  high  y low de la direccion de  ejes,, ya que en mi torno iba al reves,,,,,,
desolde los pines de    2,3 6,7    para ponerlos   4,5,2,3,,,,,,,  y asi coincidia con el de mi mach,,,,
ahora esta rodando ya con mi torno,,,,
un 10 para ti paco,,,, 100 % intuitivo... ya probare a roscar mañana .yupi .yupi .yupi .yupi
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Agosto 2013, 06:32
Me alegro mucho Manolo

Pon unas fotos de tu torno con todo montado. No te pases en la velocidad de roscado, es decir no pretendas roscar un paso de 2mm a 600 rpm porque no va a poder. El arduino tiene su tope en la frecuencia de generación de pulsos, procura que la velocidad lineal de los ejes no pase de 7 mm/s en las operaciones de roscado o perderá pasos.

El jmllosa se ha pasado al lado oscuro del LinuxCNC  ;D ;D ;D ;D Tengo que hacer alguna prueba  ;)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 03 Agosto 2013, 22:18
jejejje pacol ya sabes que tienes mi taller a tu disposicion para lo que necesites, si quieres ver el tema del linux ya sabes. .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: floren29 en 06 Enero 2014, 22:41
Hola quería preguntar algunas dudas sobre el SemiCNC.
Partiendo siempre de la base de que el CNC es para mi igual que el ingles. Se que es algo muy útil y que esta ahí, pero vamos, que yo no me entero de nada.
Bueno vamos... Estoy pensando en la modificación de mi Optimum a CNC, pero por un lado no se usarlo y por otro no me gusta el tema de no darle yo a los volantes, etc... Pero lo del SemiCNC me ha gustado mucho, teniendo en cuenta que puedes usar el manual normal como siempre, pero automatizar tareas mas tediosas. El cambio cuesta alrededor de 500 pavos, o sea que es un proyecto a largo plazo, suponiendo que alguna vez lo pueda ver cumplido.
Después del ladrillazo las dudas. Mi torno no tiene variador ni nada. Se puede utilizar el SemiCNC poniendo una velocidad fija en el cabezal del torno? O sea poner el torno a 150 vueltas de cabezal y dejar que los motores PaP hagan el resto para roscar, o bien, poner el cabezal a 500 vueltas y dejar que los motores PaP hagan un cono, etc... O bien tendría que tener algún variador para que el arduino controle la velocidad de cabezal. Porque como esta, ni el arduino ni nadie, puede variar la velocidad del cabezal, o me equivoco?
Gracias a todos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 07 Enero 2014, 01:50
con una velocidad fija inferior a la del chip en este caso arduino, puede roscar, siempre que el arduino lea las rpm constantes en el momento de roscar... sin mas.
es sencillo,  dejas la velocidad fija y inferior al maximo, ya que cuando mas rapido ruede mas rapido tiene que mover el z para roscar.. y hay un limite en la velocidad de los pap... en mi caso son servos., asi que no hay limite de velocidad, jajajaja, solo limite en mi controladora,,,, y en el arduino
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2014, 10:10
Es exactamente como lo ha comentado Manolo  :)

En el caso de tu torno (sin variador) tienes que poner la velocidad mínima para el roscado, el control ya te dirá si para ese paso de rosca puede mover correctamente los motores o no.

De todas formas la velocidad de los motores la puedes aumentar ligeramente si disminuyes el número de micropasos por paso a costa de reducir la resolución lineal de los movimientos. Pero eso sólo dentro de unos márgenes, los motores PaP trabajan bien a baja velocidad, conforme aumentamos la velocidad de trabajo el par disminuye.

@Manolo:
 ¿Cómo va el control en tu torno? ¿Puedes poner alguna foto?  :)
 
Aparte de todo esto estoy trabajando en una versión que lee scripts de código G desde la tarjeta SD. Ya tengo medio desarrollado el intérprete de código G, ahora falta meterlo dentro del Arduino. También voy a hacer unas pruebas con un Due (32 bits y 84Mhz  :o), este trabaja 3.2V TTL pero con unos "level shifters" puedo manejar el hardware a 5v TTL.

Saludos

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: judi en 08 Enero 2014, 13:48
Magnifico trabajo
Gracias  .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MANOLOMARAVILLAS en 16 Enero 2014, 02:42
pues de momendo estoy aun  que el torno pequeño no e querido marearlo mucho,,, pero estoy con el grande y cuando ya casi tenia montado el motor de continua de 180v y 1hp en el z y el otro  en el x....
va y tengo motores industriales de 9,9 nm metro y 2,9 nm metro... asi que estoy con la oreja asi asi de dar la marcha atras a los de continua y quitarlos y meter los de trifasico con + - 10 volts,,,
claro que para usarlos necesito comprar un controladora  compatible con pulsos y direccion a +-10 volts,,,, pero pero pero como soy un electronico siempre mirando la posibilidad de crear un lazo cerrado en plan barato y efectivo sin gastar un solo euro,,,,,
y e intentado una prueba y de momento funciona, (muchos pueden creer que es una chapuza, pero el lazo cerrado funciona y perfectamente)
y montar esto de momento asi para usarlo el torno de momento,,,,,, y ya cuando se gane mi confianza comprar una controladora  especial por el precio de 600 eur,,, yo creo que esta dentro de la posibilidad,,,, pensando que las controladoras del video  cuestan cada una en el mercado  unos casi 2000 eur,, mas cada motor 1500 o mas eur,,,,,,  tengo en mis manos la posibilidad de montar mas de 4000 eur en el torno,,,¡¡¡¡¡ no lo vale ni el torno¡¡¡¡    cuesta mas el control..
aqui te enseño como convertir de forma experimental pero ojo funcional    el pulso y direccion a +-10 volts  ,,,, ¿porque no lo conecto directo?? pues porque es pwm la salida de la controladora y no es continua estable.,...
https://www.youtube.com/watch?v=xi2KYqW3Ulk&feature=youtu.be
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 16 Enero 2014, 10:26
Manolo: me ha encantado tu conversor DAC... "un poco voluminoso" sólo  :D No creas que lo que has hecho es "tanta" locura. Hay sistemas que usan lo que tu has hecho (pero con otro tipo de señales de mando).

la controladora esa de entrada +-10V, es un inverter?. Te lo digo porque si puedes trabajar con 0-10V y señal aparte para sentido de giro, a la hora de hacer la electrónica, lo tienes más fácil. El punto neutro 0V con una entrada que trabaja con polaridad es un "peñazo" (por experiencia): hay que ajustar en lo que hagas un margen de seguridad y luego en el inverter también (en este último por si acaso). Si puedes tener una zona "muerta" en esos +-10V, la cosa se mitiga y se "simplifica" (bueno, dentro de lo que cabe).

Recomendación: Si puedes, no hagas conversores PWM -> contínua a base de redes RC. Se que es más lioso (y si,  un poco más caro), pero un micro + DAC externo a 0-10V (or 4-20 mA) te deja las cosas estables y te resuleve mucho la vida (mira la pagina de Analog Devices esta (http://www.analog.com/parametricsearch/en/10369#10369?p4010=4-20) y esta (http://www.analog.com/parametricsearch/en/10209#10209) como ejemplo)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: tio_gil en 16 Enero 2014, 19:54
Vamos a ver el tema de los BLDC, porque me parece que estamos liando la cosa.
los BLDC (o brushless) siempre tienen tres fases. Por ahora no conozco ninguno ni de menos ni de más. Se haga como se haga, por narices hay que saber donde está el rotor para darle la toba adecuada y en el momento adecuado.

Para lo anterior hay dos métodos: o se usa unos sensores, normalmente hall, o se usa una técnica de medicion de la fem generada en la bobina no excitada. Este último sistema también se le conoce como "sensorless" y es el usado en los motores de RC (no vereis ninguno con dos mazas de cable. Sólo hay una y es la de la potencia). Hay que decir que no es el sistema "perfecto". Funciona muy bien, pero no es el perfecto

El sistema más profesional y que traen los BLDC ya sean pequeños o grandes es el del sensado con hall. Se necesitan 3, decalados 120º pero a su vez decalados con respecto a los bobinados del estator ciertos grados. Con esto se asegura uno al 100% donde hay que dar el pulso de tensión. De esto se deduce que más vale no desmontar un BLDC con sensores si la plaquita no tiene un sistema de posicionamiento de la misma

El driver de los BLDC no es una cosa trivial, y ya no digo nada cuando tenemos alta tensión por medio (me refiero a tener motores con más de 100V por las bobinas) o alta corriente (los BLDC de RC veis que si, van a 10V, pero se tragan 20 o 30 amp sin correr)

Hasta ahora sólo he comentado un motor BLDC. Si ahora se le acopla un "algo" que diga como gira, y esto lo introduces en tu control para hacer la correción oportuna, pues ya tienes un servo BLDC. Y normalmente, ese "algo" es un encoder (normalmente de 2048, pero puede ser de más). Así que, un servo BLDC suele tener 2 conectores: uno el de potencia y otro donde estan las señales del encoder.

Si tengo un encoder, ya no necesito los sensores hall de posicionamiento para poder mover el motor , ya que el encoder me lo dice. De ahí que si se tiene un servo BLDC, tampoco es aconsejable desmontar el encoder que trae, porque hay un 99% de posibilidades de que no funcione bien después.

Pinchamos el servo BLDC a su correspondiente driver. El primer lazo del bucle lo hace el driver (si se le dice que gire al 25% de velocidad, el solito hace la corrección con la señal que viene del encoder). Pero, ¿ donde tenemos el brazo del robot o el cabezal de la fresadora o lo que sea que movamos? pues porque los drivers a su vez sacan las señales del encoder para que se puedan usar donde se necesite. De esta forma, estas señales se conectan al control del eje del "megasistema" y tenemos el lazo cerrado. (ya se que he obviado "unas" cuantas cosas", pero es para resumir, que sino sale un ladrillo)

Si el servo BLDC solo es para girar, lógico es que no lleve encoder (con los mismos sensores de posicionamiento hace de tacómetro), pero actualmente, y dado que ya "no cuesta" y es más rápido acoplar un encoder, (aunque a tí te lo cobren), los servos BLDC lo traen per se (y ya no se montan los hall).
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: varoniberico en 17 Enero 2014, 02:18
La verdad es que no puedo mejorar las explicaciones de tio_gil y de carlinos por lo amenas sencillas y explicitas sobre el funcionamiento de los motores BLDC se pueden hacer concreciones mas técnicas pero no es el caso en este momento ya que no hay problema a resolver.

Lo cierto y verdad es que como mínimo tiene que haber cierto rigor informativo y unos experimentos debidamente contrastados con mediciones en toda regla con aparatos de precisión, llámense polímetros , osciloscopios,analizadores lógicos etc. y por supuesto la información técnica del fabricante, no la placa de caracteristicas, que aunque ayuda en situaciones de desinformación ,en estos tiempos que corren están al alcance de casi todo el mundo en Internet.
Dada la complejidad de estas técnicas de control es como mínimo imprescindible dominar medianamente tres disciplinas  que son Mecánica, Electricidad y Electrónica, las cuales no se aprenden en un año ni en dos y posiblemente algunos mas.
Por eso pido rigor en la información tal y como exponen Tio_gil, carlinos , jllosa,Michel , y algún otro mas que se me escapa.
Aunque aquí se hagan ciertos experimentos que aparentemente funcionen, hay que tener en cuenta que la industria tiene solucionado todos los enigmas de control y medición, el problema es que hay que pagar bien por ello para conseguirlo.
 
Un saludo. .brinda .brinda .brinda .brinda

Editado en beneficio de este post
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 19 Enero 2014, 12:49
Creo q se está saliendo de contesto todo esto,haya paz. .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Tou en 19 Enero 2014, 15:54
A mi control fagor le ''entran'' las señales de encoder y le ''salen'' +-10v para los motores. Lo chungo es que es más economico encontrar controladoras con entrada pulso-direccion que con entrada analogica, y lo de guisármelo yo no es realista  :'(

Si me dais opciones podría intentar echarlo a andar...
lo que quiero es no usar un pc teniendo un cnc de verdad
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: delichon en 20 Enero 2014, 04:01
Pues entonces me tengo que disculpar.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 20 Enero 2014, 10:15
¡Buenos Días!¡Enhorabuena a todos!¡Magnifico Día!
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: delichon en 20 Enero 2014, 10:31
Borsalino tienes razón un magnifico día, borrado.
Cervezas para todos .brinda .brinda .brinda .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Trasgu en 20 Enero 2014, 10:47
 .bien Mensaje Borrado .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: eaionin en 20 Enero 2014, 11:00
Este es el gran problema del internet.
Seguro que en persona y tomandoos unas birras y unos pinchos, hasta os hubieseis reido comentando como resolveria cada uno un mismo problema, y de las diferentes soluciones, algunas  poco o nada ortodoxas, pero igualmente efectivas.

unas birras para todos .brinda .brinda .brinda .brinda .brinda .brinda .brinda .brinda
lo siento pero no he encontrado emoticonos de unas buenas tapitas.

saludos a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 09 Marzo 2014, 19:54
DIOS , He estado viendo el programa de arduino y es la leche, como controlas tanto de programación¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Marzo 2014, 17:04
Una pregunta ,a ver alguien es capaz de resolverme:
Como es el funcionamiento del señales hacia el breakout? Es decir, Como funcionan las señales Desde el arduino o PC hasta la tarjeta, un plc podria manejar lo?
Es para poder entender el funcionamiento correctamente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Marzo 2014, 18:13
Hola

Las señales generadas por este modelo de Arduino son 5V TTL, es decir poseen dos estados eléctricos: 0V y 5V (dentro de unos márgenes). En las salidas/entradas de la breakout están presentes sólo este tipo de señales. Un PLC puede manejarlas perfectamente (no es más que un microcontrolador + conjunto de módulos de E/S) siempre que los módulos digitales que uses trabajen en esas tensiones.

Por ejemplo la señal de pulso del eje X proviene del generador PWM del Arduino. Esta señal sale del micro hacia la breakout. Allí conecta con el driver del eje X, pero no directamente sino que lo hace a través de un optoacoplador, que permite el aislamiento galvánico necesario por motivos de seguridad.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Marzo 2014, 18:18
Hola

Por ejemplo la señal de pulso del eje X proviene del generador PWM del Arduino. Esta señal sale del micro hacia la breakout. Allí conecta con el driver del eje X, pero no directamente sino que lo hace a través de un optoacoplador, que permite el aislamiento galvánico necesario por motivos de seguridad.

Saludos

y como haría un plc para generar un PWM hacia la breakout¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Marzo 2014, 18:29


El PWM puede generarse de dos formas: por hardware o por software.

Por hardware es mucho más exacto y creo que es el preferible (es el que he usado en este proyecto), pero para eso tendrás que estudiarte el manual de programación del PLC  8)

El otro modo es por software, no es tan exacto/estable ya que puede verse influido por otras tareas (interrupciones) del microprocesador. Este modo consiste en llevar una señal digital a estado alto, por ejemplo, mantenerla ahí un cierto tiempo y luego llevarla a estado bajo de nuevo, y repetir este ciclo las veces que sea necesario. Cada ciclo generará un pulso hacia la breakout y de esta el avance de un paso al motor.

Pero la cosa es más complicada, ya que , como he comentado en otros post de este hilo, los pulsos no pueden generarse así sin más, deben hacerse con frecuencias crecientes hasta alcanzar la velocidad deseada y luego con frecuencias decrecientes hasta la parada del motor. Si no lo haces así el motor no funcionará, o por lo menos lo hará muy mal.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Marzo 2014, 18:48
* espero que perdenos mi ignoracia y el fastidio de las preguntas, no soy mecánico y aunque me gusta la electronica y la programacion,... no lo he estudiado.
Por hardware es mucho más exacto y creo que es el preferible (es el que has usado en este proyecto), no lo veo, en el arduino no veo que uses las salidas pwm en el esquema no las veo,... como  lo has hecho¿


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Marzo 2014, 18:56
He usado la salida 6 para el eje X y la 44 para el Z, en ambas se genera su PWM por hardware. No he pintado en el esquema eléctrico un hilo saliendo del pin 6, por ejemplo, sólo lo he dejado apuntado.
Además trabajando son los registros internos del micro se puede generar PWM en más pines que los pintados en la serigrafía de la placa.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Marzo 2014, 19:08
He usado la salida 6 para el eje X y la 44 para el Z, en ambas se genera su PWM por hardware. No he pintado en el esquema eléctrico un hilo saliendo del pin 6, por ejemplo, sólo lo he dejado apuntado.
Además trabajando son los registros internos del micro se puede generar PWM en más pines que los pintados en la serigrafía de la placa.

Saludos

es que como vi digital 6 no me fijé quera de la salida PWM, pero la 44 es una salida digital no pwm¿¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Marzo 2014, 19:14
He usado la salida 6 para el eje X y la 44 para el Z, en ambas se genera su PWM por hardware. No he pintado en el esquema eléctrico un hilo saliendo del pin 6, por ejemplo, sólo lo he dejado apuntado.
Además trabajando son los registros internos del micro se puede generar PWM en más pines que los pintados en la serigrafía de la placa.

Saludos

es que como vi digital 6 no me fijé quera de la salida PWM, pero la 44 es una salida digital no pwm¿¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 27 Julio 2014, 06:28
Un saludo para todos
me apunto al proyecto , tengo una duda
este display me sirve?
http://www.aliexpress.com/item/Graphic-Blue-Negative-LCD-Module-Display-Screen-LCM-19264-192X64-192-64-build-in-KS0108-with/1732996538.html
ya estoy comprando lo q se necesita
muchas gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Julio 2014, 09:32
Yo te recomiendo el que he usado en el proyecto:

http://www.ebay.es/itm/Serial-I2C-192x64-LCD-Dsiplay-Graphic-Display-/310406685757?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item4845ae243d (http://www.ebay.es/itm/Serial-I2C-192x64-LCD-Dsiplay-Graphic-Display-/310406685757?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item4845ae243d)

Si usas ese tendrás que adaptar el código para hacerlo funcionar, directamente no lo hará.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 28 Julio 2014, 00:47
Gracias Pacol por este buen proyecto
esta era la única duda por el momento, tengo un torno pequeño 250*550 lo voy a convertir a CNC.
ya compre todo en Ebay. y manos a la obra

saludos y nuevamente gracias

Pedro pin
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Alejandro en 30 Julio 2014, 16:41
Buenas¡¡


Habeis visto esta placa que acaba de sacar microsoft???

http://gizmologia.com/2014/07/sharks-cove-microsoft

Es factible aplicarla a este proyecto? supongo que con la diferencia de hardware , aumentaria la velocidad de mecanizado,....o no?

 .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 02 Septiembre 2014, 07:42
Un saludo para todos
necesito una ayudita
ya empece a montar la parte electronica, tengo el arduino programado, targeta SD copie el directorio config dentro de este directorio esta el archivo CNCLATHE.cfg en la raiz de la SD,
me falta conectar el encoder, entradas husillo, salidas para el driver. hasta vamos pero cuando prendo el sistema en el display unicamente aparece    12C Mode  (0x64) [0x32]
como verifico que este bien cargado el firmware o que otra cosa sera'
gracias por la ayuda 

pedro pin
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Septiembre 2014, 08:17
Hola

¿Qué tarjeta SD estás usando? Debes usar una sencilla, nada de SDHC ni otras más rápidas.

Yo uso una de estas:
http://www.ebay.es/itm/Kingston-2GB-Micro-SD-Adapter-for-Nokia-Samsung-HTC-/230748481717?pt=UK_AudioTVElectronics_PDAsAccessories_MemoryCards&hash=item35b9ae68b5 (http://www.ebay.es/itm/Kingston-2GB-Micro-SD-Adapter-for-Nokia-Samsung-HTC-/230748481717?pt=UK_AudioTVElectronics_PDAsAccessories_MemoryCards&hash=item35b9ae68b5)

Asumo que has descargado el firmware "1.6.3_001" de mi página OneDrive y lo has subido al Arduino con las utilidades de la carpeta "UtilidadesArduino". En el manual está todo explicado.

Te dejo la página con todo el software:
https://onedrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!201 (https://onedrive.live.com/?cid=6AD42DDB4C344A5B&id=6AD42DDB4C344A5B!201)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 02 Septiembre 2014, 19:19
Hola pacol tengo un memoria SD de 120MB que estaba en una camara fotografica digital ya borre e instale todo nuevamente pero sigue igual
alimento el Arduino con 12V,  la SD y el  display con 5V.
al cargar el firmware el led del arduino parapadea rapido durante 15 segundos aprox, pero no aparece ninguna ventana de DOS
en ningun momento la pantalla muestra fallo ini SD,  ya cambie el arduino y sigue igual
gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Septiembre 2014, 16:13
He estado haciendo unas pruebas con mi control.

Hay dos casos posibles:
1-Si está todo bien conectado  8) debe salir "CARGANDO CONFIGURACIÓN" en el display durante unos 3 segundos y a continuación el menú base.
2-Si no lee correctamente la tarjeta o esta no existe debe salir "CARGANDO CONFIGURACIÓN" y a continuación "Fallo INI SD"

Me dices que aparece "I2C mode 0x64 [0x32]". Ese mensaje proviene del controlador del display que está diciendo que está en modo I2C (correcto) y que su dirección base es la 0x32 (correcto). No has conectado bien algún cable. Revisa el cableado del display.

Otra posibilidad es que no hayas cargado correctamente el software al Arduino y cuando arranca no ejecuta ningún programa. Revisa el procedimiento de carga tal como está en el manual "Procedimiento carga firmware Arduino v 1.0.1".

¿Puedes poner alguna foto de buena calidad del montaje? que se vea bien el cableado para ver si puedo detectar algún fallo.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 04 Septiembre 2014, 23:00
Pacol
despues de tu ultima respuesta revise y todo esta bien conectado, no me funciono con la utilidad avrdude la unica forma que me funciono fue la siguiente:
cargue la libreria CNCLathe al arduino
luego abri el archivo  CNCLatheV2 con el sofware de arduino, lo cargue a mi arduino y quedo bien.

Ya conecte los pulsadores multifuncion, el tecleado y parece que todo va bien al menos en la pantalla
 
 Al hacerlo de esta forma es funcional?

Un abrazo
pedropin
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 05 Septiembre 2014, 10:18
Me alegro de que funcione. Significa que estaba todo bien conectado.

Entiendo que la versión que te aparece en el display es la 1.3.8. Es totalmente funcional pero la 1.6.3 es más moderna y corrige algunos problemas de la anterior. Las mejoras están sobretodo en el procedimiento de roscado.

Qué raro que no puedas subir la última versión con la utilidad avrdude. Yo la probé varias veces con el mío y funcionaba perfectamente. De todas formas subiré las fuentes de la última versión en unos días.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 05 Septiembre 2014, 17:13
Hola
un saludo para todos
ya conecte el driver  y el motor todo  funciona muy bien .brinda, por fin lo logre gracias a Pacol, lo estoy probando con un driver de 2A hecho en casa diseñado por  Esteca,  http://www.esteca55.com.ar/proye-dvb20a.html   con un motor de 1.1A. Ahora empezare con la  modificacion del torno con las partes  que han llegado,
 Pacol te recomiendo subir las fuentes de la ultima versión o si es posible a mi correo Pedropin20@hotmail.com

gracias
Pedropin
 
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 25 Noviembre 2014, 04:59
Un saludo para todos
nuevamente por aqui Pacol
Ya logre instalar la version V163_001 entra y en el display dice CARGANDO CONFIGURACION y luego Fallo ini SD
en la version 1_3_8 funciona perfectamente la SD pero en la nueva version no funciona,  en la SD esta el directorio Config y dentro el archivo correspondiente a la nueva version, se utilizan los mismos pines del arduino para la SD en ambas versiones?
por que el la version anterior si lee la SD y en la nueva no la reconoce?
muchas gracias

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Noviembre 2014, 06:38
Hola pedropin  :)

Voy a revisar el código porque me resulta muy raro. En principio cuando me ha dado "fallo ini SD" ha sido por culpa de la compatibilidad de la propia tarjeta SD. Pero si me dices que con una versión funciona y con la otra no  :o
Lo reviso y te digo algo.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Noviembre 2014, 08:22
Bien, ya lo he revisado.
El problema está en el uso de los pines de conexión al lector de tarjetas.

En la versión 1.3.8 es esta:

 46 <======> SD card (MISO SPI)  (DO)     //SPI software
 47 <======> SD card (MOSI SPI)  (DI)     //SPI software
 48 <======> SD card (SCK  SPI)  (SCK)    //SPI software
 49 <======> SD card (SS   SPI)  (CS)     //SPI software
 50 <======>                (MISO SPI hardware - no usado)
 51 <======>                (MOSI SPI hardware - no usado)
 52 <======>                (SCK  SPI hardware - no usado)
 53 <======>                (SS   SPI hardware - no usado)

En esta versión he usado emulación del protocolo SPI por software.

En la 1.6.3 es esta:

 50 <======> (MISO SPI hardware)
 51 <======> (MOSI SPI hardware)
 52 <======> (SCK  SPI hardware)
 53 <======> (SS   SPI hardware)

En la versión más moderna ya es SPI hardware.

Debes cambiar la conexión del cableado del lector de los pines 46, 47, 48 y 49 a los pines 50, 51, 52 y 53.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pedropin en 25 Noviembre 2014, 19:27
Por fin  .yupi
gracias Pacol

un abrazo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 28 Noviembre 2014, 19:59
Hace tiempo que no posteo en este hilo  :)

Versión 1.6.3 operativa gracias a la inestimable colaboración del maestro jmllosa. Ahora rosca que da gusto  ::)

Actualización del hardware, nueva caja, encoders para los ejes, bluetooth. Vamos que no falta de na:
 
(http://fotos.subefotos.com/4a3cc702cabcafa48bd6258d0e679dc5o.jpg)

Saludos

Una pregunta, no hay el manual con la nueva actualización con los encoder mpg
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Noviembre 2014, 21:28
Tienes razón  8) , no me había dado cuenta, gracias.

Ya he subido el esquema eléctrico a la página de SkyDrive (OneDrive)

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 08 Diciembre 2014, 10:34
Bien, ya lo he revisado.
El problema está en el uso de los pines de conexión al lector de tarjetas.

En la versión 1.3.8 es esta:

 46 <======> SD card (MISO SPI)  (DO)     //SPI software
 47 <======> SD card (MOSI SPI)  (DI)     //SPI software
 48 <======> SD card (SCK  SPI)  (SCK)    //SPI software
 49 <======> SD card (SS   SPI)  (CS)     //SPI software
 50 <======>                (MISO SPI hardware - no usado)
 51 <======>                (MOSI SPI hardware - no usado)
 52 <======>                (SCK  SPI hardware - no usado)
 53 <======>                (SS   SPI hardware - no usado)

En esta versión he usado emulación del protocolo SPI por software.

En la 1.6.3 es esta:

 50 <======> (MISO SPI hardware)
 51 <======> (MOSI SPI hardware)
 52 <======> (SCK  SPI hardware)
 53 <======> (SS   SPI hardware)

En la versión más moderna ya es SPI hardware.

Debes cambiar la conexión del cableado del lector de los pines 46, 47, 48 y 49 a los pines 50, 51, 52 y 53.

Saludos

si utilizara un shield ethernet sd acoplado al arduino, que tendría que cambiar para que funcionase en vez de la sd cableada.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Diciembre 2014, 21:02
Si el "shield" usa los mismos pines (50, 51, 52 y 53) para acceder a la tarjeta no hay problema. Debes comprobarlo, si no es así no podrás usar la versión 1.6.3 ya que no hay forma de cambiar esos pines.

¿Qué tarjeta vas a usar? ¿Has encontrado una para el 2560 MEGA?

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 08 Diciembre 2014, 21:20
http://1drv.ms/1qm1m8x

un mega 2560 de kitszone y un shield ethernet con sd compatible con mega.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Diciembre 2014, 15:34
Esa tarjeta Ethernet/SD no funcionará con el MEGA, no tiene conexión con los pines que manejan el lector de tarjetas SD.

DEBES usar los pines 50, 51, 52 y 53.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 09 Diciembre 2014, 15:42
Me pareció por lo q ley q es compatible y usa el conector icsp con los pines 50,51,52,53 del mega.
http://tienda.bricogeek.com/arduino/17-arduino-ethernet-shield.html
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Diciembre 2014, 16:27
Aun así yo no la usaría. Cablearía directamente desde el MEGA al lector que he usado yo (está en el manual)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 13 Diciembre 2014, 13:31
Hola Pacol, cada vez que repaso el proyecto me surgen más y más dudas, y me quedo alucinado con la programación, no me entero de na, jajaja. Quería hacer unas pequeñas adaptaciones para mi máquina, pero se me hace complicado, como sustituir los pulsadores de movimiento manual por un joystick de 3 ejes y ponerle un encoder manual más. Y al principio poner la opción de seleccionar torno-fresa, y poder usar los dos, ya q la instalación es común, sólo cambia q tiene un eje más y sustituir el eje z por el y. Hasta q no tengas el proyecto de la fresadora terminado usar el modo manual. No lo veo imposible, pero no tengo ni idea de programar a ese nivel.
De la versión 1 a la 1.6.3 hay diferencia en cuanto al panel de control, por ejemplo:  ya no pones selector de modo job, ni los pulsadores de movimiento manual y home, ni pulsadores de poner a cero los ejes, ¿e por algo en concreto? ¿Siguen estando configurados por si se quieren usar y montar?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Diciembre 2014, 10:51
Ya he dicho que esas modficaciones que propones son demasiado complicadas para realizarlas en un solo Arduino. Es mejor tener dos, uno para el torno y otro para la fresadora.
Las modificaciones en la versión 1.6.3 son fruto de la experiencia. He quitado lo de "modo job" porque no tenía utilidad. Los pulsadores de Cerox y Ceroz existen, son los multifunción, están en la pantalla de modo manual.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 14 Diciembre 2014, 13:31
no sé que me da estar incordiando tanto:
 que significa el (INT X) en el esquema de la asignación de pines del arduino.
Y en el esquema pone que la conexión sda y scl van a los pines digitales 11 y 12 y la placa mega los lleva en el 20 y 21, está bien¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Diciembre 2014, 10:15
Los pines SDA y SCL son esos (11 y 12) ya que usa emulación I2C por software.
INT X se refiere a un número de interrupción asignado a ese pin, el mega tiene 6 interrupciones.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 27 Enero 2015, 18:08
Ya me he puesto a hacer la caja.Aun enreda.
Tengo un par de dudas: al hacer test en la pantalla,
*el encoder user está conectado a los pines 20 y 5, y¿ C va a +5v, es la patilla del centro? Es q no me funciona .
*el teclado alfanumérico no me corresponden los números con lo q pulso, ¿ la correspondencia de cables es tal cual el esquema?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Enero 2015, 15:57
*el encoder user está conectado a los pines 20 y 5, y¿ C va a +5v, es la patilla del centro? Es q no me funciona .

Pues creo que sí, así de memoria no lo sé con seguridad. Pon una foto  8) y te podré indicar mejor

*el teclado alfanumérico no me corresponden los números con lo q pulso, ¿ la correspondencia de cables es tal cual el esquema?

Intercambia las conexiones de las filas por las columnas y prueba. Debe funcionar correctamente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 29 Enero 2015, 06:59
https://drive.google.com/file/d/0B6-BJ0nnbj-RX2NyRjBCcnhRcGM/view?usp=sharing



rojo = A
verde = +5v
marrón = B
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 30 Enero 2015, 20:37
me podría decir alguien que tendría que variar en el circuito de los sensores inductivos si son alimentados a +24v
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Febrero 2015, 19:20
https://drive.google.com/file/d/0B6-BJ0nnbj-RX2NyRjBCcnhRcGM/view?usp=sharing
rojo = A
verde = +5v
marrón = B

Tiene pinta de estar bien conectado. El terminal común suele ser el del centro.

me podría decir alguien que tendría que variar en el circuito de los sensores inductivos si son alimentados a +24v

En principio no hay que variar nada, pero yo usaría 12V. El zener debe soportar la tensión inversa de 24v sin quemarse. Usa zeners de 1w, pero antes de conectarlo al arduino comprueba que funciona correctamente mediante un voltímetro (la tensión ánodo-cátodo no debe superar los 5V).
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Febrero 2015, 18:07
https://drive.google.com/file/d/0B6-BJ0nnbj-RX2NyRjBCcnhRcGM/view?usp=sharing
rojo = A
verde = +5v
marrón = B

Tiene pinta de estar bien conectado. El terminal común suele ser el del centro.
Hola de nuevo, después de preguntar y después de montarle las resistencias a 0v y no funcionar, busqué por internet y encontré que solían usar 0v y probé a cambiar los +5v por 0v y empezó a funcionar bien.
No sé si es que hay algo raro , o está mal en el esquema.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Febrero 2015, 21:22
Pues me dejas a cuadros  :o
Este fin de semana lo comprobaré en mi control y te confirmaré si el encoder está a 5V o a 0V. Pero si así funciona no le veo ningún problema.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Febrero 2015, 19:20
Como puedo añadir el otro eje para la cabeza fresadora, para el uso en manual¿
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Febrero 2015, 21:22
No puedes  8)

Este software sólo controla dos ejes. Para controlar tres ejes debes montar el control de la fresadora, pero por ahora no te lo recomiendo, ese proyecto aún está algo verde  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 14 Febrero 2015, 06:48
ya he terminado de montar la caja, me falta preparar el piñon dentado  para los pulsos de rev del husillo, y montar los 2 detectores. y a la espera del potenciometro que consigua 0 al min.
lo he instalado para hacer pruebas y resulta que al poco el programa se me queda colgado, no me responde, puede ser por tener alimentado el breakout a los 5v de la fuente del pc , y no a la misma fuente con el que alimento el arduino , drivers, y demás...¿


https://mega.co.nz/#!BN4CXQBJ!hNf_EHehGFwy5BX2ff92l4u1pQt-5vARy2XKyGfjA-4

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Febrero 2015, 19:30
Por partes

-He revisado el montaje en mi control y efectivamente el terminal común del encoder va a masa. Hay un error en el esquema eléctrico, siento las molestias.

ya he terminado de montar la caja, me falta preparar el piñon dentado  para los pulsos de rev del husillo, y montar los 2 detectores. y a la espera del potenciometro que consigua 0 al min.
lo he instalado para hacer pruebas y resulta que al poco el programa se me queda colgado, no me responde, puede ser por tener alimentado el breakout a los 5v de la fuente del pc , y no a la misma fuente con el que alimento el arduino , drivers, y demás...¿

-En principio no tiene nada que ver. Yo para hacer las pruebas conectaría sólo lo esencial.
  - conecta sólo un motor, el Z por ejemplo
  - no conectes los inductivos de los husillos
Ahora prueba el movimiento manual con el encoder. Luego conecta el otro motor y haces las mismas pruebas.

Todo esto con el torno parado para que no exista ruido eléctrico próximo al control. Lo ideal es que el montaje cuente con su propia caja metálica para que sirva de pantalla.

Poco a poco vas conectando más cosas y al final saldrá cual es la causa del problema (eso espero)  8)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 19 Febrero 2015, 21:34
Bueno paso mis dudas de el otro hilo a este que es el apropiado. Este es un proyecto que tenia aparcado por falta de tiempo y  que simplemente retome para ver si podía ayudar a madmondi con los problemas que tenia para cargar el firmware de su proyecto, no se si le ayude o no pero me sirvió para encontrar mis propios problemas .
He seguido la recomendación de el maestro Pacol y he dejado el arduino pelado y he dejado solo la pantalla, los cables que salen de la pantalla son, de su pin 5 los +5v (Cable rojo) y del pin 9 el negativo (negro ) van a la los pines de 5v del arduino para alimentarla.
Del pin 6 scl (Cable verde) va al pin 11 del arduino y  del 7 sda (Gris) va al pin 12 del arduino, estos 2 últimos cables tiene soldadas 2 resistencias de 4k7 a modo de pull up que según creo es así : de un lado de la resistencia al cable y del otro lado de la resistencia a +5v...
 Si hay algún error en esta conexión de la pantalla decidmelo, voy a intentar poner unas fotos (a ver si se ven bien)...
(https://lh3.googleusercontent.com/dllI51BBxKRAqYunoUG6Y3zGwJ21qsqgeKwTt3r4BA=s197-p-no)(https://lh3.googleusercontent.com/35_Yzu4a7D3-9Qs-qAGq6Eb-uE2mjJIbQcr-DvvuzQ=s197-p-no)
https://lh3.googleusercontent.com/-34_zk0g7Id4/VOT0AwJx0xI/AAAAAAAAAA4/SNGyd1j7e8s/w415-h553-no/DSC_1505.JPG
https://lh6.googleusercontent.com/-mHlzAMiYfQU/VOT0SaqS6AI/AAAAAAAAABM/3RBLHigOUJQ/w415-h553-no/DSC_1506.JPG
No se si se ven bien , es la primera vez que subo fotos....
 
El problema es .. o la pantalla esta mal, o esta mal configurada o algo me falla en el proceso de cargar el firmware al arduino.... He intentado volver a descargarme toda la información de nuevo, pero no he podido encontrar el link en el que venían todos los archivos, solo he encontrado el del firmware torno v163.001 ,pero como no he encontrado la carpeta de utilidades arduino ni el manual de pdf en el que se explicaba el modo de carga, he vuelto a usar los archivos que me descargue en su día...
 Tal y como le pasaba a Madmondi  sigo todos los pasos del manual y solo parece que se carga ni no tengo marcada la pestaña "display window" y le doy a write , las luces del arduino parpadean como si estuviese cargando un sketch, se toma su tiempo peroo.... la pantalla sigue igual.... Dándome el siguiente mensage I2C Mode (0xFF)[0X7F]

He insistido unas veces para ver si sucedía algún cambio pero nada........ :-\
Hay alguna manera de ver si el firmware esta bien cargado?

Muchas gracias....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Febrero 2015, 22:56
Sickk, si lo que necesitas es el "Zip" llamado "Utilidades Arduino que contiene el AVR dude yo lo tengo, mándame un privado si quieres y te lo envio ;)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 19 Febrero 2015, 23:30
 Muchas gracias, lo tengo descargado desde hace tiempo y es con los que he estado probando, simplemente lo he comentado porque lo he intentado descargar desde el enlace de Pacol y no  veía  los archivos de utilidades arduino y el manual de carga del firmware...   ???
A ver si Pacol me sabe decir que puede estar fallando , tampoco tengo mucha prisa porque lo tenia un poco aparcado pero ha  sido intentarlo y picarme...
Muchas gracias si no encuentro otra manera te pediré ese archivo y lo intentare otra vez ;)
Gracias..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 20 Febrero 2015, 00:01
 .bien A mandar Sickk
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Febrero 2015, 08:32
Hola sick22

Aquí tienes el link a las utilidades para la carga del firmware al Arduino: http://1drv.ms/1zN41f0 (http://1drv.ms/1zN41f0)

Parece que está bien conectado. De todas formas hay algo raro en el display debería salir su dirección en algún sitio en la pantalla: 0x32 ó 0x64, y no lo veo.
Prueba a hacer un reset al dispositivo tal y como lo muestra el fabricante en la página 3 del manual: http://www.byvac.co.uk/downloads/datasheets/BV4613%20DataSheet.pdf (http://www.byvac.co.uk/downloads/datasheets/BV4613%20DataSheet.pdf) Pruébalo y me cuentas.


Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 20 Febrero 2015, 21:12
 Muchisimas gracias Pacol!!!! .ereselmejor .ereselmejor .ereselmejor. Acabo de hacer lo que me has indicado, he reseteado la pantalla y  parece que el firmware esta cargado porque en la pantalla aparece "cargando configuración" y "Fallo en SD",.
 El error estaba en la pantalla,  ahora ya me he picado voy a ver si le pongo la tarjeta SD este fin de semana y puedo poco a poco seguir con el proyecto que lo tenia un poco olvidado.....
 Muchas gracias!!!
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Febrero 2015, 08:54
¡Estupendo! me alegro de que funcione. Por alguna razón la dirección de tu pantalla no era la adecuada y se ha solucionado con un reset.
Cuando pongas la tarjeta SD usa una sencilla de 2Gb, son las que menos problemas me han producido.
Yo uso estas:
(http://fotos.subefotos.com/5138289640cdafce5952a6a50b4d5dafo.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Febrero 2015, 14:16
En breve adquiriré el display para este proyecto y el teclado ya que el resto de hardware es  practicamente el mismo y la mayoría de dudas y problemas ya están siendo resueltas en este post y la verdad es que este tiene muuuuuchas mas posibilidades que el "Basico" pero primero uno y luego el otro para ir tomando contacto con Arduino.

 De veras muchas gracias Pacol, sin ti nada de todo esto habría sido posible

Editado: Ya he adquirido el display y un nuevo mega2560 para empezar a trastear
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 27 Febrero 2015, 18:15
Ya he bajado a 12v ya que para bajar de 24v a 9v con el 7809 se me calentaba mucho acababa mandando 5v oscilantes.
para los detectores inductivos, he tenido que cambiar el circuitillo por que no funcionaba, he puesto el del foro de mover torno sin pc, de jmllosa http://foro.metalaficion.com/index.php?topic=9270.105

tengo algun que otro problemilla al darle vel de avance a los motores es cuando se me queda pillado, tengo que terminar el piñon de detección de rev y instalar los encoders delante del torno, que es como los quiero,para terminarlo todo.

Una pregunta, si quiero ver el código , al estar hecho en c, como puedo verlo completo, o/y estudiarlo por si pudiera o quisiese modificarlo?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Febrero 2015, 21:54
¿A qué te refieres cuando dices que se queda pillado?
Si aumentas mucho la velocidad del motor perderá pasos o se atascará. Yo en mi torno no pongo más de 8 ó 9 mm/s para ir seguro. Tampoco te aconsejo que configures los drivers con un valor elevado de micropasos.

El 7809 necesita un radiador. Yo lo he atornillado a la pared de la caja del control ya que es de aluminio. 
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 01 Marzo 2015, 00:31
Una pregunta, si quiero ver el código , al estar hecho en c, como puedo verlo completo, o/y estudiarlo por si pudiera o quisiese modificarlo?
¿A qué te refieres cuando dices que se queda pillado?
Si aumentas mucho la velocidad del motor perderá pasos o se atascará. Yo en mi torno no pongo más de 8 ó 9 mm/s para ir seguro. Tampoco te aconsejo que configures los drivers con un valor elevado de micropasos.

El 7809 necesita un radiador. Yo lo he atornillado a la pared de la caja del control ya que es de aluminio.
Con lo de pillado me refiero a que la pantalla del programa se queda congelada donde esté y no me deja hacer nada en los botones, por ejemplo si estoy cilindrando, los motores quedan andando seguido y no me deja ni darle a stop ni volver hacia atrás.Teniendo que apagar lo y encenderlo de nuevo.
ya he bajado la Corriente a 12v antes del 7809 y tiene disipador, y ya no se calienta.
El potenciómetro no baja de 1.900 , y no llego a subir ni a 3'000 cuando se queda pillado.
y tengo los driver configurados a 1000 micropasos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Marzo 2015, 14:52
Voy a comprobar todo esto que me dices en mi control y en mi torno. Cuando funcione bien pondré el código en la página de Onedrive.
Creo que 1000 micropasos/revolución es excesivo. Yo los pondría a 800 pasos/vuelta obtendrás mas velocidad lineal.

¿Qué valores has puesto en el fichero CFG? Copia y pega en el post para que pueda verlo y dime las desmultiplicaciones de los ejes respecto al motor, así como el paso de los husillos de los ejes X y Z.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 03 Marzo 2015, 18:13
Voy a comprobar todo esto que me dices en mi control y en mi torno. Cuando funcione bien pondré el código en la página de Onedrive.
Creo que 1000 micropasos/revolución es excesivo. Yo los pondría a 800 pasos/vuelta obtendrás mas velocidad lineal.

¿Qué valores has puesto en el fichero CFG? Copia y pega en el post para que pueda verlo y dime las desmultiplicaciones de los ejes respecto al motor, así como el paso de los husillos de los ejes X y Z.
he cambiado los micropasos a 400 , para probar, hacen algo más de ruido los motores.
he podido subir la velocidad del potenciometro a tope, y bien, pero haciendo pruebas con cono en vacío, se me ha vuelto a quedar pillada la pantalla y el motor se me iba de desmadre y no podia darle stop, he tenido que reiniciar el programa.
y me pasa algo raro, he instalado los inductivos, funcionan perfectamente, hasta que enciendo los drivers, la RPM se me disparan y no son reales.
ahi te pongo el *.cfg
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Marzo 2015, 11:50
Bueno, he detectado algún error en las modificaciones que has hecho en el fichero de configuración.

-La rampa de aceleración/deceleración tenía un valor incorrecto. He puesto un valor conservador de 200.

-Configura los drivers a 800 ó 1000 pasos/rev

-Estos valores de X y Z quedan por configurar:

 MOTOR_X_PULSE_ON=               CNC_LOW;
 MOTOR_X_PULSE_OFF=              CNC_HIGH;

 MOTOR_Z_PULSE_ON=               CNC_LOW;
 MOTOR_Z_PULSE_OFF=              CNC_HIGH;

Prueba con estos valores y luego inviértelos y quédate con los que vayan mejor  8)

-Los valores de encoders los he dejado así. Los que has puesto me parece que estaban mal.

 ENCODER_MMPULSO_P1=                  1.0;
 ENCODER_MMPULSO_P2=                  0.1;
 ENCODER_MMPULSO_P3=                  0.01;
 ENCODER_MMPULSO_P4=                  0.001;
 
Recuerda configurar primero un eje y luego el otro.

Usa este fichero CFG:

//*************************************************************************************
//*************************************************************************************
//*************************************************************************************

// Configuración CNCLathe v 1.6.3

// (c) Francisco López - Abril 2013 Tony

// Parser V 1.0.0

//*************************************************************************************
//*************************************************************************************
//*************************************************************************************
 
//máximo 199 carácteres por línea

//*************************************************************************************
//*************************************************************************************
//*************************************************************************************

[SECTION][PARAMETROS_MOTOR_X]

 MOTOR_X_PULSOS_MM=              500;       //n
 MOTOR_X_PULSOS_REV=             800;      //n
 MOTOR_X_RAMPA_ACEL_DECEL=       200;       //rad/ss
 MOTOR_X_LIMITE_MIN=             0.0;       //mm
 MOTOR_X_LIMITE_MAX=             0.0;       //mm
 MOTOR_X_PWMDUTY=                5;         //[0,1023]
 MOTOR_X_ENABLE_ON=              CNC_LOW;
 MOTOR_X_ENABLE_OFF=             CNC_HIGH;
 MOTOR_X_PULSE_ON=               CNC_LOW;
 MOTOR_X_PULSE_OFF=              CNC_HIGH;
 MOTOR_X_DIR_POS=                CNC_HIGH;
 MOTOR_X_DIR_NEG=                CNC_LOW;
 MOTOR_X_BACKSLASH=              0.01;     //mm
 MOTOR_X_VL_BACKSLASH=           6.0;       //mm/s
 MOTOR_X_MAX_VL_EJE=             10.0;      //mm/s
 MOTOR_X_VL_RAMPA_2=             6.0;       //mm/s
 
[END_SECTION][PARAMETROS_MOTOR_X]

//*************************************************************************************

[SECTION][PARAMETROS_MOTOR_Z]

 MOTOR_Z_PULSOS_MM=              440; //n
 MOTOR_Z_PULSOS_REV=             800;      //n
 MOTOR_Z_RAMPA_ACEL_DECEL=       200;       //rad/ss
 MOTOR_Z_LIMITE_MIN=             0.0;       //mm
 MOTOR_Z_LIMITE_MAX=             0.0;       //mm
 MOTOR_Z_PWMDUTY=                5;         //[0,1023]
 MOTOR_Z_ENABLE_ON=              CNC_LOW;
 MOTOR_Z_ENABLE_OFF=             CNC_HIGH;
 MOTOR_Z_PULSE_ON=               CNC_LOW;
 MOTOR_Z_PULSE_OFF=              CNC_HIGH;
 MOTOR_Z_DIR_POS=                CNC_HIGH;
 MOTOR_Z_DIR_NEG=                CNC_LOW;
 MOTOR_Z_BACKSLASH=              0.4;      //mm
 MOTOR_Z_VL_BACKSLASH=           6.0;       //mm/s
 MOTOR_Z_MAX_VL_EJE=             10.0;      //mm/s
 MOTOR_Z_VL_RAMPA_2=             6.0;       //mm/s

[END_SECTION][PARAMETROS_MOTOR_Z]

//*************************************************************************************

[SECTION][ARDUINO_PINES]

 PIN_POTENCIOMETRO_1=                 0;    //analógico

 PIN_HUSILLO_A=                       2;    //(INT 0)

 PIN_HUSILLO_A_HR=                    3;    //(INT 1)

 PIN_ENABLE_EJE_X=                    22;
 PIN_PULSO_EJE_X=                     6;    //===========> timer 4
 PIN_DIR_EJE_X=                       26;

 PIN_ENABLE_EJE_Z=                    28;
 PIN_PULSO_EJE_Z=                     44;   //===========> timer 5
 PIN_DIR_EJE_Z=                       32;

 PIN_EMERGENCIA_IN=                   8;

 PIN_KEYPAD_ROW_1=                    39;
 PIN_KEYPAD_ROW_2=                    41;
 PIN_KEYPAD_ROW_3=                    43;
 PIN_KEYPAD_ROW_4=                    45;

 PIN_KEYPAD_COL_1=                    31;
 PIN_KEYPAD_COL_2=                    33;
 PIN_KEYPAD_COL_3=                    35;
 PIN_KEYPAD_COL_4=                    37;

 PIN_LCD_TECLA_1=                     23;
 PIN_LCD_TECLA_2=                     25;
 PIN_LCD_TECLA_3=                     27;
 PIN_LCD_TECLA_4=                     29;

 PIN_ENCODER_USER_1_A=                20;   //(INT 3)
 PIN_ENCODER_USER_1_B=                5;

 PIN_ENCODER_X_A=                     18;  //NO CAMBIAR (INT 5)
 PIN_ENCODER_X_B=                     16;  //NO CAMBIAR
 PIN_ENCODER_Z_A=                     19;  //NO CAMBIAR (INT 4)
 PIN_ENCODER_Z_B=                     17;  //NO CAMBIAR

[END_SECTION][ARDUINO_PINES]

//*************************************************************************************

[SECTION][TORNO_SOFTWARE]

 TIMER_SOFTWARE_1=                    50;      //milisegundos
 TIMER_SOFTWARE_2=                    300;     //actualización display
 TIMER_SOFTWARE_3=                    100;     //milisegundos
 TIMER_SOFTWARE_IO=                   100;     //milisegundos

 TSEGURIDAD_HR=                       3000;    //microsegundos 
 PULSOSHR_HORIZONTE_SINCRO=             10;    //pulsos HR
 PULSOS_HORIZONTE_TIMING_XZ=            10;    //pulsos
 
 IOEXTERNAL_BAUDRATE_PUERTO_0=        115200;  //USB
 IOEXTERNAL_BAUDRATE_PUERTO_1=             0;
 IOEXTERNAL_BAUDRATE_PUERTO_2=             0;
 IOEXTERNAL_BAUDRATE_PUERTO_3=        115200;  //bluetooth

 DISPLAY_DIRECTO=                     0;

 ENCODER_MMPULSO_P1=                  1.0;
 ENCODER_MMPULSO_P2=                  0.1;
 ENCODER_MMPULSO_P3=                  0.01;
 ENCODER_MMPULSO_P4=                  0.001;
 
 ENCODER_1_MINVL=                     0.1;
 ENCODER_1_MAXVL=                     7.0;

 ENCODER_2_MINVL=                     0.1;
 ENCODER_2_MAXVL=                     7.0;

[END_SECTION][TORNO_SOFTWARE]

//*************************************************************************************

[SECTION][TORNO_HARDWARE]

 PULSOSREV_HUSILLO_A=                 1;       //pulsos/rev
 PULSOSREV_HUSILLO_A_HR=              25;      //pulsos/rev

 ENCODER_1_PULSOS_REV=                256;     //efectivo 512 p/rev
 ENCODER_1_RES_DIVISOR=               1;
 ENCODER_1_SIGNO=                     -1;

 ENCODER_2_PULSOS_REV=                256;     //efectivo 512 p/rev
 ENCODER_2_RES_DIVISOR=               1;
 ENCODER_2_SIGNO=                     1;

 ENCODER_USER_1_PULSOS_REV=           256;
 ENCODER_USER_1_RES_DIVISOR=          2;
 ENCODER_USER_1_SIGNO=                1;

[END_SECTION][TORNO_HARDWARE]

//*************************************************************************************

[SECTION][ARDUINO_INTERRUPTS]

 INTERRUPT_HUSILLO_A=                 0;   //(INT 0) pin 2
 INTERRUPT_HUSILLO_A_MODE=            CNC_RISING;

 INTERRUPT_HUSILLO_A_HR=              1;   //(INT 1) pin 3
 INTERRUPT_HUSILLO_A_HR_MODE=         CNC_RISING;

                                           //(INT 5) pin 18
           
                                           //(INT 4) pin 19
 
                                           //(INT 3) pin 20
 
                                           //(INT 2) pin 21


[END_SECTION][ARDUINO_INTERRUPTS]

//*************************************************************************************

[SECTION][PARAMETROS_ROSCA]

 CNCLATHE_DROSCA_MIN_RPMROSCA=              80;   //rpm
 CNCLATHE_DROSCA_MAX_RPMROSCA=              3000; //rpm

 CNCLATHE_DROSCA_MIN_VROSCA=                0.5;  //mm/s
 CNCLATHE_DROSCA_MAX_VROSCA=                10.0;  //mm/s

 CNCLATHE_DROSCA_MINLONG=                   1.0;    //mm
 CNCLATHE_DROSCA_MAXLONG=                   500.0;  //mm

 CNCLATHE_METRICA_MIN_INDEXPASOR=           0;
 CNCLATHE_METRICA_MAX_INDEXPASOR=           20;
 CNCLATHE_METRICA_DEF_INDEXPASOR=           12;  //1 mm

 //espacio para 25 pasos en mm
 CNCLATHE_METRICA_PASOR=0.2;
 CNCLATHE_METRICA_PASOR=0.25;
 CNCLATHE_METRICA_PASOR=0.3;
 CNCLATHE_METRICA_PASOR=0.35;
 CNCLATHE_METRICA_PASOR=0.4;
 CNCLATHE_METRICA_PASOR=0.45;
 CNCLATHE_METRICA_PASOR=0.5;
 CNCLATHE_METRICA_PASOR=0.6;
 CNCLATHE_METRICA_PASOR=0.7;
 CNCLATHE_METRICA_PASOR=0.75;
 CNCLATHE_METRICA_PASOR=0.8;
 CNCLATHE_METRICA_PASOR=0.9;
 CNCLATHE_METRICA_PASOR=1.0;
 CNCLATHE_METRICA_PASOR=1.25;
 CNCLATHE_METRICA_PASOR=1.5;
 CNCLATHE_METRICA_PASOR=1.75;
 CNCLATHE_METRICA_PASOR=2.0;
 CNCLATHE_METRICA_PASOR=2.5;
 CNCLATHE_METRICA_PASOR=3.0;
 CNCLATHE_METRICA_PASOR=3.5;
 CNCLATHE_METRICA_PASOR=4.0;
 CNCLATHE_METRICA_PASOR=-1;
 CNCLATHE_METRICA_PASOR=-1;
 CNCLATHE_METRICA_PASOR=-1;
 CNCLATHE_METRICA_PASOR=-1;
 
 CNCLATHE_WHITWORTH_MIN_INDEXPASOR=           0;
 CNCLATHE_WHITWORTH_MAX_INDEXPASOR=           17;
 CNCLATHE_WHITWORTH_DEF_INDEXPASOR=           8;  //1/4

 //espacio para 25 pasos en TPI
 //http://en.wikipedia.org/wiki/British_Standard_Whitworth
 //http://www.britishfasteners.com/threads/bsw.html
 CNCLATHE_WHITWORTH_PASOR=60;  //1/16
 CNCLATHE_WHITWORTH_PASOR=48;  //3/32
 CNCLATHE_WHITWORTH_PASOR=40;  //1/8
 CNCLATHE_WHITWORTH_PASOR=32;  //5/32
 CNCLATHE_WHITWORTH_PASOR=28; 
 CNCLATHE_WHITWORTH_PASOR=26; 
 CNCLATHE_WHITWORTH_PASOR=24;  //3/16, 7/32
 CNCLATHE_WHITWORTH_PASOR=22; 
 CNCLATHE_WHITWORTH_PASOR=20;  //1/4
 CNCLATHE_WHITWORTH_PASOR=18;  //5/16
 CNCLATHE_WHITWORTH_PASOR=16;  //3/8
 CNCLATHE_WHITWORTH_PASOR=14;  //7/16
 CNCLATHE_WHITWORTH_PASOR=12;  //1/2, 9/16
 CNCLATHE_WHITWORTH_PASOR=11;  //5/8, 11/16
 CNCLATHE_WHITWORTH_PASOR=10;  //3/4, 13/16
 CNCLATHE_WHITWORTH_PASOR=9;   //7/8, 15/16
 CNCLATHE_WHITWORTH_PASOR=8;   //1
 CNCLATHE_WHITWORTH_PASOR=7;   //1 1/8, 1 1/4
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;
 CNCLATHE_WHITWORTH_PASOR=-1;


 CNCLATHE_DROSCA_VL_ABORT=                  7.0; //mm/s
 CNCLATHE_DROSCA_RETRO_X=                   1.0; //mm
 CNCLATHE_DROSCA_MAN_RETRO_X=               3.0; //mm
 CNCLATHE_DROSCA_VCICLO=                    7.0; //mm/s
 CNCLATHE_DROSCA_VOFFSETX=                  2.0; //mm/s

[END_SECTION][PARAMETROS_ROSCA]

//*************************************************************************************

[SECTION][PARAMETROS_CONO]

 CNCLATHE_DCONO_MIN_VCONO=                0.1; //mm/s
 CNCLATHE_DCONO_MAX_VCONO=                10.0; //mm/s

 CNCLATHE_DCONO_MIN_CONICIDAD=            0.01;
 CNCLATHE_DCONO_MAX_CONICIDAD=            100.0;

 CNCLATHE_DCONO_MIN_LONGITUD=             1.0;   //mm
 CNCLATHE_DCONO_MAX_LONGITUD=             500.0; //mm

 CNCLATHE_DCONO_MIN_RPMCONO=              50;    //RPM
 CNCLATHE_DCONO_MAX_RPMCONO=              3000; //RPM

 CNCLATHE_DCONO_VL_ABORT=                 7.0; //mm/s
 CNCLATHE_DCONO_RETRO_X=                  1.0; //mm
 CNCLATHE_DCONO_VCICLO=                   7.0; //mm/s
 CNCLATHE_DCONO_VOFFSETX=                 2.0; //mm/s

[END_SECTION][PARAMETROS_CONO]

//*************************************************************************************

[SECTION][PARAMETROS_ARCO]

 CNCLATHE_DARCO_VCICLO=                   7.0; //mm/s
 CNCLATHE_DARCO_VABORT=                   7.0; //mm/s

 CNCLATHE_DARCO_MINVCICLO=                0.5; //mm/s
 CNCLATHE_DARCO_MAXVCICLO=                6.0; //mm/s

 CNCLATHE_DARCO_MINRPM=                   50;   //RPM
 CNCLATHE_DARCO_MAXRPM=                   3000; //RPM

[END_SECTION][PARAMETROS_ARCO]

//*************************************************************************************

[SECTION][PARAMETROS_RANURA]

 CNCLATHE_DRANURA_VCICLO=                 7.0;
 CNCLATHE_DRANURA_VABORT=                 7.0;

 CNCLATHE_DRANURA_MIN_VRANURA=            0.1;
 CNCLATHE_DRANURA_MAX_VRANURA=            2.0;

 CNCLATHE_DRANURA_MIN_RPM=                50;
 CNCLATHE_DRANURA_MAX_RPM=                3000;

[END_SECTION][PARAMETROS_RANURA]

//*************************************************************************************
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Marzo 2015, 12:03
...he cambiado los micropasos a 400 , para probar, hacen algo más de ruido los motores.
he podido subir la velocidad del potenciometro a tope, y bien, pero haciendo pruebas con cono en vacío, se me ha vuelto a quedar pillada la pantalla y el motor se me iba de desmadre y no podia darle stop, he tenido que reiniciar el programa.
y me pasa algo raro, he instalado los inductivos, funcionan perfectamente, hasta que enciendo los drivers, la RPM se me disparan y no son reales...

Aparte de la configuración en el fichero CFG veo un problema de ruido eléctrico procedente de los drivers >:(

-Aléjalos del Arduino y del cableado de inductivos y encoders. Lo ideal es que estén en encerrados en una caja metálica con puesta a tierra.
-El control debería estar en una caja metálica con conexión a tierra.
-Separa también los cables que alimentan a los motores PaP del resto del cableado.
-Si el problema persiste usa cable apantallado para los encoders, inductivos y demás. Conecta la pantalla a tierra sólo en un extremo, por ejemplo en el lado del control.

Todo esto no hace falta que lo hagas de golpe, ves poco a poco para ir aislando el problema. Empieza por el primer punto.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 06 Marzo 2015, 21:06
No va muy fino, te mando el vídeo moviendo los ejes con mach3:
Velocidad máxima 600mm/min y Acel x: 100mm/s ,z: 50mm/s, moviendo con teclado al 100%.
https://mega.co.nz/#!BMQmxLYK!R_jkyjlOGVMcpRAuN9GGtBSqVXU0K8jBJ7TtOLuoytA
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Marzo 2015, 07:51
El eje X va fino pero el Z hace un ruido extraño, tal vez del acoplamiento o la desmultiplicación.


¿Has usado el fichero CFG que puse en el post anterior? Las velocidades y aceleraciones de los motores es mejor que sean iguales en ambos ejes.


Pon una foto del acoplamiento del eje Z. Dame detalles de los ejes: paso de los husillos y desmultiplicaciones. ¿Qué tipo de motores y drivers has usado y a que intensidad los has configurado? ¿Qué encoders usas? Mejor pon unas fotos detalladas de todo el montaje, sin ellas no te puedo ayudar como quisiera. Además necesito ver como funciona con el Arduino no con el MACH3.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Marzo 2015, 12:09
He estado haciendo pruebas y no he apreciado ese error que me comentas. De todas formas he recompilado el código con un nuevo compilador y he ajustado un par de funciones relacionadas con el movimiento manual y de cilindrado automático.

Versión 1.6.4 (Marzo 2015), la puedes decargar de aquí: http://1drv.ms/1HgzOpf (http://1drv.ms/1HgzOpf)

Pruébala y me cuentas. Recuerda ajustar el fichero CFG con los parámetros de tus motores.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Marzo 2015, 12:25
Buenos días Pacol y compañía, estoy siguiendo con mucho interés este post ya que es el próximo proyecto que voy ha hacer en mi otro torno ( Tengo uno a tiro igual que los míos  por 250€ para dejarlo sin tocar ) y ya voy recibiendo materiales, el ultimo archivo que has puesto se puede considerar definitivo? o mejor espero a próximas depuraciones? , cuando tu creas cual es el archivo definitivo comentalo para descargarlo.
Sigo este post con muuucha atención para molestar lo menos posible después  aprovechando la experiencia de los que lo están haciendo.

Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Marzo 2015, 15:47
Esa versión es definitiva y la anterior también  ::) Sólo voy modifcando pequeñas cosas.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 10 Marzo 2015, 21:04
 Aprovecho lo primero para dar las gracias a Pacol por resolver mis dudas con la pantalla.Desde entonces no he tenido mucho tiempo para seguir con el proyecto pero poco a poco he ido haciendo cosas. Como no me he podido pasar mucho por el taller no he podido conectarlo a los drivers de los motores , pero bueno he ido trasteando con el "invento de Pacol" y familiarizándome con los menús ... y viendo la cantidad de parametros a manejar
 Os pongo un par de fotos, en una se le ven las tripas (tengo que recablearlo para que quede  ordenado) y otra de la caja
(https://lh5.googleusercontent.com/-vwYkXgBz2n4/VP9Eg1dzu9I/AAAAAAAAAC4/y00huohzKg0/w737-h553-no/DSC_1544.JPG)
(https://lh3.googleusercontent.com/-z7qwKJdoazk/VP9EnqIyBHI/AAAAAAAAADA/zsO_JYkQY8U/w737-h553-no/DSC_1545.JPG)

El teclado no me gusta mucho para este proyecto pero es lo que tenia mas a mano... Con respecto a esto tengo una duda porque no se si lo he hecho bien . Resulta que con este teclado el arduino me reconoce 16 números , asignando uno a cada tecla, quiero decir que por ejemplo si pulso los 3 primeros bien pero a partir del Aes el 4 y el 4 es el 5 , el 5 es el 6 ... el 0 es el 14....
De esta manera no puedo introducir dígitos como el 0 porque el valor que le asigna es el 14 , o por ejemplo si quiero conseguir el valor de 8 tengo que pulsar la B.... He tratado otras combinaciones de cables y no logro arreglarlo.
 También tengo otra duda si me equivoco al introducir un valor ¿hay alguna manera de borrar ese valor que no sea saliendo del menú para poder reescribirlo de nuevo?¿Hay alguna tecla que borre?
 No se puede que tenga el teclado mal configurado ....
 Muchas gracias Pacol por la atención y paciencia que prestas con nuestros problemas...

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Marzo 2015, 22:30
El teclado está correctamente cableado, eso que lees son los códigos internos que usa el programa.
Los valores introducidos se borran con la "C", y el punto decimal se genera con el asterisco.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 11 Marzo 2015, 20:13
Muchas gracias!!!  Estaba viendo los valores  en el "valor raw" de las utilidades para chequear que funcionaban las cosas y no  había comprobado a introducir números en el resto de los menús...
A ver cuando puedo ponerme con los drivers y los encoders...
Muchas gracias por la paciencia....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Marzo 2015, 15:50
Hola Pacol, quería hacerte una pregunta/sugerencia, he estado leyendo este post y veo que las revoluciones para roscado las controla el operador de la maquina, o sea que no es el Arduino a través de PWM quien las controla con lo cual se puede dar el caso de no ajustarlas correctamente en alguna ocasión, me preguntaba si seria muy complicado implementar una función en el programa de manera que al entrar en la opción de roscar se activase un rele que conmutase el variador y lo pusiera en una velocidad pre-establecida de antemano, por ejemplo el variador que yo uso en el torno que estoy modificando es un Altivar 11 y tiene la posibilidad de tres velocidades pre-establecidas (SP1 SP2 SP3) a través de puentes en el regletero de control, esa seria una buena manera de que una vez encontradas las RPM correctas para el roscado que no den problemas con el avance de los motores PAP no variasen los parámetros de manera accidental, repito, es solo una sugerencia pero creo que estaría bien implementarla en tu diseño que es realmente impresionante y por lo que voy leyendo perfectamente realizable por aficionados como yo con escasa experiencia en electrónica.

Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Marzo 2015, 18:41
Hola madmoni

Las revoluciones del roscado no hace falta controlarlas. El Arduino al roscar ya adapta la velocidad del eje Z a la velocidad del husillo principal para realizar el roscado, si la velocidad de este varía también varía proporcionalmente la del eje Z.
Para iniciar el roscado sólo tienes que ajustar la velocidad del husillo a un valor situado en el rango que muestra en la pantalla el Arduino y que depende del paso de rosca, a mayor paso menor velocidad del husillo.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Marzo 2015, 19:21
Vale, no me había fijado en eso, poco a poco va llegando el material y espero tenerlo todo para hacerlo, he comprado unos motores de 6,3 Nm ( Porque los encontré bien de precio ) ya que leí que tu con los de 4 Nm ya ibas bien, gracias por tu pronta respuesta Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Abril 2015, 21:43
Bueno, al final llego la mayoría de material ( Pendientes los encoders) y he conseguido hacerlo funcionar a la primera, lo he conseguido a base de leer y releer este post, viendo todos los problemas que han tenido todos los que lo han hecho anteriormente, gracias a todos, de veras, y sobre todo a Pacol por ese interés en responder a todos y sobretodo por compartirlo, lo único que me falta es despejar una duda, supongo que muy tonta pero duda al fin y al cabo, los dos sensores de los husillos yo pensaba en un principio que el de un pulso era del husillo patrón que mueve el carro y el de 25 pulsos del husillo principal, donde va el plato vaya, pero luego releyendo el post creo que los dos sensores lo que leen es el husillo principal, es correcto? los dos sensores leen el husillo principal? o cada sensor lee un husillo distinto? esa es la única duda que tengo ahora mismo y espero me despejéis, muchísimas gracias a todos.

(http://sia1.subirimagenes.net/img/2015/04/15/mini_150415093541367511.jpg) (http://www.subirimagenes.net/i/150415093541367511.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Abril 2015, 22:19
Hola

Los dos sensores leen el husillo principal. Uno da un pulso por revolución y se usa para medir RPM y sincronizar el movimiento para la entrada de la rosca. El otro da 25 pulsos/rev y se usa para sincronizar el husillo principal con el husillo de roscado mientras se efectúa este.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Abril 2015, 22:26
Gracias por tu pronta respuesta Pacol, todo me ha quedado claro al fin, espero postear de nuevo para mostrar avances, gracias de nuevo Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 17 Abril 2015, 00:09
Siento de veras lo "Pesaito" que me estoy poniendo Pacol, pero me estoy leyendo el manual de arriba a abajo una y otra vez y me lío un poquillo ya que el manual que me he descargado no se corresponde con la versión definitiva de la ultima versión de hardware/firmware (1.6.4.)que has puesto en one drive, me estoy mirando el manual de operación y no veo ninguna referencia a los encoders que si figuran en el esquema pero no en el manual ya que en el manual se hace referencia a las teclas para mover de manera manual el carro, también he visto un menú de salida ( Bluetooth/USB ) y no se para que sirve ni como usarlo si es interesante, es solo una pregunta, también estoy sacando por prueba y fallo las conexiones de los pulsadores de función ( Pines 23 25 27 29 )aunque creo que ya le he pillado el rollo, los pulsadores se corresponden con las funciones del display que aparecen justo encima de ellos según las fotos que tu pusiste, si tienes hecho el manual sobre esta ultima versión puedes poner el link de descarga? si no pues iré trasteando por prueba y fallo, de veras que me da no se que ser tan pelma pero si esta ese manual es mucho mas sencillo.

Gracias de nuevo Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 17 Abril 2015, 12:51
Hola de nuevo

Para nada eres pesado madmondi, si las cosas no se saben pues se pregunta y ya está.
Por partes:
 -En el manual no se hace referencia a los encoders X y Z porque corresponde a una versión anterior del software, la    1.3.7. Sencillamente los conectas como está descrito en el esquema y ya está. Se configuran a través del fichero CFG.
 -No hay manual de la versión 1.6.4 pues es igual la 1.6.3, sólo cambian pequeños detalles.
 -La salida bluetooh se usa para manejar remotamente el control pero no tiene uso en esta versión.
 -No te puedo decir a que función corresponde cada entrada de los pulsadores, no me acuerdo. Esta tarde lo miro.

Un saludo
 
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 17 Abril 2015, 13:21
De nuevo muchisimas gracias por tu pronta respuesta Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Abril 2015, 20:59
Solucionado el conexionado de los pulsadores, gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Abril 2015, 19:15
Buenas de nuevo Pacol, solo unas lineas para decirte que he conseguido hacer este proyecto y el otro que empece ( Y ya tengo funcionando ) lo guardo en el cajón de los cacharro o tal vez lo ponga a la venta aquí en el foro, he mantenido la misma idea de implementarlo en el delantal y desmontar el volante original del torno, aquí te pongo una foto de como va quedando ( Lo he pintado hoy, todavía esta fresquillo )

(http://sia1.subirimagenes.net/img/2015/04/27/mini_150427070529250762.jpg) (http://www.subirimagenes.net/i/150427070529250762.jpg)

el botón que se ve al lado de los cuatro pulsadores es el "Encoder user" y el otro que se ve encima del encoder al lado del rojo (Pulsador iluminado de puesta en marcha ) es el potenciometro de velocidad de los PAP para modo manual, una cosa que me gustaría poder hacer ( Si se pudiese ) es añadir un display como el de tu otro proyecto "Ardudro", me refiero al grande de siete segmentos verde/rojo etc. para echar un vistazo rápido  (MAX 7219) ya que el tamaño de los números en el display LCD serie BV  4619 es chiquitín y los que llevamos gafas se nos hace mas difícil la visualización de cotas, o tal vez haya algún display de siete segmentos dos filas vía serie que se pudiese adaptar a este montaje, es una sugerencia que creo puede merecer la pena y tal vez ( Hablo desde la ignorancia en programación de Arduino ) no sea difícil implementar y seria realmente util, sin mas me despido y ya ire posteando avances según vayan viniendo.

Gracias de nuevo Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Abril 2015, 07:50
Ten en cuenta que el display sólo muestra la posición teórica de los ejes. Si hay pérdida de pasos se mostrará una información incorrecta. Lo ideal, ya lo sabrás, es poner un par de reglas y un DRO.
De todas formas lo miraré y veré si se puede modificar el software para manejar los MAX7219.

Por cierto, un trabajo estupendo, te felicito de nuevo madmondi  :)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2015, 10:15
Gracias pacol, lo de la posicion teorica lo tengo muy en cuenta, pero si en ese mismo montaje estuviese ya incluida la lectura de dos encoders y un display de manera " adicional/opcional " ya seria la ostia pues estaba pensando en hacer tu Ardudro para completar la maquina al 100%, gracias de nuevo Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Abril 2015, 10:53
Lo pensé pero creo que el Arduino llega ya a su límite de capacidad de proceso. No podría atender adecuadamente a las interrupciones provenientes de las reglas y estariamos en las mismas.

Estoy dándole un vistazo al código de la versión 1.6.4 y creo que se puede poner una salida para dos displays basados en el MAX7219. Haré unas pruebas y si todo va bien subiré el nuevo firm a mi página del torno.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Abril 2015, 12:20
Ha sido fácil  :)

Aquí http://1drv.ms/1DGke31 (http://1drv.ms/1DGke31)  tienes una versión previa del software para PC de la versión 1.6.5 junto con el nuevo esquema eléctrico. Le he añadido dos displays para los ejes X y Z. En el fichero CFG puedes configurar la precisión mostrada y el brillo.

Pruébala y me dices. Cuando esté Ok compilaré el firmware para cargarlo en el Arduino. De todas formas necesito probar los displays en mi control, usaré los del ArduDRO.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2015, 12:30
Eres un maquina Pacol, de verdad que lo tuyo es ingenio y altruismo en estado puro, que envidia mas sana que me das por poder hacer estas cosas, me descargo el nuevo fichero mirare las necesidades de nuevos materiales y en cuanto pruebe posteo de nuevo, de nuevo muchisimas gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2015, 12:52
Bueno, ya he comprado el display

http://www.ebay.com/itm/2PCS-MAX7219-EWG-8-Digit-Digital-Tube-Display-Control-Module-Red-for-arduino-/181591245108?ssPageName=ADME:L:OC:ES:3160

quedo a la espera de que llegue y probar, en cuanto pruebe posteo, pero tengo una duda, en tu esquema el display va conectado a los pines 34/36/38, ese display ya reflejara los dos ejes? si es otro el display cual seria?

Gracias de nuevo Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Abril 2015, 13:25
Los displays se conectan en cascada, uno a continuación del otro, de esta forma todos se manejan con sólo tres hilos, aparte de la alimentación. Cuando te lleguen pon una foto y te mostraré como.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2015, 13:34
OK, asi lo hare

Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 28 Abril 2015, 16:28
¡Buenas Tardes!Os Felicito a los dos, por este magnifico trabajo. .palmas .palmas .palmas .palmas
P.D. a PacoL  .bien .bien .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2015, 19:33
Gracias Borsalino y sobre todo gracias a Pacol y a los otros compañeros que también lo están haciendo, ha sido gracias a ellos y Pacol que lo he podido hacer a la primera por los comentarios puestos en este post y que me han guiado mientras lo hacia.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 06 Mayo 2015, 22:17
Bueno, pues unas pocas lineas para comentar que lo tengo prácticamente listo y la versión 1.6.4. de Pacol funciona la mar de bien, sin ningún problema desde el principio, esta tarde lo he conectado a los drivers y ha funcionado todo a la primera y ademas con mucha suavidad, queda pendiente la correcta configuración en el archivo cfg. para que las lecturas del  display se correspondan con las reales ya que lo he hecho hoy a ultima hora y me tengo que leer bien el manual ademas de mirar la configuración de pasos de los drivers y los pasos de los husillos usados en los dos ejes, encuentro que este va mucho mas suave y se maneja mejor que el " Básico " ya que también lo hice antes que este y es bastante mas sencillo pero este tiene funciones super interesantes, a continuacion os pongo unas fotos que se que gustan

(http://www.subeimagenes.com/thumb/la-foto-1-1-1310416.JPG) (http://www.subeimagenes.com/img/la-foto-1-1-1310416.html) Subido en subir imagenes (http://www.subeimagenes.com)
ahí podéis ver el delantal que sustituye al de origen del torno y que es donde va montado todo el circuito con el display y  los controles necesarios para manejarlo

(http://www.subeimagenes.com/thumb/la-foto-2-1-1310418.JPG) (http://www.subeimagenes.com/img/la-foto-2-1-1310418.html) Subido en subir imagenes (http://www.subeimagenes.com)
en esta el display mostrando la pantalla de movimiento en modo manual

(http://www.subeimagenes.com/thumb/la-foto-1310420.JPG) (http://www.subeimagenes.com/img/la-foto-1310420.html) Subido en subir imagenes (http://www.subeimagenes.com)
y en esta los drivers que son los mismos que use en el otro montaje de Pacol

Ahora ya solo me queda la correcta configuración del archivo cfg. como he comentado antes, calcular el backslash para añadirlo en el archivo cfg. para el eje X ya que ese no es de bolas ( Espero cambiarlo mas adelante ) y tiene juego, en el Z no es necesario ya que he puesto husillo de bolas y va la mar de fino y sin juego y en cuanto me lleguen los displays MAX probar la nueva versión 1.6.5 que puso Pacol atendiendo una sugerencia que le hice de poder poner un display externo de gran tamaño para no tener que estar pendiente del display de origen ya que los números son realmente pequeños ( De nuevo muchísimas gracias Pacol ),  y ya poco mas que comentar.

Gracias a to2
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Mayo 2015, 06:37
¡Qué bien que te ha quedado madmondi!  :) :) :) :)

Cuando vayas a configurar el fichero cfg tienes que saber el paso del husillo, la relación entre el eje del motor y el eje del husillo (si es directo pues 1:1, obvio) y los micropasos usados en el motor.
Pon todo esto en el post y te ayudaré a configurarlo.
El valor del backlash puedes dejarlo a cero para las pruebas.

Los displays los probaré este finde, ya que el anterior estuve fuera de viaje. Pero vamos, creo que funcionarán sin problemas a la primera.

¿Has protegido adecuadamente la pantalla del control para evitar que se dañe con el aceite y las virutas? Su superficie es muy delicada y se raya con facilidad.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Mayo 2015, 11:38
Gracias Pacol, hoy empiezo ciclo loaboral de cinco dias y en cuanto pueda me lio otra vez probare y comento datos de configuracion, me falta el encoder del husillo paara poder probar todas las funciones al completo, la pantalla la he protegido con una placa de policarbonato para que no quedara descubierta ya que es muy delicada y no quiero que se dañe, lo dicho, gracias de nuevo Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 09 Mayo 2015, 11:53
Hola a todo el mundo desde Grecia .La traducir es con google, así que no hacen ningún caso es aceptable
Pacol es el mejor proyecto en internet
Estoy construyendo el proyecto, pero yo sólo puedo cargar v 1.38 en mi arduino
tengo probar de todo y no puedo cargar el v1.63 archivos hexagonales 1.64
Así que tengo que usar v 1.38 cargado desde IDE Arduino.
la pantalla de siete segmentos (Máx7219) i lo que trato de programa
https://www.youtube.com/watch?v=bPioTk8miP0
así que estoy de acuerdo con madmondi, soy viejo para ver los números pequeños
yo uso dos grandes pasos 1600 micropasos codificador 100ppr
ballscrew 2005 arduino 2560
si se puede cargar la nueva versión para que pueda programar con ide Arduino y si usted me puede decir cómo config el archivo CFG
gracias Christos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Mayo 2015, 12:25
Hola Takis, tienes razon en que es uno de los mejores proyectos que se han visto por internet ( por lo menos para mi tambien ) lo que comentas de no poder programar esa version ( con permiso de Pacol ) intentare respondertelo yo, en el primero que hice me paso como a ti y un compañero del foro me dio la solucion y era que cuando lo programes con el AVR dude desmarques la casilla " show display ", asi lo he hecho yo las dos veces y lao ha cargado sin problema, por cierto con respecto a la configuracion del driver Pacol recomienda no pasar de 1000 pasos, creo que con el TB 6560 lo ideal seria 800 por vuelta
Espero te sirva
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 09 Mayo 2015, 15:05
Hola madmondi
día orificio yo buscando en internet, así que encontró un pequeño programa
por favor mirar y tratar http://russemotto.com/xloader/
ahora puedo cargar cualquier versión
gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Mayo 2015, 11:52
He probado el software 1.6.5 junto con los displays externos y funciona perfectamente. Aquí teneis el firmware junto con el esquema eléctrico: http://1drv.ms/1EsNYjt (http://1drv.ms/1EsNYjt)

Una foto del invento:
(http://es.zimagez.com/miniature/dsc4241resize.jpg) (http://es.zimagez.com/zimage/dsc4241resize.php)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 10 Mayo 2015, 12:40
Pues muchisimas gracias Pacol, con este display le has puesto la guinda, de nuevo gracias Pacol , cuando me lleguen monto y comento.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Mayo 2015, 19:08
Hola Takis, un saludo desde España.

En principio deja todos los valores como están en el CFG.

Yo pondría 800 pasos como máximo  a los motores  y los configuraría por separado, primero pruebas uno y luego el otro. Las rampas de aceleración/deceleración deben ser iguales en ambos motores.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 11 Mayo 2015, 09:49
Hola Pacol. y gracias por el excelente proyecto.
puede usted buscar en la BASICO HEX me carga y la nada y sin pantalla no puede cargar el CFG.file con el terminal hago.
es la de cualquier manera para cargar el CFG. en la BASICO.
Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Mayo 2015, 17:32
Hola Pacol. y gracias por el excelente proyecto.
puede usted buscar en la BASICO HEX me carga y la nada y sin pantalla no puede cargar el CFG.file con el terminal hago.
es la de cualquier manera para cargar el CFG. en la BASICO.
Gracias de nuevo

Lo siento takis, no he entendido nada, la traducción del google no funciona  :o Escríbelo en inglés por favor.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 11 Mayo 2015, 19:12
Sorry Pacol
sometime the translate is very bad

when i load the TornoCNCBasico_V110.hex
the arduino only blink. the led near pin 13
and it is not working the display not working the buttons not working the encoder nothing work.
i can not load the CNCBasico.CFG file with the terminal,nothing happen when i try,and i have connect pin 48.
i have try all other versions and they work very fine
I want to try all version so i can decide which i shall use.   

i use a little software i found on the internet http://russemotto.com/xloader/
Thank you
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Mayo 2015, 21:02
Una preguntilla Pacol, probando el circuito hay un problemilla que supongo se resolvera en el archivo de configuracion, al entrar en la funcion de cilindrado y pulsar cualquiera de las teclas de direccion el carro se mueve correctamente en la direccion elegida, sin embargo en la funcion "mov" al moverlo con el encoder se mueve en lamdireccion contraria, cual seria el parametro a modificar?

Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kreutz en 12 Mayo 2015, 02:41
Es muy posible que el amigo Pacol haya tenido en cuenta esto y haya hecho lo necesario en el software para hacer la corrección sin mas complicaciones. De todas formas si deseas una solución rápida solo tienes que cambiar los cables del canal A al B y del B al A en el encoder.

Felicitaciones a ambos por el buen trabajo!!   .ereselmejor .ereselmejor .palmas .palmas

Saludos
kreutz
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 12 Mayo 2015, 11:23
Gracias Kreutz, imaginaba que iban por ahi los tiros.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Mayo 2015, 11:55
Como bien comenta kreutz una solución es intercambiar los cables de los canales. La otra es a través del fichero CFG:

[SECTION][TORNO_HARDWARE]

 PULSOSREV_HUSILLO_A=                 1;       //pulsos/rev
 PULSOSREV_HUSILLO_A_HR=              25;      //pulsos/rev

 ENCODER_1_PULSOS_REV=                256;     //efectivo 512 p/rev
 ENCODER_1_RES_DIVISOR=               1;
 ENCODER_1_SIGNO=                     -1;

 ENCODER_2_PULSOS_REV=                256;     //efectivo 512 p/rev
 ENCODER_2_RES_DIVISOR=               1;
 ENCODER_2_SIGNO=                     1;

 ENCODER_USER_1_PULSOS_REV=           256;
 ENCODER_USER_1_RES_DIVISOR=          2;
 ENCODER_USER_1_SIGNO=                1;

[END_SECTION][TORNO_HARDWARE]

Para el Encoder 1 tienes qua ajustar el número pulsos por revolución mediante el parámetro  "ENCODER_1_PULSOS_REV", en mi caso son 256 pero en el tuyo igual es otro valor. El valor "RES_DIVISOR" lo dejas como está. La dirección del eje lo puedes ajustar mediante "ENCODER_1_SIGNO" a -1 ó a 1, prueba el valor correcto.
El encoder 2 se ajusta de igual forma.

Un saludo a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Mayo 2015, 12:05
Sorry Pacol
sometime the translate is very bad

when i load the TornoCNCBasico_V110.hex
the arduino only blink. the led near pin 13
and it is not working the display not working the buttons not working the encoder nothing work.
i can not load the CNCBasico.CFG file with the terminal,nothing happen when i try,and i have connect pin 48.
i have try all other versions and they work very fine
I want to try all version so i can decide which i shall use.   

i use a little software i found on the internet http://russemotto.com/xloader/
Thank you

Hola takis

Hay unas variaciones desde la versión 1.0.0 a la 1.1.0 que creo que no has tenido en cuenta:

-La versión 1.1.0 ya no usa los pulsadores para el movimiento manual, lo hace a través de dos encoders, uno para el eje X y otro para el Z.

-El LED del pin 13 se sigue usando para mostrar un error, eso sigue igual.

-El pin 48 ya no tiene ningún uso

-La carga del fichero CFG se hace mediante un lector de tarjetas SD.

-El fichero CFG debe llamarse "CNCLATHE.CFG" no "CNCBasico.CFG" y debe estar situado dentro de la carpeta "CONFIG" en la raíz de la tarjeta SD.

Aquí tienes el esquema eléctrico de la versión 1.1.0:

(http://es.zimagez.com/miniature/cnclat2.png) (http://es.zimagez.com/zimage/cnclat2.php)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Mayo 2015, 20:38
Bueeeeno Pacol, ya he empezado con las pruebas de los drivers y antes de configurar el archivo CFG. estoy probando la mejor configuración del driver, estoy buscando la configuración que mejor resultado de con los motores y ahora por ahora la que mejor me va es la de  micropasos 1/16, leí en anteriores post tuyos que lo mejor es no pasar de mas de 800/1000 pasos por vuelta, los motores que estoy usando son estos

http://www.ebay.com/itm/1pcs-Nema-34-stepper-motor-878oz-in-2A-8Leads-98mm-single-shaft-CNC-Router-/141029363979?ssPageName=ADME:X:RTQ:US:1123

tiene un par muy elevado lo que me permite poder ajustar el consumo en el driver a 1,5 Amperios y lo mueve todo sin problema, los drivers son los eterno TB 6560 de toshiba y van bastante bien, pero la pega que tienen es la configuración de micropasos ya que solo permite 1 ( paso completo ), 2 ( medio paso), 8 ( un octavo ) y 16 ( un dieciseisavo de paso ), los motores son de 1,8 grados por paso o sea 200 pasos para una vuelta completa ( A paso completo ) lo que me obliga de pasar al valor por debajo de 1000 pasos ( 2 X 200 pasos = 400 ) a un valor por encima de los 1000 pasos que tu recomiendas ( 8 X 200 pasos = 1600 ), lo he probado de las dos maneras y a 400 ( 2 ) pasos empieza temblar muy pronto  cuando subo velocidad y a 1600 ( 8 ) va muuuucho mas fino a 1600 finísimo, supongo que solo se trata de hacer los cálculos correctos para poner una buena configuración en el archivo CFG. de acuerdo a esos valores y a los husillos que debe mover, comento todo esto porque creo recordar que comentaste en otro post que por encima de 1000 pasos podría haber problemas con las funciones auxiliares como roscado, conos chaflanes etc., que opinas?

Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Mayo 2015, 21:53
El problema es que contra más micropasos tenga el motor mayor frecuencia tiene que suministrar el Arduino para la misma velocidad angular respecto a una configuración con menos micropasos, y el Arduino a 16Mhz tiene un tope de capacidad de proceso. Si queremos conseguir una velocidad lineal decente en los ejes conviene no subir demasiado los micropasos. En las pruebas que he hecho me ha funcionado bien a 800/1000  micropasos. En tu caso los dejaría a 1/8 y probaría. La función más crítica es el roscado.
El temblor que notas seguramente será alguna resonancia mecánica/eléctrica. Ten en cuenta que para ajustarlo bien el motor debe estar acoplado a la carga  mecánica, no va igual en vacío que con carga.
En el caso de este motor tienes la posibilidad de conectar los bobinados en serie o en paralelo. Aquí creo que lo mejor el hacer pruebas en las dos configuraciones y escoger la que mejor se comporte.

Hay un buenisimo post de kreutz que habla con detalle de todas estas cosas.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Mayo 2015, 22:25
Muchisimas gracias Pacol, me has abierto una nueva posibilidad con la configuracion de las bobinas del motor, pruebo y posteo, por cierto hoy he cargado el nuevo firmware 1.6.5 y sin problema, espero la llegada de los display para probar y tambien comentare, gracias de nuevo Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 21 Mayo 2015, 22:19
Buenas de nuevo Pacol, me he estado leyendo el post de Kreutz ( por cierto un fiera ) y deduzco que la mejor configuracion es la bipolar paralelo para los motores PAP, yo ahora los tengo en serie paralelo (1,6 amp ) y a 1/16 , ya se que no es la mejor configuracion para el roscado con Arduino por el tema de maxima frecuencia de Arduino pero es la configuracion ( por ahora ) que maneja  mejor y con mas finura los PAP, voy a probar la bipolar paralelo ( 2,8 amp ) aunque me dispare el consumo a ver que tal se comporta, pruebo y comento.
Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 28 Mayo 2015, 19:30
Hello Pacol is it posible to add 8 digit 7 segment display on tornoCNC basic v 1.10 ?
Thank you for a very good project

Moderador: Artículo 2.- El idioma oficial del foro es el español (castellano) y por consiguiente sólo se podrán publicar mensajes en este idioma. La cita de textos en cualquier otro idioma que no sea el oficial del foro, deberá acompañarse de su traducción.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Mayo 2015, 21:40
Hello Pacol is it posible to add 8 digit 7 segment display on tornoCNC basic v 1.10 ?
Thank you for a very good project

Takis: Hola Pacol, ¿es posible añadir un display de 7 segmentos y  8 dígitos  al proyecto de torno básico v 1.1.0?

Hola Takis  :)

No hay problema en añadir los dos displays. Este fin de semana lo compilaré y lo subiré a mi página de skydrive.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 29 Mayo 2015, 01:33
Ingenio y generosidad en estado puro.

Gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 29 Mayo 2015, 18:47
Hola a todos.

Ya está compilada la versión 1.2.0 del torno Básico, le he añadido los displays. Puedes descargarla desde aquí: http://1drv.ms/1PSOC5y (http://1drv.ms/1PSOC5y)

(http://fotos.subefotos.com/66bdf4d31fab515dcc120f6ee4101c88o.jpg)

Hello Pacol is it posible to add 8 digit 7 segment display on tornoCNC basic v 1.10 ?
Thank you for a very good project

Moderador: Artículo 2.- El idioma oficial del foro es el español (castellano) y por consiguiente sólo se podrán publicar mensajes en este idioma. La cita de textos en cualquier otro idioma que no sea el oficial del foro, deberá acompañarse de su traducción.

Carpin, he traducido el texto en el siguiente mensaje. Takis es de Grecia y no habla español. Ha usado el traductor de Google pero no funciona muy bien.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: takis en 29 Mayo 2015, 19:04
Gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Mayo 2015, 11:38
Gracias Pacol, en cuanto lleguen los display actualizo firmware y pruebo, por cierto, los pulsadores de puesta a cero en el panel del display supongo que irán conectados igual.

Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Mayo 2015, 21:49
Bueno, pues los pulsadores realmente no están conectados a ningún sitio  :P Para poner a cero los ejes hay que usar los botones multifunción en el modo manual.
La razón de esto es que el display realmente no lo uso en este proyecto sino que procede del ArduDRO. En el DRO sí que ponen a cero el eje correspondiente.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kreutz en 30 Mayo 2015, 22:48
Amigo PacoL;

Admiro su dedicación y su disposición para hacer cambios (casi inmediatos) a su software para complacer nuestras demandas.  .ereselmejor .ereselmejor .ereselmejor

 .bien

Saludos,

kreutz
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Mayo 2015, 23:29
Bueno, tampoco es tan complicado supongo, como el display exterior se va a comunicar con el arduino a traves de una manguera multicable supongo que bastara con conectar en  "paralelo" la salida de los pulsadores en el display externo a los mismos pines donde se conectan los pulsadores de puesta a cero siempre y cuando en el display principal este seleccionado el menú " Mov " ya que como también tiene que llegar el negativo de los 5 Volt que alimentan el display y el negativo es común para  alimentación y pulsadores, no se si me explico.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 31 Mayo 2015, 09:40
@kreutz: Gracias por los elogios, no son para tanto. En este caso el módulo del display ya lo tenía desarrollado de otro proyecto anterior y adaptarlos no ha resultado difícil.

@madmondi: Tienes razón, si lo colocas en paralelo funcionará, pero yo no lo haría ya que si por error pulsas el botón en otro modo distinto al "manual" puede tener alguna consecuencia inesperada. Espera un poco e intentaré hacerlo como toca: con una nueva versión  :)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 31 Mayo 2015, 10:04
Ok pacol

De nuevo gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Junio 2015, 08:37
Hola

Ya he subido la versión 1.6.6 b2, ahora ya funcionan los pulsadores de "cero eje" desde el menú "MOVM". También he actualizado la versión Windows.
Lo teneis todo aquí: http://1drv.ms/1FBNTeL (http://1drv.ms/1FBNTeL)

Un pantallazo del simulador para Windows:

(http://fotos.subefotos.com/9fd28dac5fe3f9f8115579e3b15773d8o.png)

Un saludo

Edito:

He modificado ligeramente la estructura del fichero CFG. Las etiquetas con los pines del panel auxiliar han pasado de la sección [DISPLAY_AUXILIAR] al final de [ARDUINO_PINES]
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Junio 2015, 19:55
Muchísimas gracias Pacol, ya lo he descargado y  supongo que los displays están al caer, los espero ya esta semana, en cuanto lleguen monto pruebo y comento, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 10 Junio 2015, 21:26
Muchisimas gracias Pacol por seguir mejorando este proyecto!!!! .palmas .palmas Últimamente he sacado algo de tiempo y he podido adaptar este proyecto  a mi minitorno y la verdad, a falta de hacer algunos ajustes, me funciona bastante bien, tambien gracias a la version windows he empezado a trastear y a ver como usarlo , conocer los distintos parametros y configuraciones, para hacer  operaciones de roscado, conos etc...La version de windows esta muy bien porque se pueden ver los desplazamientos sin necesidad de hacerlo en el propio torno.
 Con todo esto me han surgido algunas dudas y espero que me puedas guiar para ver como resolverlas...  La primera es la función de cilindrado que no se ... parece no funcionar... se supone que con el potenciometro controlo la velocidad de avance, al moverlo se mueven los valores pero luego los botones de avance o retroceso no funcionan .confuso2 .confuso2 .confuso2 Se supone que de los pulsadores multifunción el primero es para  volver al menú , el segundo es un avance , el tercero es el stop y el cuarto el avance en el otro sentido... pues pulsando estos pulsadores no se produce ningún movimiento  .confuso2 .confuso2 Hay que pulsar algo mas que el pulsador de sentido de avance??? Se me pasa algo por alto??
 También me sucede que en el modo manual hay veces que aunque mueva los encoders parece que no se mueve el Z hasta que no muevo antes el eje X.... Y alguna vez moviendo solo uno de los encoder el otro motor hace un amago y se mueve un poco sin haber tocado su encoder...  Por que  puede ser???
 Gracias de antemano por la atención prestada... y gracias por el proyecto y tu dedicación .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Junio 2015, 08:04
Hola

El potenciómetro regula la velocidad en el cilindrado y los botones controlan el sentido. Seguro que tienes algo mal conectado.
¿Has revisado la asignación de los pines de los botones en el fichero CFG? Compruébalo.
Respecto a los encoders lo volveré a comprobar aunque ya lo he hecho varias veces y a mí me funcionan correctamente. Puedes tener algún problema de interferencias eléctricas procedentes de alguna fuente conmutada o variador. Si puedes reproducir el error que te da descríbelo con detalle por aquí e intentaré provocarlo en mi control.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 11 Junio 2015, 09:39
 Muchas gracias!!! Le intentaré echar un vistazo a los pulsadores a ver si encuentro el fallo , lo que me extraña es que funcionan correctamente cuando los uso para moverme por el resto de los menús ... a ver que se me ha pasado...
Voy a intentar cambiar de fuente de alimentación a ver si eso corrige los temblores y movimientos que ocurren a veces...

Gracias por la atención

Un saludo..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 13 Junio 2015, 12:08
Bueno , he seguido trasteando con el aparato y no logro ver cual es el error, pero sigue sin funcionar la función de cilindrado... Los botones están  cableados al arduino a los correspondientes pines coincidiendo con el archivo config . Los botones funcionan correctamente  en el modo menú y en otros submenus. En el modo cilindrado los botones parecen no funcionar.... el tacometro funciona en pantalla y el potenciometro aumenta el valor del avance en pantalla, pero no se produce ningún movimiento al pulsar avance o retroceso .confuso2 .confuso2 .confuso2 Puede ser esto por el arduino con el que estoy trabajando?? se trata de un clon chino del arduino mega 2560 .... cuando saque otro rato intentaré cambiarlo por otro que tengo por ahi...
La otra curiosidad es que  una vez que se elige el modo manual, si quiero mover el eje z da igual que mueva el encoder  para un lado o para otro solo se empieza a mover el motor(aunque en el display indica el valor del desplazamiento) después de haber movido el eje x aunque sea un solo paso, solo después de mover el eje x puedo empezar a mover el eje z, a partir de ese momento puedo mover los 2 ejes con total libertad...

Intentare cambiar el arduino cuando pueda para ver si los problemas vienen por ahi...

Gracias Pacol y compañeros...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Junio 2015, 11:21
Hola a todos

He estado buscando el error que me comentas y en mi control no se produce de ningún modo  :o
Ya un poco mosca he modificado un par de funciones relacionadas con los movimientos manuales y también una función auxiliar relacionada con los movimientos de TEST. Creo que he mejorado los movimientos.
El firmware nuevo es el V166_b3, está disponible en mi página de OneDrive así como el nuevo simulador WINDOWS.

A mí también me ha dado algún comportamiento errático hace poco y ha sido por un error de carga del firmware. Al cargarlo en el Arduino hay que activar la verificación del archivo enviado. En mi caso el archivo se enviaba pero al final daba un error de carga porque el valor de algún byte no coincidía con la imagen original, evidentemente en algún momento se producía un fallo de funcionamiento. Hay que asegurarse de que no se produce ningún error de carga. El uso de un clon no tiene porque influir en esto, yo los he usado muchas veces sin problemas.

En tu caso y según la foto del control que pusiste anteriormente la sección HARDWARE tiene que quedar así, ya que los encoders son de 100 ppr:

[SECTION][TORNO_HARDWARE]
 ...

 ENCODER_1_PULSOS_REV=              100;     
 ENCODER_1_RES_DIVISOR=              2;
 ENCODER_1_SIGNO=                        -1;

 ENCODER_2_PULSOS_REV=              100;     
 ENCODER_2_RES_DIVISOR=              2;
 ENCODER_2_SIGNO=                        1;
 ...

[END_SECTION][TORNO_HARDWARE]

Tampoco comentas que driver has usado para los motores PaP. Pon una foto del montaje y del cableado que has usado.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Junio 2015, 11:47
Ajuste fino del motor. Los motores deben ajustarse por separado, primero prueba uno y luego el otro. Voy a comentar los parámetros usados. Hay dos secciones de parámetros, una para el eje X y otra para el Z, son idénticas pero sus valores no tienen porqué coincidir.
En mi caso esta es la del eje X:

[SECTION][PARAMETROS_MOTOR_X]

 MOTOR_X_PULSOS_MM=              500;       //n
 MOTOR_X_PULSOS_REV=             1000;      //n
 MOTOR_X_RAMPA_ACEL_DECEL=       200;       //rad/ss
 MOTOR_X_LIMITE_MIN=             0.0;       //mm
 MOTOR_X_LIMITE_MAX=             0.0;       //mm
 MOTOR_X_PWMDUTY=                5;         //[0,1023]
 MOTOR_X_ENABLE_ON=              CNC_LOW;
 MOTOR_X_ENABLE_OFF=             CNC_HIGH;
 MOTOR_X_PULSE_ON=               CNC_HIGH;
 MOTOR_X_PULSE_OFF=              CNC_LOW;
 MOTOR_X_DIR_POS=                CNC_HIGH;
 MOTOR_X_DIR_NEG=                CNC_LOW;
 MOTOR_X_BACKSLASH=              0.085;     //mm
 MOTOR_X_VL_BACKSLASH=           6.0;       //mm/s
 MOTOR_X_MAX_VL_EJE=             12.0;      //mm/s
 MOTOR_X_VL_RAMPA_2=             6.0;       //mm/s
 
[END_SECTION][PARAMETROS_MOTOR_X]

 MOTOR_X_PULSOS_MM =>                   pulsos necesarios para avanzar 1mm el carro (depende de la relación entre el eje del motor pap y el del husillo, el paso del husillo y el número de pulsos por revolución del motor PaP)
 MOTOR_X_PULSOS_REV =>                   pulsos necesarios para que el motor gire una vuelta (se configura en el driver PaP)
 MOTOR_X_RAMPA_ACEL_DECEL =>       aceleración angular del motor (dejarlo como está o hacer pequeñas modificaciones que no se alejen mucho del valor)
 MOTOR_X_LIMITE_MIN =>                     NO usado (dejarlo a 0)
 MOTOR_X_LIMITE_MAX =>                    NO usado (dejarlo a 0)
 MOTOR_X_PWMDUTY =>                      relación entre el tiempo en estado alto/bajo de la señal de control (dejarlo como está)
 MOTOR_X_ENABLE_ON =>                   estado que activa el ENABLE del driver
 MOTOR_X_ENABLE_OFF =>                  estado que desactiva el ENABLE del driver
 MOTOR_X_PULSE_ON =>                     estado que activa el envío de un pulso al driver
 MOTOR_X_PULSE_OFF =>                    estado que desactiva el envío de un pulso al driver
 MOTOR_X_DIR_POS =>                        estado que activa el giro positivo del motor
 MOTOR_X_DIR_NEG =>                        estado que activa el giro negativo del motor
 MOTOR_X_BACKSLASH =>                   backlash del eje en milímetros
 MOTOR_X_VL_BACKSLASH =>             velocidad de correción del backlash (dejarlo como está)
 MOTOR_X_MAX_VL_EJE =>                 máxima velocidad lineal del eje en mm/s (no pasarlo de 12)
 MOTOR_X_VL_RAMPA_2 =>                valor para el ajuste fino de la rampa de aceleración (dejarlo como está)


En mi caso los valores de PULSE_ON/OFF para el eje X son los mencionados, pero para el eje Z son los contrarios. La razón es que los drivers son de diferentes marcas. En cualquier caso funcionarán pero lo hará mejor con un juego de valores que con el otro.
El valor de RAMPA_ACEL_DECEL debe ser idéntico en los dos motores (esto es importante)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 16 Junio 2015, 21:43
Muchisimas gracias !!! .palmas .palmas A ver cuando tengo un rato y trato de instalarle esta nueva versión, la verdad es que el seguimiento que haces de este proyecto es un lujo!!! Uno de los errores que estaba cometiendo era que no verificaba al volcar el firmware y puede que esto haya generado algún problema...
A partir de estos dias voy ha tener mucho curro y no voy a poder dedicarle tiempo a mi pasión por el metal, pero seguro que saco algún rato para dedicarle a este proyecto.... a ver si poco a poco voy entendiendolo mejor y sacandole partido..
 Como comenté con anterioridad el problema está en el modo de cilindrado porque en los otros modos los motores parecen funcionar correctamente, he estado trabajando en el modo manual y me ha gustado mucho la verdad...
 De momento  el conjunto tiene en la misma caja que el arduino los 2 drivers tb6560 configurados a 1600 p por rev y los drivers están alimentados por la misma fuente que el arduino ( fuentre de 12v 20a) (no se si esto ser un error  .confuso2). de los drivers salen los cables directamente a los motores, mas adelante quiero que del arduino saga un db25 para conectarlo a breackout de la controladora que hice y que uso con mach3, los drivers son del mismo tipo....... hora esta sin  breackout , del driver al motor directamente....
Gracias por explicar tan bien la configuración de los motores y encoders...

Muchas gracias pòr tomarte las molestias de ayudarnos y de mejorar el proyecto... .ereselmejor

 Un saludo a todos...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 18 Junio 2015, 19:43
¡Buenas Tardes!PacoL Perdóname por mi ignorancia,¿Por donde va este proyecto? . .confuso2 .confuso2
Hace tiempo tenia idea del mismo, pero, me he perdido, lo confieso, podrías resumir un poco el mismo.
No se si es la edad, pero como son tantas preguntas respuestas, al intentar leerlas todas, pierdo el hilo.Gracias por adelantado.
P.D. Me parece un proyecto extraordinario.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Junio 2015, 09:40
Hola Borsalino

La esencia de este proyecto es la construcción de un control basado en el microcontrolador Arduino para automatizar ciertas funciones en el torno.

Las funciones automatizadas son:
 - Roscado convencional a derechas e izquierdas (métrico y whitworth)
 - Roscado cónico a derechas e izquierdas (métrico y whitworth)
 - Creación de conos
 - Cilindrado
También permite movimientos manuales mediante dos encoders, uno para cada eje.

La idea es sustituir el PC para controlar directamente los drivers de los motores. La configuración del control se realiza mediante un fichero de configuración alojado en una tarjeta SD que el control lee al arrancarlo.

La versión actual del software es la 1.6.6.b3, ya ves que poco a poco se va mejorando y corrigiendo pequeños fallos. Pero vamos no tengo previsto añadir ninguna funcionalidad más.

Aquí tienes un video realizado por el compi jmllosa que se construyó uno:

https://www.youtube.com/watch?v=o2hJ_4kVOo4 (https://www.youtube.com/watch?v=o2hJ_4kVOo4)

Edito:

Este es el aspecto del control en su última versión:

(http://fotos.subefotos.com/fa7374fb5357c8afeefbaf68bd46a55do.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 19 Junio 2015, 21:11
¡Buenas Noches!¡Gracias!. .bien .bien .bien
 Por alguna razón, creía que tenias un PC por medio, seguramente estaba mezclando otro proyecto, de este mismo Foro, (en el que creo que intervenías también). y me he hecho un cacao.
Una pregunta:¿La ultima Versión, anula las anteriores publicadas? o son simplemente distintas opciones ,o mejoras al programa basico.Gracias nuevamente 
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Junio 2015, 18:48
Hola

La última versión anula a las anteriores. No he añadido funcionalidades nuevas pero se corrigen pequeños errores.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 21 Junio 2015, 22:21
¡Buenas Noches!¡Gracias PacoL! por tu amable respuesta. .bien .bien .bien .bien
P.D. Trabajo encomiable. .ereselmejor .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Junio 2015, 12:39
Buenas de nuevo Pacol, te escribo estas lineas porque hay casi dos meses depues ( Faltan cuatro dias para dos meses ) me han llegado los dispays y te gradeceria me explicaras como se conectan los dos displays en un solo bus de datos como ya comentamos en un post anterior, sin prisas Pacol cuando a ti te vaya bien.

Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Junio 2015, 15:40
Hola de nuevo

Los displays van conectados en cascada. Necesitas cinco cables: +5V, 0V, DATA, LOAD y CLK. Cada display tiene para cada entrada una salida que debes conectarlo al siguiente display. Algo así:

(http://fotos.subefotos.com/770f311feecff79b375de40a90fd978co.jpg)

Aquí puedes observar que el conector de la izquierda es la entrada y el de la derecha la salida al siguiente display:

(http://embedded-lab.com/blog/wp-content/uploads/2012/12/SPI7SEGDISP8_56Assembled.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Junio 2015, 15:41
.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Junio 2015, 20:35
Montado y funcionando, muchísimas gracias Pacol, lo siguiente es la configuración de los PAP pero estoy esperando a que me lleguen dos nuevos drivers TB 6600 con los cuales si que puedo aplicar la configuración recomendada por ti en post anteriores donde comentabas que para el tema de roscado era mejor no pasar de 1/8, yo ahora lo tengo en 1/16 porque es el que va mas fino ( El TB 6560 no permite 1/8) y mantiene muy bien el par de arrastre pero prefiero ceñirme a tus recomendaciones ya que tu eres el "Padre" de la criatura y lo tienes mas que comprobado, ademas he adoptado la configuración recomendada por el amigo Kreutz en los motores PAP, eso es bipolar paralelo aunque me aumente el consumo hasta los 2,8 Amp. ya que los TB 660 soportan hasta 5 Amp. los tendré trabajando a la mitad o menos de su capacidad total, cuando lleguen ya ire comentando ya que hay bastantes dudas con respecto a la configuración optima para sacar el máximo de este montaje que puede dar muchísimo de si.

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Agosto 2015, 20:43
Hola a todos

Como ahora tengo un poco de tiempo libre me he propuesto adaptar el proyecto del torno para funcionar con un Arduino DUE (84 Mhz, 32bits)  :o :o Tanta velocidad marea.

(http://fotos.subefotos.com/d905786adcefc4c04784ad473e847ee8o.jpg)

Las primeras pruebas han sido un éxito y el funcionamiento lo noto más fino si cabe. Tengo que comprar una caja y meterlo todo dentro.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Agosto 2015, 21:25
Buenas de nuevo Pacol, eso promete,  el resto de hardware parece ser el mismo, display encoder lector de tarjeta etc. y hace muy buena pinta, una duda, al decir mas velocidad debo entender que seria posible usar los  TB6560 a 1/16?, recuerdo que en uno de tus post debido a la limite de frecuencia máxima del 2560 no se podía  pasar de 1/8 según recomendabas y por eso he adquirido los TB6600 que si tienen esa posibilidad y los TB 6560 no ( Solo hasta 1/4 o ya 1/16 ), los recibí justo dos días antes de irme de vacaciones  y no vuelvo hasta el 28 a trabajar ( Y a mi taller ) sera entonces cuando ya vaya configurando y posteando resultados del montaje que estoy haciendo en mi viejo torno que estoy restaurando/modificando, seguiré atento tus novedades porque lo cierto es que cada una de ellas es mejor que la anterior.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 25 Agosto 2015, 21:26
y encima mejorandolo  .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Agosto 2015, 21:33
Sí, con este Arduino no hay problema en hacerlo funcionar a 1/16 o incluso menos.
La límitación está en el motor en si, el motor tiene una frecuencia máxima de trabajo según su configuración y este tope no se puede sobrepasar, el torque cae en picado al aumentar la frecuencia.

Por otro lado hay que tener en cuenta que el proyecto está en un estado inicial y quedan aún bastantes pruebas hasta darle el visto bueno. Se puede aprovechar todo el hardware del anterior proyecto, sólo hay que añadir unos "level-shifters" (adaptadores de tensiones) a algunos componentes ya que este Arduino trabaja a 3.3V en sus señales digitales y el display, por ejemplo, lo hace a 5V.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Agosto 2015, 22:08
Seguire atentamente el hilo hasta que cuelgues los archivos, pienso probrlo si o si, si confirmas el modelo concreto de arduino voy pidiendolo, pregunta: cabe la posibildad de poner un display de mas tamaño o tactil o en color? En fin no se es una pregunta que te hago como neofito y que creo que solo tu puedes saber, gracias de  nuevo Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Agosto 2015, 10:18
Espera un poco hasta que lo tenga terminado y bien probado. Cuando lo esté publicaré el firmware y el esquema eléctrico con todos los detalles.
Respecto al display ahora sí es posible poner algo más sofisticado. Miraré algo de mayor tamaño y con capacidades gráficas para poder mostrar dibujos, pero esto va poco a poco.
Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Agosto 2015, 11:22
OK, quedo atento a este hilo, gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Agosto 2015, 12:13
Como curioso entusiasta de tu proyecto no he podido resistirme a chafardear por ebay en busca del arduino "due" y he encontrado este

http://www.ebay.com/itm/SainSmart-Due-5-LCD-Touch-Panel-SD-Card-Slot-TFT-LCD-Shield-Kit-For-Arduino-/301103059769?hash=item461b241339

Veo que ya trae el lector de tarjeta y una pantalla tactil color de 5 ", con una pantalla como esa ya seria rizar el rizo ademas de prescindir de los pulsadores, no se, supongo que estas mas que al corriente de lo que existe en el tema de Arduino ya que repito que no soy mas que un simple neofito pero creo que esta bien comentarlo ya que mi ignorancia en programacion me impide hacer aportes realmente practicos a tu fabuloso proyecto, ademas teniendo en cuenta el coste del display serie tan solo son unos 25€ mas o menos de coste añadido pero se bajaria el coste de pulsadores y lector de tarjeta aunque realmente este ultimo es despreciable.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Agosto 2015, 12:54
Bueno yo había pensado usar alguna pantalla color y táctil que he visto aquí: http://www.digole.com/ (http://www.digole.com/)
Esa que has puesto tiene buena pinta pero me parece demasiado para este proyecto, además consume demasiados pines digitales para su funcionamiento. Las de la página de digole se manejan por puerto serie, I2C o SPI.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Agosto 2015, 13:15
OK, solo era una sugerencia pero el que no sabe es como el que no ve, quedo atento a lo que postees.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Agosto 2015, 18:05
Echa un vistazo a esta, es incluso un poco mas barata que la de origen de tu proyecto y tiene muy buena pinta

http://www.ebay.com/itm/5-5-0-inch-WVGA-800x480-TFT-LCD-Controller-Module-Touch-Display-I2C-Serial-SPI-/301021186722?hash=item461642caa2
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Septiembre 2015, 12:03
Gracias por el apunte, esa tiene buena pinta. He adquirido una, ya te diré cuando llega y costes de aduanas si los hay  :P
Tiene pantalla táctil resistiva, es menos precisa pero creo que para lo que quiero es suficiente. También dispone de control I2C y tarjeta micro-SD.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 04 Septiembre 2015, 21:04
Quedo pendiente de tus post, gracias  por compartir
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Septiembre 2015, 23:16
La cosa avanza   :)

Acaba de llegar el display táctil .palmas tiene una resolución de 800x480 y 64K colores, lo he probado y va de cine. Es rápido y el panel táctil tiene una precisión suficiente para lo que pretendo.
La idea es hacer un nuevo control sólo con el display y los dos encoders, todo lo demás se maneja desde el display. Con esa resolución ya se pueden cargar bitmaps desde la SD y ofrecer un manejo mucho más intuitivo.

(http://fotos.subefotos.com/80b1a67b367c5cf98bf57936613b1021o.jpg)

Saludos a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 25 Septiembre 2015, 10:30
¡Buenos Dias!¡Animo!Te mando todo mi apoyo a este tu nuevo proyecto. .bien .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Septiembre 2015, 15:28
Gracias Borsalino.
La verdad es que hay que reescribir el software practicamente desde cero. Pero bueno ya tengo en que entretenerme  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: elpit en 26 Septiembre 2015, 02:00
me parece una pasada de proyecto.....con esa pantallita tactil puede quedar una cosa muy coqueta,,,,y con la incipiente llegada de un tornito a casa......ya me estoy calentando de mala manera,,,ejjeje
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 26 Septiembre 2015, 10:40
!Menuda pasada!!!! Esto tiene muy buena pinta....  a ver si puedo retomar el proyecto porque lo deje un poco aparcado por falta de tiempo, pero ahora viendo estos cambios me están entrando ganas de meterle mano otra vez.... Quiero agradecer a Pacol el desarrollo de este proyecto y todas las mejoras que poco a poco le ha ido haciendo .palmas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 26 Septiembre 2015, 17:28
hala la hostiaaaaaaaaaaaaaaaa :o :o :o :o


 .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor

y yo que me acabo de subir del garaje porq me ha entraao la desidia de no hacer nada de tanto que tengo q hacer alaaa
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: alberttoy en 26 Septiembre 2015, 17:54
Será un placer leer tu código. Estaré atento antes que te fiche una multinacional. jeje

Supongo que tendrás que llamar tus funciones desde el programa de control táctil. Pero para saber si se actúa sobre la pantalla, que usarás ¿interrupciones o llamada?

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 05:13
Sencillamente genial Pacol, quedo pendiente y embobado de tus avance y comentarios sobre el hardware necesario para ir hincandole el diente, de nuevo gracias por tu ingenio y generosidad.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Septiembre 2015, 09:48
Gracias a todos por el apoyo :)

Como todo, las cosas se hacen evolucionando lo anterior. Añadir este hardware avanzado sirve para simplificar el funcionamiento pero da más dolores de cabeza a la hora de programarlo.
Si todo sale bien sólo hara falta un Arduino DUE, la pantalla táctil (que ya incorpora una lector de tarjeta microSD), los dos encoders ya usados en el proyecto actual y una fuente de alimentación de 12V.

En cuanto al software, para la detección de pulsaciones sobre el panel se usarán interrupciones y para el manejo básico de la pantalla voy a usar en principio esta librería: https://github.com/sumotoy/RA8875 (https://github.com/sumotoy/RA8875) ya que la documentación y demos suministrados por los chinos son infumables. El manejo del controlador del display es complicadillo.

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 15:58
Siento el atrevimiento y por favor no quiero que parezca un abuso porque no lo es pero me gustaria hacerte una sugerencia antes de que desarroles todo el soft y aportar ideas, seria posible que pusieras uno de esos pequeños joystics como los de los mandos de la play ademas de los encoders? Seria una buena manera de mover los ejes de manera manual y mas teniendo en cuenta que llevan una pequeña resistencia que se puede usar para regular la velocidad o un pequeño porcentaje de la velocidad consignada por el potenciometro o en este caso si lo haces por el tactil de la pantalla, y lo ultimo es mas una pregunta en esta version seguiras sacando la señal para un visualizador externo?


De nuevo gracias por tu ingenio y altruismo Pacol y quedo pendiente de lista final de materiales y empezar a pedirlos, por cierto la pantalla ahora que se ve comparada con el euro si que tiene un mas que buen tamaño
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Septiembre 2015, 16:14
De abuso nada, hay que aportar ideas y ver si son realizables  :) y útiles.

-El joystick ya lo probé hace tiempo y tengo que decirte que no me gustó su funcionamiento, era imposible conseguir movimientos precisos. Es muchisimo mejor hacerlo mediante los encoders. Lo que todavía no tengo claro hasta que lo pruebe es si eliminar o no el potenciómetro usado para regular la velocidad de los ejes o hacerlo mediante la pantalla.

-Respecto a la salida para el visualizador externo no hay problema, la mantendré tal y como está en el proyecto actual. Lo que sí voy a quitar es el control por bluetooth, apenas lo he usado.

La pantalla es la 5", al principio temí que fuese pequeña pero al tenerla en la mano creo que tiene el tamaño correcto. Como opción está la de 7" y misma resolución, pero creo que ya es demasiado grande.

La de 5": http://www.ebay.es/itm/5-5-0-inch-WVGA-800x480-TFT-LCD-Controller-Module-Touch-Display-I2C-Serial-SPI-/301021186722?hash=item461642caa2 (http://www.ebay.es/itm/5-5-0-inch-WVGA-800x480-TFT-LCD-Controller-Module-Touch-Display-I2C-Serial-SPI-/301021186722?hash=item461642caa2)
y la de 7": http://www.ebay.es/itm/7-7-inch-TFT-LCD-Module-w-Multi-Capacitive-Touch-Screen-Panel-I2C-Serial-SPI-/291039825694?hash=item43c3534f1e (http://www.ebay.es/itm/7-7-inch-TFT-LCD-Module-w-Multi-Capacitive-Touch-Screen-Panel-I2C-Serial-SPI-/291039825694?hash=item43c3534f1e)

¡¡Pero no compres nada aún!! que te veo lanzado .baba . Hay que probarlo todo y ver que funciona correctamente
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 16:29
Pues si ya lo has probado no hay mas que hablar, lo del potenciometro creo que estaria bien dejarlo porque basta con no usarlo y punto pero siempre estara ahi por si......
Entiendo que las dos pantallas que has puesto son compatibles al 100% con tu proyecto y depende de mi el tamaño escogido no?

Gracias de nuevo Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Septiembre 2015, 16:30
Sí, en principio son compatibles pero yo sólo he probado la de 5". He modificado un poco el mensaje anterior.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 16:34
Hasta
que no lo digas no muevo ficha .bien

Ya tengo hecho el basico
El segundo que hiciste y ahora voy a por este, tendre que empezar a pner alguno a la venta :D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 16:48
Le estaba dando vueltas a lo del control de velocidad en la pantalla o el potenciometro y se me ha ocurrido un idea que creo que puede estar bien, que tal si se usa un potenciometro con interruptor de manera que al girarlo y cerrar el interruptor asuma el el control de velocidad del motor paso a paso y cuando se abra el interruptor el  control vuelva a la barra de velocidad de la  pantalla? lo comento porque soy muy propenso a imaginar el montaje y ya con esa pantalla ya no se puede montar ( O mejor no hacerlo ) en el delantal del carro, en el delantal de hecho solo deberían ir los controles manuales, o sea encoders y  el potenciometro, no se es una idea mas.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: elpit en 27 Septiembre 2015, 17:34
Bueno.....voy a entrar en la tormenta de ideas.......yo diria que lo mejor es limitar es uso de botones....una buena opcion seria la de usar los mismos encoders de los movimientos para moverse en los menus y cambiar datos.....una vez en modo manual los encoders mueven los ejes......se puede poner un par de botones en pantalla....uno al pulsar los encoders ajustan las velocidades....y el otro los inhabilitan para ponerlos a cero.....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Septiembre 2015, 19:18
@madmondi: efectivamente no veo conveniente montar esa pantalla en una zona con salpicaduras de aceite, taladrina y demás. Mejor en una caja metálica a cierta distancia de la zona de mecanizado. Mi idea es no poner ningún potenciómetro pero si resulta más práctico poner uno opcional no hay problema. Se configurará su uso en el fichero de configuración.

@elpit: no es mala idea usar los encoders para moverse por las pantallas, veré que tal resulta. Aunque es más chulo ir pulsando en los iconos gráficos de la pantalla para ir a los distintos menús.

Una cosa fundamental es la carga de bitmaps a la pantalla desde una librería en la tarjeta SD, por eso es lo primero que he probado.Como sé que os gustan las fotillos os pongo esta de mi sierra Femi. La carga se realiza desde el lector externo pero he probado el interno (el que viene con el display) y funciona perfectamente.

(http://fotos.subefotos.com/d33f9c2d09874eddad38a4c969591568o.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: elpit en 27 Septiembre 2015, 19:21
Si....por supuesto que para moverse entre pantallas es mejor el tactil.....pero dentro de una pantalla.....para moverse entre los distintos parametros un encoder.......y para cambiar el valor del parametro seleccionado en ese momento el otro encoder.....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: elpit en 27 Septiembre 2015, 19:53
Ahhh....se me olvidaba preguntar....hay intencion de incluir realimentacion de reglas en esta version?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 20:17
Cuando empece el segundo montaje de Pacol hice un soporte para el lateral del torno donde monte todo el circuito pero después cambie de opinión y lo monte otra vez en el delantal, creo que para este nuevo va a quedar genial ya que el tamaño de la pantalla lo merece y lo aleja de salpicaduras, es la siguiente

 (http://thumbs.subefotos.com/97a53a3d4154ea65f9c747904af49e0fo.jpg) (http://subefotos.com/ver/?97a53a3d4154ea65f9c747904af49e0fo.jpg)

como se puede ver el ancho es de 18 cm con lo cual la de 5" le va que ni pintada y por debajo aun queda sitio para demas controles, variador, interruptor etc....

por cierto con las reglas ya seria la ost...a
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Septiembre 2015, 20:25
@elpit: lo de las reglas no se me había ocurrido, puedo usar las librerías que hice para el ArduDRO  :) Creao que las leería sin problemas sin interferir con la generación de pasos a los motores. Buena idea  .brinda Si lo hiciese bien el posicionamiento sería exacto independientemente del tipo de husillo (rosca o bolas)

@madmondi: ahí parece un buen sitio, pero tengo que ver la resistencia del panel táctil al roce y a las rayas, así como a la limpieza y cosas así. El acabado es profesional  .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 20:30
Gracias pacol,se me da mejor el hardware que la programación, por supuesto no hace falta decir que si puedo ayudarte en algo no tienes mas que pedirlo que si hace falta me acerco a Valencia sin ningún problema, si se pudiesen añadir las reglas como esas baratitas de arcerotrade creo que se llaman ya seria la ostia ( Genial idea de elpitt ), quedo a tu disposición para lo que necesites.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Septiembre 2015, 20:33
Con respecto a la resistencia del táctil creo que realmente no hay problema ya que se le puede poner uno de esos protectores duros de pantalla para móvil de policarbonato que son durisimos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Septiembre 2015, 07:48
No sé si esos protectores duros valdrán para paneles resistivos, hace falta ejercer una cierta presión sobre el panel para que capte la pulsación. Si es muy rígido creo que no lo hará bien. Pienso que esos protectores se usan para los paneles capacitivos ya que ahí no hace falta ejercer ninguna presión. Habrá que buscar protectores flexibles.
Respecto a las reglas de Arceurotrade yo tengo un juego de esas y van muy bien para el DRO pero son lentas a la hora de actualizar su posición por lo que no valen para un lazo cerrado. Voy a usar las que tengo montadas en el torno, unas "glass scales" con salida en cuadratura ya que su lectura es directa e instantánea, esas sí valdrán. Pero, como todo, hay que probarlo.

Gracias por el ofrecimiento de ayuda, te lo agradezco, pero creo que no será necesario que te desplazes hasta aquí. Todos los avances y dudas los voy a ir mostrando en el foro.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Septiembre 2015, 09:40
OK Pacol, si hay que que compar glass scale pues se compran, con respecto a lo del protector es barato y no cuesta probarlo, en cuanto tengas lista definitiva de materiales postea para ir pidiéndolos ya que desde china tarda lo suyo, aparte de eso queria comentar una función que creo que podría ser muy interesante antes de que cierres el código, estaba pensando en la posibilidad de poder poner una medida con un teclado, me explico, supongamos que empezamos a cilindrar un trozo de material, un vez hecha la primera pasada  y ya tenerlo bien centrado coger la medida con el pie de rey o micrómetro y poder introducir esa medida en el Arduino y una vez validada que el Arduino continuase trabajando con esa medida evitando así sumas y restas de diámetros etc..., no se si me explico, es solo una sugerencia mas.

Gracias de nuevo Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Septiembre 2015, 12:06
Buena idea madmondi, es una manera muy sencilla de tener una referencia absoluta en X. Puede ser interesante en ciclos repetitivos de desbaste hasta una medida concreta.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Septiembre 2015, 13:12
 .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Octubre 2015, 18:00
Hola a todos. El proyecto avanza...  .yupi

He decidido crear menús de carga dinámica usando como repositorio la tarjeta SD. De esta forma se pueden definir a voluntad (dentro de unos límites) menús personalizados. La idea es cargar sólo lo que se necesite. Ya se pueden crear botones, cargar bitmaps, strings, etc...

Un imagen del simulador Windows que estoy utilizando para desarrollar la aplicación (los colores son provisionales  ;D):

(http://i.imgur.com/WBIwYVt.jpg?1)

Mi idea es poder insertar scripts en código-G parametrizado para realizar tareas sencillas como roscar, crear conos, rótulas y cosas así. Ahora estoy perfilando la sintaxis de los comandos y mejorando el rendimiento. ¿Alguna idea que se pueda incorporar al proyecto?

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 12 Octubre 2015, 21:01
Lo primero mi mas sincera admiracion por tus conocimientos y sobre todo por que los compartas FREE eso es la leche y mas en estos tiempos...a tu proyecto cosas que yo le incorporaria..un ciclo de taladrado para cuando monteis brocas en el carro del torno..un ciclo para hacer esferas concavas o  convexas..un ciclo para roscado con machos puestos en la torreta osea lo que se denomina roscado rigido..y algo muy importante creo que seria un ciclo de enlace con otro ciclo..por ejemplo haceis un cilindrado..enlazas con un refrentado y despues enlazas con una esfera convexa..etc..osea que todos los ciclos puedan enlazar unos con otros y asi ir creando un programa..pero claro que los ciclos guarden las cooordenadas del ultimo ciclo para evitar colisiones etc..creo que asi seria un torno espectacular y facil de usar..

 .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 12 Octubre 2015, 21:18
Hola Pacol, desde luego la opinion de Michel es para tenerla muy en cuenta ya que se ve que sabe de que habla y lleva muchos tiros pegados, yo voy a ser un poco mas humilde ya que mas que una idea es una pregunta, ya que ya me he hecho tus dos proyectos de torno CNC, en la segunda version eliminastes los finales de carrera no se si porque los considerastes innecesario o por problemas de hardware, has pensado incorporarlos en este nuevo diseño si el hardware te lo permite? Se que no es ni mucho menos una idea pero si te puede evitar mas de un susto si te despistas con la maquina, poco mas que decir de este proyecto que va creciendo sobre si mismo y cada vez mejor, quedo pendiente de lista de materiales definitiva ya que desde china tarda lo suyo y en cuanto publiques compro material, mientras estoy haciendo ya el nuevo faldon para el delantal donde solo iran los encoders y los dos display de los ejes X Z, por cierto al final las reglas cuales seran?

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Octubre 2015, 08:14
Muchas gracias de nuevo por vuestro apoyo  :)

¿Qué es el "roscado rígido"? no lo pillo Michel. Lo de enlazar los ciclos no tiene problema, siempre que en el cambio de herramienta se actualize la coordenada de esta. Pero bueno, apuntado queda y algo se hará. Gracias.

Madmondi tienes razón, Michel es un Maestro y le sigo atentamente en sus intervenciones.
En relación a los finales de carrera no hay problema en poner un par de ellos. 
Las reglas serán unas "glass scales" corrientes con salida en cuadratura, alimentadas a 5V. Puedes ver algún detalle sobre ellas en el post del ArduDRO. Y ya que las lee y disponemos de un buen display también tendrá una función de DRO para cuando usemos el torno en modo manual.
Espero que quepa todo ese código en el Arduino  ::)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Octubre 2015, 12:16
aqui va la explicacion tecnica .brinda

http://www.izaro.com/contenidos/ver.php?id=es&se=3&su=32&co=1292948623

http://www.gregormoreno.com/2013/11/que-es-el-roscado-rigido.html

https://www.youtube.com/watch?v=R5usudL3D34

en codigo G seria el ciclo fijo G84 EN FRESADORA..seria hacer algo similar que poniendo el macho en un util en la torreta pudiese ser sincronizado el avance del carro con el giro del plato..algo parecido a un roscado a cuchilla .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 12:34
El modo "manual"en mi torno seria con los encoders ya que le he desposeido de todos los mecanismos manuales y solo se puede mover con los motores paso a paso, de ahi que le haya puesto los TB660 que van mucho mas finos que los TB 6560 y tener los visualizadores reflejando el movimiento "real" a traves de las reglas me permite olvidarme del posible backslash que pudiera tener por lo menonos en el eje X ya que en ese eje todavia no he puesto  husillo de bolas, sigo atento tus novedades ya que temgo abierto un post sobre la conversion de mi maquina pero con tanto cambio no posteo para no marear la perdiz, y los comentarios de Michel acerca de el roscado rigido los veo mas que apropiados para aficionados como nostros con maquinas pequeñas como las nuestras, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Octubre 2015, 13:14
Ahora sí que lo he entendido Michel, gracias.
La pega la veo en la necesidad de detener el plato del torno al acabar la rosca e invertir el giro para extraer el macho. Habría que habilitar alguna salida digital específica destinada al control del motor (marcha/paro y sentido de giro). No sé si con la baja resolución del encoder del husillo principal la operación saldría bien ya que el husillo giraría algunos grados nates de que el control se enterase .
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 13:28
Entonces para implementar esa funcion habria que habilitar dos reles, uno que al cerrarse habilitara una "SP" (velocidad prefijada en el variador) y el otro que habilitara la entrada de inversion de giro en el variador ademas de tener configurada en el variador una curva mas o menos rapida de frenado,digo yo no?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Octubre 2015, 13:36
Yo os plantee algo..otra cosa es que sea factible..tampoco me hagais mucho caso que mi neurona esta bastante chamuscada..dicho esto..mientras la rosca sea pasante o ciega pero que tenga unos milimetros de margen no creo que tenga problema el tiempo de respuesta del encoder si no es demasiado..quizas podeis hacer unas pruebas en plan precario y si funciona bien lo implementais y si no pues me dais unos coscorrones para que deje de decir tontadas ;) .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 13:41
A los maestros no se les da coscorrones .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Octubre 2015, 13:42
Sí, exactamente. Es más, la velocidad del variador se puede controlar con una tensión 0-10V DC si no recuerdo mal. El Arduino DUE tiene conversor DAC 0-3.3V DC para alimentar el conversor a 10V.
El problema lo veo debido a que la resolución del encoder de husillo sólo es de 25 pasos/rev, por lo que el husillo empezaría a girar sin que el carro avanzase con lo que se produciría alguna tensión no deseada en el macho además de deshacer algo del final de la rosca.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Octubre 2015, 13:44
Tiene más sentido el uso de la técnica de "roscado flotante" según veo yo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 13:48
Lo que consideres Pacol, el diseño es tuyo :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 13 Octubre 2015, 13:55
Este proyecto se acabara estudiando en alguna escuela de ingeniería jejej canela fina pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Octubre 2015, 14:21
Hombre el problema de sincronismo inicial digo yo que con empezar 10mm antes en vacio ya se sincroniza..aunque seguramente el roscado flotante sera mas apropiado y evitara roturas innecesarias..o eso o un util roscador con limitador de par ;) .brinda

pdta..y que tal poner un encoder de esos rotatorio con 400 o MAS pulsos y asi mejorarias todo el sistema de roscado..no se..ideas a veces me sobran aunque no sepa llevarlas a cabo..

aqui un enlace de uno chino barato de 400 P/R

http://www.ebay.es/itm/Encoder-400P-R-Incremental-optico-Girator-AB-2-canales-6mm-Voltaje-5-24V-Nuevo-/371312433735?hash=item5673f21a47

http://www.ebay.com/itm/Encoder-400P-R-Incremental-Rotary-Encoder-400p-r-AB-phase-encoder-6mm-/121355244021?hash=item1c415611f5

y mas...

http://www.ebay.com/itm/NEW-IN-BOX-Omron-Incremental-Rotary-Encoder-E6B2-CWZ6C-360P-R-/221797802124?hash=item33a42de08c

http://www.ebay.com/itm/Encoder-600P-R-Incremental-Rotary-Encoder-AB-phase-encoder-6mm-Shaft-W-coupling-/121278833426?hash=item1c3cc82312

http://www.ebay.com/itm/Encoder-1000P-R-Incremental-Rotary-Encoder-AB-phase-encoder-6mm-Shaft-W-coupling-/231160065963?hash=item35d236afab

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 14:40
Con un encoder de esos ya seria la otia por la resolucion que proporcionaria al Arduino
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Octubre 2015, 14:53
Bueno, un encoder así proporcionaria mejor información del posicionamiento angular pero para el algoritmo de roscado que he usado creo que no habría mucha diferencia respecto a uno de 100 ppr por ejemplo.
¡Pero es que es tan barato! He comprado uno  .baba Lo probaré con el DUE y veremos que tal va. El problema es que hay que acoplarlo al husillo principal y no quiero hacerlo a través de un engranaje, tiene que ser directo para tener un posicionamiento exacto.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Octubre 2015, 15:04
Todo esta en nuestro querido SAN EBAY .ereselmejor .ereselmejor ;) .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2015, 16:00
Con poleas y correas T5 no ceeo que hubiese ningun problema con la precision, son mas que fiables
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Octubre 2015, 20:14
Volviendo a lo del encoder que sugirió Michel estaba pensando en una solución que creo seria aceptable, al convertir el torno a CNC con el Arduino lo que son los engranajes para roscado de la lira ya no se usaran en un futuro por lo cual queda libre la salida del primer piñon de la cadena de engranajes que en origen proporciona el avance adecuado para cada rosca con sus correspondientes piñones, me refiero a este:

(http://s21.postimg.org/kldqqtvpj/20151015_170749_resized.jpg) (http://postimage.org/)
imag (http://postimage.org/index.php?lang=spanish)

no lo he comprobado pero creo que la relación es 1 a 1, si se monta el encoder rotativo en un soporte basculante y conectado su eje a uno de los piñones de los que se usa en origen para roscar la desmultiplicacion es muy variada ya que el tamaño de los piñones también lo es y solo se trataría de encontrar el piñón que nos de la desmultiplicacion necesaria mas aproximada para este montaje, lo de montarlo en un soporte basculante es para engranarlo solamente cuando se vaya a roscar con un simple movimiento de palanca y así no tenerlo girando constantemente de manera innecesaria y así alargar la vida del mismo ya que solo giraría a bajas revoluciones cuando realmente se use para roscar, repito, solo es una idea.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 15 Octubre 2015, 20:43
En mi opinion..si yo lo tubiese que hacer solo tendria dos opciones..un par de poleas t5 con su correspondiente correa con relacion 1a1 enganchado al husillo principal o bien directo al husillo que es lo mas preciso pero que en contrapartida no nos dejaria poner barras pasantes a traves de la cañonera..cosa que a veces es necesaria..

pdta..esos enconder estan preparados para trabajar de continuo hasta unas 3000 rpm..y el dia que se estropee por horas de uso por el precio que tiene se compra otro .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Octubre 2015, 20:52
Pues tambien, por lo que valen dos poleas, en mi caso la caña es de 32 mm exterior, osea que con dos poleitas de 40 mm mas que sobrao, pero por ideas que no quede .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 15 Octubre 2015, 20:57
Las poleas compralas de 50mm porque tendras mas margen para taladrarlas para poner los prisioneros de fijacion de 6mm etc..mas vale ir un poco sobrado que no demasiado justo ;)

pdta..yo tengo un inventillo made in tio_gil con un encoder de esos rotativo... que en su dia se montara en mi trunnion table rural..si algun dia tio_gil me acaba la electronica..ja ja

http://foro.metalaficion.com/index.php?topic=20270.90
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Octubre 2015, 21:10
Pues si, total se trata de una relación 1/1 y queda dentro de la caja de poleas de la maquina, solo falta que Pacol confirme si es factible y si es posible también con un encoder de 600 PPP en lugar de 400 ya que por aquí tengo un par de 600 PPP si no pues se pide y punto.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Octubre 2015, 09:29
Además de comprar el encoder de 400ppr del enlace de Michel he adquirido este:
http://www.ebay.es/itm/NEW-IN-BOX-Omron-Incremental-Rotary-Encoder-E6B2-CWZ6C-360P-R-/221797802124?hash=item33a42de08c:g:gOkAAOSwZd1VeB8i (http://www.ebay.es/itm/NEW-IN-BOX-Omron-Incremental-Rotary-Encoder-E6B2-CWZ6C-360P-R-/221797802124?hash=item33a42de08c:g:gOkAAOSwZd1VeB8i)
Un omrom de 360 ppr con canal de index, con lo que se pueden unificar los dos sensores actuales en uno solo.
Creo que la mejor solución sería la polea T5. Ya pensé en aprovechar ese engranaje loco pero introduce un error en una inversión de giro ya que posee bastante holgura en el contacto con el situado en el husillo principal. Y lo que queremos es precisión total en la medida angular, al menos la que ofrece la resolución del encoder.
Respecto al de 600 ppr en principio no habría problemas pero hay que experimentar primero con el que he adquirido, 600 pulsos por vuelta son muchas interrupciones que tiene que digerir el Arduino, más las procedentes de los encoders de las escalas, más las necesarias para generar pwm para manejar los dos motores, sin olvidarnos del SPI que maneja la pantalla. Igual nos estamos pasando y surge algún error aislado por no poder atender correctamente tanta interrupción.
Hay que probar todo primero antes de lanzarse a comprar nada.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 16 Octubre 2015, 10:06
En mi absoluta ignorancia sobre arduinos y micros en general..no podeis usar 2 arduinos e interconectarlos para que uno se encarge de unas cosas y el otro de otras..digo esto por que los cnc profesionales de heidenhain llevan dos sistemas de procesado..uno se encarga de manejar el codigo maquina y sus movimientos y el otro se encarga del entorno grafico y botones externos etc..no se si eso es factible pero creo que seria una buena forma de dividir tareas y poder asegurar el correcto procesamiento de todos los datos .bien .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 16 Octubre 2015, 13:13
Sí, se podría hacer sin mucha dificultad pero mi condición de diseño es usar un solo Arduino, creo que saldrá bien así. Hay que recordar que esto no es una máquina profesional con un hardware que está en otro nivel  8)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 16 Octubre 2015, 14:18
No estoy muy dado en programacion de Arduino (eufemismo para decir ni p..a idea ) pero 360 PPP debe simplificar mucho el diseño y dar mas fiabilidad al tratarse de un grado por pulso no?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 16 Octubre 2015, 14:28
pacol .bien oido cocina .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Octubre 2015, 17:35
Voy avanzando en el proyecto...

Este fin de semana voy a probar el movimiento manual, el cilindrado y el roscado. Ya se pueden generar con facilidad menús personalizados. Tengo intención de hacer una sencilla aplicación PC para generarlos de forma visual.

Una foto del invento en su estado actual:
 
(http://i.imgur.com/y1lgq2g.jpg?1)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Octubre 2015, 17:39
También ha llegado el encoder de 400 ppr:

(http://i.imgur.com/zqHyvYb.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Octubre 2015, 18:36
Dios, eres un genio Pacol .ereselmejor .ereselmejor,esto pinta cada vez mejor y con una pinta fantastica , el hardware que estas usando se puede considerar definitivo? Es para ir pidiendolo y ganar tiempo, lo dicho Pacol, sencillamente genial, por cierto lo de los finales de carrera lo has puesto?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 30 Octubre 2015, 18:56
¡Buenas Tardes! .ereselmejor .ereselmejor .ereselmejor .ereselmejor
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Octubre 2015, 19:35
Madmondi y Borsalino gracias de nuevo.

Respecto al hardware ya va siendo el definitivo pero espera un poco  8), todavía tengo que hacer pruebas. Los finales de carrera y las glass scales no están todavía listos. Este fin de semana leeré las reglas para mostrarlas en pantalla en la función "DRO". También quiero hacer una prueba de roscado.
He comprado una pantalla de 7" con panel táctil capacitivo para ver la diferencia con esta, hay que esperar a que llegue para ver que pinta tiene (la resolución es la misma)
Quiero tener el software operativo antes de fin de año. También tengo que buscar una buena caja de aluminio para meter todo dentro.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Octubre 2015, 21:44
Yo el tema de la caja lo tengo resuelto ya que se la hago a medida, en la siguiente foto puedes ver una caja a medida de aluminio en el lateral de la maquina que es la que debe alojar el Arduino y la pantalla tactil y en el delantal van los encoder X/Z y los displays del dro nada mas, todo ello conectado a la  placa principal a través de una manguera que a de discurrir por una cadena portacables

[img=http://s1.postimg.org/ous4foqaz/20151016_202512_resized.jpg] (http://postimg.org/image/ous4foqaz/)

[img=http://s12.postimg.org/57x8qidrt/20151016_203707_resized.jpg] (http://postimg.org/image/57x8qidrt/)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 31 Octubre 2015, 19:27
Las cajas te han quedado estupendamente!!! ¿Los drivers los vas a poner dentro de la caja fija o van fuera junto a la fuente de alimentación?
En cuanto a los visualizadores, ¿no te quedarían mejor en una cajita a la altura de la vista?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 31 Octubre 2015, 23:01
Los drivers van en una caja aparte con su disipador correspondiente, ademas esos mismos drivers podrán ser manejados por Mach3, NCStudio o cualquier otro programa ya que a los drivers solo le hago llegar las señales de X/Z bien del Arduino o del LPT del PC a través de la brakeout conmutada

http://www.ebay.com/itm/DIY-Engraving-Machine-MACH3-USB-CNC-6-axis-Interface-Breakout-Board-Adapter-/171357379347?hash=item27e5b21b13:g:hJkAAOSwBvNTmq~h

 que también conmuta las señales de entrada de finales de carrera paro de emergencia y taco para Mach3, los drivers son los toshiba TB660 pero me estoy mirando unos nuevos que he encontrado que tiene muy buena pinta y aguantan hasta 4 Amperios y a muy buen precio, ademas en un montaje muy compacto con su disipador incluido y no son toshiba, son Sanyo, es este:

http://www.ebay.com/itm/221463903009?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

con respecto a los displays tienes razón, pero creo que hay tambien pueden ser funcionales si no es tan sencillo como ponerlos a la altura de la vista con una simple manguera de  cables.
Hecha un vistazo a esos drivers que hacen muy buena pinta.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Noviembre 2015, 21:35
Acaba de llegar el display de 7", impresionante!!!! .palmas .palmas .palmas
He probado el touchscreen capacitivo y es increible lo fino y preciso que va. La resolución es la misma pero se ve mucho mejor, creo que usaré este para el proyecto final. Este domingo probaré la lectura de las reglas y los encoders, aunque creo que no habrá ningún problema.
El interface es muy simple por ahora, pero la idea es hacerlo totalmente gráfico con dibujos que describan las operaciones a realizar.

(http://i.imgur.com/0vM6NLH.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 11 Noviembre 2015, 22:08
Tiene muy buena pinta
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Noviembre 2015, 22:22
Tiene un aspecto impresionante Pacol, a ver que tal con las reglas y el encoder rotativo, ya comentaras.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Manuturbojet en 12 Noviembre 2015, 09:34
Muy interesante compañeros,me quedo por aquí para ver vuestro ingenio  .palmas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 12 Noviembre 2015, 13:34
Una preguntilla  Pacol, habria alguna manera de ver la imagen de un PC en esa pantalla?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 12 Noviembre 2015, 18:41
Hola Pacol , hace tiempo que no escribo, no dispongo de mucho tiempo para seguir con el tema, me he actualizado en el foro sobre el progreso de tu MEGA proyecto y mi sorpresa es que lo que yo te comentaba hace 3 años del arduino DUE, de ponerle encoder para seguir el cabezal y lo de ponerle una pantalla táctil, en aquel momento no era viable, pero al final todo ha llegado de un sueño a la realidad.. MOLAAA    .fotografo .fotografo .fotografo .fotografo .fotografo .fotografo .fotografo
estaré atento a la nueva adaptación.

https://mega.nz/#!lZ4TFSaK!hNf_EHehGFwy5BX2ff92l4u1pQt-5vARy2XKyGfjA-4
https://mega.nz/#!tRp1jb7b!rhq-WLecmZMHiCPpd1ANnKdqIMFWXtfXjXHx7VTHvuw

Por cierto viendo la pantalla tactil por aliexpres vi esto para conectar pantallas al due:
http://es.aliexpress.com/store/product/7-TFT-Shield-for-Taiuino-Due-or-for-Arduino-Due/403088_32230468748.html?spm=2114.04020208.3.1.yVBXgG&ws_ab_test=searchweb201556_1_21_79_78_77_92_91_22_80,searchweb201644_5,searchweb201560_9
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Noviembre 2015, 20:29
Por partes:

@madmondi: Imagino que quieres conectar la salida VGA a la pantalla. No se puede hacer  :P. Este modelo no tiene entrada VGA o HDMI, pero hay otras que sí lo tienen.

@jstony2000: Todo el hardware en general ha bajado de precio y ahora se pueden hacer cosas que antes eran más difíciles y costosas. La verdad es que tengo ganas de conectar las reglas y poder realimentar la posición real de la herramienta sobre la teórica. Pero seguro que ese control en lazo cerrado me da algún dolor de cabeza  ;D, me parece que la cosa no va a ser tan fácil. Pero me gustan estos retos y al final seguro que lo consigo.

Ya tengo conectado el display exterior, va perfectamente:

(http://i.imgur.com/eluYazT.jpg)

Las operaciones de movimientos manuales, roscado y creación de conos funcionan correctamente. Quiero hacer una par de videos y subirlos a youtube.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 12 Noviembre 2015, 20:43
Gracias por tu respuesta Pacol, en la version que estas haciendo las medidas reflejadas en el DRO procederan solamente de las reglas? o tambien se podran obtener como en la version anterior por pulsos de los PAP? lo pregunto por los que no tenemos reglas todavia, en mi casa todavia no se han aprobado los presupuestos para nuevas infraestructuras y quiero mirar a ver si las cuelo en los futros presupuestos navideños  ;D
Lo de la entrada VGA no importa, era para usar la misma pantalla con Mach

De nuevo gracias Pacol, es asombroso lo que haces y estoy deseando pedir ya materiales que ese presupuesto si lo tengo aprobado.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Noviembre 2015, 20:50
Las medidas proceden tanto de las reglas como del generador de pulsos para los motores, se visualizan en diferentes pantallas. No es necesario en absoluto tener unas reglas exteriores.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 12 Noviembre 2015, 20:59
Acabas de hacerme padre de nuevo Pacol, voy a comprar esas reglas en un futuro no muy lejano porque es precision real y absoluta pero mi presupuesto en estos momentos lo tengo un pelin limitado, gracias de nuevo .
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Noviembre 2015, 20:45
Voy mostrando avances  .fotografo

Un cono en aluminio 1:2:
(http://i.imgur.com/tFC09Ne.jpg)

Control conectado a los drivers PaP:
(http://i.imgur.com/9VBqLOh.jpg)

Pulsos procedentes del husillo del torno, limpios, sin ruido eléctrico:
(http://i.imgur.com/s9uKQ3I.jpg)

Un par de videos de roscado cónico paso 1mm, conicidad 1:2:

https://youtu.be/mBAVMqBLnBE (https://youtu.be/mBAVMqBLnBE)
https://youtu.be/gzN2W0zfO6g (https://youtu.be/gzN2W0zfO6g)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 20 Noviembre 2015, 21:38
Esos.pulsos proceden del encoder de 360 ppp?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Noviembre 2015, 22:15
No, son del de 25 ppr. El de 360 ppr no lo he montado todavía, hay que ajustar dos poleas con sus rodamientos. Todavía no tengo claro como montarlo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 20 Noviembre 2015, 23:05
O sea un inductivo NPN de los de toda la vida, cuando montes el nuevo lo usaras tambien para las RPM  tambien o esa señal de las RPM sera con inductivo normal y corriente?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Noviembre 2015, 23:12
El encoder que he comprado dispone de canal A y B y además de canal de index. Usaré el canal de index para la sincronización y medición de rpm y el A para la medición del posicionamiento angular del husillo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 21 Noviembre 2015, 00:16
Ya iras comentando, quedo atentisimo a tus avances, por cierto esa pantalla de 7" se puede considerar com definitiva? Es por adelantar pedido y ir acabando el nuevo panel que estoy haciendo, lo he previsto para la pantalla de 7" con las medidas del datasheet.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Noviembre 2015, 08:03
¡¡Madmondi te puede el ansia!!  ;D ;D ;D ;D ;D ;D ;D
Ya he comentado varias veces en posts anteriores que el proyecto no está acabado y por tanto el hardware puede variar algo. Pero vamos, la pantalla es definitiva, puedes usar la de 5" o la de 7", tienen la misma resolución y llevan el mismo controlador (el RA8875)
La diferencia está en el panel táctil: en la de 5" es resistivo y la de 7" lo lleva capacitivo. Los dos tiene buen tacto pero a mi me gusta más el capacitivo, es más preciso y suave. Tiene una pega: hay que presionar la pantalla sí o sí con el dedo desnudo, no admite el uso de punteros. La resistiva en cambio se puede usar con cualquier cosa mientras hagas una pequeña presión sobre ella, por lo que con el uso se manchará mucho más la capacitiva.
En cuanto al funcionamiento va muy bien, más suave que con el antiguo MEGA 2560. Las pruebas actuales van encaminadas a comprobar que todas las funciones que interesan van perfectamente. Más adelante ya mejoraré la interfaz gráfica.
Mi idea es poder personalizar los colores, poner una barra de estado permanente en la parte inferior, realizar algún "wizard" gráfico para funciones de roscado y conos y poder ejecutar scripts básicos de código G.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 21 Noviembre 2015, 10:09
Ja ja ja , tienes razon Pacol, un pelin impaciente estoy pero la paciencia es sabia, quedo atento, gracias de nuevo Pacol :D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Noviembre 2015, 20:30
Estoy mejorando la interfaz de usuario. ¿Qué os parece esta combinación de colores? Las variables recuadradas en verde son editables al pulsar sobre el rectángulo.

(http://i.imgur.com/cUsdWgp.jpg)

(http://i.imgur.com/KDayx53.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: oxido en 25 Noviembre 2015, 21:11
Se ve genial, un trabajo excelente  .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Noviembre 2015, 23:22
 .baba .baba .baba .baba los dientes largos me estas poniendo Pacol, tiene un aspecto espectacular, al decir "editable" te refieres por ejemplomen el de velocidad poderla manejar a traves de ese menu? En el del DRO poderlo activar o desactivar? Etc..., otra cosilla, la configuracion  archivo cfg. sera como en tu anterior proyecto en una SD o se podra hacer directamente a traves de la pantalla, poco mas que comentar Pacol, viendo tus avances se comenta solo, por cierto se me ha ocurrido una manera de acoplar el encoder con el husillo principal, he pedido un par de poleas T5 de 40 dientes de un diametro de 57mm. Y la intencion es mndrinarla por un lado y encajar un cojinete radial normal y corriente con un interior de 15 milimetros donde vaya encajado un eje a presion que a su vez estara tambien encajado a presion en una pletina de aluminio de 18 mm. que me sobra por aqui, ira clavado a presion y asegurado a su vez por un tornillo m8 con una separacion entre la placa y la polea de no mas de 1 mm. con lo cual la robustez seria maxima, asimismo en el momento de mandrinar el alojamiento del cojinete se mandrinaria el alojamiento del encoder sin desmontar la polea del plato para mantener la concentricidad y evitar oscilaciones indeseadas, por lo que he visto en el datasheet del encoder (https://www.ia.omron.com/product/item/e6b27065e/) puede soportar hasta 30 N en rotacion por lo cual no hay problema de montarlo en una pletina de aluminio tambien de 6 u 8 mm. Donde se haya mandrinado previamente el alojamiento de 20mm. lo que seria el anclaje del encoder, cuando lo tenga hecho con uno que tengo por casa de las mismas medidas que ese posteo y muestro, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Noviembre 2015, 12:11
Sí, si pulsas sobre los parámetros marcados con un rectángulo se muestra un control que permite variar su valor. He desarrollado una pequeña librería gráfica compuesta, entre otros, por botones, teclado, slider, radiobox, checkbox, etc.
Luego mostraré una captura de alguno de esos controles.
La configuración básica de la aplicación se sigue realizando mediante un fichero CFG que se carga desde una tarjeta SD. Además es necesaria para almacenar los componentes de las diversas pantallas, bitmaps, librerías, etc.
Sobre el montaje del encoder sólo decirte que lo espero con impaciencia  .palmas, ahora estoy liado desarrollando el software y sigo usando el encoder de 25ppr. La verdad es que con él rosca perfectamente, ya veremos si se nota alguna mejora al usar más pulsos por revolución.
El encoder OMRON ya lo he recibido y en la caja además del encoder va un acoplamiento elástico para el eje de 6 mm. O sea que no se debe conectar rigidamente a ningún eje.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 26 Noviembre 2015, 12:17
OJITO..con conectar directamente los encoder... a la mas minima desalineacion adios rodamientos del encoder y adios encoder..siempre con su acoplamientos de tipo muelle que normalmente en los omrom es de plastico..lo digo porque yo tengo un omrom y venia con su acoplamiento negro de espiral y de plastico..tambien sirven los tipicos chinos pequeños de espiral de aluminio..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Noviembre 2015, 12:19
Ese es el que viene con el mío Michel, uno negro de plastico con una llave allen muy pequeña.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 26 Noviembre 2015, 12:23
Pues eso..a ponerlo o SI o SI ;) .brinda

pdta..te esta quedando un proyecto espectacular .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Noviembre 2015, 12:27
Ejemplos de algunos controles.

Un slider, se maneja muy bien con el dedo:
(http://i.imgur.com/YyWTRCH.jpg)

Radiobox(se selecciona un solo valor):
(http://i.imgur.com/x9sHNkW.jpg)

StringBox (parecido al anterior y usado en un ComboList):
(http://i.imgur.com/Gw47hgz.jpg)

Teclado (para introducir valores numéricos):
(http://i.imgur.com/wTm5z8f.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Noviembre 2015, 12:56
Espectacular Pacol, lo del acoplamiento elastico del encoder lo habia pensado, realmente habia pensado acoplarlo directamente a la polea pero dejando flotante el encoder, o sea no una conexion rigida, montalo en una placa que hiciera tope y un muelle que mantuviese una tension constante para que pudiese absorber cualquier oscilacion posible, si pudieras poner una foto del acople elastico recibido te lo agradeceria ya que estoy a las espera de recibir yo el mio ( tienes razon, me puede el ansia pero es que es muy bueno ) y al pantalla de 7"  lo digo porque esta amñana he recogido ls dos poleas T5 y esta tarde m voy a liar con ellas y si sale algo bueno sera mi granito de arena en este proyecto, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Noviembre 2015, 20:20
Ahí tienes el encoder y su acoplamiento:

(http://i.imgur.com/V1wQq0n.jpg)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Noviembre 2015, 20:41
Gracias Pacol, es como un acople elastico de PAP, doy por hecho que el diametro es de 6mm.,  de nuevo gracias.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Diciembre 2015, 18:03
Estoy desarrollando la parte de calibración de las herramientas. Y tengo una duda grande grande. Más que una duda es un problema ante la diversidad de herramientas disponibles para el torno.
Quiero que el control encuentre el "cero-cero herramienta" de forma automática al aproximar la punta de esta a un palpador eléctrico con dos planos X-Z. La pregunta es: ¿conoceis un diseño de palpador para realizar lo que quiero? Una foto de los diversos tipos de herramienta (seguro que hay muchos más):

(http://i.imgur.com/ZyUA1rz.jpg)

Yo creo que habría de disponer de un palpador para interiores y uno para exteriores, creo que sería lo más sencillo. Aunque lo ideal sería uno sólo que sirviese para todas.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 01 Diciembre 2015, 18:50
Me parece a mi que vas a tener que ir pensando urgentemente en fabricarte un cambiador automatico de herramientas y asi poder calibrarlas en funcion de los trabajos a realizar .yupi..en lo otro que preguntas no te puedo ayudar mucho..los tornos cnc en los que e trabajado en produccion siempre eran con cambiador automatico  de herramientas y se ivan calibrando las herramientas mecanizando un poco..midiendo el valor e intruducciendo a la tabla de herramientas el valor y el tipo de herramienta que esta puesta..si la herramienta no estaba en la tabla entonces se tenian que definir todo sus parametros..largo..diametro..geometria etc..se que ay un torno el CMZ que tiene un brazo medidor al lado del plato para calibrar las herramientas..pero no te se decir exactamente como funciona porque nunca e usado ninguno..

https://www.youtube.com/watch?v=5OvfQBrDCJE

https://www.youtube.com/watch?v=dF4KENUYfxo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 01 Diciembre 2015, 21:45
Me encantaria hecharte  una mano y aportar algo a tu proyecto pero es que no se me ocurre como, si se te ocurre alguna manera y necesitas colaboracion por favor no dudes en pedirmela te ayudare en lo que pueda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 08:11
Gracias a los dos por el interés  .ereselmejor

Buscaba algo como lo que aparece en el minuto 2:00 del primer video mostrado por Michel. Pero claro algo a nivel aficionado que no fuese muy difícil de realizar. Había pensado en una esfera de diámetro conocido, algo así: https://youtu.be/RTzxebz9xkQ (https://youtu.be/RTzxebz9xkQ) pero sujeto en el plato del torno. El control recibiría la señal eléctrica de palpado y movería adecuadamente la herramienta para calcular una referencia conocida.

He encontrado esto por internet:
http://www.ebay.es/itm/Precision-Electronic-Edge-Finder-With-LED-Beep-CNC-Milling-with-Case-/151862885232?hash=item235bbbbb70:g:w9UAAOSwhcJWLfYc (http://www.ebay.es/itm/Precision-Electronic-Edge-Finder-With-LED-Beep-CNC-Milling-with-Case-/151862885232?hash=item235bbbbb70:g:w9UAAOSwhcJWLfYc)

¿Pensais que se podría hacer algo con esa herramienta?

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 02 Diciembre 2015, 08:43
pacol..con un edge finder..tienes el problema de que toque por donde toques la bola ya tienes una señal..las sondas que ponen en los tornos digamos que son como un jostick..segun por donde se toquen accionan un sistema de posicion..X..Y..Z..SI TE SOBRASE LA PASTA CON UNA SONDA REINSAW solucionarias el problema..pero valen mucha pasta..la verdad es que no se me ocurre ningun sistema casero que sea fiable para usarlo en lo que tu quieres..quizas y por decir alguna chorrada..un tambor con unos inductivos..uno puesto en el frente para detectar el largo de la herramienta y otro puesto de lado para detectar el diametro..y todo esto conectado a una base de datos en la cual en funcion de unos parametros nos de la opcion de definir previamente los tipos de herramienta que pueden ser..lo que seria una libreria normal de un torno cnc en la cual ay ya prefijadas herramientas con formato iso y nosotros llamamos la herramienta que queremos que quede cargada en esa posicion..despues palpas la herramienta y le das a intro..y asi ya tienes definida esa herramienta..creo que por ay puede que se te ocurra alguna idea brillante..siento que mis conocimientos no den para mas..estoy demasiado metido en el mecanizado manual y esto me queda bastante grande. .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 08:53
Gracias Michel por tu interés.
Yo pensaba en ir moviendo los ejes lenta y sincronizadamente para ir encontrando la cota mayor de la esfera y tener una referencia adecuada. O mover la herramienta a mano, posicionarla crca de la esfera y que el control encuentre solo la referencia.

Se me acaba de ocurrir otra idea, es hacerlo de forma óptica mediante una cámara WEB. Tengo experiencia en desarrollo de dispositivos de visión. La idea es colocar una camara WEB cenital en una posición conocida y mover la herramienta debajo de ella tomando imágenes de su perfil y a partir de estos datos encontrar la punta de la herramienta y su perfil (puede ser redondo)
En vez de usar una cámra WEb se puede usar un CCD lineal, fácil de manejar desde un Arduino.
 
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 02 Diciembre 2015, 10:04
Ya nos contaras como evoluciona el asunto..yo la verdad que me gustaria aportar mas a el desarrollo de este impresionante proyecto..pero la verdad es que estoy muy pez..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 10:16
La idea sería usar algo así:

http://www.goodluckbuy.com/tsl1401-linear-ccd-camera-lens-module-w-operational-amplifier-for-rc-intelligent-cars.html (http://www.goodluckbuy.com/tsl1401-linear-ccd-camera-lens-module-w-operational-amplifier-for-rc-intelligent-cars.html)

(http://www.goodluckbuy.com/images/detailed_images/sku_103518_1.jpg)

Su manejo es muy sencillo desde un Arduino. Devuelve una única línea de pixels con una resolución bastante alta en cada lectura.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: alberttoy en 02 Diciembre 2015, 10:50
Madre mia!!!, con visión robótica . .ereselmejor

¿puedes elegir por software la orientación de la linea de pixels?

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 10:59
Hola alberttoy

Pues no, la cámara queda fija en una posición conocida y movemos la herramienta debajo de ella, por lo tanto la orientación del sensor es constante. Luego se analiza la imagen obtenida y se intenta encontrar el punto de contacto de la herramienta.

Alternativamente se puede usar una cámara WEB y realizar los cálculos mediante un PC, una vez obtenidas las posiciones de las diferentes herramientas se graban en un fichero en la SD del control. Pero la idea es realizarlo todo mediante el Arduino.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 02 Diciembre 2015, 11:07
Dios,estas rizando el rizo Pacol, esto cada vez pinta mejor, vas a tener que hacer un manual de la ostia ja ja ja
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 12:16
Bueno lo de la cámara sería una alternativa a una solución mecánica. Pero vamos sea lo que sea tiene que ser económico y sencillo de cosntruir.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: alberttoy en 02 Diciembre 2015, 12:55
Se me ocurre que si se aísla el portaherramientas y se le conecta una cable se podrá detectar el momento de contacto de la herramienta con la pieza.
Esto valdría para una pieza a medio mecanizar con unas dimensiones conocidas.
Para la pieza en bruto se podría aproximar la herramienta al canto del plato  :o ,  o a una pieza plana por esa zona
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 02 Diciembre 2015, 17:40
Lo de la cámara lo tengo visto por aquí para cenar la herramienta.. Y parece muy buena idea, y si además se puede enviar la imagen a la pantalla lcdlcd, el gasto sería la cámara para arduino y conectarla, el gran inconveniente sería programación...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jjgallego en 02 Diciembre 2015, 19:13
Mi humilde opinión, a lo mejor te podría valer un palpador en forma de T de coordenadas fijas y conocidas , cerraría dos circuitos entre herramienta y cada plano X y Z aislados, avanzas en un eje hasta detectar el primer contacto paras y avanzas en el otro eje hasta cerrar el segundo . Podría valer incluso para interior usando el otro lado del plano.

(https://lh3.googleusercontent.com/7xmJjM35lOCXgO-yWf5llv7P9Qv94CEih2o3cM1VrMCMS7QkYBgnyM0a8D-psImApl7cSRfEnd6wjFH20YfresVWY17jEIq3GXcW5WPC54so_ht2wJniDHeZQa7OTN6r-IwkbjT89H1nMxcUzIC2fc3QG08FGd1tUr8n-78qKQ80b062qA8DnKWaDBp8wTQvCSXh004Hg7mXAP8liLWhtUVLJkpRKCzbFFscShm2xd6VoX6jrCoDluSKQ1pckmRoWV6jrzQizlPlAp__vKCCZ5kvGpQMXQj07O44GBRuSW6qLMis491Y-oTfg7nbPcU7zFZBbGqosALksQ_SHhqM27ewap48QzC5S_PMmfLWYhOPUUAesr-05REhvUBAAcLvaPF9gEfSIxYK0Wn-0G5KkWfBtgVgWFDMr1tnQ3aAhKiYVYUEc0GcKtk0fVL2DXTWi-d13hJ2FEokbis75Ytn-cexadr72nLX9uEtbcWwvwgHEpUDiXd4KcEaMsHZ8Qprrh-GPrSuucXFd5ZkxSs2oFOGNf0V8tAESDOBhLvYASg=w800-h460-no)

Por otro lado haría falta definir las medidas de las herramientas claro.

Con respecto a la cámara estoy de acuerdo con jstony200 , extraer el perfil de las imágenes puede llevar bastante programación...

Enhorabuena por el proyecto ....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Diciembre 2015, 20:23
Contra más pienso en el problema más me gusta la idea de la cámara con ccd lineal  ::)

@alberttoy: aislar eléctricamente el portaherramientas me parece complicado, más sencillo es aislar el palpador. Además tu método sólo daría el valor de X no el de Z y necesito los dos.

@jstony2000: la programación no creo que sea muy complicada. El CCD que he escogido tiene una resolución de 128 pixels, no son muchos datos a tratar.

@json: El perfil en T del palpador que propones está bien, pero no veo como obtener el valor de Z de una herramienta para roscar por ejemplo.

Gracias a todos por las ideas  .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jjgallego en 02 Diciembre 2015, 20:50
Sí PacoL, a lo mejor tendrías que elegir según qué herramienta dónde está el 0,0 saber algunas medidas de cada una y aplicar el desfase con respecto al contacto del plano... claro que habría que tener en cuenta el desgaste imagino ...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Paloky en 03 Diciembre 2015, 08:26
Buenos dias a todos.

PacoL, no te has planteado hacer una portabilidad de tu proyecto a un sistema mejor, como puede ser una Raspberry Pi ?
Con ello, no tendrias problemas con usar una WebCam y con el OpenCV, podrias tratar la imagen sin ningun problema.

A parte de que igualmente puedes integrar la pantalla Touch, también podrias tener un software de control de escritorio, donde poder manejar mejor los archivos.

Si te interesa el tema, te podria dar una mano con esto.

Saludos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 03 Diciembre 2015, 12:52
Hola Paloky, gracias por el ofrecimiento

Sí, conozco esa plataforma. Pero desde hace tiempo vengo desarrollando cosas en Arduino, me gusta su entorno y con la potencia de un Due creo que se pueden hacer muy buenas cosas. Tengo que admitir que no soy ningún experto en  programación de microcontroladores, lo que sé lo he ido aprendiendo sobre la marcha, realmente casi programo como si lo hiciera en un PC y no exprimiendo a tope el micro.
De todas formas lo de la Raspberry es un proyecto a tener en cuenta cuando acabe con este. Si me lanzo ya te consultaré.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Diciembre 2015, 15:47
Sigo con la calibración de la herramienta  ::)

He localizado por el zulo un palpador que compré para la fresadora, tiene una esfera de 10 mm en su extremo y esta se sujeta mediante un muelle al cuerpo. Lo he modificado para leer una señal eléctrica desde la esfera al tocar en ella la herramienta. He desarrollado una algoritmo que permite calibrar la herramienta a partir de dos puntos en la superficie de la esfera. Necesita algo de álgebra sencilla.

Ahí va una foto :

(http://i.imgur.com/AMkKbJi.jpg)

Un video del proceso:

https://youtu.be/s_L_-A0XSKk (https://youtu.be/s_L_-A0XSKk)

Ahora ya tenemos posicionada la herramienta de forma absoluta en las dos coordenadas X y Z. El error estimo que estará en una centésima, tengo que confirmarlo. Para los trabajos que voy a realizar sobra.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 07 Diciembre 2015, 21:03
 .ereselmejor .ereselmejor .ereselmejor Me parece un gran proyecto y que avanza con una evolución impresionante. Sigo de cerca los avances que vas haciendo que ya me parecen alucinantes y agradezco tu dedicación y esfuerzo por compartir....
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jjgallego en 08 Diciembre 2015, 14:46
Hola PacoL,

Excelente idea y trabajo, para entenderlo (por si algún día tengo que implementarlo con tu permiso)..., ¿el error al que te refieres es debido a que alguno de los puntos de contactos de la herramienta con la esfera no mantiene la tangencia dentro del 0,0 establecido de la propia herramienta ?

Es decir, exagerando el error ..., ¿en el contacto C2 se desplaza un poco del 0,0 de la herramienta ?


(https://lh3.googleusercontent.com/7D0PpWdcXeQrSaopVWg2q4dm6gscDQoUL8KnU4-VNeZXRgS7OblpOTdNM-p17A1gGQrrpWdapvJfA09HNAt9NkFRNo84Q4nE5Q1yixuH_szDpy_uHYLfJw_qL70tunKAx8szTAeACME9D3h6GQRico2aOzkE-nHWjJUPXE6APdT2V_CeZjxmPO5kU_uqV5FK8Jr69FX5f4MtjOxnudjRlJajq-nRxRNelaniyIiHPRe9wg1uH65aNjru-kan1cwG6KN9S23JdHzteW71zd4GE81GoNE8uQmaaeZ4je3eQEse3zXOogM2ATjrIEt8YpiG9CpozqUGM7mFjFpOMU7yATDsSM3H0w5UL1PnU7wdR-gVl3XQBhHf1UIr4AoHfQmAmWXNlCKRAVahwW3WLYAImmvjTuA21VJIVxqGk6-VZPxgerKc0T0vaIvn-jN5xuSGLaksOMvV3Nx1RUpznbtgKmshRpEKbn_ZOKmmS1ZY4bjFMNXHkCMeeaKdHjmf1c0BExBUpTSSn5gTCnU0W5KDvC3bvgHesskRzU9f582xKA8=w520-h641-no)

Por otro lado, entiendo que el 0,0 absoluto está en el centro de la esfera. Para herramientas externas estableces la diferencia en Z entre puntos y obtienes la X por la diferencia entre 0,0 absoluto y contactos , es algo así no ?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Diciembre 2015, 17:12
Bueno, la idea es muy sencilla. Lo muestro en la imagen adjunta.

El centro de la esfera (cx,cz) suponemos por comodidad que está en (0,0). Tenemos dos puntos P1 (x1,z1) y P2(x2,z2) de los que queremos saber las coordenadas respecto a (Cx,Cz) pero sólo conocemos la diferencia en X (Dx) y en Z (Dz). Podemos plantear entonces estas ecuaciones:

(http://fotos.subefotos.com/87dba2cb8f5efb46d782b8a0267fa9a2o.jpg)

Cuatro ecuaciones con cuatro incognitas, de ellas dos cuadráticas con dos incógnitas cada una. Si tocamos primero en (x1,z1) y luego en (x2,z2) y resolvemos el sistema podemos ajustar las coordenadas de la herramienta a este último punto. Ya tenemos calibrada esa herramienta.

En este caso el perfil es una circunferencia, pero podría probarse con otras curvas o incluso con dos planos en uve situados en una posición conocida por supuesto. Seguiré probando.

edito:
Para que el cálculo sea exacto hay que tener en cuenta el radio de la punta de la herramienta ya que en P1 y P2 incide en la esfera en dos puntos distintos.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jjgallego en 08 Diciembre 2015, 17:59

Para que el cálculo sea exacto hay que tener en cuenta el radio de la punta de la herramienta ya que en P1 y P2 incide en la esfera en dos puntos distintos.


A eso me refería, no entendía seguro si podría afectarle al cálculo... gracias PacoL.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Diciembre 2015, 21:17
He estado haciendo algunas pruebas y creo que he encontrado un sistema de calibración más sencillo de construir  :) y más económico.

Consta únicamente de perfil cuadrado de acero planeado y puesto a escuadra fácilmente con cualquier fresadora.

Se situa delante de la herramienta en una posición conocida y el método es el mismo que con la esfera. Se toca con la punta de la herramienta en dos puntos (P1 y P2) cualesquiera de ambos planos, no valen en un mismo plano. En el dibujo creo que se entiende bien todo esto.

Las ecuaciones son más sencillas y fáciles de resolver que las del anterior método y la precisión posiblemente sea algo mejor.

Se trata de resolver el sencillo sistema de las cuatro ecuaciones planteadas. Los coeficientes A1,B1,C1 y  A2,B2,C2 son inmediatos a partir de las dimensiones del perfil.

Al ser un perfil cuadrado se puede usar para calibrar las herramientas exteriores,interiores y laterales (las de refrentar por ejemplo) Sólo hay que usar los dos planos interiores o laterales.

(http://i.imgur.com/zzK1Vmi.jpg)

Al igual que antes hay que tener en cuenta el radio de la punta de la plaquita para que el cálculo resulte exacto.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Manuturbojet en 10 Diciembre 2015, 23:19
Ni con todo el tiempo que me queda de vida y espero que sea mucho y con salud,lograría entender lo que estáis aquí resolviendo aún así intentare aprender algo de todo esto que me parece muy interesante.
 Gracias por compartir los detalles,me parece genial y el cuadradito me parece aún mejor que la bola.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Diciembre 2015, 00:23
Comparto el comentario con Manu, en mi vida entenderia todo lo que explicas Pacol pero los resultados son espectaculares, lamento no poder colaborar ya que no tengo esos conocimientos pero en cuanto llegue el encoder si posteare como lo voy a acoplar a la maquina para poder compartir algo en este proyecto aunque sean unas migas, de momento ya tengo listas las poleas y espero el encoder para acoplarlo con su acople semi rigido que le acompaña.

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 11 Diciembre 2015, 08:58
Pacol..mi humilde opinion..no te as sentado a pensar porque casi todas las sondas de medicion tienen la punta esferica ;) quizas tiene una razon de ser..no se..si ves que te funciona mejor con tu ultimo sistema pues adelante con ello..al final lo importante es que funcione correctamente .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Diciembre 2015, 09:46
Hola Michel,
Bueno, las sondas de medición se mueven sobre las piezas y para detectar el límite de dicha pieza en cualquier orientación lo mejor es una esfera.
En este caso no es importante, ya que la herramienta toca al palpador en dos puntos y lo importante es que la punta de la herramienta y sólo la punta toque el palpador. Si se hace bien eso está asegurado y los cálculos y método de fabricación del palpador de cuatro planos me parecen más sencillos.
Lo he probado en mi simulador PC y funciona perfectamente, en cuanto tenga un rato fabricaré uno y haré pruebas reales comparando los dos métodos.

madmondi y Manucnc2, no es para tanto  ;D ;D ;D ;D sólo quería mostrar los detalles del cálculo por si hay alguien al que le pueda interesar, prometo no poner más matemáticas  .bien

madmondi espero impaciente tu solución de instalación del encoder, pon muchas fotos.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 11 Diciembre 2015, 10:10
ok .palmas .palmas .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Diciembre 2015, 12:03
Las poleas estan listas, en cuanto llegue el encoder monto y posteo con fotos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Diciembre 2015, 15:40
 .fotografo .fotografo
Esto marcha muy bien.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jjgallego en 11 Diciembre 2015, 19:38
Sí PacoL, parece más sencillo dado que no hay que resolver cuadráticas, y como decías (que es lo más importante) se trata de buscar que sólo la punta contacte con el palpador , no se si en ese caso se da la posibilidad de que existan plaquitas donde el contacto sea con la arista y no con la punta por formar por ejemplo 45º. No se... , sólo para terminarlo de entender ...

De lujo ....

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Diciembre 2015, 10:32
Me he levantado inspirado  ;D y ahora hace roscas de varias entradas (hasta cuatro).

Una rosca cilíndrica paso 2 mm de dos entradas:

(http://i.imgur.com/O5Aq1ET.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Diciembre 2015, 11:55
Muy bien..con la evolucion de este proyecto..veo que necesita urgente un cambiador automatico de herramientas y para rizar el rizo una herramienta motorizada.. .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Diciembre 2015, 12:00
Me atrevo a lanzar una versión beta (la 0.1.0b) del simulador para PC.

Este es el aspecto en un PC:
(http://i.imgur.com/glTAmoE.jpg)

El enlace al software es: http://1drv.ms/1QmqMP6 (http://1drv.ms/1QmqMP6) Descomprimes el ZIP en una carpeta y ejecutas el EXE. No hay que instalar nada.

La idea es ir probandolo y aportar alguna crítica constructiva o añadir funcionalidades.

pd
Todavía no hay manual, está en elaboración.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Diciembre 2015, 12:03
Lo del cambiador automático son palabras mayores Michel  .ereselmejor, no me atrevo a fabricar nada así.
Con lo de la herramienta motorizada ¿te refieres a algo tipo rectificadora?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Diciembre 2015, 12:07
Lo de la herramienta motorizada me refiero a que en uno de los huecos del cambiador lleve un sistema independiente de giro..por ejemplo para poder usar fresas..brocas..machos etc..con lo que podrias hacer por ejemplo una brida y taladrarla y roscarla sin sacarla del torno. hacer un hexagono etc...yo ideas me sobran..lo malo es llevarlas a cabo..pero es pena un proyecto del nivel del tuyo que no lleve un cambiador de herramientas..seria mucho mas versatil y seria una perfecta guinda para un pastel tan bueno .brinda

pdta..te sobra capacidad para fabricar un atc y lo que te de la gana .yupi

https://www.youtube.com/watch?v=b66umQxYEWI

https://www.youtube.com/watch?v=LN_5m5cIyIg

https://www.youtube.com/watch?v=2fWj30Z8utM
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Diciembre 2015, 12:10
Jo, se me caen las lagrimas y la baba con cada avance que publicas Pacol, esto cada vez va a mas, genial.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Diciembre 2015, 12:18
Michel cuando he visto el primer video, el que se ha puesto a llorar soy yo  :'( :'( :'( Eso son herramientas profesionales, no dispongo ni del tiempo, ni de los medios ni conocimientos para llegar a algo así.
De todas formas miraré algún diseño de ATC sencillo que se mueva mediante un motor paso a paso y algún relé y veremos que se puede hacer, pero vamos eso ya es otra liga.

Saludos llorosos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 13 Diciembre 2015, 12:29
Pacol..los videos son a titulo descriptivo..el cambiador mas sencillo es tipo al del emco pc turn..lo mueve un motor de continua y lleva un sinfin y una corona..

https://www.youtube.com/watch?v=5EjybitJMqI

https://www.youtube.com/watch?v=k4hTpOytSqg

yo tengo una pero la voy a usar en version manual con una cajita echa por tio_gil .brinda

(https://imagizer.imageshack.us/v2/800x600q90/538/xSOfuo.jpg)

(https://imagizer.imageshack.us/v2/800x600q90/537/ueaKMJ.jpg)

(https://imagizer.imageshack.us/v2/800x525q90/537/VKc3OF.jpg)

pdta..algun dia el maestro xalaix .ereselmejor acabara los planos de la version modificada y adaptada de la emco y entonces podremos clonarla ;)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Diciembre 2015, 21:27
Bueno, al final esta tarde me he liado y ya tengo prácticamente listo el soporte para el encoder rotativo que tiene que ir en el Arduino, lo principal de este soporte es que transmita el movimiento al encoder sin que el encoder sufra vibración alguna en su eje, bien sea por desalineación con el eje de la polea T5 bien sea por alguna excentricidad de la misma, comenzare por comentar que la polea va sujeta a un eje que esta anclado en una pletina de aluminio

(http://s2.postimg.org/5c13dvo7t/eje.jpg) (http://postimg.org/image/uutfqw7rp/full/)
sube (http://postimage.org/index.php?lang=spanish)

Ahí se puede ver la pletina con su alojamiento para el eje, a la derecha el eje que en su parte superior es de 15mm. para alojarse en el cojinete y debajo de 18mm. para ser encastrado en la pletina y roscado a M8 en el interior para sujetarlo por debajo de la pletina y también se puede ver ( En la siguiente foto ) el cojinete alojado en la polea, cabe decir que el mandrinado de la polea se hizo con el plato de cuatro garras obteniendo solo 11 centésimas de excentricidad ( No fui capaz de quitarlas ), al mismo tiempo y sin desmontar también se mandrino de manera pasante un alojamiento para el adaptador al encoder, no es nada mas que una pequeña pieza de hierro de 10 mm. que es la que va encastrada en la polea y el otro extremo de 6 mm. que es le que ira conectado al encoder con su adaptador elástico


(http://s29.postimg.org/dpi0wuobr/20151213_175738_resized.jpg) (http://postimg.org/image/j0wxhkaeb/full/)
subirimagenes (http://postimage.org/index.php?lang=spanish)

Una vez ya tengo montada la polea en la pletina con su eje y cojinete había que hacer la otra pletina donde va montado el encoder propiamente y tenia que estar lo mas alineada posible con la pletina que soporta la polea y lo que he hecho a sido mandrinar las dos pletinas a la vez en el plato de cuatro garras, lo que he hecho ha sido montar las dos pletinas juntas usando los agujeros roscados a M6 que han de soportar los separadores hexagonales de M6

(http://s7.postimg.org/7i12yv4rv/20151213_175717_resized.jpg) (http://postimg.org/image/br5t11813/full/)
subir imagenes gratis (http://postimage.org/index.php?lang=spanish)

En esa foto se pueden ver las dos pletina, una de 10 mm. y otra de 3mm. de aluminio, se puede ver que están sujetas por tres tornillos M6 y ya de paso las he limado por los laterales para igualarlas y a continuación después de granetear y taladrar a 6 mm. el centro las he montado en el plato de cuatro garras para mandrinar el alojamiento del encoder de 20 mm. en la pletina de 3mm. y el alojamiento del eje del cojinete de 18 mm. en la pletina de 10 mm., así me aseguro lo concentricidad de la polea con respecto al encoder, ahi va una fotillo

(http://s23.postimg.org/pw9rle7m3/20151213_181252_resized.jpg) (http://postimg.org/image/9l9np2v47/full/)
subir foto (http://postimage.org/index.php?lang=spanish)

Con las dos pletinas ya mandrinadas a la vez ya solo queda montarlo todo y así es como queda

(http://s4.postimg.org/t4lo2c8j1/20151213_193015_resized.jpg) (http://postimg.org/image/lbv0ad2jt/full/)
imagen (http://postimage.org/index.php?lang=spanish)

Hay que decir que el encoder que hay en las fotos no es el definitivo pero si es de las mismas medidas por eso lo he usado, para ir adelantando faena, el que ha de llegar viene con un pequeño adaptador elástico que es el que suponiendo que haya alguna vibración por al desequilibrio o desalineacion absorberá esas vibraciones liberando al encoder de las mismas ya que son sumamente sensibles a ellas.
Para hacer la conexion con el husillo principal del torno he usado otra polea EXACTAMENTE igual que la anterior ( T5 de 40 dientes ) para que la relación sea 1/1 y como en la otra se mandrino a 32 mm. que es lo que hace el husillo por su exterior en el plato de cuatro garras para centrarla lo máximo posible (Otras 11 centésimas ).

(http://s7.postimg.org/4xtmxevln/20151213_193242_resized.jpg) (http://postimg.org/image/5ncf9rw53/full/)
hosting imagenes (http://postimage.org/index.php?lang=spanish)

Y para acabar una fotillo del montaje presentado en la maquina ( Aguantado con cinta aislante para la foto ) y así haceros una idea de como queda, la correa es una T5 de 420 mm. y ya poco ms, espero que sirva para solventar el problema de adaptacion del encoder.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 13 Diciembre 2015, 21:36
Madmondi te ha quedado muy bien  .ereselmejor .ereselmejor
¿Cómo has fijado la polea al husillo del torno? ¿con una chaveta?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Diciembre 2015, 22:17
Todavia no he llegado a eso, pero habia pensado hacer un par de planos a limaton donde asienten dos esparragos allen M5
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Diciembre 2015, 22:28
Otra opcion es atornillarla a la,polea de traccion, precisamente estoy recuperando una polea poli V de un compresor de aire acondicionado de coche y para ello he tenido que encastrar a prensa un toccho de aluminio de 120mm. para mandrinarlo a 32 mm. que es lo que hace el husillo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 17:27
Hoy ha llegado el encoder definitivo con su acoplamiento y funciona perfectamente, ahí va una foto

(http://s11.postimg.org/z6ddwbpgj/acople.jpg) (http://postimg.org/image/lcp179wv3/full/)
sube imagenes (http://postimage.org/index.php?lang=spanish)

ha quedado realmente bien y no se aprecia ninguna oscilación ni giro forzado en el mismo por lo cual lo doy por bueno, quedo pendiente de tus avances , mas adelante pondré una foto del panel que estoy haciendo para alojar tu montaje, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Diciembre 2015, 17:34
Te ha quedado de lujo

Pues si funciona bien te copio el diseño con tu permiso  .ereselmejor .fotografo
¿Qué rodamiento has usado? voy a pedir las poleas , la correa y el rodamiento  me pongo a ello estas fiestas, tengo ganas de conectarlo al Arduino y ver como funciona.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 17:52
Por supuesto que puedes usarlo ( Que no copiarlo ), el foro se trata de eso y tu en lo de compartir rizas el rizo, de hecho me satisface que consideres usarlo al considerarlo una pequeña aportación a tu proyecto, mas tarde pondré una foto del panel como he comentado antes para que veas como pienso montarlo y si hay alguna consideración a tener en cuenta con respecto a incompatibilidades  con el resto de elementos que conforman la totalidad de la maquina como el variador o la la fuente de alimentación y por si te gusta puedas usarlo también.Con respecto al rodamiento he usado un 6002 10X32X15 que tenia por ahí sin estrenar pero quería ponerlo  con un interior de 20 mm. por la robustez, pero ese también va bien.

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Diciembre 2015, 18:04
Gracias Madmondi, me acercaré a la ferretería y lo compraré todo.

Respecto a la ubicación yo no lo pondría muy cerca del variador. Mejor antes de de nada hacer pruebas y ver si no hay interferencias.

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 18:16
Tenia pensado tapar todo el montaje con una placa de aluminio como si de una caja se tratra y forrarla con una lamina de cobre autoadhesivo para blindarl todo el circuito de Arduino y pantalla, que opinas?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Diciembre 2015, 18:36
Creo que no hará falta tanto, yo tengo el control en una simple caja de aluminio y funciona bien. Será suficiente conque la caja esté conectada a tierra. Pero lo tengo situado  a una cierta distancia del variador.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 18:44
Mas tarde pongo una foto del montaje en general y comentamos ;)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 20:55
Bueno pues ahí va una foto de como lo estoy haciendo, reconozco mi obsesión por hacerlo lo mas compacto posible pero es que me gusta así,

(http://s21.postimg.org/4jj9580zb/20151215_200912_resized.jpg) (http://postimg.org/image/yo7pql62b/full/)
sube fotos (http://postimage.org/index.php?lang=spanish)

lo que se ve en la foto es el panel donde esta/ra todo alojado, la pantalla de 7" que ya se puede ver, el Arduino ( Cuando llegue ) y abajo a la izquierda se pueden ver los dos driver TB 6600, justo al lado esta la brakeout con control de PWM y sus rele para marcha/paro inversión de giro ( Si se necesitase  ) y taladrina, donde acaban los cables irán los conectores para los PAP y los 24 Voltios que los alimentan montados en una plaquita de aluminio, justo al lado se pueden ver dos conectores SUB, uno de 15 y otro de 9, el de 15 es el que interconectara el panel del faldon que tendrán losJog/encoder X/Z y los dos display de DRO como ya mostré en una foto anterior y el de 9 conectara el panel con el variador, marcha/paro direccion PWM Etc.. ademas de el encoder ya que el variador y el encoder esta los dos alojados en la parte trasera de la maquina como se puede ver en la foto siguiente

(http://s27.postimg.org/udetc4ms3/20151215_201419_resized.jpg) (http://postimg.org/image/g6z2gwbwv/full/)
hosting imagenes (http://postimage.org/index.php?lang=spanish)

ademas también se puede ver una perspectiva de todo el montaje en general, el variador, el motor de 3/4 HP  y el motor PAP en el mismo recinto, es lo que mas me inquieta de cara a las posibles interferencias con respecto al Arduino pero hay que probarlo si se quiere una maquina compacta, también se puede ver el panel en su posición definitiva con la pantalla pendiente de acabar y embellecer con la pintura, cosa que no se hará hasta que este terminado electricamente el panel, en el panel abajo por la parte de fuera se puede ver también un conector SUB 25, ese es para conectarlo a un PC y manejarlo con Mach3 ya que si os habéis fijado en una foto de un post anterior en el panel hay un conmutador para seleccionar el sistema a usar, he puesto estas fotos y estos comentarios para que se pueda tener una idea de como lo estoy haciendo y si se ve alguna incompatibilidad por cercanía u otra causa entre todos los componentes de la maquina se comente y solucionarlo antes de tener algún problema
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Diciembre 2015, 22:42
 .palmas .palmas .palmas .palmas .palmas .palmas  .ereselmejor .ereselmejor

Tiene una pinta totalmente profesional. Yo en principo lo veo bien, está totalmente cerrado y no debería haber ningún problema.
El display de 7" lo has pedido sin los pines soldados  :o ahora te tocará soldarlos con cuidado. Además seguramente habrá que eliminar algunos puentes en el CI. Ya lo comentaré detalladamente con fotos más adelante.

Te felicito, yo me conformo con una caja de aluminio reciclada  ::)

PD
He comprado el Arduino DUE aquí: http://www.ebay.es/itm/141478128163?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649 (http://www.ebay.es/itm/141478128163?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 22:46
Gracias Pacol, si hay que soldar pues se suelda y en su momento ya comentaras lo de los puentes o  lo que proceda .bien
Celebro que te guste
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Diciembre 2015, 22:52
Viendo lo adelantado que está tu proyecto podría sacar una versión beta del firmware para que lo probases en cuanto el hardware esté mínimamente operativo.
Otra cosa, la polea del husillo tal vez no haga falta fijarla a este, creo que quedará suficientemente fijada con la presión de las poleas cuando estén colocadas. ¿Qué piensas?

Por cierto también necesitaras tres de estos: http://www.ebay.es/itm/BI-DIRECTIONAL-IIC-I2C-signal-Level-Converter-Adapter-Module-5V-3V-TTL-PSI-UAR-/321935668319? (http://www.ebay.es/itm/BI-DIRECTIONAL-IIC-I2C-signal-Level-Converter-Adapter-Module-5V-3V-TTL-PSI-UAR-/321935668319?) son adaptadores de tensión de señales de 5V  a 3.3V.

NO CONECTES EL DUE A NINGUNA SEÑAL DE 5V o te lo CARGARAS  8), sólo admite señales 3V3 TTL

Y ya puestos un par de estos: http://www.ebay.es/itm/1x-Regulador-Tension-Baja-Perdida-LM1117T-3-3V-800mA-VOLTAGE-REGULATOR-TO-220-/252121469729?hash=item3ab39c5321:g:ofcAAOSwT5tWHBXv (http://www.ebay.es/itm/1x-Regulador-Tension-Baja-Perdida-LM1117T-3-3V-800mA-VOLTAGE-REGULATOR-TO-220-/252121469729?hash=item3ab39c5321:g:ofcAAOSwT5tWHBXv) Un regulador de tensión a 3V3, para alimentar la pantalla, encoders y demás. El Due puede hacerlo pero su regulador va un poco justo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 15 Diciembre 2015, 23:24
Pienso que teniendo en cuenta que solo a de leer la posicion del husillo seriamas que suficiente con la presion contra la polea de arrastre, gracias por comentarme los materiales necesarios los voy a peddir ya mismo y ya comentaras acerca del montaje de hardware .bien

Pedido en camino ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 18 Diciembre 2015, 12:23
Buenos dias Pacol, hoy ya he recibido los adaptadores de nivel que me comentastes en tu post anterior, en cuanto me llegue el Arduino te lo comentare y hablamos de esa beta que me comentastes para probar y pulir tu proyecto.

De nuevo gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Diciembre 2015, 21:25
Ya que estamos de compras navideñas te recomiendo que adquieras este acondicionador de señal: http://www.ebay.es/itm/260812034160?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649 (http://www.ebay.es/itm/260812034160?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649) He tenido que ponerlo para adaptar las señales del encoder, venían con algo de ruido y el contador de pulsos no funcionaba bien.

Estoy construyendo el sistema de poleas para acoplar el encoder al husillo principal del torno, a ver que sale  ::) ::) Creo que le voy a poner dos rodamientos ya que el que he comprado es de bolas y tiene algo de movimiento lateral.

En el reverso de la pantalla hay que ajustar algún que otro puente antes de conectar nada. Pondré fotos detalladas de todo.

Ahora lo que falta es crear el esquema eléctrico con todos los elementos conectados. Voy a ver si lo puedo tener acabado para el domingo.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 18 Diciembre 2015, 21:34
Muchisimas gracias Pacol, el pedido acabo de hacerlo y si es como el otro el lunes ya esta aquí, hoy me ha llegado ya los adaptadores de nivel que me comentaste en el ultimo post, con respecto al display pues no se , compre el que ponías tu cuando empezaste con este ultimo proyecto pero no pasa nada se sueldan pines y se cortan los puentes que hagan falta, con respecto a la beta y esquemas etc.. SIN PRISA  por favor, puedo esperar lo que consideres necesario, no quiero ser un "cagaprisa"solo voy haciendo chino chano, una ultima pregunta, el lector de tarjetas es externo no? quiero decir como los otros , no el del display no?

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 18 Diciembre 2015, 21:41
Puedes usar uno externo o el del display. Yo he usado uno externo ya que es más cómodo de ubicar en la caja.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 18 Diciembre 2015, 21:56
Por eso te lo decia, asi ya puedo empezar a mecanizar el lector de tarjetas en el panel. .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Diciembre 2015, 21:34
Este es el esquema eléctrico provisional (v0.1.1b)

(http://i.imgur.com/l3mv03V.png)

Un saludo

editado 20/12/2015
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Diciembre 2015, 23:34
Ostras que bien Pacol, ya tengo faena, veo que la alimentacion del Arduino continua siendo 9 voltios, lo unico que cambia es el voltaje de todas las señales a 3,3 voltios como ya comentastes, es correcto no?
Otra cosilla, si en vez de usar el regulador de 3,3 que me recomendaste en el post anterior usara uno de estos

http://www.ebay.com/itm/161476280982?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT


ajustado a3,3 tambien estaria bien no? Lo digo porque este es hasta 2 amperios y se regulan bien y son muy estable, que opinas.y otra cosilla viendo el esquema, que son y donde se conectan los ICSP 1/3/4 de el lector de tarjetas y el display? Tambien has adaptado el nivel de salida del encode a3,3 voltios, doy por hecho que el mismo circuito de salida del encoder ( zener 5,1 condensador y adaptador de 3,3 ) hay que ponerlo en los finales de carrera pero supongo que sin el 74LS 14 ya que es solo un nivel alto o bajo sin frecuencia alguna, por cierto porque no alimentar el encoder directamente a 5 voltios si su rango de voltaje es de 5 a 24 voltios? Te ahorrarias la red z/c?, lo que veo un poco de lio es con el display pero en su momento ya te preguntare.

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Diciembre 2015, 10:04
Yo usaría el regulador que te he recomendado, en el otro podría haber problemas de ruido.

El conector ICSP es el que está en el centro del Arduino, debes usar el que se marca como "SPI" no como "ICSP". El que está cerca del botón "ERASE". Corregiré el error en la siguiente versión.

El circuito del encoder está bien así, debes usar el 74LS para mejorar y recortar la señal (es un disparador Schmitt) Sin él el contador de pusos no funciona bien debido al ruido. Alimenta el 74LS a 3V3. El encoder está alimentado a 12v porqué yo lo tengo así y va bien. Prueba a 5V y si funciona pues mejor, pero deja el circuito tal y como está con su zener y condensador.

En los finales de carrera no he puesto nada, se activan a nivel bajo (0V). Si usas microinterruptores no hace falta poner nada, pones el interruptor a masa cuando está activo y ya está. Aunque ahora pienso que sería conveniente poner un zener de 3V3 y condensador 10nF por si viniese algo de ruido espurio que puediese dañar el micro. Utiliza cableado coaxial con la pantalla a masa (a la masa del Arduino). Si usas un inductivo debes poner el mismo circuito que en el encoder.

Habría que usar el mismo circuito en las entradas del palpador y la emergencia (zener, condensador, recortador). Además la emergencia creo que debería cortar las salidas de pulsos a los drivers. Es es algo que no he probado todavía.

Pero ya digo que este circuito es provisional, sujeto a mejoras. Es una referencia inicial. Para que la cosa vaya mejor desde el punto de vista de la seguridad eléctrica habría que usar entradas/salidas optoacopladas. Lo estudiaré.

Este es el pinout del Arduino, sacado del foro http://forum.arduino.cc (http://forum.arduino.cc):

(http://www.robgray.com/temp/Due-pinout-WEB.png)

editado el esquema eléctrico 20/12/2015

Un saludo y Feliz Navidad  .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Diciembre 2015, 10:29
Si te vas a liar a montarlo usa una placa de prototipado, es muy útil y se pueden hacer modificaciones fácilmente. Cunado ya funcione todo perfecto pues haces un CI cableado.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 20 Diciembre 2015, 13:16
Gracias por tu respuesta Pacol, siempre lo monto todo en esas placas de prototipo a 2'54 que es el paso estandard y entra todo, tendre en cuenta lo que comentas sobre los reguladores de tension y el ruido y si hay mas dudas ( que las habra )  las comento por aqui .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Diciembre 2015, 11:21
Una preguntilla Pacol ya que me voy a liar con la placa de adaptadores de tensión del encoder los FC emergencia y palpador, tengo claro el circuito del encoder, la red R/C/Z con la salida directamente a la entrada de los convertidores de señal a 5 Voltios, pero solo una duda, en esos convertidores hay seis pines, tengo claro que los marcados como H1 H2 H3 y H4 son las entradas (5V.) y los L1 L2 L3 y L4 son las salidas (3.3 V.) para el Arduino todos con referencia masa ( Gnd ) pero y los quedan marcados como HV y LV? hay que conectar ahí los 5 Voltios en HV y los 3.3 Voltios del LM 1117 en la placa o no es necesario? yo doy por hecho de que no, que con la masa y el voltaje de cada señal es suficiente pero es que no he tocado nunca este tipo de circuitos y prefiero curarme en salud.

De nuevo gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Diciembre 2015, 12:50
Hay que conectar a HV +5V y a LV +3V3.

un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Diciembre 2015, 14:28
OK .bien
Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 22 Diciembre 2015, 16:17
hola a todos, mirando unos motores he encontrado esta fuente de 5V, como estais liados con el arduino y todo eso igual os puede venir de lujo, en vez de usar 7805 , no se, por dar una idea

https://www.cnc4you.co.uk/Breakout-Board-and-PSU's/PSU-5V-2A-Power-Supply

saludos, Jose.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Diciembre 2015, 17:40
Hola José  .brinda,

El Arduino necesita al menos 7V en su entrada Vin para que su regulador interno funcione adecuadamente. Por eso puse 12V en la alimentación y luego ir bajando a 9V, 5V y 3V3.
Esa fuente la veo bien si suministrase 12V, pero gracias por tu interés.

Un saludo y Feliz Navidad
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jmllosa en 22 Diciembre 2015, 18:09
venga, toma caprichoson mio   https://www.cnc4you.co.uk/Breakout-Board-and-PSU's/PSU-12V-1A-Power-Supply  .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Diciembre 2015, 18:53
Poniendo una fuente de 12 voltios y teniendo en cuenta todos los consumos maximos del hardware empleado con sus reguladores con una fuente de 12 voltios 1'5 amperios estaria bien no?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Diciembre 2015, 19:08
El consumo en mi fuente de laboratorio ronda los 800mA o sea que 1A va muy justo, pero va  ::)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Diciembre 2015, 19:14
Pues de coña, tengo poR ahi un trafo para CI de 12 volts 2 Amp, lo montare en una sola placa con la fuente y los adaptadores de nivel del encOder palpador y FC, ya ire posteando avances y comentandolos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Diciembre 2015, 20:49
Antes de meter la gamba  :o pido opinión.
¿Qué os parece este diseño para acoplar el encoder?, está basado en el madmondi pero yo he usado dos rodamientos más pequeños (dos 6000RS).
Mi cad es antediluviano pero creo que se entiende, en casa del herrero...

(http://i.imgur.com/27xUPh6.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 01:21
Yo en un principio no le veo problema, de hecho has de tener en cuenta que la correa gira justo por encima de el cojinete con lo cual es el cojinete el que hace toda la fuerza que pueda haber y no hace practicamente fuerza ya que solo ha de mover el encoder a la par que el husillo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 24 Diciembre 2015, 01:59
En el diseño no tendrás problema con el cambio de correa al subir y bajar en la polea? Es q en el plano parece muy justo y pegado el encoder a la polea.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Diciembre 2015, 09:14
Gracias por las respuestas.

 @madmondi: efectivamente el esfuerzo en el cojinete es casi nulo ya que el encoder no oponen ninguna resistencia. Me he basado en tu diseño pero he usado dos rodamientos por temas de reciclado, eran los que tenía disponibles. Tenía otro, pera excesivamente grande a mi parecer.
Me has dicho que tienes una trafo de CI de 12V, ¿vas a alimentar a 220V el control? Si vas a trabajar a esas tensiones hay que tener en cuenta ciertos temas de seguridad. Hay unas fuentes conmutadas compactas para CI que están muy bien. Mira por ejemplo esta: http://www.alcom.nl/binarydata.aspx?type=doc/MPD_MPM-05PB.pdf (http://www.alcom.nl/binarydata.aspx?type=doc/MPD_MPM-05PB.pdf) La solución que ha puesto jmllosa está muy bien y te quitas problemas.

 @jstony2000: El encoder no molesta para nada, es un efecto de la perspectiva del dibujo. Fíjate en el dibujo de la derecha, el eje de giro esta suficientemente separado del eje del husillo, unos 110 mm.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 12:06
Estoy entre ese trafo y usar a misma fuente de 24 V. pra los drivers ( 24 V. 10 A. ), el 7812 lo pongo de formato TO22o que aguanta hasta 2 Amp. ya que de ahí alimento encoder y derivo hacia el 7809 ( Arduino ) y a continuación 7805 y finalizo con el LM1117 3.3 para el resto de circuitos y es el 7812 el que ha de soportar todo el consumo, como dijiste que el consumo total aproximado en el tuyo rondaba los 800 Ma. doy por hecho que con ese 7812 a 2 Amp va mas que sobrado, se me escapa algo?
Esa fuente que has puesto esta mas que bien, si la cojo de 12 V. ya elimino el 7812  y voy directamente al 7809 7805 y LM1117 3.3 no? Por cierto donde venden esas fuentes ? Por tamaño para el CI son ideales pero no las veo por la red
Edito de nuevo, veo que la potencia máxima de la de 12 V. ( MPM-05S-12PB )es de  420Ma., se queda cortilla no? supongo que deben de haber de 1,5 o 2 A.
Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 24 Diciembre 2015, 12:44
Fuentes de 12v a buen precio .brinda yo son las que uso para los cuentavueltas y cero problemas..

http://www.ebay.es/itm/Universal-12-24V-1-2-3-5-10-15-20-30A-Switch-Power-Driver-For-LED-Strip-New-SR1G-/151826448930?var=&hash=item23598fc222:m:mN1TnBX4dHPQVKrp0CGHMKQ

pdta..pacol tu diseño para fijar el encoder es totalmente correcto .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 12:48
Muchisimas gracias Michel, pero la que busco y comentaba Pacol es para integrarla en el mismo circuito impreso como si se tratase de un componente mas y optimizando el espacio en el mismo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 24 Diciembre 2015, 12:49
Pues lo tienes facil..le quitas el chasis y asunto solucionado ;) eso si..ocupa mas que la solucion de pacol..estais obsesionados con la miniaturizacion..ja ja
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 13:08
Ja ja ja , tienes razon Michel, pero para mi es uno de lo proyectos mas grandes que he hecho dados mis escasos conocimientos de electrónica y no voy a escatimar recursos en hacerlo lo mas compacto y fiable posible, para los drivers ya dispongo de una fuente de 24V. 10 A. pero para la alimentación de control si puedo prefiero poner alimentación separada  integrada en la misma placa, de todas maneras muchas gracias Michel.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: wels en 24 Diciembre 2015, 15:58
De esta marca son las que emplea Valen para sus proyectos, no se el precio, pero si que la calidad es insuperable
http://www.tracopower.com/products/browse-by-category/detail/ac-dc-power-supplies/encapsulated-modules/
Algunos modelos los puedes encontrar en

http://es.rs-online.com/web/c/fuentes-de-alimentacion-y-transformadores/convertidores-dc-dc/reguladores-de-conmutacion/#applied-dimensions=4294964998
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 16:32
Muchisimas gracias Wells, les hechare un vistazo a ver como lo monto al final .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Diciembre 2015, 16:39
¿Y porqué no pones una simple fuente conmutada exterior de 12V de las que se usan para recragar móviles o alimentar pequeños aparatos electrónicos? Las tienes en cualquier tienda de electrónica y son baratísimas. Además no tienes que "jugar" con los 220 de red.

PD las fuentes que ha puesto Wels tienen una pinta estupenda, además si las ha usado Valen seguro que eso es garantía de calidad, pero una de 12V / 10W anda por los 35€.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 17:03
Creo que al  final pondre una de 12 Vol. que  tengo por aqui de 2 amps. rectificada y estabilizada y santas pascuas y la de 24 vol. solo para los drivers y punto.
Gracias .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: wels en 24 Diciembre 2015, 17:07
Esta esta muy bien de precio, son 12V DC y 12 Watios
http://es.rs-online.com/web/p/reguladores-de-conmutacion/6664385/
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Diciembre 2015, 17:22
La que ha puesto Wels es un conversor DC/DC 24V DC entrada ==> 12V DC salida ya establizada. Me parece perfecta. Gracias Wels.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 19:37
Jo, pues vaya, yo ya habia recibido estos

http://www.ebay.com/itm/161476280982?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Pero si la salida es con tanto ruido como comenta Pacol me abstendre de ponerlos ya que no tengo osciloscopio para mirarlo, por eso estaba co el tema de la fuente porque en un principio habia pensado poner uno de estos a 24 y ajustar la salida a 12, de hecho en el montaje anterior de Pacol lo puse y no note nada raro, claro que no es lo mismo no notar nada raro a simple vista que a esa tension lleve ruido y a la larga de problemas.

Gracias de nuevo


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Diciembre 2015, 20:22
Si funciona bien, úsalo antes de comprar nada. Lo del ruido no es posible comprobarlo sin osciloscopio y otras herramientas. Yo te recomendé usar lo que a mí me ha funcionado bien, además esos reguladores 7805, 7809 y demás son muy baratos y fáciles de conseguir.

Un saludo y Feliz Navidad
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Diciembre 2015, 21:20
Acabo de terminar la fuente y he ido a lo seguro, 7812 de 2 amp. Y su salida  al 7809 y su salida al 7805 y su salida al LM1117, los 5 volt apenas si tendran uso pero ahi estan y el encoder ira alimentado a 12 volt. como me comentaste y para que cambiar lo que ya funciona? O sea  que los 3.3 volt. solo seran para encoders pantalla y poco mas y los 9 volt. solo para el Arduino, creo que con eso es mas que suficiente, ahora continuare poniendo en la misma placa el resto de adaptadores de niveles que me comentaste y ya me han llegado, cuando lo tenga todo montado me acercare a casa de un amigo para ver las señales con un osciloscopio, hare fotos y lo comentamos.

Muchas gracias y felices fiestas a todos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 25 Diciembre 2015, 21:56
Encoder montado y funcionando  .yupi Por ahora no sale humo ni nada por el estilo, rueda muy suave.
Me ha costado un poquillo la verdad, sobre todo el encaje de los rodamientos en las placas de aluminio.

poleas 40 dientes, eje y rodamientos:
(http://i.imgur.com/7WYQVbm.jpg)

placas superior e inferior. Encoder en su alojamiento:
(http://i.imgur.com/XgZ2no9.jpg)

Montado en el torno:
(http://i.imgur.com/6wdD14G.jpg)

Un pequeño video:
https://youtu.be/1ZgmJBKe9Vo (https://youtu.be/1ZgmJBKe9Vo)

Un saludo y gracias a todos por los consejos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Diciembre 2015, 22:40
Tiene muy muy buen aspecto Pacol y el sonido....... es que no suena, celebro que te haya quedado asi de bien.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 26 Diciembre 2015, 08:47
 .palmas .palmas pacol..te a quedado muy pro..me gusta la gente que hace trabajos curiosos y con buenos acabados .bien .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Diciembre 2015, 11:56
Gracias a los dos  .brinda

madmondi te muestro unas tomas de las señales de mi Arduino para que te sirvan como referencia a las que obtendrás tú con el osciloscopio.

Pulsos del encoder, arriba el de index (canal Z) y abajo el HR (canal A):
(http://i.imgur.com/fkgLVi1.jpg)

Pulsos del motor Z:
(http://i.imgur.com/NqXmAxX.jpg)

Pulsos del motor Z ampliados:
(http://i.imgur.com/y6LqAL7.jpg)

Todos los pulsos pasan por puertas NOT (74LS04 o 74LS14) o sea que están invertidos, en el disparo pasan de nivel alto a bajo. En el fichero de configuración se puede ajustar este dato. Esto hay que tenerlo en cuenta en el tipo de señal que alimenta al driver PaP.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Diciembre 2015, 15:31
Muchisimas gracias por la info Pacol, estos dias he empezado ciclo laboral y voy un pelin justo de tiempo pero en un par de dias espero continuar y probar el circuito ya con unas buenas referencias, en cuanto tenga datis posteo de nuevo.

Gracias y buenas fiestas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Diciembre 2015, 20:51
Una preguntilla, supongo que sera exactamente lo mismo pero prefiero preguntarlo, en la foto que adjunto se puede ver que una de las placas adaptadoras de nivel que he comprado es distinta al resto, las azules vienen serigrafiadas como "HV" y "LV" 1 2 3 4  y la roja de arriba a la derecha es como si fuese para un puerto com, TX RX 0 1 y las dos entradas de alimentación HV y LV, sirven igual que las azules o me han enviado o que les ha parecido para completar el pedido y no me sirve?

(http://s12.postimg.org/73so4gd5p/20151230_202641_resized.jpg) (http://postimg.org/image/5or3fqc2h/full/)
subir fotos (http://postimage.org/index.php?lang=spanish)

De nuevo gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 31 Diciembre 2015, 19:30
Pues la verdad es que no lo sé, los otros son bidireccionales pero ese rojo parece que no lo es. De todas formas con tres tienes suficientes.

He montado el control sobre una caja provisional reciclada de otro proyecto:

(http://i.imgur.com/i8JadwT.jpg)

El interior:

(http://i.imgur.com/eRp4UEs.jpg)

Un saludo y Feliz Año
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 31 Diciembre 2015, 20:07
Bueno a caja es o de menos, uno vez lo tengas finalizado puede meterlo donde quieras, he hecho en total dos conversores de nivel con la red Z/R/C para el encoder y los FC de inducción y el tercero lo usare para lo driversy todavía me quedar otro para la emergencia la sonda etc.., la semana que viene probare las señales con un osciloscopio y posteo fotos.

De nuevo muchísimas gracias Pacol y Feliz año nuevo para ti y los tuyos y para todo el foro
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 05 Enero 2016, 19:48
Bueno ante todo feliz año nuevo para todo el mundo, lo segundo es que ya me ha llegado el Arduino y cuando tengas un momento agradecería esas puntualizaciones con respecto a la conexión del display con el Arduino que me comentaste en un post anterior, cuando saques una beta pues ya entraremos en el tema de programarlo y si hay  alguna peculiaridad pues ya lo comentaras en su momento, de momento ya tengo trabajo con el esquema que pusiste pero la conexión del display  (y su precio ) me da un poco de yuyu y agradecería cualquier orientación de los detalles a tener en cuenta.

Gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 06 Enero 2016, 16:38
Feliz Año a todos  .brinda

Para empezar yo conectaría el Arduino al display mediante una placa de prototipos. Tiene que quedarte algo así:

(http://i.imgur.com/x0LHAQk.jpg)

La primera tarea es verificar que los puentes en la parte trasera del display son los adecuados. Si hay alguno cerrado puedes abrirlo con un soldador de estaño. Los míos están así:

(http://i.imgur.com/XLMKiwK.jpg)

A pesar de que J8 debería estar cerrado para alimentarlo a 3V3, yo lo tengo abierto y funciona perfectamente.

El display hay que alimentarlo a 5V, a 3V3 no funciona bien en mis pruebas

En la parte izquierda del display hay tres conectores. El superior es para conectar un teclado, ese no se usa. El central, el más largo, es el que tienes que usar. El inferior, más próximo al lector micro-SD no se usa, ya que vamos a usar un lector externo. En las fotos aparece como usado pero sólo para hacer pruebas.

El conector inferior hay que cablearlo en paralelo con la tarjeta SD externa aunque no lo usemos, si no no funciona el lector SD. No me pregunteis porqué porque no lo sé. En el display de 5" no ocurre eso.

Aquí tienes las conexiones:

(http://i.imgur.com/7XuXysF.jpg)

Voy a compilar una versión inicial del firmware y lo subiré a mi página de OneDrive. Ya daré detalles de como subir el código al Arduino.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 06 Enero 2016, 17:19
Vamos a compilar un pqueño programa para probar la pantalla 8)

1- Descargar de la página de Arduino el compilador: https://www.arduino.cc/en/Main/Software (https://www.arduino.cc/en/Main/Software) Descarga del link "Windows Installer" e instálalo.

2- Hay que instalar la librerías del Arduino DUE. Pincha en "Herramientas" -> "Placa" -> "Gestor de tarjetas".
 Pincha en "more info" y selecciona en el desplegable la versión "1.6.6". Instalala. Tarda un ratito. Después de todo este proceso ya tendrás disponible en el selector de "Placa" el "Arduino DUE Programming Port". Conecta el Arduino y selecciona el puerto serie adecuado.

3- Descarga de este link: http://1drv.ms/1ZNMXj2 (http://1drv.ms/1ZNMXj2) el archivo "TESTDISPLAY_7". Crea una carpeta en "Mis Documentos" llamada "Arduino" y descomprime el contenido del zip en él. Ahora tendrás tres carpetas an "Arduino": "basicTextFunctions", "PruebaDisplayTactil_7" y "libraries". Dentro de "libraries" otra con el código del driver de pantalla.

4- Abre el archivo "basicTextFunctions" con doble click. Se abrirá el IDE del compilador. Asegúrate de tener conectado el Arduino con el cable USB y pulsa en la flecha "->" con lo que se compilará el programa de prueba y lo enviará al Arduino.

5- Ya está. Deberás ver un texto de prueba en la pantalla. Si no lo hace revisa las conexiones.

Prueba todo esto y me cuentas.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 06 Enero 2016, 18:53
Uuuuuuuuuuffff, menuda ensalada de cableado, da yuyu pero valor y al toro, no lo veo muy claro el conexionado pero hay que liarse ya, en el esquema adjunto de tu ultimo post en el conector central vienen las conexiones a miso mosi sclk y cs, segun el esque ma electrico eso va conectado a SPI pero no me aclaro a cual de cada uno de los pines de ese conector va cada uno de ellos porque en tres de ello pone lo mismo SPI por ejemplo, ya se que soy muy pardillo y hago preguntas tal vez estupidas pero ya dije  que soy un neofito que se esfuerza en la electronica :-\
Por cierto, doy por hecho que el puerto a usar es el "USB Prog" no?

Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2016, 08:52
He creado una pequeña utilidad para subir el firmware al DUE. La tienes en el archivo "BOSSA_GUI".
Descomprimes el archivo en una carpeta, ejecutas "BOSSA_GUI.exe". Seleccionas el puerto serie donde está conectado el DUE, a continuación seleccionas el fichero BIN que contiene el nuevo firm y pulsas "Enviar al ARDUINO", se abrirá una ventana de consola donde verás el progreso de envío. No toques ninguna de las opciones, déjalas como están  8)

(http://i.imgur.com/YgGizI3.jpg)

Un esquema del conexionado SPI entre el Arduino, la tarjeta SD y el Display. Para programarlo hay que usar el puerto "USB programming" que he marcado con una flecha.

(http://i.imgur.com/R5g69e5.jpg)

Ya tienes una versión inicial del firmware del torno, es el "CNCLathe_V020b.bin".

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 10:15
Muchisimas gracias por la aplicacion y la a aclarcion de los pines Pacol, ahora si que ya lo tengo clarisimo, hoy mismo me pongo manos a la obra y comento, doy por hecho que debo descargar esa aplicacion en el mismo enlace del post anterior, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2016, 10:57
He modificado el esquema de conexión del post anterior para incluir todos los pines necesarios, no sólo los de SPI.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 11:06
Muchísimas gracias Pacol, ya he descargado los dos archivos y la modificación, pruebo y posteo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 07 Enero 2016, 11:11
Una pregunta sobre el proyecto pacol . has pensado cuando este todo a vuestro gusto si sería posible implementar una placa base con circuito impreso o algún arnés de cables de manera que no haya que hacer esa maraña si se decide hacer el proyecto?  Igual hacer algún kit para facilitar las cosas
 Si lo llegas a hacer esto ya seria para q lo patentes y se te gratifique por ello menudo curro digno de admiración y el madmondi probándolo toó también  .ereselmejor

Respecto al dro yo tengo una cosa que seria la caña pero no tengo conocimientos es un sensor lvdt de posicionamiento creo q se pueden usar en arduino. Creó q son caros l mio es de una antigua maquina q tiraban se q tiene 0.001 mm de precisión y por lo q se s puede ajustar mas.. Hecarle un vistazo que igual OS sorprendd
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2016, 11:30
La verdad es que lo ideal, claro está, sería disponer de un CI con acabado profesional. Pero mis conocimientos para hacer uno no llegan a tanto, yo soy informático no electrónico. Todo es ponerse  .bien Si algún experto me indica cuales serían las herramientas informáticas y hardware para realizar uno lo intentaría.

Respecto a la gratificación, eso lo tengo claro: ni un duro  ;D ;D todo esto lo hago como una simple afición y le dedico el tiempo que puedo, sin obligación.

Miraré esos sensores a ver que tal van y si se pueden usar con un Arduino.

Gracias por los comentarios
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 07 Enero 2016, 11:32
¡Buenos Dias!¡Magnifico Trabajo!Gracias por mostralo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 11:42
Si estas de acuerdo una vez que este en marcha y funcionando yo he pensado en ese circuito impreso, he pensado hacerlo de manera que el due mille se "clave" como si fueses un componente mas y asi simplificar el montaje al maximo y popularizar al maximo este fantastico proyecto tuyo para que llegue al maximo de aficionados facilitando su montaje, lo diseñaria y el prototipo te lo enviaria antes de su publicacion para que tu lo comprobaras antes de publicarlo, este proyecto yo lo estoy haciendo y lo voy comentando con un amigo que domina el software de CI que tambien esta interesado, siempre y cuando te parezca bien a ti que eres "el padre de la criatura"  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2016, 11:48
A mí me parece perfecto por supuesto  .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 11:55
OK, lo comentare con mi amigo y ya comentare
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 07 Enero 2016, 11:59
Este hilo.es digno de q lo pongáis en el curriculm ... Da mas credenciales que todos. Los títulos q tenga la.gente.. .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Paloky en 07 Enero 2016, 12:54
Aquí otro Ingeniero Electrónico para colaborar con la PCB si os hace falta.
Saludos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 14:01
Pues todo sea que te de un toque Paloky para desarrollar esa PCB, yo soy de Vilanova i la Geltru y si esto tira adelante podriamos quedar algun dia y hablarlo y no tengo problema en acercarme hasta Mataro .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Enero 2016, 14:09
Mientras llega la cámara con el CCD lineal me voy a meter en otro fregado  ::) ::)

Quiero que el control lea scripts desde la tarjeta SD para realizar trabajos más complejos. En principio no va a leer código G.
La idea es realizar una aplicación para PC que permita dibujar un perfil de la pieza a elaborar. Desde ahí se generará un script con las órdenes-máquina. Vamos, un CAD/CAM.
La pregunta es la siguiente, ya que yo estoy un poco perdido. ¿Qué características creeis que debería llevar esa aplicación?

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Enero 2016, 15:11
Yo no sabria decirte, el tema CAM lo tengo pendiente :P
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: floren29 en 07 Enero 2016, 23:08
Pacol, quiero aprovechar para felcitarte, por este increible trabajo. Yo no se si algun dia vere cumplido mi deseo de mantar tu control. La falta de pasta lo impide, pero si que lo sigo, con ilusion y aunque no participe, por que no tengo nada que aportar, si quiero felictarte por tu trabajo. Habia pensado en ofrecerte algo de dinero, solo como agradecimiento, pero ya has dicho varias veces que no.  Si alguna vez cambias de idea, estare pendiente.
Bueno por lo menos si quiero FELICITARTE por este gran trabajo. GRACIAS.
Un saludo, hasta pronto.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Enero 2016, 11:44
@ Paloky: muchas gracias por el ofrecimiento, toda ayuda siempre es bienvenida.

@ floren29:  te agradezco las palabras de ánimo, gracias.

Para los dos  .brinda .brinda .brinda

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 08 Enero 2016, 12:39
pacol..ya sabes que yo de cad cam y todo eso estoy como un burro..dicho esto..me acuerdo que hace muchos años vi un software que creo se llamaba pc drech o algo asi en el cual dibujabas sobre una plantilla milimetrada el perfil que querias..en el programa podias elegir..curvas..conos..roscas..lineas rectas etc seleccionabas la que querias e ivas dibujando encima de la plantilla milimetrada..una vez dibujado el perfil te obligaba a ir a una tabla de herramientas en la cual seleccionabas las distintas herramientas y las ivas colocando por un numero..detras de el cual ponias una instruccion que era el cambio de herramienta..una vez echo todo le dabas a guardar y ya te generaba en una carpeta el codigo maquina para poder mecanizar..una vez abierto el archivo te obligaba a que en cada herramienta le definieses el punto de inicio o cero..creo recordar que era algo asi..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Enero 2016, 15:46
Michel yo estoy como tú  .brinda

La idea es hacer un CAD/CAM para torpes.
Realizar un dibujo del perfil de la pieza mediante unas herramientas de dibujo muy simples: rectas, arcos de circunferencia y curvas Bezier. Escoger las herramientas a usar de forma gráfica desde un repositorio e ir realizando las trayectorias necesarias para realizar el perfil. Primero un desbaste y luego una par de afinaciones finales. En principio nada del otro mundo. Más o menos lo que tú me has planteado. Este mismo fin de semana me pongo a ello y a ver que va saliendo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 08 Enero 2016, 16:30
Si me permites una opinion..creo que el programa que hagas deberia sacar el programa en codigo G..ademas de tener la posibilidad de que le puedas importar archivos en codigo G..creo que eso subiria el nivel del proyecto..creo que uno basado en fagor o fanuc seria perfecto asi cualquier postprocesador lo puede sacar..supongo que esto que digo sea complicar las cosas..de cualquier manera ay te dejo la idea .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Enero 2016, 21:22
Buueeeeeeno, al final después de estar todo el día liado he acabado el cableado del display al Arduino y........., no funciona, no me he sorprendido porque supongo que no es lo mismo ese display que los anteriores, entonces lo quiero comentar explicando como lo he hecho, en realidad solo he conectado el display y el lector de tarjetas para cargar la configuración, creo que el problema lo tengo en la tarjeta, lo he hecho como en los anteriores, o sea, el archivo config. lo he dejado "Fuera", sin carpeta, y he copiado/pegado las otras  tres carpetas de los bit maps etc.. tal cual, no se si sera la manera correcta, el cableado lo he revisado y tenia cambiado los pines 20/21, pero después de ponerlos correctamente continua sin funcionar, no se si debe estar montado el resto del hardware que conforma el resto de circuito o no para que funcione, algun comentario?

Gracias de nuevo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Enero 2016, 22:10
Prueba antes de nada la carga del fichero de prueba "basicTextFunctions". Conecta únicamente el display al Arduino. No conectes la tarjeta SD.

Es normal que no funcione a la primera. Tampoco me funcionó a mí  ;D ;D ;D

P.D Alimenta el display a 3V3 desde el Arduino, usa la alimentación del conector USB al PC
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Enero 2016, 22:13
OK, entonces desconectare el lector de tarjetas y programare el Arduino con ese archivo, mañana comento,gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Enero 2016, 22:19
Supongo que tu display es del de 7" panel capacitivo. ¿Has dejado los puentes del display tal y como se ven en la foto que puse?
Si tu display es el de 5" con panel resistivo las conexiones son distintas, es normal que no funcione.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Enero 2016, 22:46
No, es el de 7" ( Ya puestos) y los puentes están tal y como tu dijiste, lo que si he visto es un mensaje en letras naranjas en el programa de carga de Arduino, en el cuadro de texto de abajo y supongo que eso significa que algo no esta bien porque ademas empiezan con un " Warning", después de pulsar la flecha para que compile y suba, ademas mientras sube hay una barra de progreso verde al tiempo que el led RX del Arduino parpadea ( O sea que va subiendo ) pero al final desaparece esa barra de progreso y el led deja de parpadear pero no desaparece el mensaje de " Subiendo " , como el led ya no parpadea pues lo desconecto aunque siga el mensaje de "Subiendo " en el programa, si quieres hago unas capturas de pantalla para explicarme mejor.
Por cierto he subido un momentillo para probar lo de la configuración básica y hace exactamente lo mismo que te acabo de explicar.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Enero 2016, 23:09
Buenas de nuevo Pacol, o habia hecho mal yo, no habia actualizado correctamente, en lugar de bajarme el "Arduino due" habia bajado el "Due Mille", ahora ya he bajado el correcto y ya no da mensajes de error al programarlo,mañana comento .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Enero 2016, 20:26
Bueno, nada, ni pa tras,la pantalla no funciona, supongo que se debera a algun tema de programación, yo en Arduino estoy pez y voy de la mano con lo que me dice que haga Pacol , no se si lo programo bien, en la entrada 542 de este post me dices esto:

3- Descarga de este link: http://1drv.ms/1ZNMXj2 el archivo "TESTDISPLAY_7". Crea una carpeta en "Mis Documentos" llamada "Arduino" y descomprime el contenido del zip en él. Ahora tendrás tres carpetas an "Arduino": "basicTextFunctions", "PruebaDisplayTactil_7" y "libraries". Dentro de "libraries" otra con el código del driver de pantalla.

4- Abre el archivo "basicTextFunctions" con doble click. Se abrirá el IDE del compilador. Asegúrate de tener conectado el Arduino con el cable USB y pulsa en la flecha "->" con lo que se compilará el programa de prueba y lo enviará al Arduino.

Pues bien, el archivo " Basic text Functions " es el que cargo con el programa y ahora que si he descargado el "Arduino Due" en el programa al acabar me dice que esta correctamente programado, pero sigue sin funcionar, creo que el Driver de pantalla contenido en la carpeta "Libraries" hay que introducirlo en el Arduino ( O eso creo entender cuando has hecho referencia a el en el otro post ) y efectivamente esta en la carpeta  "Libraries" pero en el punto cuatro dices que abra el archivo "basicTextFunctions" y a mi me da la impresion como si tuviese que estar en esa carpeta, no se si me explico, y cuando abro  "Libraries" solo veo el driver de pantalla, entonces la cierro y me voy a la carpeta "basicTextFunctions" y ahi si esta el archivo y al hacer doble click sobre el ya se abre el programa le doy a enviar y compila y lo sube al Arduino sin problema, pero el driver de pantalla no, por favor Pacol un poco de luz que no se que hacer ya, me he revisado las conexiones un chorro de veces incluso las he timbrado y no veo fallo en ellas.

De nuevo gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Enero 2016, 21:54
Haz una foto del display del revés y el arduino a su lado para que pueda ver todo el cableado y así te podré indicar mejor. Una foto de buena calidad.
Respecto al programa del Arduino lo haces bien. La carpeta "libraries" contiene el driver de pantalla y está bien ahí. Dame tambien una pantallazo del compilador cuando haya acabdo de enviar los datos al Arduino, para que pueda ver que mensajes aparecen en la parte inferior.

No deseperes
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Enero 2016, 22:21
OK,mañana por la mañana te lo envio
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Enero 2016, 22:28
De momento te pongo las fotos, el display por detras para los puentes:

(http://s18.postimg.org/s8ly6uh5l/20160109_215727_resized.jpg) (http://postimg.org/image/xws8xqlhx/full/)
imagen (http://postimage.org/index.php?lang=spanish)

el conector del display con sus cables de colores:

(http://s16.postimg.org/qsb7brd9x/20160109_220429_resized.jpg) (http://postimg.org/image/ubx51kfzl/full/)
subir fotos (http://postimage.org/index.php?lang=spanish)

y por fin el Arduino:

(http://s9.postimg.org/blpu0191r/20160109_221628_resized.jpg) (http://postimg.org/image/ddisuxsej/full/)
subir imagenes (http://postimage.org/index.php?lang=spanish)

mañana te pongo el pantallazo, gracias.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Enero 2016, 22:52
El cableado esta bien.
¿Después de cargar el programa pulsas el boton de reset?
¿los puentes J9 y J13 están bien separados?
J8 está cerrado, yo lo tengo abierto. Ya sé que debería estar cerrado pero ábrelo por si acaso. Y alimenta el display a 3V3.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Enero 2016, 23:01
Pues no, no pulso el boton de reset despues de programarlo, no lo sabia :P, mañana programo de nuevo ( asi capturo pantalla de mensaje ) y despues pulsare reset y ademas quitare el puente, mañana comento.
Mil gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 10 Enero 2016, 11:38
Bueno, pues nada, re programado otra vez con el basic text function pulsado el reset al acabar y con mensaje de todo correcto que te adjunto a continuacion y sigue sin hacerse la luz :o, ahi va el mensaje de report final de la programación, revisados los puentes también y los 3.3 voltios para el display proceden de a placa Arduino a modo de comentario.

El Sketch usa 36.296 bytes (6%) del espacio de almacenamiento de programa. El máximo es 524.288 bytes.
Atmel SMART device 0x285e0a60 found
Erase flash
done in 0.031 seconds

Write 38556 bytes to flash (151 pages)

[                              ] 0% (0/151 pages)
[==                            ] 9% (15/151 pages)
[=====                         ] 19% (30/151 pages)
[========                      ] 29% (45/151 pages)
[===========                   ] 39% (60/151 pages)
[==============                ] 49% (75/151 pages)
[=================             ] 59% (90/151 pages)
[====================          ] 69% (105/151 pages)
[=======================       ] 79% (120/151 pages)
[==========================    ] 89% (135/151 pages)
[============================= ] 99% (150/151 pages)
[==============================] 100% (151/151 pages)
done in 8.063 seconds

Verify 38556 bytes of flash

[                              ] 0% (0/151 pages)
[==                            ] 9% (15/151 pages)
[=====                         ] 19% (30/151 pages)
[========                      ] 29% (45/151 pages)
[===========                   ] 39% (60/151 pages)
[==============                ] 49% (75/151 pages)
[=================             ] 59% (90/151 pages)
[====================          ] 69% (105/151 pages)
[=======================       ] 79% (120/151 pages)
[==========================    ] 89% (135/151 pages)
[============================= ] 99% (150/151 pages)
[==============================] 100% (151/151 pages)
Verify successful
done in 7.750 seconds
Set boot flash true
CPU reset.

me voy al curro y vuelvo por aquí por la tarde, de nuevo gracias.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 10 Enero 2016, 11:56
Madmondi tienes un privado.

un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Enero 2016, 13:05
Bueno ya lee y ejecuta scripts con funciones propietarias, lo del código G ya se hará, lo prometo. Lo que pasa es que es más fácil desarrollar esta parte de la aplicación con funciones propietarias de alto nivel. La traducción a código G será casi inmediata a partir de estas.

Una bonita curva Bezier de 5 puntos de control:
(http://i.imgur.com/Jue4D2O.jpg)

Las funciones actuales totalmente parametrizadas son (por ahora):

Rectas
Roscas
Arcos de circunferencia
Curvas Bezier
Cambios de herramienta
Pausas (en tiempo o esperando input usuario)

¿Pensais que sería necesario añadir alguna función más?

P.D. He formulado esta pregunta en el apartado de CAM, creo que va mejor allí.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Enero 2016, 16:15
He modificado la respuesta #541 con una variación sobre la alimentación y el cableado de la tarjeta SD, hay un error.
Mis disculpas  :-[ :-[ :-[ :-[
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Enero 2016, 16:48
Ahora sería posible q con las reglas controlar la pérdida de pasos y corregirlos? Usándolas a modo de encoder?
Tu sistema dro puede usar reglas ópticas?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Enero 2016, 17:06
El control lee las reglas ópticas y detecta la pérdida de pasos, eso está perfectamente probado. En la pantalla de DRO se muestra la lectura de las reglas. Pero por ahora no corrige esas pérdidas.
Una cosa detrás de otra  ;D ;D ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Enero 2016, 20:16
perdona que insista, las reglas que pone esto :
Linear scale Output signal:: TTL/EIA422A/-1Vpp
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 11 Enero 2016, 20:34
Esas reglas parece que dan señales diferenciales(balanceadas) Esas no las lee. De todas formas a ver si alguien más puesto que yo te lo confirma.
Sólo lee las salidas TTL 5V en cuadratura. Yo las que tengo son similares a esta: http://www.machine-dro.co.uk/easson-optical-encoder-7348.html (http://www.machine-dro.co.uk/easson-optical-encoder-7348.html), de hecho las compré ahí.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Enero 2016, 20:40
Ya está solucionado el fallo del display de madmondi  .yupi

El problema estaba en las resistencias R39, 40, 41 y 42:

(http://i.imgur.com/ywRy0Gl.jpg)

El display que le vino de china venía configurado para conexión paralela 16bits por lo que esas resistencias iban soldadas ahí, peeeeero para la conexión SPI deben ir soldadas en R35, 36, 37 y 38. La verdad es que ha costado soldarlas, pero bueno con paciencia, una lupa y un soldador de punta fina sin problemas. Esas resistencias en realidad son puentes ya que son de 0 ohmnios.

Lo comento para que no le pase a otro que vaya a pedir este display, hay que decirle al vendedor que lo quieres para conexión SPI y ya puestos que venga con la tira de pines lateral ya soldada.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 19 Enero 2016, 21:29
 .ereselmejor .ereselmejor PEAZO CRACK .bien .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 19 Enero 2016, 22:52
Aunque me repita, de nuevo gracias Pacol.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Enero 2016, 18:50
Otro pequeño avance  .yupi
El control ya controla el variador  ;). Mediante este sencillo circuito se transforma la salida 3V3 PWM del Arduino en una señal 0-10V DC que se envía al variador para controlar la frecuencia de salida al motor. Hay muchos montajes como este en la red, yo he usado el que he encontrado en está página:
http://www.splatco.com/easysteps/ec1_using_the_anouts.php (http://www.splatco.com/easysteps/ec1_using_the_anouts.php)

Un operacional LM358 alimentado a 12V se encarga de todo. He tenido que añadir una bobina de 330 mH en serie con la masa de la entrada de control al variador porque se filtraba algún ruido espurio hacia el Arduino.

(http://i.imgur.com/CVXg8jb.jpg)

El montaje en una placa de prototipos:

(http://i.imgur.com/IPtpNAO.jpg)

Un pequeño video de demostración:

https://youtu.be/EHrsKUWOyKE (https://youtu.be/EHrsKUWOyKE)

El valor mostrado en la pantalla del control todavía no coincide con la velocidad real del motor porque falta calibrarlo adecuadamente.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 22 Enero 2016, 20:18
¡Buenas Noches!¡Magnifico Proyecto! .ereselmejor .ereselmejor .ereselmejor .ereselmejor
Ahora viene la pregunta:¿Vas a considerar el retorno?Me refiero a que si tu variador tiene la opción de salida de datos, y gestionarlos en el display de control, ya sabes para no tener que mirar al del variador continuamente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Enero 2016, 22:15
Hola,
El único parámetro a controlar/visualizar es la velocidad del motor. El control establece una velocidad de consigna para un determinado trabajo y la va regulando a través de la realimentación que recibe del encoder del husillo principal. También va a controlar la dirección y marcha/paro del motor.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Enero 2016, 22:46
Brutal Pacol, cada nuevo post que pones es mejorarlo y ir rizando el rizo, bravo, has pensado en poder escoger entre esa salida en voltaje y frecuencia para poder usar los conversores de PWM que vienen cada vez en mas placas brakeout? Normalmente yienen asignado el pin numero uno y van bastante bie, no se,es solo una sugerencia, de nuevo bravo Paco.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Enero 2016, 22:55
El pwm en este caso se genera en el pin 6 del Arduino y se puede canalizar en el pin que quieras del DB25, el 1 sería perfecto. En el fichero CFG se puede configurar la frecuencia de pwm, yo la he puesto en 20 kHz. Cuando llegue la placa breakout de china probaré su conversor a 10v.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 22 Enero 2016, 22:56
¡Buenas Noches!Si, es mas preciso,al fin y al cabo es el objetivo, .bien .bien .bien
 Mi sugerencia viene motivada a que hay variadores que tienen capacidades de control y monitorizacion independientes, que normalmente se obvian, es una pena,
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Enero 2016, 23:10
¿Cuales son esas capacidades Borsalino? Si son dependientes del variador no interesa, tiene que ser funciones estándar.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 22 Enero 2016, 23:21
¡Buenas Noches! Dependen del Variador, el mio tiene un puerto RS232, claro que tengo el programa de control del mismo para PC,con el puedes guardar ajustes, cargarlos,y también es posible controlarlo directamente.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: fusval en 23 Enero 2016, 18:28
Mil gracias Pacol y Madmodi por tanto esfuerzo divulgador. .ereselmejor
No se si sois conscientes de vuestro merito, pero despues de vuestro aporte mi vision del CNC (y de muchos foreros) ha dado un vuelco. Esta al alcance de cualquiera.  .baba .baba .baba. .baba

A cada nuevo aporte y mejora mas tentacion de provarlo. Maldita pornografia electro-mecanica. Acabaremos todos enganchados ?   .confuso2   .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 23 Enero 2016, 18:48
Ja ja ja, muy bueno Fusval, yo solo lo sigo con fervor pero el proyecto es de Pacol, volviendo al proyecto y puesto que se aceptan ideas y sugerencias ahi va una, has pensado en poner en cada pantalla de uso una imagen de la herramienta a modo de icono?, me explico, si por ejemplo estamos en la de cilindrado poder elegir el material y diametro y materialy entonces que apareciese de manera abreviada una imagen tamaño icono de la herramienta apropiada y velocidad de corte y avance recomendada para esa tarea, ya se que suena como "torno para muy novatos" pero estoy seguro que mas de uno agradeceria esa minima informacion, bastaria con una linea abajo en la pantalla con las abreviaturas vel. Cor. (Velocidad corte ) vel. Avnc. (Velocidad avance ) etc....., creo que seria muy util sobre todo en el afilado de distintas herramientas y sobre todo distintos materiales, no se , es una mas.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 23 Enero 2016, 20:53
Bueno, no es mala idea.
Puedo poner una pantalla de ayuda donde seleccionamos el material a mecanizar y a partir de ahí velocidades de corte, de avance, de taladrado y demás datos útiles.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 23 Enero 2016, 21:44
Podria hacerse como las pantallas de autocalibrado de algunos programas CNC, una "configuracion recomendada" en lo que a velocidad de corte y avance se refiere y si aceptaras quedara establecida.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 23 Enero 2016, 23:54
¡Buenas Noches!Me gustaria preguntarte Pacol, ¿Como fue la la implementanción del arduino Mega al Due?.
Si no es mucha molestia, y agradeciéndotelo por adelantado. .bien .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Enero 2016, 10:07
Prácticamente el 80% del código original se mantuvo igual.
Tuve que buscar y adaptar unas nuevas librerías para los encoders y el display para el Due. Lo que he rehecho por completo han sido las clases para el generador de pulsos ya que en el Mega se hacía mediante PWM hardware y en este se generan mediante interrupciones.
El proyecto es bastante más grande debido a las nuevas librerías de controles gráficos y las nuevas funciones que no existían en el anterior proyecto. En general la adaptación ha sido menos costosa de lo que pensaba, la verdad.
Otra pega han sido los niveles de tensión que maneja el Due, estos son a 3V3 TTL y el Mega va a 5V TTL, con lo que hay que colocar adaptadores de nivel en algunos sitios.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Borsalino en 24 Enero 2016, 10:50
¡Buenos Dias!Muchas Gracias PacoL, Tiene pinta de pasar a otro nivel, esto del DUE.Gracias .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 31 Enero 2016, 20:07
Bueeeeeeno, poco a  poco esto va saliendo no sin alguna que otra complicación, una de las complicaciones que he tenido ha sido la configuración con la que me vino el display, comento todo esto para que los que os animéis a hacerlo no os encontréis con lo mismo con lo que me he encontrado yo y menos mal se ha podido solucionar, el display vino configurado para tranmisión de datos en paralelo, asi que si vais a pedirlo pedir que os lo envíen para transmisión serie, creo que es SPI, si no es así que me corrija Pacol cuando lea este post, otro misterio con el que me estoy encontrando es que habiendo hecho dos cableados electricamente iguales uno funciona y el otro no, :P :P :P, todavía no lo he solucionado pero creo que ya  se por donde pueden ir los tiros ya que el primero que hice los cables no van agrupados y en el segundo si, o sea que creo que puede haber algun tipo de señal que interfiera con el lector de tarjetas que impide la inicialización del sistema a través de la tarjeta ya que le mensaje es el indeseable  "Fallo ini SD", según vaya viendo cosillas a tener en cuenta las ire comentando para facilitar en la medida de lo posible la tarea a los que os animéis, ahora os pongo un par de fotos donde podéis ver el display táctil en la nueva caja que estoy haciendo y donde quiero que vaya alojado TODO el montaje exceptuando la fuente de alimentación

(http://s28.postimg.org/qb1xqr48t/20160131_183349_resized.jpg) (http://postimage.org/)
share image (http://postimage.org/index.php?lang=spanish)

(http://s14.postimg.org/48joa71ox/20160131_183439_resized.jpg) (http://postimage.org/)
subir imagen (http://postimage.org/index.php?lang=spanish)

Ya iré comentando
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 31 Enero 2016, 20:47
Alucinante amigos simplemente alucinante. .yupi
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 31 Enero 2016, 21:31
 .ereselmejor .ereselmejor .ereselmejor .ereselmejor

Yo creo que será una mala conexión en la tarjeta.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 02 Febrero 2016, 21:55
Ya ha llegado la cámara lineal, vamos trabajando en varios frentes  :o :o

Una foto macro donde se ve el sensor de 128 pixels.

(http://i.imgur.com/VFv3yqz.jpg)

Montada en la placa de prototipos, es muy fácil leer las imágenes. Realmente sólo lee una línea de pixels, pero al desplazar la herramienta debajo de ella puede crearse una imagen con buena resolución.

(http://i.imgur.com/UCuYENR.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 02 Febrero 2016, 23:31
Uy uy uy, que esto promete y mucho
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Manuturbojet en 03 Febrero 2016, 00:19
Que virrguerias sacáis por aquí,me quedo flipado cada vez más  .palmas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 04 Febrero 2016, 21:34
El Arduino ya puede ver  ;D ;D ;D

(http://i.imgur.com/NRiISOp.jpg)

Realmente es un poco miope ya que sólo ve una línea, pero al tomar muestras continuas y mover la cámara con la mano puede captar toda la escena. La idea es dejar la cámara quieta y mover la herramienta debajo de ella. Tengo que cambiar ese objetivo ya que es gran angular y necesito otro con menos campo.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 04 Febrero 2016, 21:58
No me cabe duda de que lo sacaras .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MMartins en 05 Febrero 2016, 01:11
El Arduino ya puede ver  ;D ;D ;D

(http://i.imgur.com/NRiISOp.jpg)

Realmente es un poco miope ya que sólo ve una línea, pero al tomar muestras continuas y mover la cámara con la mano puede captar toda la escena. La idea es dejar la cámara quieta y mover la herramienta debajo de ella. Tengo que cambiar ese objetivo ya que es gran angular y necesito otro con menos campo.

Un saludo


Hola Pacol!! me gusta mucho tu proyecto!! pero la verdad es que no me doy cuenta como calibrar una herramienta con una cámara de este tipo. Por favor, serias tan amable de explicarme breve-mente como funciona?
Desde ya muchas gracias!!
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 05 Febrero 2016, 16:08
Hola MMartins,

Voy a resumir un poco el estado actual del proyecto en ese aspecto.
La calibración de la herramienta consiste en referenciarla respecto a un sistema de coordenadas arbitrario, de forma que en todo momento el control conozca su posición el plano XZ en el caso de un torno. Esto se puede hacer de diversas formas, la más sencilla es medir manualmente la distancia en X y Z respecto a un punto conocido y luego introducir dichos valores en los parámetros de calibración de esa herramienta. Esto es un poco engorroso y bastante impreciso dependiendo del método de medición usado.
El método de calibración que funciona -porque lo he comprobado- es el palpado por la punta de la herramienta de una esfera de acero de diámetro conocido. Este método es  mucho más exacto, del orden de un par de centésimas. Tienes toda la información necesaria en anteriores posts.
Un método alternativo y todavía experimental porque no sé si funcionará, es hacer la medición de la posición de la punta de la herramienta tomando una imagen de esta. El centro del plano óptico de la cámara está en una posición conocida, conocemos las escalas de los píxeles en X e Y, las posibles aberraciones ópticas de la lente y algún otro dato de interés. El problema está en analizar donde está situado la punta de la herramienta en la imagen y a partir de ello hacer los cálculos correspondientes. Mediante una iluminación adecuada se pude conseguir una imagen de alto contraste donde se perfile con nitidez el contorno de la herramienta para facilitar los cálculos y conseguir mayor exactitud. Ya tengo una idea de como hacer todo esto, me hace falta algo de tiempo para probarlo.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MMartins en 09 Febrero 2016, 04:25
cita innecesaria

Ah ok!! a ver si entendí algo o por lo menos lo que interpreto yo. Se sabe la posición de un pixel de la cámara. Se pone la herramienta,  se toma la imagen y se la analiza para saber en que pixel empieza la punta de la herramienta, por ejemplo y de ahí se mide la distancia a la que se encuentra del pixel patrón? seguramente le estoy errando mal jajaja!!!
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Febrero 2016, 06:29
Sí, en esencia ese es el método.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: MMartins en 14 Febrero 2016, 07:35
Que bueno!! bueno, adelante con los análisis del proyecto. Me interesa ir viendo como progresa...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Marzo 2016, 21:13
Vamos avanzando  :) :)

Esquema eléctrico 0.1.48 beta

Ya que yo no soy electrónico necesito algún consejo. ¿Hay algún gurú electrónico por aquí?
La conexión del display, reglas en cuadratura, encoders X y Z, tarjeta SD, display MAX 7219 funcionan perfectamente. Pero tengo dudas en el diseño de las entradas optoacopladas de los finales de carrera y emergencia. Para esto me he basado en un esquema de dedalo1111, espero que no le importe  .ereselmejor . También hay dudas (aunque funciona) en la salida 0-10V para el control de la velocidad del motor, así como en las salidas dirección y marcha/paro. El circuito del adaptador de nivel lo he sacado de internet o sea que espero que funcione.

La idea es realizar una placa CI para pinchar en ella el Arduino (boca abajo) y conectar a ella todos los periféricos.

(http://i.imgur.com/37nbvXz.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: borondes2010 en 08 Marzo 2016, 09:01
La verdad es que el foro esta casi sin gurus electronicos que quieran compartir su conocimiento..espero que el tio_gil lea este post y pueda aclararte tus dudas .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Paloky en 08 Marzo 2016, 12:53
Hola.
Voy a echarte una mano en esto.

Las entradas optoacopladas, tienes que montarlas tal como la siguiente imagen:
La entrada, tienes que saber que voltaje tienes y calcular la R2 en funcion de este voltaje.
La salida, consigues una señal digital de 0v al voltage VCC.
Este circuito te sirve tanto para las entradas, como para el control del marxa/paro/dirección.
(https://dl.dropbox.com/s/70kcv1dgxagdxqp/Entrada_optoacoplada.jpg?dl=0)

El circuit adaptador de nivel, esta bien. Este circuito, te permite conectar diferentes dispositivos con diferente tensión. Es un circuito bidireccional.

Entiendo que el circuit de control de velocidad, lo generas a traves de un PWM del Arduino ??
Si es así, usa este circuito, despues de poner el optoacoplador.
És un circuito amplificador con ganacia 2, que te pasará el PWM 0-5v a una tensión de 0-10v.
La resistecia y el condensador de 10K y 1uF de la entrada, actuan como un filtro para bajos, de forma que el PWM, lo "convierte" en una tensión continua que se aplica al amplificador.
(https://dl.dropbox.com/s/ty54lpnncjhtzg7/0-10v_with_pwm.gif?dl=0)

Espero que te haya resulto las dudas.
Saludos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 08 Marzo 2016, 17:39
Ante todo Paloky muchas gracias por responder  .palmas .bien

La entrada optoacoplada ya está clara. La resistencia de "pull-up" no está dibujada porque la inserta internamente el Arduino al configurar esa entrada. La tensión a la que trabajan las entradas/salidas del DUE es 3V3. He insertado la resistencia de 220ohm porque la he visto así en algún circuito por internet he supuesto que estaba bien. Tomo nota por si no funciona y variaré su valor.

El circuito de control de velocidad es alimentado por PWM 0-3.3V a unos 20Khz desde el Arduino. Imagino que las dos resistencias en serie de 10K a la salida del operacional estarán calculadas para 5V no para 3V3. ¿Es así? Cambio entonces el valor de los componentes del filtro pasa-bajo de la entrada a los que has puesto tú.
¿La parte del optoacoplador está bien? lo digo porque a lo mejor falta una resistencia "pull-down" a 0V en la salida. Lo dejo así:

(http://i.imgur.com/in4LNQ2.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 08 Marzo 2016, 18:44
Tu último circuito de PWM está un pogo raro.

A un lado quieres usar un optocoplador, al otro lado conectas la masa (GND) a ambos lados del mismo y adémas conectas a la salida del optocoplador 3,3V y 12V.

Para contruir así no te falta de poner un optocoplador.

Haz así: La entrada del optocoplador conectas solo al Arduino.

La salida NO conectas a la masa, ni al 3,3V/12V. Tienes que usar un OPV rail to rail (latchup free), que puedes usar hasta la voltaje de alimentación.
El tensíon para suministrar la salida del optocoplador y el OPV viene del variador. el tiene salida de 24V o 10V. Así no cruzas la masa y tienes aislamiento real.

Saludos,
Ingolf
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Paloky en 09 Marzo 2016, 08:46
Lo que dice TecnoWorld es correcto.  Si pones Optoacopladores, no puedes conectar las massas juntas de todo, si no, no las dejas optoacopladas.
Necesitas dos massas distintas, una para la parte digital (arduino, etc....) y la otra para el resto de circuito.
Para eso, necesitas usar reguladores de voltaje aislados.
Mira esta web, puedes encontrar lo que necesitas segun el voltage que quieras:
http://es.farnell.com/webapp/wcs/stores/servlet/Search?catalogId=15001&langId=-5&storeId=10176&categoryId=700000004422&sort=P_PRICE&st=dc%2Fdc&pageSize=25&showResults=true&aa=true

Saludos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Marzo 2016, 14:04
La idea es aislar sólo las salidas/entradas al Arduino de forma que tensión del micro no aparezca de forma directa fuera del control, no pretendia aislar también las fuentes de alimentación.
Paloky es buena idea en el caso del control del velocidad usar esos conversores dc/dc aislados, buscaré alguno que genere 12V, gracias por el aporte.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 09 Marzo 2016, 14:58
La idea es aislar sólo las salidas/entradas al Arduino de forma que tensión del micro no aparezca de forma directa fuera del control, no pretendia aislar también las fuentes de alimentación.

No tiene ningun sentido. Si quieras usar aislamento por optocopladores tienes que desarollar así. Si no te falta aislamento quita los optocopladores, que hacen solo un retraso en las señales y no te sirven para nada. Para convertir los niveles 2 resitencias son mucho mas baratos. Adicional un diodo doble (BY99 e.Ejemplo) del señal a gnd y V+ (aún el mircro tiene dentro y tambpoco falta).

Pero para evitar problemas haz una fuente para alimentar el micro y su componentes. Todo de este usa la misma masa. Las entradas/Salidas/PWM haces con tus optocopladores pero separas la masa y alimentacion. Asi es 100% seguro.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Marzo 2016, 19:21
Necesitas dos massas distintas, una para la parte digital (arduino, etc....) y la otra para el resto de circuito.

Ok Paloky, lo dejo así y busco un conversor DC/DC aislado de 12V para el operacional.  Gracias de nuevo.

(http://i.imgur.com/P2fPZ0r.png)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Marzo 2016, 19:33
Buenas tarde a todos, hace bastante que no escribo por aquí pero os puedo asegurar que no estoy parado con la virgueria de Pacol, sigo adelante y en esta ocasión os pongo un enlace a un vídeo de las primeras pruebas con el proyecto de Pacol aunque con una pequeña modificación para poderlo manejar también con el Mach3 ya que considero que es un buen programa para manejar un torno CNC y es tan sencillo como girar un conmutador como podréis ver en el video, ahi va el enlace:

https://youtu.be/6feHS5L09ms
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Marzo 2016, 22:35
 .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas .palmas

Te está quedando de primera Madmondi.

Ya tengo acabadas las funciones de control de scripts. Ya puede ejecutar scripts para realizar tareas complejas. En breve doy más información y veré si puedo subir un pequeño video.

De nuevo mis felicitaciones  :)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Tomy73 en 26 Marzo 2016, 22:41
Espectacular trabajo el de ambos. .ereselmejor .ereselmejor .ereselmejor .ereselmejor
Muchas gracias por compartirlo. .bien

Un saludo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 26 Marzo 2016, 23:18
Gracias, a partir del lunes tengo tres dias mas y intentare poner en marcha el delantal con el display y los finales de carrera, ya ire comentando .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: becario10 en 27 Marzo 2016, 07:01
Enhorabuena por vuestro trabajo en equipo. Espero sentado una nueva entrega
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 27 Marzo 2016, 10:49
Vamos añadiendo funcionalidades  :)

Ya lee y ejecuta scripts. He desarrollado unos comandos básicos para el control del torno, a continuación muestro los que funcionan actualmente. La idea es crearlos de forma semiautomatizada con el programa de CAM básico que estoy desarrollando.

Los scripts se colocan en una carpeta dentro de la SD para ir desarrollandolos para crear tareas más complejas.

Estarán parametrizados, ahora no lo están, de forma que se puedan llamar como una función cualquiera. Por ejemplo crear un cono partir de una pieza de dimensiones determinadas, como parámetros le pasariamos las dimensiones del material en bruto y las dimensiones del cono, así como el tipo de material. El control realizaría el desbaste y el acabado hasta las dimensiones finales.

En fin, esto es lo que se me ha ocurrido, pero ya digo que sólo soy aprendiz de CAM. Se admiten todas las críticas constructivas  .bien

//----------------------------------------------------------------------------------------------------------------------
//------------------------------- EJEMPLO SCRIPT ----------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------

//recta hasta (x,z) a velocidad vl (mm/s)
//RECTA(x,z,vl); 

//recta hasta (x,z) a vl sincronizada con el husillo (para roscas)
//eje sincro: 1 --> X, 2 --> Z
//avance por rev en mm
//RECTA_S(x,z,ejesincro,avsincro);

//arco de circunferencia a velocidad vl (mm/s) hasta (x,z) con centro en (cgx,cgz)
//sentido: h--> -1, ah--> 1, modo: exacto--> 1, interpolado--> 2, paso en mm
//ARCO(x,z,cgx,cgz,sentido,modo,paso,vl);

//curva Bezier hasta (x,z) con 3 puntos de control a velocidad lineal vl (mm/s)
//modo: exacto --> 1, interpolado --> 2, paso en mm
//CURVA_B3(x,z,xpc1,zpc1,xpc2,zpc2,xpc3,zpc3,modo,paso,vl);

//cambio herramienta a numeroh
//CAMBIOH(numeroh);

//pausa en milisegundos
//PAUSA(ms);

//conecta/desconecta refrigerante
//REFRIG([1,0]);

//control dirección (-1,0,1) y rpm (0-100000) husillo; dir == 0 --> STOP
//SHUSILLO([-1,0,1],[0,100000]);

//modo velocidad corte constante en m/min
//SVCONST([1,0],vcorte);

//llamada a subrutina parametrizada
//JSCALL(subrutina,[parametros]);

//inclusión script en línea actual
//JSINCLUDE(nscript);

//mostrar mensaje informativo en pantalla
//PRSTR(string);

//mueve el palpador eléctrico hasta tocar la pieza
//sx > 0 a x++, sx < 0 a x--, sz > 0 a z++, sz < 0 a z--
//TOUCH(sx,sz);

//----funciones manejo de ficheros
//crear fichero
//CREATEF(nfichero);

//abrir fichero exsitente
//OPENF(nfichero);

//escribir coordenada actual herramienta (x,z)
//WRITEF(nfichero,x,z);

//cerrar fichero
//CLOSEF(nfichero);
//----------------------------------

//---- no implementados todavía
//modo coordenadas locales: absolutas o relativas
//MODO_COORD([abs,rel]);

//establecer valor variable
//SETV(nvar,valor_var);

//sentencias:
for( ; ; ), if, else, GOTO, return etc...
//-----------------------------


//estructura básica script

INI_SCRIPT; //señal inicio script

//comandos

FIN_SCRIPT; //señal fin script

//----------------------------------------------------------------------------------------------------------------------

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 27 Marzo 2016, 11:41
Esto cada vez va a mas .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Julio 2016, 13:54
Bueeeeno, pues aunque tengo bastante avanzado y parado este proyecto por falta de tiempo si puedo comentar que voy a probar el ultimo esquema de control del variador publicado por Pacol ya que creo que voy a modificar mi montaje y prefiero que la PWM sea generada de manera independiente de la brakeout y manejar los motores paso a paso directamente desde el Arduino con conexión directa a los drivers y cuando la maquina sea manejada por Mach3 la PWM la genere la propia brakeout, añadir también que uno de los motivos del parón ha sido los problemas que tuve con la compra de las reglas digitales para usar la función DRO del propio Arduino, pero ya las tengo y falta montarlas y calibrarlas etc., en cuanto vaya avanzando iré posteando que no es cuestion que uno de los mejores proyectos de este foro quede en el olvido.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 04 Agosto 2016, 13:08
 Hola. Observando con interés este foro y en especial esta discusión. Yo tenía una pregunta, puede hacer que el menú en Inglés? la penúltima versión (la versión Extraño da LCD de 7 "). O puedo  sketch para Arduino como que podría cambiar de idioma (italiano) .We muchas gracias .Me disculpo por la española pero Google no se traduce bien Traduttore
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Kajanutrio en 04 Agosto 2016, 21:34
No había visto este hilo, me parece fascinante .baba
Seguire con lupa todo este asunto.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 05 Agosto 2016, 12:14
Hola. Observando con interés este foro y en especial esta discusión. Yo tenía una pregunta, puede hacer que el menú en Inglés? la penúltima versión (la versión Extraño da LCD de 7 "). O puedo  sketch para Arduino como que podría cambiar de idioma (italiano) .We muchas gracias .Me disculpo por la española pero Google no se traduce bien Traduttore

Hola iuli89

Cambiar el idioma de los menús es muy fácil. Sólo tienes que editar los ficheros de la carpeta "MENU" de la SD.
En este ejemplo están en español:

...

PANEL("BOTONES_BASE",5,210,790,220,50,50,100);
 {
 BUTTON(5,10,80,185,60,"SISTEMA",1,1,F_GO_MENU,M_VSISTEMA_0);
 //BUTTON(2,205,80,185,60,"VARIADOR",1,1,F_GO_MENU,M_VARIADOR);

 BUTTON(1,10,150,185,60,"MOV Manual",1,1,F_GO_MENU,M_MOV_MANUAL);
 BUTTON(6,205,150,185,60,"DRO",1,1,F_GO_MENU,M_DRO);
 BUTTON(3,400,150,185,60,"Func. Aux.",1,1,F_GO_MENU,M_FAUXILIAR);
 BUTTON(4,595,150,185,60,"Utilidades",1,1,F_GO_MENU,M_UTILIDADES);
 }

...

Tienes que cambiar los textos que he marcado en rojo al idioma que prefieras.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 05 Agosto 2016, 12:53
Muchas gracias por la respuesta. Pero lo que puedo hacer y lo que la versión anterior con el LCD GRAFICO bv4613?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 05 Agosto 2016, 17:58
En la versión anterior no se puede cambiar el idioma, lo siento.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: LEOO en 26 Septiembre 2016, 10:01
releyendo el pos, aunque al final me pierdo con la segunda versión (tactil).
tengo las siguientes dudas.
que diferencias hay entre la primera versión (me reviero a la versión no tactil)  y la ultima (con pantalla tactil )
se puede utilizar como DRO, sin reglas en modo manual ??
los sensores inductivos pueden sustituirse por el encoder rotativo en la primera versión ??

que versión recomiendas para fabricarme la sencilla inicial o la ultima con más posibilidades de desarrollo.
La idea es montarlo en un cumbre 022 .
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kilgore en 26 Septiembre 2016, 16:55
Pues a mi lo que  me tiene loco desde hace meses seria esto:

https://www.youtube.com/watch?v=aSkUU0Mnggc&list=PLJTDqzDzANW2UcgwHJAP7FBjGEkzThjES

Nadie lo ha hecho o pensado hacer, es ideal para tornos de cierta envergadura...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 26 Septiembre 2016, 17:03
Hola LEOO,

>>que diferencias hay entre la primera versión (me reviero a la versión no tactil)  y la ultima (con pantalla tactil )<<

La diferencia principal antre la primera y la segunda versión, aparte de la pantalla táctil, es el uso de un micro MUCHO más potente. Se pasa de usar un micro de 8 bits a 16 Mhz a uno de 32 bits a 86 Mhz. Además de la potencia de proceso el nuevo posee más memoria RAM y FLASH para almacenar programas.

>>se puede utilizar como DRO, sin reglas en modo manual ??<<

Realmente sin reglas no lo considero un DRO, pero como poder usarse, se puede. Si los motores pierden algún paso las medidas ya no serán exactas y no te enterarás.

>>los sensores inductivos pueden sustituirse por el encoder rotativo en la primera versión ??<<

No lo creo, el micro de 8 bits seguramente perderá la cuenta de los pulsos entrantes. No posee la sufciente potencia de proceso.

>>que versión recomiendas para fabricarme la sencilla inicial o la ultima con más posibilidades de desarrollo.<<

Sin duda la última. La versión de 8 bits ya no la continuaré desarrollando.

De todas formas, y no me quiero adelantar, en breve creo que tendremos novedades interesantes en el proyecto  ;) ;)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Jormon32 en 22 Octubre 2016, 08:12
Hola PacoL

Primero quería felicitarte por tan excelente trabajo y aún más por el compartirlo, yo estoy iniciando la restaurando un pequeño Torno Crasftman y convirtiéndolo a CNC, tras mucho buscar en la web encontré en este foro tu magnífico trabajo  .palmas y me gustaría implementar el controlador CNC basado en arduino desarrollado por ti, tengo una duda sobre la Pantalla Táctil de 7", quisiera saber si es posible usar en mi proyecto la Pantalla de 5" con la configuración de la última versión del software, ya que por el tamaño de mi torno creo que va mejor la de 5".

Muchas gracias por tu atención.
Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 30 Octubre 2016, 16:23
Hola Jormon32

Puedes usar sin problemas la pantalla de 5". La diferencia con la de 7" es que el interface táctil es resistivo en vez de capacitivo. Para usarla debes descargar la versión del firmware para pantalla de 5", si no usas el correcto la pantalla no funcionará.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 02 Noviembre 2016, 04:59
Parece un poco olvidado el tema.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 06 Noviembre 2016, 17:13
Buenas noches, finalmente llegué todas partes. Hoy he conseguido probar en todo y no sé si esto es normal o no, he visto que se trata de un gran retraso al cambiar de una página a otra. Controlé y codificadores pero vi que hay diferencias, especialmente en el eje z. Me gustaría hacer un video, pero no saben cómo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 06 Noviembre 2016, 19:05
Pacol vimos en 2012 se publicó el "DRO controlado por Arduino (ArduDRO)". Sar se puede utilizar con el proyecto actual? . Ya he montado en el torno de modo http://www.arceurotrade.co.uk/Catalogue/Measurement/Standard-Digital-Readouts. Gracias.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Noviembre 2016, 07:51
Hola iuli89

Esas reglas no se pueden utilizar en el control del torno por ahora. El control actual lee reglas con salida en cuadratura 5V TTL. De todas formas no descarto poderlas leer en el futuro. Primero quiero poner a punto el software en su versión actual.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 07 Noviembre 2016, 20:04
 Gracias Pacol
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 07 Noviembre 2016, 20:05
pero cómo es subir un vídeo? gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: manolomaravillas en 13 Noviembre 2016, 20:57
pacol si nadie a diseñado la placa para pinchar las opciones yo puedo diseñarla con el eagle en mis ratos libres.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: adotromon en 27 Noviembre 2016, 23:39
hola. que pena, veo que todos pregunta por la pantalla de 7" y yo tengo muchas dudas porque tengo mas conocimiento de electricidad que de electrónica y programación. mi pregunta es: ¿que tipo de motores paso a paso usaron y que norma cuanta corriente consume.
me gustaría implementar este sistema para una cortadora por plasma cnc pero no se que tipo de motor debo usar para que pueda mover el eje x y y.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Noviembre 2016, 17:51
Hola a todos,

Vamos dando novedades.  .palmas

Se está cociendo una placa PCB para pinchar el Arduino en una cara y la pantalla de 7" en la otra. Tiene una pinta extraordinaria. Tengo que decir que todo esto se lo está currando madmondi junto con un colega suyo. .ereselmejor .ereselmejor .ereselmejor .ereselmejor .ereselmejor

Yo, por ahora, únicamente miro desde la barrera (me ha dado permiso para poner un adelanto del proyecto). En breve se construirá un prototipo para empezar a hacer las primeras pruebas en el que se ajustará el firmware a esta PCB.

Vista frontal (la pantalla táctil capacitiva de 7"):

(http://i.imgur.com/9SJhu7Y.jpg)

Vista posterior (el Arduino y la tarjeta SD):

(http://i.imgur.com/7Y2PuS7.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Noviembre 2016, 17:56
pacol si nadie a diseñado la placa para pinchar las opciones yo puedo diseñarla con el eagle en mis ratos libres.

Manolo no he dicho nada porque ya había algo de esto en marcha.

hola. que pena, veo que todos pregunta por la pantalla de 7" y yo tengo muchas dudas porque tengo mas conocimiento de electricidad que de electrónica y programación. mi pregunta es: ¿que tipo de motores paso a paso usaron y que norma cuanta corriente consume.
me gustaría implementar este sistema para una cortadora por plasma cnc pero no se que tipo de motor debo usar para que pueda mover el eje x y y.

En realidad puedes usar cualquier motor paso a paso ya que la potencia sólo dependerá del driver que vayas a utilizar.
El software no está diseñado para una cortadora de plasma, es para manejar un torno, lo siento.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 28 Noviembre 2016, 18:04
Jejejej yo lo sabia en primicia y he Callao como un perro jajajaj me da q si me van cuadrando las cosas esta sera el cerebro de mi minitorno
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: leix_99 en 28 Noviembre 2016, 20:26
Me engancho al tema con otra oferta, si necesitáis prototipar placas me ofrezco voluntario! Adjunto algunas fotitos de las últmas que he realizado!
(https://s12.postimg.org/lbx8tippp/DSC_0053.jpg) (https://postimg.org/image/x118hhgo9/) (https://postimage.org/index.php?lang=spanish)
(https://s12.postimg.org/891ma8zhp/DSC_0055.jpg) (https://postimg.org/image/r1dhdtvvt/) (https://postimage.org/index.php?lang=spanish)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Noviembre 2016, 20:48
Pues nada, unas lineas para comentar la PCB, empezare por decir que de entrada lleva dos fuentes de alimentación separadas ( Fuente Arduino y Fuente Variador ), el motivo es separar el Arduino de el resto de periféricos, encoder, jogger, finales de carrera, reglas y sobre todo la parte que va al variador, esa parte la probé yo en casa según la publico Pacol y funciona muy bien pero era importante que estuviese aislada galvanicamente de el Arduino y eso se hizo con opto-acopladores,tengo que decir que la placa me la hizo un amigo con un programa de diseño llamado Altium Designer y lo controla 100%, fue el precisamente quien me sugirió que el resto de periféricos también se podrían conectar a través de opto-acopladores lo cual simplifica muchísimo por ejemplo los adaptadores de nivel para el encoder de el husillo ya que se eliminan, los finales de carrera también van opto-acoplados y el resto de componentes, de hecho voy poner el archivo de el esquema definitivo antes de darlo por bueno y antes de hacer la primera placa prototipo de doble cara ( Para los que no tengáis posibilidad de hacerlas comentar que ya he encontrado donde hacerlas a buen precio ) y así todo aquel que la quiera revisar o aportar alguna mejora podrá hacerlo,decir que queda muy compacta y con muy buen aspecto y después de esta la intención es hacer lo mismo pero para la versión de 5", comentar para aquellos que quieran revisar el esquema que han de tener en cuenta los nombres en las alimentaciones ya que las veréis como +Var o + a secas, esa seria la de el Arduino.

El esquema aquí:  https://www.dropbox.com/s/iyd59bhzer715vb/Esquema.pdf?dl=0
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Noviembre 2016, 20:49
Mmmmmmm que buena pinta Leix_99m
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 01 Diciembre 2016, 08:58
Soys unos montruossss!!!!!
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: alberttoy en 01 Diciembre 2016, 09:23
Que buen trabajo!!
No entiendo el filtro en el operacional del pwm. ¿daba problemas sin él?
Gracias por compartir.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Diciembre 2016, 10:06
Sí, daba problemas. Aparecía un interferencia con la que era imposible controlar el variador, le puse esa inductancia y desapareció completamente, por eso la dejé.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: manolomaravillas en 06 Diciembre 2016, 18:16
madmoni no es muy grande esa pcb?
los costes se van a disparar¡¡
muchos mm  vacios sin componentes, podria optimizarse mas ¿no?
el espacio hoy en dia es algo valioso.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 06 Diciembre 2016, 23:33
Totalmente de acuerdo con lo de el tamaño, con respecto a los costes creeme que no, yo pretendia que mi amigo lo hiciera de el mismo tamaño que la pantalla, de todas maneras es la primera version, o sea un prototipo, miraremos de reducirlo al minimo posible o se el tamaño de la pantalla en sandwich, de todas maneras si alguien se atreve ( venga animaros )no hay problema de pasar el archivo de el esquema para el altium que no se si sera compatible con otros programas de diseño de PCB  como el eagle por ejemplo e incluso hacerlo con componentes SMD para ahorrar espacio, ya digo que es la primera version y que yo tambien lo encuentro demasiado grande pero aun encima que me hacen el favor no me voy a poner pejigueras, otra opcion seria montar una PCB auxiliar con las alimentaciones aparte, eso ya seria la V2 ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: leix_99 en 07 Diciembre 2016, 08:51
Madmondi, otros ya se han ofrecido pero si me consigues las referencias de los optos y del operacional en SMD puedo routearlo todo y pasarlo a SMD a ver que tal queda de tamaño. Componentes para ensamblarla tengo de sobras excepto por los pocos integrados que tampoco será una fortuna... Para la V2 estaría divertido pasar el SAM3X a la propia placa no? Tengo unos cuantos esperando a que les meta la zarpa :P
(https://s11.postimg.org/q0rurk3z7/DSC_0085.jpg) (https://postimg.org/image/4r48gpnof/) (https://postimage.org/index.php?lang=spanish)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 07 Diciembre 2016, 11:14
Al decir pasar el SAMX3 te estas refiriendo a integrar ya el propio Arduino en la propia placa no? Eso ya seria la ostia, con respecto a los opto te buscare la referencia en SMD si no buscar otros que se adapten , supongo que optos de 4 canales tiene que haber bastantes, busco y comento, gracias Leix
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: leix_99 en 07 Diciembre 2016, 14:58
Exacto, no es un integrado demasiado complicado de insertar en el diseño y el coste total de la placa se reduce bastante... De los 36€ que te cuesta el due a 10-12 del micro más cristales y caps... A ver si este fin de semana tengo algo de tiempo y me paso el esquemático a Eagle y routeo un poquito.. Una par de cosas que no entiendo per me li miro con clama. No quiero ser un pelmazo de buenas a primeras :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: fenixur en 14 Enero 2017, 15:40
Hola a todos;

llevo poco tiempo adscrito al foro MetalAfición, compré un cumbre 22 y mi idea es equiparlo con el sistema de PacoL.
He comenzado a comprar componentes y ya lo tengo en avanzado estado de montaje.
En las pruebas veo un comportamiento "raro" cuando hago el movimiento manual con los encoders. A veces no cuadra el valor del DRO en una décima exacta y tengo valores como 1.204 y cuando hago varios movimientos más a veces si marca décimas exactas y otras no.
Cuando conecto los motores paso a paso me dá la sensación de que cuando varío el encoder toma un valor intermedio y el motor hace un movimiento en sentido contrario y luego rectifica.

Supongo que será por mi montaje y me estaré equivocando en alguna cosa pero quería compartirlo.

PD: Gracias PacoL es un buen trabajo.
Saludos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 14 Enero 2017, 16:05
fenixur puedes poner un hilo con lo que llevas montado , tengo curiosidad por ver un cumbre cnc , ya hubo intentos pero no llegaron a buen puerto
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: fenixur en 14 Enero 2017, 16:25
De momento no tengo nada instalado en el cumbre 22 pero todo se andará.
Actualmente estoy probando en escritorio, cuando empiece sobre el cumbre puedo abrir un hilo sobre el asunto.
Sobre el asunto que comentaba, veo que en el simulador también sucede por lo que puede ser que se trate de los parámetros de backlash o algo así.

El primer "problema" con el que me encuentro es que en el cumbre 22 no hay casi sitio para poner una polea en el eje del cabezal respetando el agujero central, tengo que pensar algo aunque lo más probable es que haga una pieza a medida con una impresora 3D, ya lo documentaré.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 14 Enero 2017, 17:26
Mi humilde opinion es que en un torno de el tamaño de el cumbre los motores PAP no son apropiados por el par que tienen y el tamaño/peso de el carro y  carro transversal a mover ya que casi con toda seguridad algun paso se perdera y en consecuencia se perdera la precison, para una maquina de ese tamaño lo minimo serian servo motores de 400W al menos ya que no cabe la perdida de pasos, yo en el mio al final he cambiado los dos NEMA34 que tenia en un principio por dos servos con drivers integrados y por supuesto husillos de bolas en los dos axis con lo cual se disminuye el par necesario en los dos motores, no se es mi opinion, por cierto es posible que esta misma semana publique alguna foto de el primer prototipo de el montaje de Pacol integrado en una sola PCB ya que en estos momentos se esta montando el primero de los prototipos y cuando este totalmente operativo sin errores se publicara aqui en el foro.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 14 Enero 2017, 23:18
Por eso mismo q expone Madmondi estoy yo intrigado .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: fenixur en 14 Enero 2017, 23:26
Gracias por la apreciación, posiblemente no haya más remedio que montar servos (o un paso a paso con encoder y controladora que es su "sucedaneo").
Ya fabriqué algunas CNC con paso a paso y tenía en proyecto una CNC con cabezal trifásico de 4Kw, canivalizaré alguno de sus motores para este proyecto.
Por el momento me conformo con hacer que toda la electrónica funcione "full equipe".

Aprovecho para daros las gracias a todos los que habéis aportado información en el hilo, ha sido de gran ayuda sobre todo la configuración de los puentes del panel de 7", muchas gracias.


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 20 Enero 2017, 20:58
Buenas tardes de nuevo a todos, aunque lento el proyecto de la PCB va avanzando y hoy estoy en disposición de poderos mostrar el primer prototipo de la PCB ( De ahí que este llena de puentes que desaparecerán en una placa a doble cara ), vaya por delante y que quede claro que es un prototipo por lo cual ahora empiezan las pruebas para encontrar fallos o problemas antes de publicarla de manera definitiva, la PCB se ha diseñado para su montaje en sandwich de manera que quede lo mas compacta posible y ocupe el menor espacio posible, se esta diseñando de manera que lo pueda hacer cuanta mas gente mejor, eso no quita de que se hayan tenido que poner algunas resistencias SMD pero puedo asegurar que al tratarse solo de resistencias con dos puntos de soldadura no es extremadamente complicado, a continuación un par de fotos para que vayáis viendo el aspecto que tiene

(http://s2.subirimagenes.com/otros/previo/thump_9674935pcb1.jpg) (http://www.subirimagenes.com/otros-pcb1-9674935.html)

en esta se puede ver de frente el Arduino DUE que esta directamente conectado a la PCB y al lado el lector SD, se pueden ver los conectores blancos ( ahead ) donde se conectan los distintos periféricos como encoder, jogger, finales de carrera etc., también se ha puesto un rele para la refrigeración liquida ( Taladrina ) y el control analógico para variador de frecuencia (0/10 V.), en fin, todo lo necesario en una sola placa.

(http://s2.subirimagenes.com/imagen/previo/thump_9674937pcb2.png) (http://www.subirimagenes.com/imagen-pcb2-9674937.html)

y en esta ultima como queda la PCB en sandwich con la pantalla, hay que decir que el amigo que me ha hecho la placa lo ha clavado, la correspondencia con los tornillos de anclaje a la placa y los pines de conexión están al milimetro, poco mas por hoy, empiezo a probar a buscar errores y corregirles y en cuanto este listo se publica para todos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 21 Enero 2017, 14:39
Un trabajo impecable y mas aun que el curro que te estas pegando para luego publicarlo. Un 10 para ti.  .yupi .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Tr Precision Machining en 21 Enero 2017, 15:54
Solo decir que IMPRESIONANTE..gracias por compartirlo con nosotros .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 21 Enero 2017, 22:09
 ENHORABUENA!!! Menudo curro mas fino..... Tiene muy buena pinta... espero ver como evoluciona y a ver si puedo retomar  el proyecto de pacol  .Muchas gracias por compartir .palmas .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 21 Enero 2017, 22:20
Bueno yo ya conocía algunos detalles del proyecto desde hace algún tiempo. He de decir que me parece un trabajo fantástico  .palmas .palmas
Yo sólo me encargo de la programación y madmondi & cia son los que están realizando el hardware y todo el trabajo duro. También voy a ayudar en las pruebas con el prototipo para que esté libre de fallos en esta primera versión 1.0.0 .
En lo que sí le he insistido - a madmondi - es en que sea fácil el montaje para que cualquiera pueda soldar e instalar los componentes.

Hola fenixur

Hola a todos;

llevo poco tiempo adscrito al foro MetalAfición, compré un cumbre 22 y mi idea es equiparlo con el sistema de PacoL.
He comenzado a comprar componentes y ya lo tengo en avanzado estado de montaje.
En las pruebas veo un comportamiento "raro" cuando hago el movimiento manual con los encoders. A veces no cuadra el valor del DRO en una décima exacta y tengo valores como 1.204 y cuando hago varios movimientos más a veces si marca décimas exactas y otras no.
Cuando conecto los motores paso a paso me dá la sensación de que cuando varío el encoder toma un valor intermedio y el motor hace un movimiento en sentido contrario y luego rectifica.

Supongo que será por mi montaje y me estaré equivocando en alguna cosa pero quería compartirlo.

PD: Gracias PacoL es un buen trabajo.
Saludos.

Creo que lo que pasa es que el control fija la posición y luego ajusta el backslash, por eso se produce un pequeño movimiento en sentido contrario. Prueba a poner los valores de backslash a cero y mira si ahora el motor sigue haciendo algo raro.

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Enero 2017, 10:48
Gracias a todos por el apoyo, entre todos haremos un buen trabajo, por cierto celebro verte de nuevo por aqui Michel se te hechaba de menos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 28 Abril 2017, 19:06
Como va la cosa? Algo estancada.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2017, 21:39
Que va, de estancada nada, se podria decir que esta practicamente listo pero hay un problema con el encoder de alta resolucion para el roscado que me trae de cabeza, funcionan todas las funciones perfectamente, los joggers manuales, los drivers de salida a los motores, la funcion de puesta en marcha y inversion de giro y control de velocidad de el husillo desde la pantalla tactil etc....., pero el encoder se resiste, estoy con la V3 de el prototipo de la PCB y el caso es que en la segunda el encoder funciono perfectamente pero en este ultimo no hay manera, en lugar de contar los 360 pulsos por vuelta en el canal A que es el HR ( High resolution ) se dispara a 400 / 408 , tengo que ir a casa de el amigo que me esta haciendo la placa para hacer un seguimiento de la señal de el encoder con el osciloscopio ya que yo no tengo para ver si se trata de "ruido" en la alimentacion o de que puede tratarse, de hecho la semana pasada ya estuve mirando peoveedores para hacer las PCB  en china y salian bastante bien de precio a doble cara ( 3 PCB 27€ mas 20 de envio DHL 5 dias ), mañana hare unas fotos par que vayais viendo como va y comentar por encima el montaje. .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 28 Abril 2017, 21:56
Mi intención no era ofender a nadie.  ;D me refería al movimiento en el canal.
Fotossss  .fotografo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Abril 2017, 22:09
El esquema eléctrico

(http://s2.subirimagenes.com/imagen/previo/thump_9730069imagen-esquema.png) (http://www.subirimagenes.com/imagen-imagenesquema-9730069.html)
disposicion componentes y conectores

(http://s2.subirimagenes.com/imagen/previo/thump_9730062esquema-pines-renomb.png) (http://www.subirimagenes.com/imagen-esquemapinesrenomb-9730062.html)

mañana por la mañana subo al taller y hago fotos, mientras si alguien que entienda mas que yo quiere ir echando un vistazo al esquema a ver si ve algo que a mi se me escapa con respecto al encoder puñetero se agradecerá

Acabo de subir un pequeño video donde explico el problema por si alguien puede ayudar y liquidarlo ya

https://www.youtube.com/watch?v=0RGRtUt_G8E&feature=youtu.be

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: forane en 29 Abril 2017, 23:11
Yo miraría con un osciloscopio la señal que capta el encoder. Pudiera ser un cable que se encuentre semicortado de un tirón. Tengo a veces el mismo problema con los pulsioxímetros médicos que introducen una señal con mucho ruido. También miraría la tierra por si hay algún aparato cercano que introduzca ruido. En mi caso tuve que usar un transformador de aislamiento.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 30 Abril 2017, 12:00
Gracias Forane, por ahi van los tiros, es lo unico que queda por solucionar para publicar, en cuanto este listo lo publico.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 13 Mayo 2017, 22:39
 .baba .fotografo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 03 Junio 2017, 14:36
 .baba .baba .baba :)
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 03 Junio 2017, 17:50
Aunque hace un tiempo que este hilo no se mueve que sepais que sigue adelante, se esta solventando el ultimo problema que habia con el encoder rotativo para la funcion de roscado y demas, no contaba bien por un problema de "ruido" , ahora ya esta solucionado con un optoacoplador con trigger schmitt incorporado, en concreto un HM11L1 y ya funciona, se esta haciendo otra PCB para comprobar el correcto funcionamiento al 100% y en breve se publicara.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 03 Junio 2017, 19:42
ansiosos esperamos .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 03 Junio 2017, 21:17
Con ganas de ver los resultados.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 29 Junio 2017, 00:57
Bueno, cuatro lineas para presentar novedades, se podría decir que ya esta listo, solo falta enviar una placa a Pacol para que la pruebe y de el visto bueno, eso sera la semana que viene ya que el amigo que ha diseñado la placa esta soldando las pocas resistencias SMD que lleva, quiero comentar que la ultima placa del prototipo se ha encargado fabricar a China y el resultado es espectacular y ha funcionado TODO  a la primera, ahí va una fotillo de la cara de los componentes

(http://s2.subirimagenes.com/otros/previo/thump_975969620170628194105.jpg) (http://www.subirimagenes.com/otros-20170628194105-9759696.html)

y otra de la trasera, la de las soldaduras

(http://s2.subirimagenes.com/otros/previo/thump_975969720170628194146.jpg) (http://www.subirimagenes.com/otros-20170628194146-9759697.html)

en esta ultima si os fijáis es donde van la mayoría de las SMD y el conector negro de la derecha es el del display, en realidad ese conector solo usa apenas unos diez o doce pines pero yo lo puse entero del mismo tamaño sacando los pines que no van conectados     ( Tan sencillo como sacarlos estirando con unos alicatillos) para darle robustez al montaje placa/display, se puede hacer la mar de bien porque los agujeros de la PCB están comunicados a dos caras, quiero decir con esto que aunque soldemos solo por un lado ( El exterior por supuesto ) la soldadura llega a las dos caras por capilaridad asegurando el correcto contacto por las dos caras.

La siguiente foto es dela placa con todos los componentes ya montados

(http://s2.subirimagenes.com/otros/previo/thump_975970020170628194125.jpg) (http://www.subirimagenes.com/otros-20170628194125-9759700.html)

Como podéis ver a primera vista lo primero que se ve es el Arduino Due, se ha nombrado como U1, lo podéis ver en la primera foto de la placa sin componentes y va conectado a través de los pines del propio Arduino, o sea se  " enchufa " y " desenchufa " de la placa como un componente mas, como si se tratara de un integrado en su zócalo, el otro componente de mayor tamaño es el lector de tarjetas SD, aquí en la foto  lo veis conectado directamente en la placa ya que se ha diseñado de manera que todos los pines se correspondan uno a uno y permite o bien conectarlo directamente o a través de una cinta plana con conector de 16 pines para ponerlo donde cada uno quiera, el resto ya son los componentes activos ( optos ) y pasivos ( Resistencias etc. ) y el rele abajo a la derecha para la taladrina.

En las dos siguientes fotos vereis la conexion de la pantalla, en la primera solo aproximado y en la segunda ya
conectado

(http://s2.subirimagenes.com/otros/previo/thump_975970520170628194842.jpg) (http://www.subirimagenes.com/otros-20170628194842-9759705.html)

(http://s2.subirimagenes.com/otros/previo/thump_975970620170628194849.jpg) (http://www.subirimagenes.com/otros-20170628194849-9759706.html)

podéis ver que queda perfectamente acoplada y con los separadores a la medida perfecta.

A continuación os pongo algunas pantallas del montaje funcionando donde si os fijáis podéis ver la lectura del encoder que tantísima guerra dio y al final se soluciono con los opto acopladores blancos de arriba a la derecha de la placa, son los H11L1M y lo bueno que tienen es que llevan integrados los trigger schmitt y le dan la fiabilidad

(http://s2.subirimagenes.com/otros/previo/thump_975970920170628195239.jpg) (http://www.subirimagenes.com/otros-20170628195239-9759709.html)

Esta es la primera pantalla nada mas arrancar

(http://s2.subirimagenes.com/otros/previo/thump_975971020170628195437.jpg) (http://www.subirimagenes.com/otros-20170628195437-9759710.html)

Esta seria la de test, donde podemos comprobar que todos los periféricos conectados funcionan correctamente, fijaros en la ultima linea de la izquierda, Hus A HR COUNT, esa es la madre del cordero, si no marca EXACTAMENTE 360 nos que damos sin las funciones especiales de este pedazo de montaje como puede ser el roscado y otras muchas mas que vereis en la siguiente foto

(http://s2.subirimagenes.com/otros/previo/thump_975971220170628195326.jpg) (http://www.subirimagenes.com/otros-20170628195326-9759712.html)

Las dos siguientes os las pongo porque son dos pantallas donde se puede manejar la velocidad de los motores PAP y la del husillo manualmente a través de la barra deslizante táctil

(http://s2.subirimagenes.com/otros/previo/thump_975971420170628195247.jpg) (http://www.subirimagenes.com/otros-20170628195247-9759714.html)

(http://s2.subirimagenes.com/otros/previo/thump_975971620170628195301.jpg) (http://www.subirimagenes.com/otros-20170628195301-9759716.html)

La ultima es la pantalla de "Trabajo ", desde esa pantalla ponemos en marcha adelante/atrás/Stop el husillo principal y con la barra táctil deslizante controlamos la velocidad, debajo esta el paro/marcha del refrigerante ( Rele ) y pulsando sobre cerra nos devuelve a la pantalla que teníamos abierta, he querido hacer este pequeño apunte para explicar los tres conectores de tres contacto que hay junto al rele en la placa, AN1 AN2 y AN3, son entradas analógicas para poder hacer lo mismo que en esas dos pantallas a través de un potenciometro para cada velocidad, es algo que hemos hablado con Pacol y se acabara de pulir en el software ante de la publicación definitiva o posterior revisión del mismo.

Por ultimo os pongo una foto de las fuentes de alimentación y reguladores que yo esto usando y me funcionan sin problemas, son dos fuentes de 36 Voltios 6 Amperios, con una alimento el servomotor  X y lo que en la placa se llama " Fuente Arduino " y con la otra el servomotor Y y lo que se llama la " Fuente Variador " ya que las alimentaciones van separadas a parte estar el Arduino totalmente aislado a través de los opto acopladores.

(http://s2.subirimagenes.com/otros/previo/thump_975971920170628200919.jpg) (http://www.subirimagenes.com/otros-20170628200919-9759719.html)

Y por si a alguien le interesa los servo motores son estos

http://www.ebay.com/itm/NEMA-24-3Nm-425oz-in-Integrated-Closed-Loop-Stepper-motor-36VDC-JMC-iHSS60-36-30-/262565319112?epid=1683175912&hash=item3d221cd1c8:g:4X0AAOSwtnpXpUvQ

Os ire teniendo al corriente y siento la tardanza y el tocho.

P.D. Si alguien se anima me quedan  8 PCB
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 29 Junio 2017, 01:02
Que buena pinta tiene .baba
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 29 Junio 2017, 07:13
 .baba  .fotografo
 Increible el trabajo,si señor.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Rodri_Es en 07 Julio 2017, 22:27
 .palmas queda muy guapo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: ale211983 en 30 Julio 2017, 00:52
hola como están gente del foro? los saluda Alejandro desde Argentina. antes que nada decirles que me encanta el proyecto que fueron armando, soy nuevo en el foro y me encantaría poder armar algo así, me compre un torno de unos 60 o 70 años y quiero adaptarle la electrónica que ustedes construyeron, eh intentado bajar cosas de este proyecto pero los enlaces por desgracia ya no existen o están rotos. habrá alguna posibilidad de que los puedan re subir de nuevo. de antemano les estoy agradeciendo. saludos amigos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 07 Agosto 2017, 21:59
Hola de nuevo  :)

Retomamos el proyecto con nuevos avances. Madmondi me ha mandado una pcb y tras montarla ¡¡¡ha arrancado a la primera!!!

(http://i.imgur.com/zcAzN8N.jpg)

Una vista de la placa montada (parte inferior):

(http://i.imgur.com/6pcB6c0.jpg)

En la parte derecha va montado el Arduino DUE. Ahora voy a afinar y dar por terminado el software en su versión 1.0.0 ya con su hardware definitivo. Iré comentando los avances.

He pensado en abrir un nuevo hilo con la nueva versión de hardware. Allí actualizaré los links al software y Madmondi pondrá toda la información sobre el hardware.

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 08 Agosto 2017, 10:02
 .baba .idea .baba
Fantástico
Como sé podrá conseguir la placa?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Agosto 2017, 13:06
.baba .idea .baba
Fantástico
Como sé podrá conseguir la placa?

No tienes mas que pedírmela, e hicieron hacer un pedido mínimo de 10 y enviaron 11, me quedan 8, a 10€ la placa
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 08 Agosto 2017, 13:34
Hola madmondi, yo estoy interesado en quedarme una, si es posible.
Gracias y saludos
Paco
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: LEOO en 08 Agosto 2017, 14:25
yo tambien estaria interesado en una placa.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Agosto 2017, 14:28
Podeis contar con ellast, direccion de envio por MP
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: elpit en 08 Agosto 2017, 15:23
pues yo me pido otra.  ..pero no tengo prisa. ...asi que si se va a preparar una conjunta me puedo esperar
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 08 Agosto 2017, 17:37
a mi me encantaria una , pero siendo realista no podre montarla en mucho y prefiero que se le quede otro que la vaya a usar , aunq no me importaria participar en una futura compra , incluso de todo el material en conjunto, pantalla etc...

PD- a todos los autores mi mas sincera enhorabuena un proyecto de muy alto nivel como pocos se ven  .bien .bien .bien .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Agosto 2017, 19:48
 Por las placas no hay problema , por ahora me quedan 7 menos dos que ya las reservo pedidas aqui, si faltaran no hay problema es solo pedirlas y en cinco dias estan aqui, hay que decir que llevan 7 u 8 resistencias SMD pero no hay problema porque la enviare con ellas ya soldadas, si faltaran se hace una lista y se piden sin problemas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 09 Agosto 2017, 00:15
La pantalla
http://www.ebay.com/itm/7-inch-TFT-LCD-Module-w-Multi-Capacitive-Touch-Screen-Panel-I2C-SPI-Tutorial/291039825694?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 22 Agosto 2017, 22:44
Bueno ya está disponible el simulador PC para esta versión. Aquí teneis una captura de pantalla. Yo creo que ya se acerca a la versión inicial 1.0.0. Faltan hacer unas pruebas finales.

(http://i.imgur.com/TJvDGmx.jpg)

En el link está disponible el ejecutable y la carpeta con los archivos de configuración. Sólo teneis que descomprimirlo todo en una carpeta y ejecutar, no hace falta instalar nada. https://onedrive.live.com/?id=6AD42DDB4C344A5B%21312&cid=6AD42DDB4C344A5B (https://onedrive.live.com/?id=6AD42DDB4C344A5B%21312&cid=6AD42DDB4C344A5B)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 24 Agosto 2017, 11:40
He descargado y probado el simulador y hay que decir que esto cada vez va a mejor, ahora estoy pendiente de volver a montar la maquina ya que por estar en periodo vacacional y trabajando a la vez me es mas complicado pero estoy en ello, supongo que en una o dos semanas ya lo habre montado y probado, lo comentare por aqui, para los que habeis encargado ya las placas deciros que en cuanto lleguen los SMD lo soldaremos y se os enviara a la mayor brevedad.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 24 Agosto 2017, 14:19
Una nueva mejora  :).
Esta era necesaria si tenemos un variador y queremos controlarlo desde el Arduino.
Desde esta pantalla ajustamos el PID que controla las revoluciones del husillo vía variador. Los datos mostrados son a título de ejemplo ya que hay que ajustarlo en el sistema real.

(http://i.imgur.com/PmtZBpf.jpg)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: floren29 en 24 Agosto 2017, 14:51
Yo estoy interesado en una tarjeta, pero como ha dicho otro compañero, por el momento no tengo ni tiempo, ni economía para completar el proyecto, (pues por el momento estoy dedicando todos mis esfuerzos, físicos y económicos, a mi fresadora), por eso me pongo a la cola. O bien si queda alguna me la quedo en la primera remesa o si alguien la necesita mas que yo, me pongo en cola para futuros pedidos.
Mil gracias, un saludo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: el octavo pasajero en 24 Agosto 2017, 18:15
Me había perdido todo lo que se estaba cociendo en este hilo, mi más sincera enorabuena, me parece muy grande lo que habeis hecho,  .palmas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 28 Agosto 2017, 00:02
Esta gente son unos cracks jajajja. Me ha gustado mucho el sistem este del arduino y yo tambien quisiera escargarte una placa madmondi.  De momento terminare de cenecearlo y despues añadire este sistema como el que tienes en el video, con su conmutador y todo para elegir entre pc y arduino.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 31 Agosto 2017, 10:20
Pues si, lo quiero todo, el arduino la pantalla la pcb y todo lo que necesite. Estaria bien poner una lista completa con todos los materiales para el que lo quiera comprar. En un mismo mensaje. He estado leyendo todo el hilo y por un lado ponen la pantalla por otro lado se habla del Due del lector de tarjetas reglas etc..

Tambien estaria bien y no se si tendra alguna utilidad, el echo de sacar en paralelo un cable con conector usb por si se quiere cargar alguna configuracion y el arduino y el lector estan metidos en una caja asi no abria que abrir la caja para poner la sd. Lo dejo como sujetencia alomejor no tiene sentido porque tambien se podria hacer una ranura a la caja pero bueno para gustos colores..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 31 Agosto 2017, 17:43
Ruego un pelin de paciencia, se le ha enviado a Paco una placa y la esta comprobando 100% , ya ha encontrado un par de mejoras y ya se las he pasado a mi amigo el que me diseña la PCB, entre estas mejoras esta suprimir las SMD y ponerlas normales para que todo el mundo pueda hacerlo sin problemas y se han mejorado los optoacopladores de las reglas digitales, ademas esta nueva sera con capa azul y contactos con baño de oro, maxima calidad, con respecto a materiales en cuanto Paco de el visto bueno se publicara la lista completa de materiales, manual de montaje, archivos y manual de uso para exprimirlo al maximo y se publicara definitivamente como version 1.0.0 igual que la placa, no hay que olvidar que Paco que es un geniecillo del software y seguira mejorando caaracteristicas de este mismo montaje siempre con el mismo hardware,se publicaran tambien los enlaces a los materiales necesarios para que a nadie le falte de nada y si alguien lo desea pero no se ve capaz de hacerlo no tiene mas que pedirlo y se le puede hacer y enviar, se trata de colaborar entre todos alcoste minimo posible.

Para los que ya las habeis pedido no os preocupeis que vuestro pedido esta hecho y confirmado sin ninguna variacion y los que quieran pedirla decir que siguen igual  a 10€ mas 3,50€ de envio.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 31 Agosto 2017, 18:11
cagon la mar jeje venga a la proxima version esa con oro me apunto , aunque acabe meses en el cajon , ya me diras como te envio los eurelios mad,  .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 31 Agosto 2017, 18:28
Tiene buena pinta la noticia.
Por mi parte esperare ansioso comiendone las uñas. Espero que llegue pronto el dia de darle con el deso a la pantalla y que el bicho se empiece a mover. De mientras ya he pedido el due y la pantalla . Lo tendre preparado en el cajon para nadamas este todo liarme con el montaje. Un saludo a todos y la enhorabuena por el trabajo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 01 Septiembre 2017, 08:36
Pues bien, como lei en el hilo que si alguien pedia el display dijese sl vendedor que habilitaran el SPI, eso e echo y me ha preguntado si habilitan la salida de dos hilos o de 3 hilos, como no tengo ni idea pregunto nyo aqui por si alguien me puede decir cual e de pedir. Gracias de antemano
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 01 Septiembre 2017, 08:49
Pues bien, como lei en el hilo que si alguien pedia el display dijese sl vendedor que habilitaran el SPI, eso e echo y me ha preguntado si habilitan la salida de dos hilos o de 3 hilos, como no tengo ni idea pregunto nyo aqui por si alguien me puede decir cual e de pedir. Gracias de antemano
Perdon decia 3 o 4 hilos me he confundido, este es el mensaje exacto:

We could enabled 3-wire or 4-wire SPI interface for this module, so which one do you want? Please let me know.

Waiting for your answer
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Septiembre 2017, 17:33
Es el 4 cables. Los nombres son: MISO, MOSI, SCK y CS. Los dos primeros son para la entrada /salida de datos, el SCK es el reloj y el CS es el "cable select" para seleccionar el dispositivo con el que comunicarse.
Dile que es para conectar a un Arduino DUE y así lo tendrá claro.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 01 Septiembre 2017, 17:58
Perfecto paco muchas gracias por tu respuesta. Voi a pedirla ya
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 02 Septiembre 2017, 15:09
Bueno, comentar que las SMD ya han sido cambiadas por resistencias normales y se esta acabando de cambiar los optoacopladores de las reglas por los mismos que el encoder que incluyen un trigger schmitt que aseguran la no perdida de impulsos y suben la fiabilidad de lectura al 100%, esta semana me envian archivo y lo envio al chino para que lo fabrique con acabado de mas calidad que la primera (( Pedire 20 ), en cuanto lleguen empiezo enviar al que las quiera y los que ya la han pedido/pagado.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 02 Septiembre 2017, 15:56
Muchas gracias,impaciente estamos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 02 Septiembre 2017, 19:40
Lo mismo digo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: floren29 en 03 Septiembre 2017, 19:12
Como tengo que hacer el pago?
Espero mi turno. Gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 04 Septiembre 2017, 11:28
Tengo una pregunta para alguno de los que ya hayais usado estos displays, le puedo  poner un ciustal templado como los de las tablets por encima para  protegerla  de arañazos y golpes, sin que pierda du funcionalidad? Estaria bien protegerla un poquillo  por si tienes los dedos algo sucios de grasa o aceite y no limpiar directamente la pantalla en si. Espero una respuesta, le he preguntado al vendedor pero por lo visto no sabe ni lo que es un cristal templado 🙈
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 04 Septiembre 2017, 13:51
Sin ningun problema, al ser capacitativa capta bien los toques en el pantalla, con cristal o plastico, yo lo probe y sin problemas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 22 Septiembre 2017, 13:07
Bueeeeeno por fin llegaron las placas nuevas, en esta ocasión las he pedido con capa en azul y contactos bañados en oro, aquí la tenéis

(http://s2.subirimagenes.com/otros/previo/thump_9801688pcb.jpg) (http://www.subirimagenes.com/otros-pcb-9801688.html)

le enviare una a Paco y cuando el de el visto bueno supongo que abrirá el nuevo post definitivo donde se darán todas las instrucciones definitivas para llevar a cabo este montaje, decir que en esta placa se han mejorado los optoacopladores de las reglas digitales y se han puesto los mismos que en el encoder, ademas decir también que quien quiera hacerlo no tiene mas que pedirlo al mismo precio de 10€ mas 3`50 € de envío a toda España, he pedido 15 y me han mandado 19 o sea que haber hay.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 23 Septiembre 2017, 23:22
Bueno, para los que habéis pedido la placa sabed que ya ha sido enviada, os he enviado la nueva y definitiva con todas las mejoras ya implantadas, supongo que en breve Paco se pronuncia y abre el nuevo post definitivo acerca de este montaje con manuales archivos y guía comentarios de montaje y links a los materiales.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 23 Septiembre 2017, 23:41
Estaré atento a la llegada de la placa y del canal pasa seguir las instrucciones. .yupi
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 24 Septiembre 2017, 10:36
Madmondi me has dejado a cuadros  ;D
Yo te doy el visto bueno ya, pero lo de las instrucciones a todo color y demás, tendrá que esperar un poco (o más que eso).

Verás, hace ocho meses adquirí una nueva máquina para mi casa. No hace gran cosa, simplemente produce cantidades industriales de mocos, cacas, babas y otras lindezas. Ahora estoy en proceso de ajuste y calibración. También la estoy ampliando y mejorando; le he puesto dos dientes de acero valirio con los que empieza a fresar y tornear todo lo que encuentra a su paso. En fin, que si ahora escribo esto es sólo porque la máquina está "desconectada".

Mi proyecto de fresadora CNC ha pasado a la categoría de "largo plazo", para que te hagas una idea, esto es lo que queda de mi guarida de los inventos:

(https://farm5.staticflickr.com/4487/36570239404_8c8dc421be_b.jpg)

No enseño lo que hay en las otras mesas o debajo de ellas, porque me da vergüenza  ;D ;D Pero ya te puedes imaginar: depósitos de pañales, toallitas, ropa (si, cambia de talla cada semana) y un largo etc.

En fin, que la placa quedará guardada hasta que le pueda dar una vida digna en mi siguiente proyecto.
Saludos
Paco
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: becario10 en 24 Septiembre 2017, 13:25
Muy bien  Paco gran descripción de este proyecto a largo plazo.
Pero un consejo gratis. Vigila donde enchufas tu maquina porque puedes tener rápidamente otro proyecto de estos de inversión a  fondo perdido.
 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 24 Septiembre 2017, 15:49
Buen día , madmodi cuánto costaría el placas nueva y enviar a Italia? .O, puedo tener el dibujo que hiciste las nuevas placas ? .Muchas gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 24 Septiembre 2017, 17:09
Muy bien  Paco gran descripción de este proyecto a largo plazo.
Pero un consejo gratis. Vigila donde enchufas tu maquina porque puedes tener rápidamente otro proyecto de estos de inversión a  fondo perdido.
 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

Jejeje, cómo sois
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 24 Septiembre 2017, 18:12
😂
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 25 Septiembre 2017, 15:28
Que no haya mal entendidos, eh?, madmondi se refiere a otro Paco, lo mío era todo broma  ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Septiembre 2017, 19:21
Enhorabuena por tu nueva " Adquisición", al final siempre tendrás algo de tiempo para tus hobbys, te lo digo yo que " Adquirí" tres hace muuuucho tiempo, ;D
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Septiembre 2017, 19:39
Esta tarde he montado la primera placa de las nuevas y a falta de los PC817 ( Me he equivocado en el formato  :'()  queda como veis en la foto
(http://s2.subirimagenes.com/otros/previo/thump_9802793pcbmntd.jpg) (http://www.subirimagenes.com/otros-pcbmntd-9802793.html)
supongo que Pacol no tardar en abrir el post definitivo donde se explique ya con detalle el montaje y señales y modo de funcionamiento.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 25 Septiembre 2017, 21:26
Buffff, eso es muy de pro.
Di la verdad Jesus, eres chino a que si.   :o
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 25 Septiembre 2017, 22:21
No, chino no soy  pero les compro mas de lo que me gustaria , pedi presupuesto por aqui pero se me iba de presupuesto y has de ir a morir a ellos.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 25 Septiembre 2017, 22:47
Trabajo super currado. Estoi que me como las uñas.😬
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 28 Septiembre 2017, 02:56
Hola . me ha llegado la placa pacolcnc.
Una auténtica preciosidad.
Donde puedo ver lunes componentes para ir montándola.
Gracias por todo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 28 Septiembre 2017, 10:03
Hola . me ha llegado la placa pacolcnc.
Una auténtica preciosidad.
Donde puedo ver lunes componentes para ir montándola.
Gracias por todo.
Por lo que tengo entendido hay que esperar a que el señor PacoL se pronuncie haciendo un turorial con todo lo necesario. Yo estoi igual que tu, me muerdo las uñas por tenerlo ya pero no nos queda otra que esperar. Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 28 Septiembre 2017, 11:48
Una pregunta:
yo veo que haceis placas buenas, pero pq todavía con la placa del arduino? No es más fácil y mucho más economico de usar solo el ATSAM3X8?
No es necesario de comprar la placa de arduino due - y todo en SMD era mucho más económico al final?

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 28 Septiembre 2017, 13:22
Hola . me ha llegado la placa pacolcnc.
Una auténtica preciosidad.
Donde puedo ver lunes componentes para ir montándola.
Gracias por todo.
Por lo que tengo entendido hay que esperar a que el señor PacoL se pronuncie haciendo un turorial con todo lo necesario. Yo estoi igual que tu, me muerdo las uñas por tenerlo ya pero no nos queda otra que esperar. Un saludo

Efectivamente ;D
La idea es montar una de las nuevas placas y hacer algunas comprobaciones finales. Ya estoy creando el manual de usuario que contendrá las instrucciones de montaje, ajuste del software y uso de las diversas funciones. Pero no puedo publicar el manual ni el firmware hasta que pruebe la última versión de la placa.
Paciencia   8)

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 28 Septiembre 2017, 14:00
Estoy a punto de apuntarme para integrar este proyecto en mi torno, cuando lo tenga :D. Os queda alguna PCB? o habra que apuntarse a alguna compra conjunta?

Hay alguna placa de ARduino " industrial" ??? he visto que algo se vende pero no se si sera igual el formato y demas.

Gracias por este regalazo al foro. Soy unos cracks.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Septiembre 2017, 14:40
Una pregunta:
yo veo que haceis placas buenas, pero pq todavía con la placa del arduino? No es más fácil y mucho más economico de usar solo el ATSAM3X8?
No es necesario de comprar la placa de arduino due - y todo en SMD era mucho más económico al final?
Efectivamente seria mucho mejor y mas compacto, pero se perdería la finalidad de este proyecto que es el DIY ya que muy poca gente tiene los equipos y la habilidad para soldar SMD, de hecho ya me lo propuso otro forero con el que estuve hablando personalmente, para hacerlo a nivel industrial y hacer un pedido ya montado salia un precio de unos 250€ hacia arriba por placa, no es un coste muy alto para algunos pero tal vez si para muchos y se trata de que lo pueda hacer cuanta mas gente mejor porque puedo aseguraros que funciona realmente bien y ha sido super mejorado ( De ahí la tardanza en el post final, no queremos fallos ) desde que empezó este proyecto, el hecho de poner "enchufada" la placa del Arduino es porque su precio es realmente bajo ( Yo he llegado a comprarlo por 12€ ) y a parte de la pantalla que es el componente mas caro ( 50€ ) el resto no va mas allá de tal vez unos 40/50€ mas 10€ de la placa ( Creerme que para la calidad que tiene esta tirada de precio ), o sea es mucho mas asequible para muchos mas y de eso se trata. .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: TecnoWorld en 28 Septiembre 2017, 15:11
ya montado salia un precio de unos 250€ hacia arriba por placa,
mas 10€ de la placa ( Creerme que para la calidad que tiene esta tirada de precio ),

Una PCB 180x104mm, FR4 1mm, ENIG-AU, 4-Layer (estandard) sale a mi distribuidor a 3,24€/pieza (precio de un Stencil incluido).
Las piezas que van encima no valen mucho - ni idea donde han preguntado por un precio jejeje

Si había una placa listo para usar creo que el proyecto puede llegar a mucho más gente.

Aún es hecho como DIY, mucho genta tienen miedo de soldar y hacer la placa.

Era solo una idea...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 28 Septiembre 2017, 15:44
Pues visto asi no seria descabellado en un futuro
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 28 Septiembre 2017, 15:47
Pacol y madmondi se han pegado una currada de curro altruista que merece desde desfiles a fuegos artificiales, por mi parte me reservo el derecho a invitarles a unas cervezas en cuanto vuelva a poner el pie en sus respectivas tierras .brinda .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: sick22 en 28 Septiembre 2017, 20:18
Yo también quiero reconocer que tanto madmondi como PacoL se han pegado  una currada impresionante desarrollando este proyecto . .ereselmejor .ereselmejor quiero agradecer su generosidad y dedicación .  A ver si saco algo de tiempo libre para poder retomar el proyecto  , espero con interés la evolución del proyecto... .baba .baba gracias...
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 29 Septiembre 2017, 08:01
A mi también me ha llegado. Muchas gracias  .yupi
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Newlei en 01 Octubre 2017, 14:19
Buenos días,  me encanta el proyecto del torno, me parece increíble lo que hacéis,  he leído de principio a fin pero no soy capaz de encontrar el firm y carpetas para sd del proyecto con pantalla táctil que es el que estoy realizando.  Alguien podría ayudarme a localizarlos??  Gracias de antemano
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 01 Octubre 2017, 17:03
Lo tienes en el link de la pagina 47 respuesta 702
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 01 Octubre 2017, 17:34
Pero tened en cuenta que falta probar ese firm en la placa nueva  8), o sea que puede sufrir algún pequeño cambio a lo largo de estos días.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Newlei en 01 Octubre 2017, 18:06
Muchas gracias,  pensé que ese era para Windows,  un simulador solo.. Estaré pendiente a los próximos días.. Gracias de nuevo un saludo..
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 06 Octubre 2017, 18:48
YA me llego la placa que buen acabado tiene , a ver si este año entrante le damos uso  .bien .bien .bien .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 06 Octubre 2017, 22:35
Celebro que te guste .bien
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: kankarrio en 07 Octubre 2017, 20:58
lo que espero es que no quede en el cajon :-\ :-\

pero bueno como the winter is coming y mis tiempos de esquiar se fueron seguro que entre chocolate y churros saco un rato jejeje
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 08 Octubre 2017, 19:13
 Kankarrio, quitando la pantalla que son 50€ el redto de componentes apenas son 16 o17 € y el arduino yo he llegado a encontrarlo por 12€ y en apenas 1 horita rdta montada y lista para funcionar, bueno te faltarian tambien los joggers unos 26€
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 10 Octubre 2017, 21:21
Bueno, he hablado con Paco y después de haber probado ya las reglas con los nuevos optoacopladores y ver que ya no se pierde ni un solo pulso y es 100% fiable voy a poner como archivo adjunto en PDF la lista de los materiales para poderla montar ya que me consta que sois unos cuantos los que tenéis ganas de empezar con ella,tambien os pondre una foto de la mia para que veais algunos detalles como por ejemplo que el condensador C1 es del tipo poliester, de estos chiquitines azules o por ejemplo la tira doble de pines donde se conecta la pantalla para que no la cortéis corta ( A mi ya me ha pasado ), esa tira es muy sencilla de preparar ya que la misma placa de circuito impreso os dice cuales son lo pines que se deben dejar para ser soldados, para sacar los que no se usan es tan sencillo como estirar de ellos con un alicate chiquitin ( Pequeño ), yo lo he puesto como lo veis en la foto para mantenerlos bien alineados y dar fortaleza al conector de la pantalla, tambien donde va el arduino he puesto tiras de pines y he sacado estirando lo que no se usan, así mantiene correctamente las medidas, comentar ademas que antes de soldar esos pines del arduino yo lo que hice fue ponerlos en la placa con el arduino conectado para asegurar la correcta alineacion para que entre y salga muuuuy suave, todas las dudas que tengais ir exponiéndolas y se irán respondiendo

(http://s2.subirimagenes.com/otros/previo/thump_9809349thumbnail-2.jpg) (http://www.subirimagenes.com/otros-thumbnail2-9809349.html)
(http://s2.subirimagenes.com/otros/previo/thump_9809365tira.jpg) (http://www.subirimagenes.com/otros-tira-9809365.html)
en la segunda foto veis como queda
Sobre todo fijaros a la izquierda de la foto en la placa donde pone LCD, ese es el conector de la pantalla,es de paso 2.54 hembra doble y lo tenéis que cortar de manera que os queden 27 contactos de largo o sea que al ser doble serán 54, yo lo que hago para que quede perfecto es cortarla con un alicate de corte o una sierra pequeña el que hace 28 y luego lo paso por el lateral de la muela y queda perfecto.
Ya iréis comentando.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 10 Octubre 2017, 22:39
Lo compráis en algún sitio concreto todo junto o lo compráis en alguna tienda de electrónica.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 11 Octubre 2017, 10:44
Podriamos hablar con alguna tienda de confianza y que nos hagan el kit. a ver a que precio sale. no?

Gracias madmondi por dejarlo todo tan claro.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Octubre 2017, 13:59
Buenas tardes, a ver, los materiales son de lo mas común, resistencias condensadores opto acopladores etc., excluyendo los H11L1 que son carillos no pasan de 11 ó 12€ en cualquier tienda de electrónica normal y corriente, los H11L1 ya son otro cantar ya que a mi me cobraron 6€ por cada uno, como van seis pues 30€ solo ellos, pero son muy importantes, cuando se ponga el esquema veréis que esos opto acopladores son muy  importantes porque son los que manejan las señales de el encoder rotativo del indice (RPM ) y el HR ( 360 pulsos por vuelta ) y esa señal no admite fallos si queremos roscar ( Métrico y Whitwort todos los pasos ) por eso se han puesto esos opto acopladores ya que integran un circuito trigger schmitt que asegura la calidad de la señal sin rebotes ni perdida de pulsos, los otros opto acopladores ya son mas sencillos y baratos por que en realidad se usan para aislar el Arduino del resto del circuito y así ademas nos ahorrábamos un montón de circuiteria en la conversión de 5 a 3.3 voltios que es como trabaja el Arduino Due, a continuación os pongo un link donde yo he comprado 30 unidades del H11L1 por 12´89$ o 10 unidades por  4´74$ con envío gratuito.

http://www.ebay.com/itm/Optocoupler-IC-DIP-TLP521-421-627-PC817-EL6N137-MOC3021-3022-3043-3062-6N136/252687996331?ssPageName=STRK%3AMEBIDX%3AIT&var=551631892246&_trksid=p2057872.m2749.l2649

y ya puestos a poner links os pondré donde yo compre el resto y ya lo demás es cosa vuestra

Los PC 817, 50 unidades 1´53$
http://www.ebay.com/itm/50Pcs-PC817-EL817C-LTV817-PC817-1-DIP-4-OPTOCOUPLER-SHARP-Best/401093464932?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

El Arduino Due con que pongáis Arduino due os salen un montón a todos los precios desde 12 a 40€, vosotros mismos, pero a partir de 20€ ya se nota la calidad de los chinos.

Los jogger, yo he comprado estos
http://www.ebay.com/itm/Black-100PPR-6-Terminal-Eletronic-CNC-Hand-Wheel-Manual-Pulse-Encoder-Generator-/181775994923?hash=item2a52b1902b:g:SlAAAOSwv0tVf~Ta

La pantalla la he comprado aquí, para que os llegue correctamente configurada basta con que que le digáis al chino que es para un Arduino Due
http://www.ebay.com/itm/7-inch-TFT-LCD-Module-w-Multi-Capacitive-Touch-Screen-Panel-I2C-SPI-Tutorial-/291039825694?hash=item43c3534f1e:g:UlAAAOxyNo9SsA69


Por ultimo el encoder, tiene que ser este modelo, yo os pongo el link de donde lo compre yo muy bien de precio
http://www.ebay.com/itm/ONE-NEW-for-OMRON-Rotary-Encoder-E6B2-CWZ6C-360P-R-E6B2CWZ6C-5-24VDC-free-ship-/231478544728?hash=item35e5324958:g:GK8AAOSwx2dYGwkF

y ya para acabar varios
http://www.ebay.com/itm/10Pairs-2-54mm-1X40-pin-header-Single-row-straight-male-female-for-Arduino-DIY-/182305367088?hash=item2a723f2430:g:nj8AAOSwTglYmLrV

http://www.ebay.com/itm/40sets-Kit-2-3-4p-5-pin-2-54mm-Pitch-Terminal-Housing-Pin-Header-Connector-XH/152340773055?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

http://www.ebay.com/itm/25sets-6p-7p-8p-9p-10-pin-2-54mm-Pitch-Terminal-Housing-Pin-Header-Connector/162654714483?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

ojo con estos últimos, son mucho mas seguros y fiables pero la crimpadora que realmente funciona es carilla, la china no funciona ni hacia atras

http://www.ebay.com/itm/Engineer-PA-09-Micro-Connector-Crimpers-/332347001309?epid=9004426005&hash=item4d616cc9dd:g:v6kAAOSwGNtZwP8f
bueno para ir haciendo boca suficiente, ir exponiendo vuestras dudas
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 11 Octubre 2017, 15:35
Espectacular madmondi, muy agradecido.

Bueno esto huele a compra(s) conjunta(s)... Voy organizando la excel?
Yo voy a querer un lote completo. Compraré alguna cosita de más por si acaso, pero sólo de loa articulos más baratos.

Saludos
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 11 Octubre 2017, 16:17
Yo tengo un conocido  que importa electronica y vende a tiendas, lo mismo si pedimso cantidad puede hechanos un cable. Le puedo mandar un correo si alguien organiza la compra.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 11 Octubre 2017, 17:15
gracias,  .ereselmejor .ereselmejor
un sitio donde conseguir las reglas a buen precio?
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 11 Octubre 2017, 18:04
Por cierto los plasticos transparentes que adjunte en las placas no los useis en las pantallas, al tener que humedecer la pantalla para adherirlo puede filtrar entre el touch screen y la pantalla en si, no pasa nada cuando se seca pero da respeto, se puede poner cristal templado para tablet de 7"

Edito
NO USEIS los plasticos que os envie, al tener que  humedecer la pantalla os arriesgais a perderla, hoy he pedido mi tercera pantalla :-[
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 12 Octubre 2017, 08:33
Pues yo lo he puesto humedeciendolo un poco :o :o :o
Luego lo he quitado porque no había quedado bien adherido y me quedaba alguna burbuja. Creo que lo mejor es usar un protector de pantallas de 7" comercial, tal y como comentas.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 13 Octubre 2017, 00:24
Bueno, un comentario acerca del lector de tarjetas SD, en la lista de materiales habéis podido ver que el conector P24 es de 16 pines, en realidad son dos hileras de  8 pines, el motivo es porque los lectores de tarjetas SD vienen con dos hileras de 8 pines aunque sean señales repetidas pin a pin

https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR1.TRC0.A0.H0.Xsd+reader+arduino.TRS0&_nkw=sd+reader+arduino&_sacat=0

en la siguiente foto podéis ver el conector P24 arriba a la izquierda y al lado el lector en si

(http://s2.subirimagenes.com/otros/previo/thump_9810274thumbnail-4.jpg) (http://www.subirimagenes.com/otros-thumbnail4-9810274.html)

yo he modificado ese lector para poderlo "Enchufar" directamente en ese conector cambiándole la tira de pines macho que trae por la parte superior por otra tira de pines hembra doble por abajo, así lo puedo "enchufar" directamente, por supuesto para las pruebas va mucho mejor, la siguiente foto muestra como queda una vez conectado en su sitio o "Enchufado"

(http://s2.subirimagenes.com/otros/previo/thump_9810279thumbnail-5.jpg) (http://www.subirimagenes.com/otros-thumbnail5-9810279.html)

pero claro, una vez que lo queráis montar en una caja esa situación no es adecuada si no mas bien incomoda, es por eso que en la siguiente foto os muestra una tira de 16 pines a paso 2.54 que podéis usar para interconectar el lector SD con la placa principal

(http://s2.subirimagenes.com/otros/previo/thump_9810281thumbnail-3.jpg) (http://www.subirimagenes.com/otros-thumbnail3-9810281.html)

a continuación os pongo el link del lector SD, os recomiendo comprar dos como mínimo, uno para modificarlo para las pruebas conectándolo en la misma placa y el otro para el montaje definitivo ya que querréis poner el lector en un lugar accesible sin necesidad de tener que abrir el montaje cada vez que necesitéis modificar un parámetro en el archivo CFG  ( Configuración ) que os aseguro lo hareis muy a menudo para dejar la maquina realmente fina ( Que queda finísima )

https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR1.TRC0.A0.H0.Xsd+reader+arduino.TRS0&_nkw=sd+reader+arduino&_sacat=0

decir también que este tipo de lectores se encuentran con mucha facilidad en cualquier tienda de electrónica ya que muchas se han metido a saco con el tema arduino y son exactamente los mismos,para los que no quieran esperar

Y ya por fin la cinta que los interconecta

https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=16+pin+flat+ribbon+2.54&_sop=15

seguiremos comentando
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: LEOO en 14 Octubre 2017, 10:02


Lo comento para que no le pase a otro que vaya a pedir este display, hay que decirle al vendedor que lo quieres para conexión SPI y ya puestos que venga con la tira de pines lateral ya soldada.

Un saludo
para los que de ingles no llegamos a "nivel medio" ;)
Podes ayudarme a decirle al chino en ingles que venga correctamente configurada la pantalla.?. gracias.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 14 Octubre 2017, 11:39


Lo comento para que no le pase a otro que vaya a pedir este display, hay que decirle al vendedor que lo quieres para conexión SPI y ya puestos que venga con la tira de pines lateral ya soldada.

Un saludo
para los que de ingles no llegamos a "nivel medio" ;)
Podes ayudarme a decirle al chino en ingles que venga correctamente configurada la pantalla.?. gracias.

Please, send me the screen configured to use it with an arduino due
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: LEOO en 14 Octubre 2017, 11:56
gracias
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 14 Octubre 2017, 12:46
Estoy realizando el manual de usuario, y da una perezaaaa  ::)

Subo en el adjunto una previa del manual para que le deis un vistazo, a ver que os va pareciendo. Querría saber si se entiende sin dificultad o si hay algún punto oscuro que convendría aclarar.

No está acabado, falta toda la sección de descripción y montaje del hardware.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: PacoP en 14 Octubre 2017, 13:01
Vaya tela, ahora veo la dimensión de todo lo que estais haciendo. Qué currazo !!! Espero poder agradeceros todo esto de alguna forma mejor  .brinda .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: jstony2000 en 14 Octubre 2017, 14:40
Es un proyecto fin de carrera.  .fotografo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: centiane en 14 Octubre 2017, 15:29
Realmente impresionante.
Pena no haber llegado antes, podria haber ayudado en la parte de electronica.

Un saludo y muchas gracias por este gran proyecto.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 15 Octubre 2017, 14:11
Manual del usuario algo más actualizado. Ahora ya se describe el hardware y el procedimiento para la carga del firmware en el Arduino.

Poco a poco  ;D

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: Malecero en 15 Octubre 2017, 18:43
Buff, que crack. Ya tenemos para ir haciendo un par de semanitas. Supo go que estas semanas tanto a ti como a madmondi os estara echando humo el telefono. 🙈. Espero ir haciendo poco a poco y que no me toque molestar mucho. Gracias por el trabajo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: ManArt CNC en 16 Octubre 2017, 11:36
Menudo currelo os habéis pegado.Pero todo proyecto y tiempo tiene su recompensa.Haber si algún año hago yo uno para poder tener lo necesario para fresar y tornear.
Y yo queriendo implementar en mi router mis servomotores panasonic,pero me da yuyu  .idea .idea
Buen trabajo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 19 Octubre 2017, 16:34
Gracias pacol, por todo el currazo y el manual esta a la espera de materiales. Ya os ire contando la perpecia :D

Tengo 3 preguntas.

1-(yo no tengo reglas, pero...) me gustaria usar la señal del encoder del closed loop stteper para coger la posicion "real" del torno ( salvando las diferencias que me puedan dar las holguras de la tuerca de bolas y demas). Es configurable el tipo de señal y la resolucion de los pulsos?? yo tengo encoder de 1000ppr y husillo de 5mm/rev

2. En mi caso es muy dificil poner el encoder de 360 directo al husillo 1/1. Podria modificarse algo para unas una 2/1 o algo similar?

Y 3 Aguantaria el roscado un encoder de 3600ppr ( que de esos tengo alguno en la fabrica ) Tendria mucha mas precision pero no se si la frecuencia y calculos podria el arduino.

Gracias ....


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 19 Octubre 2017, 18:03
hola pumukyo  :)

Por partes:

1- El encoder del motor vale si da salida en cuadratura en dos canales (A y B). La señal aceptada en la entrada de reglas es 5V TTL.

2- Sin problema, el número de pulsos por revolución es ajustable en el fichero de configuración. Si en vez de 360 ppr da 180 ppr no pasa nada.

3- En un peor caso si roscamos a 600 rpm y usamos el encoder de 3600ppr obtenemos 36000 pulsos/seg o sea 27.7 us/pulso. Son pocos microsegundos a mi parecer incluso en un micro a 86 MHz. Puedes probar y ver si pierde pulsos, no se va a romper nada.

Un saludo

Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 19 Octubre 2017, 18:19
Nada. Si la entrada del encoder del plato es ajustable, me lo apaño con relacion 2 a 1 y tengo el doble de resolucion.

Aun que he visto una version de encoder que va sobre el eje con 50mm de hueco. Pero se me va de precio D:

Si consigo algo por la fabrica de eje hueco veremos como montarlo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 20 Octubre 2017, 12:46
Me ha contestado el chino que hace los motores y la señal es TTL  .palmas

Asi que ahora ando bsucando pro la fabrica un encoder con el mismo tipo de señal que el 360 que puso madmondi a ver si me ahorro ese componente, el resto ya viene de camino desde china :D

a ver si me acerco por una tienda de electronica a pillar lo que me falta y me lio a soldar :D

PD: el chino de la pantalla me dice lo siguiente (nuestro ingeniero le pidió que especificara la configuración de la interfaz ya que esta pantalla puede funcionar con Arduino Due a través del modo de interfaz paralelo, 4SPI o I2C, tenga en cuenta.)

Cual es la respuesta correcta? lo pongo aqui para que la gente se entere tambien por si les pasa lo mismo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Octubre 2017, 13:00
Recuerda que el encoder del husillo también debe dar señal de index.

La configuración de la pantalla debe ser 4 SPI. Este ajuste lo realizan soldando unos puentes en la parte trasera del display.

Un saludo
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: LEOO en 20 Octubre 2017, 14:25
a mi me ha mandado un mensaje que me remite a esta pagina donde en la parte final esta manuales pdf de configuracion ?   .confuso2 .confuso2

Dear Customer,
Thanks for your email.
We have the arduino interfacing and sample code for ER-TFTM070-5, pls find them to download at the bottom of this page http://www.buydisplay.com/default/serial-spi-arduino-7-inch-tft-lcd-touch-shield-ra8875-for-mega-due-uno.

Any other needs, pls let me know.


Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 20 Octubre 2017, 16:09
Debes decirle al vendedor que debe configurarla para conectar un ArduinoDUE con conexión 4SPI.

Un saludo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pumukyo en 21 Octubre 2017, 10:53
Pues le has debido de caer mal al chinno ., A mi me acaba de edcir esto.

Dear Customer,

Ok, thank you for the confirmation.

We'll enabled 4SPI interface for this item and ship you the goods next Monday, please note the tracking number will be China Post RG635608455CN, please track it.

Any problems, pls mail to me.

Asi que pa dentro de un mes espero tenerla en casa
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: madmondi en 21 Octubre 2017, 12:00
Nadie debe de preocuparse por la configuracion de la pantalla es realmente facil, esta tarde pondre una foto de tallada de la cofiguracion, es tan sencillo como cerrar unos puentes con una simple gota de estaño.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: El_Novato en 22 Octubre 2017, 13:13
Buenas a todos mis felicitaciones por el gran trabajo que habeis llevado a cabo.
Me apunto a construir uno, ya he empezado a pedir los componentes.

Un saludo.
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: iuli89 en 28 Octubre 2017, 21:52
YA me llego la placa que buen calidad  tiene . madmondi, fue muy amable y me envió un placa . Aprofit y quiero agradecer por el trabajo realizado el PacoL, madmondi y todos los que contribuyeron a este proyecto . Gracias de nuevo . .brinda .brinda .brinda
Título: Re:Proyecto: Torno CNC controlado por Arduino
Publicado por: pacol en 09 Noviembre 2017, 17:00
He iniciado un nuevo hilo para ir poniendo todo esto en limpio y presentar las cosas con orden y claridad. Seguimos aquí: http://foro.metalaficion.com/index.php?topic=29230.0 (http://foro.metalaficion.com/index.php?topic=29230.0)