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!!