Plugin para Cura para mostrar el tiempo restante en Marlin al imprimir desde la SD

1,424 views
Skip to first unread message

Miguel Ángel López Vicente

unread,
Jul 24, 2014, 6:52:44 PM7/24/14
to asrob-uc3m-i...@googlegroups.com
Pues tras un rato de aburrimiento, he creado un plugin para Cura para mostrar el tiempo restante en la LCD de Marlin, aunque debería funcionar en cualquier firmware que soporte la instrucción M117.

Basta con añadir la aceleración y un factor de ajuste (a mí me va perfecto con 1.20) e irá mostrando el tiempo restante sin tener el PC conectado.

No lo he probado mucho, pero me ha dado muy buenos resultados, pero supongo que se podrá perfilar mejor ente todos. Así que os toca probadlo. 

Tenéis el código en mi GitHub

Pacosebas

unread,
Jul 25, 2014, 4:01:18 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Muchas gracias por el curro, cuando termine la mía no dudes que lo pondré a prueba.

Saludos.


Fran Lozano [Erikcrane]

unread,
Jul 25, 2014, 4:39:18 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Miguel Ángel muy interesante esto que has hecho :D!

Yo utilizo una utlidad en para poder saber más o menos cuanto tardará, pero teniendo esto es un lujo :D. Lo probaré este finde para ver que tal va.

Una pregunta, como esto es un srcipt en python, se podria hacer que cogiera un g-code y le aplicara estos cambios para que muestre el tiempo? Lo digo porque el Slic3r no creo que pueda cargar este script.

Bueno, muchas gracias por compartirlo, lo pruebo este finde y comento :D!

Un saludo :D

CHEWAKA

unread,
Jul 25, 2014, 4:47:01 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Fantástico esta noche lo pruebo y os comento que tal.


Miguel Ángel López Vicente

unread,
Jul 25, 2014, 4:49:13 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Fran, sí, bastaría con definir las siguientes variables:

corfactor = 1.2
accel = 3000
message = "Restante   "
filename = "mygcode.gcode"

Lo suyo sería poder pasar por parámetro el nombre del fichero, pero hasta ayer no había tocado Python...


--

---
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/HCpVowHtY58/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.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Miguel Ángel López

Fran Lozano [Erikcrane]

unread,
Jul 25, 2014, 5:04:10 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Joer pues muy bien, no?! Yo programar en C/C++ se, pero de Python tengo que ponerme. Enhorabuena por el aprendizaje acelerado!!!!


El viernes, 25 de julio de 2014 10:49:13 UTC+2, Miguel Ángel López Vicente escribió:
Fran, sí, bastaría con definir las siguientes variables:

corfactor = 1.2
accel = 3000
message = "Restante   "
filename = "mygcode.gcode"

Lo suyo sería poder pasar por parámetro el nombre del fichero, pero hasta ayer no había tocado Python...
El 25 de julio de 2014, 10:39, Fran Lozano [Erikcrane] <erik...@gmail.com> escribió:
Miguel Ángel muy interesante esto que has hecho :D!

Yo utilizo una utlidad en para poder saber más o menos cuanto tardará, pero teniendo esto es un lujo :D. Lo probaré este finde para ver que tal va.

Una pregunta, como esto es un srcipt en python, se podria hacer que cogiera un g-code y le aplicara estos cambios para que muestre el tiempo? Lo digo porque el Slic3r no creo que pueda cargar este script.

Bueno, muchas gracias por compartirlo, lo pruebo este finde y comento :D!

Un saludo :D

--

---
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/HCpVowHtY58/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, 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-i...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Miguel Ángel López

Miguel Ángel López Vicente

unread,
Jul 25, 2014, 5:09:00 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Llevo años queriendo aprender python pero nunca encuentro oportunidad, pero bueno, sabiendo Java, C/C++, PHP, Prolog, Haskell, Javascript y Dart así como  frameworks como Zend, Qt, JSF, Android, Borland....

 Al final uno coge rápido el truco a un lenguaje nuevo. 

A ver si uso esto como excusa para aprenderlo más a fondo.


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.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Miguel Ángel López

Miguel Ángel López Vicente

unread,
Jul 25, 2014, 5:20:51 AM7/25/14
to asrob-uc3m-i...@googlegroups.com
Según veo, el Slic3r tiene sistema de post-proceso, así que podría adaptarse fácilmente para ser compatible con este.

--
Miguel Ángel López

Juan Pinto

unread,
Jul 25, 2014, 2:25:49 PM7/25/14
to asrob-uc3m-i...@googlegroups.com
Genial!! Esta misma noche lo pruebo! Gracias por compartir :P
 
Salu2!

Juan Pinto

unread,
Jul 25, 2014, 10:20:08 PM7/25/14
to asrob-uc3m-i...@googlegroups.com
Probado y funcionando muy bien! Mil gracias =)

Salu2


--

Bikeret

unread,
Jul 26, 2014, 12:58:21 AM7/26/14
to asrob-uc3m-i...@googlegroups.com
como has instalado el plugin en mac no consigo hacerlo funcionar


Miguel Ángel López Vicente

unread,
Jul 26, 2014, 1:58:35 AM7/26/14
to asrob-uc3m-i...@googlegroups.com
Para instalarlo normalmente basta con copiarlo en la carpeta "plugins" del Cura. En Mac no sé donde estará, pero desde el propio cura, la zona de plugins, hay un botón que pone "Abrir carpeta de plugins"


El 26 de julio de 2014, 6:58, Bikeret <bik...@gmail.com> escribió:
como has instalado el plugin en mac no consigo hacerlo funcionar


--

---
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/HCpVowHtY58/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.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Miguel Ángel López

Ocellet

unread,
Jul 26, 2014, 7:24:52 AM7/26/14
to asrob-uc3m-i...@googlegroups.com
Super interesante. Cuando tenga una rato lo pruebo.
Muchas gracias por compartirlo!

Lepes

unread,
Jul 26, 2014, 1:53:57 PM7/26/14
to asrob-uc3m-i...@googlegroups.com
Hola Miguel Ángel, muchas gracias por tu aporte.

Me preguntaba si podrías añadir algunas líneas más a tu código para poderlo usar fuera de CURA, es decir, en el explorador de archivos de windows, selecciono un archivo ->  boton derecho -> Enviar a -> "Estimar Gcode" (por supuesto esa última opción la he añadido yo) y por arte de magia, se modifica el archivo seleccionado para añadirle los tiempos (sin falta de CURA ni ningun otro programa).

Después de tus "imports" añade esto:
import sys

if __name__ == '__main__':
    accel = 30000
    corfactor = 1.2
    message = "Restante "
    filename = sys.argv[1]

Fin!!

Ese código no afecta a CURA, por tanto, tu archivo con esas modificaciones puedes usarlo dentro y fuera de CURA.

Para ejecutarlo fuera de CURA, necesitamos:
- Tener instalado una versión de python (Yo tengo la 2.7 instalada)
- Poner tu archivo modificado en cualquier carpeta que se te antoje
- Crear un acceso directo de tu archivo
- teniendo seleccionado el acceso directo, botón derecho y propiedades. En la caja destino pondrá algo así: "c:\lepes\estimatetime.py"  le añadimos al final un espacio y el %1, es decir, quedaría: "E:\lepes\Downloads\3d\estimatetime.py %1"
- colocar ese acceso directo en la carpeta: C:\Users\<<nombre usuario>>\AppData\Roaming\Microsoft\Windows\SendTo  

Cuando hagas botón derecho en un archivo y uses enviar a: estimate.py, ese %1 se sustituye por el nombre de archivo que tienes seleccionado. En el código que he añadido, verás que se asigna a la variable "filename" el argumento pasado por línea de comando... useasé, el nombre de archivo del gcode con toda la ruta absoluta.


Es largo de explicar, pero son 4 pasos nada más.

Saludos!!

Lepes

unread,
Jul 26, 2014, 1:56:19 PM7/26/14
to asrob-uc3m-i...@googlegroups.com
fé de erratas:

Donde dice: "E:\lepes\Downloads\3d\estimatetime.py %1"   debería decir: "c:\lepes\estimatetime.py %1"

Perdón!! cosas del directo jejeje.

Miguel Ángel López Vicente

unread,
Jan 27, 2015, 4:35:08 PM1/27/15
to asrob-uc3m-i...@googlegroups.com
Le he cambiado la dirección al repositorio: https://github.com/MiguelAngelLV/marlin-lcd-estimate-time

Y he añadido las modificaciones de Lepes

RUNI

unread,
Jan 27, 2015, 6:29:16 PM1/27/15
to asrob-uc3m-i...@googlegroups.com
Cuanto por aprender... muchas gracias sois grandes chicos. ... hay que mirarlo... Intentar utilizarlo.... y aprender un poquito
Reply all
Reply to author
Forward
0 new messages