[NUEVO?][CALIBRACIÓN][MARLIN] TVA-Marlin se hace público

566 views
Skip to first unread message

CheewRafa (Rafa Torres)

unread,
Dec 26, 2014, 12:27:29 PM12/26/14
to asrob-uc3m-i...@googlegroups.com
Hola a todos.

Este año Santa Claus ha traido una herramienta similar a QTMarlin pero hecha en Python y con algunas mejoras y algunas peoras.
Se trata de TVAMarlin. Es una aplicación Python con interfaz gráfico nativo de python para que sea altamente portable.
Las iniciales corresponden con "Test de Velocidad y Aceleración Marlin" y hace precisamente eso.
Trata de verificar si tu impresora pierde pasos y en que condiciones lo hace. Para ello usa los finales de carrera de los ejes.
Hay que seleccionar los ejes que se desean probar, los rangos de velocidad y de aceleración, conectar a la impresora y comenzar el test. Es bastante sencillo.
Al finalizar tendreis en un gráfico los test que han fallado y los que han funcionado sin perder pasos.

Podeis darle las gracias a Aisflou por animarme a hacerlo público...

Cualquier sugerencia será bien recibida. Las constructivas muchísimo más. Y las colaboraciones... eso ya es... bueno, que  también serán bien recibidas ;)

Lo podeis encontrar en github.com/rtorresca/TVA-Marlin


Os adjunto una copia del README


TVA-Marlin

Test de Velocidad y Aceleración - Speed and acceleration test - 3d printer with firmware Marlin

Autor:

Rafael Torres: rtorresca (en) yahoo punto es

Licencia:

Este codigo esta cubierto por la licencia CC-by-nc-sa

Agradecimiento: A todos aquellos que han contribuido con su trabajo a que la comunidad freeX pueda trabajar, aprender y avanzar. En este caso, quiero agradecer al autor de QTMarlin (bkubicek/QTMarlin) por su trabajo que me inspiró enormemente para realizar este.

Descripción:

Aplicación para realizar pruebas de pérdida de pasos en los ejes de las impresoras 3D por FFD. No creo que aporte nada respecto al trabajo de bkubicek, salvo la implementación en Python2 y el uso del interfaz gráfico Tk, de modo que su portabilidad no suponga un problema. Debería poder ejecutarse en Windows, Linux y en cualquier S.O. que disponga de un interprete de Python2. Solamente esta probado con el firmware Marlin_v1.

Disculpas:

El trabajo se origino por la necesidad de comprobar los límites de funcionamiento de una impresora 3D y ante los problemas que surgían para compilar QTMarlin, me planteé relizar una aplicación con el mismo objetivo pero que fuese portable y facil de modificar. De este modo, la aplicación esta hecha muy deprisa y bastante mal pensada, ausente de toda reflexión y llena de código inutil, mal escrito y seguramente con muchos bugs. Así que me disculpo por ello y or animo a que la mejoreis tanto como podais.


Librerías externas:

Necesitas tener instalada la librería pyserial Si usas Anaconda, puedes escribir en el terminal:

conda install pyserial

Uso

  • Arrancar la aplicación Para ello utilizar el interprete de python instalado
  • Selección de los ejes a comprobar: marcar las checkbox correspondientes al eje o ejes que desees comprobar.
  • Selección de pruebas de velocidad: a continuación introduce el rango de velocidades que quieres probar en cada eje, como velocidad mínima, velocidad máxima y numero de velocidades a hacer.
    • 1 punto solo prueba la velocidad mínima
    • 2 puntos la minima y la maxima
    • 3 puntos la mínima, el valor central y la máxima
    • 4 o más puntos: divide la velocidad en intervalos iguales entre el numero de pruebas a hacer
  • repite lo mismo para cada aceleración que quieras probar, valor mínimo, máximo y numero de pruebas de aceleración.
  • nreps es el numero de veces que repetirá cada prueba.
  • cuando tengas seleccionados todos los datos, pincha en el boton START a la izquierda y comenzará la ejecución de todos los test que correspondan.

Notas

Presta atención al número de pruebas en cada eje y al número de repeticiones. El número total de pruebas que realizará es

(testX).Xnpv.Xnpa.Xnreps + (testY).Ynpv.Ynpa.Ynreps + (testZ).Znpv.Znpa.Znreps

con lo que es recomendable que primero vayas haciendo pruebas con pocos puntos en cada eje y pocas repeticiones. Una vez ya conozcas por donde andan los límites de tu máquina, puedes hacer dos cosas:

  1. ajustar intensidades de los motores para alcanzar el límite deseado sin problemas
  2. Ajustar los valores de velocidad máximos en el firmware para no tener problemas de impresión.

Cuando tengas los límites de trabajo de velocidad y aceleración definitivos, introducelos en el codigo fuente de Marlin y actualiza el firmware, o introducelos en la EPROM. A tu elección. Yo no utilizo los límites indicados por TVA. Los reduzco a un 50% o a un 75% y esos son los límites efectivos que utilizo. Es recomendable hacerlo así y experimentar, acabando de ajustarlos a tu máquina.

Nota importante

Cuando acabes de hacer la calibración / pruebas de los ejes, no olvides resetear la tarjeta de control (Arduino Mega) pues TVA ha cambiado los límites de trabajo y puede haber puesto al firmware en algun modo no deseado para imprimir.

TODO

  • Ejecutable .exe para windows. En linux no debería de haber problema. Retrasado hasta encontrar una forma de hacerlo.
  • Lista para seleccionar el puerto serie donde esta la impresora
  • Incorporar la lista al interfaz gráfico con una ListBox
  • Autoconfigurar el error admisible
  • Completar el gui con la información puntual del test que se está realizando en cada momento
  • Emitir un informe con las recomendaciones tras los resultados obtenidos

Que la prusa te acompañe :sunglasses:

Rafael Torres


CheewRafa (Rafa Torres)

unread,
Dec 26, 2014, 12:29:32 PM12/26/14
to asrob-uc3m-i...@googlegroups.com
¡¡¡¡Olvidé decir que no me hago responsable de nada de lo que pase!!!!!!
Usar con moderación y con precaución...
Pase lo que pase con vuestra impresora, no es responsabilidad mía ;)

Rafa

David Leal

unread,
Dec 26, 2014, 4:11:08 PM12/26/14
to asrob-uc3m-i...@googlegroups.com
Oleee, muchas gracias!!

En osx debería de funcionar no?
--

---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

CheewRafa (Rafa Torres)

unread,
Dec 26, 2014, 9:37:04 PM12/26/14
to asrob-uc3m-i...@googlegroups.com
Pues me ha parecido leer que hay algun problema con OSX, pero parece haber solución... No puedo comprobarlo pues no tengo macs al alcance :(
Rafa
Oleee, muchas gracias!!

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-impresoras-3d@googlegroups.com.

fm

unread,
Dec 27, 2014, 5:07:39 AM12/27/14
to asrob-uc3m-i...@googlegroups.com
Genial la aportación! Lo voy a probar inmediatamente!

Pablo A L

unread,
Dec 27, 2014, 6:40:36 AM12/27/14
to asrob-uc3m-i...@googlegroups.com
Pregunto-Propongo: ¿vas a incluirlo en la próxima revisión de Meikian Live?
Saludos a tod@s
Message has been deleted

CheewRafa (Rafa Torres)

unread,
Dec 27, 2014, 9:42:22 AM12/27/14
to asrob-uc3m-i...@googlegroups.com
Hola Pablo.

Yo no participó en la distribución Meikian, pero sí se quiere incluir yo estaré encantado.

Rafa

Pablo A L

unread,
Dec 27, 2014, 3:22:31 PM12/27/14
to asrob-uc3m-i...@googlegroups.com
¡¡¡Huy!!!

No se porqué te he adjudicado su paternidad.

Mil disculpas a Carlos, en qué estaría yo pensando...

CheewRafa (Rafa Torres)

unread,
Dec 28, 2014, 12:20:07 AM12/28/14
to asrob-uc3m-i...@googlegroups.com
Quería comentaros alguna cosa que creo que es interesante, como el calculo del punto al que ha de moverse el eje para que el endstop se despare.
Primero he realizado un cálculo en estático, desplazando el eje poco a poco hasta que el final de carrera se disparaba.
Despuén me di cuenta de que el interruptor se disparaba de un modo diferente cuando el contacto se hace a velocidad que cuando se hace poco a poco, de modo que posteriormente se modifica la coordenada de disparo del interruptor comprobandolo en movimiento. Las diferencias llegan a ser importantes en algunos ejes y muy poco importantes en otros.
Este parámetro es básico para saber si se pierden pasos y en la última versión, se calcula automáticamente y no es un número mágico codificado.

Comentadme que resultados estais obteniendo a ver si os funciona como a mi.

Rafa

CheewRafa (Rafa Torres)

unread,
Mar 20, 2015, 4:59:45 PM3/20/15
to asrob-uc3m-i...@googlegroups.com

Recupero el post para anuncar que he corregido algunos bugs que tenía la versión anterior, de modo que ahora detecta mejor la perdida de pasos y las repeticiones del mismo test se realizan correctamente.

Si alguien está interesado en probarlo, lo puede encontrar en TVA-Marlin en Github.

Espero que os resulte util.

Rafa

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 9:39:40 AM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
sigoe valido? me refiero a que ha pasado mucho tiempo desde que  no se habla en este hilo. busco algo para las acceleraciones de mi steel

Iceflow

unread,
Jan 28, 2016, 9:53:54 AM1/28/16
to asrob-uc3m-i...@googlegroups.com
La prueba es totalmente valida todavía, supongo, solo tienes que probarlo!! ;)

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/b6751df2-fa72-46cd-ad13-d15639e53067%40googlegroups.com.

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 9:54:58 AM1/28/16
to asrob-uc3m-i...@googlegroups.com

A ver que tal lo hago desde windows

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/xq9uVfCnAxk/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

CheewRafa (Rafa Torres)

unread,
Jan 28, 2016, 6:28:46 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
Yo lo uso habitualmente en windows.
Si tienes algun problema, comentalo y le buscaremos solución.
Saludos
Rafa

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 6:30:35 PM1/28/16
to asrob-uc3m-i...@googlegroups.com

No tengo ni ideea de como se hace. Me pillo los dedos pero vamos. Tengo que instalar un porgrama que interptete pyton ... despues unas librerias... conectar la printer y ahi me he quedado pillado

Atentamente Robert-Gabriel Schneider

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/xq9uVfCnAxk/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 6:33:06 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D

No tengo ni ideea de como se hace. Me pillo los dedos pero vamos. Tengo que instalar un porgrama que interptete pyton ... despues unas librerias... conectar la printer y ahi me he quedado pillado

CheewRafa (Rafa Torres)

unread,
Jan 28, 2016, 7:04:40 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
Te recomiendo instalar Anaconda, un interprete de python que hace facil la instalación de las librerías y la ejecución de las aplicaciones.
Una vez instalado, arranca la consola de anaconda y ejecuta los comandos que indico en el primer mensaje del hilo para instalar las librerías que necesita.
Finalmente, desde la misma consola puedes ejecutar la aplicación.
Un saludo
Rafa

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 7:06:36 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
voy a ello

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 7:08:37 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
al final , como se resetea la arduino?

Robert-Gabriel Schneider

unread,
Jan 28, 2016, 7:48:56 PM1/28/16
to Clone Wars: Imprimiendo impresoras 3D
no soy capaz ...
python2 TVAMarlin.py
  File "<ipython-input-1-4c3597377ab5>", line 1
    python2 TVAMarlin.py
                    ^
SyntaxError: invalid syntax

CheewRafa (Rafa Torres)

unread,
Jan 29, 2016, 5:45:41 AM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
comprueba que no tengas mas de un interprete de python instalado o asegurate de ejecutar el de anaconda

\anaconda\python TVAMarlin.py

poniendo el path a tu instalacion de anaconda y desde el directorio del TVA

Rafa

CheewRafa (Rafa Torres)

unread,
Jan 29, 2016, 6:07:41 AM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
d:\GitHub\TVA-Marlin>  \Anaconda\python.exe TVAMarlin.py
nt
puerto posible encontrado: COM3: USB Serial Port (COM3) [FTDIBUS\VID_0403+PID_6001+A9O7VXLPA\0000]
--> COM3
--> 250000
--> 128000
--> 9600
--> 1200

Y abrirá la ventana del interfaz.

Robert-Gabriel Schneider

unread,
Jan 29, 2016, 7:39:06 AM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
no tengo el tix y no lo encuentro
Message has been deleted

Robert-Gabriel Schneider

unread,
Jan 29, 2016, 11:39:45 AM1/29/16
to asrob-uc3m-i...@googlegroups.com

No hay manera. Lo he probado todo. No tienes algunas capturas de paso a paso? O es mucho pedir :( . Gracias de antemano

Atentamente Robert-Gabriel Schneider

El 29/1/2016 17:37, "CheewRafa (Rafa Torres)" <rafa.t...@gmail.com> escribió:
en principio debería estar incluido cuando instalas anaconda.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/xq9uVfCnAxk/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

CheewRafa (Rafa Torres)

unread,
Jan 29, 2016, 11:43:45 AM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
desde la consola de anaconda escribe esto para instalar tix

      conda install tix

y desde la misma consola, en el directorio de tvamarlin

     python tvamarlin.py

a ver si ya funciona

Rafa

 

Robert-Gabriel Schneider

unread,
Jan 29, 2016, 11:45:36 AM1/29/16
to asrob-uc3m-i...@googlegroups.com

Lo unico que funciona  es eso pero luego me pone lo de print. Name  como si faltra paréntesis. Eso lo hice una vez.. p3ro vamos . Esta noche pruebo. Lo de install tix no va

Atentamente Robert-Gabriel Schneider

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/xq9uVfCnAxk/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

Robert-Gabriel Schneider

unread,
Jan 29, 2016, 4:03:56 PM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
mira
Sin título.jpg

CheewRafa (Rafa Torres)

unread,
Jan 29, 2016, 6:17:47 PM1/29/16
to Clone Wars: Imprimiendo impresoras 3D
Yo uso anaconda 2, con python2 por defecto. Es casi seguro que ese sea el problema. Hay cambios importantes en el lenguaje entre las dos versiones.

Iceflow

unread,
Jan 29, 2016, 11:32:08 PM1/29/16
to asrob-uc3m-i...@googlegroups.com
Sin tener ni puta idea suena el mensaje a que python no sepa decir que sistema operativo esta ejecutándose y ya pare... :(

--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

Peon Blanco

unread,
Jan 30, 2016, 3:23:24 AM1/30/16
to asrob-uc3m-i...@googlegroups.com
si tienes la versión 3 de python los busca la linea y déjala así print (os.name)

a ver que error te vuelve  a tirar.


CheewRafa (Rafa Torres)

unread,
Jan 30, 2016, 11:52:07 AM1/30/16
to Clone Wars: Imprimiendo impresoras 3D
Esta hecho para ejecutarse con Python 2, no funciona con Python 3
Una de las diferencias esta en el print.
Por eso debe instalar anaconda 2, que por defecto usa Python 2. Despues intalar setserial, tix y no se que más, como pone en el readme.
Reply all
Reply to author
Forward
0 new messages