Codigos contador de capas para Cura y LCD



  • hola, hay algún codigo para poder ver las capara que lleva impresas la maquina y que se muestren en la LCD?


    Para concretar mejor, un cantador de capas hechas 

    Gracias un saludo.



  • Hay algo? o me mantengo en fase REM y sigo soñando?



  • Puedes hacer el cálculo con la altura en milímetros que llevas impresos, eso si lo marca en la pantalla lcd. Si por ejemplo estas imprimiendo una pieza a capa de 0.1 y de 10mm de altura en Z y la pantalla indica que lleva impresos 6mm, divide 6 entre 0.1 y obtendrás la capa en la que estas.



  • Bueno.. la idea es que salga en la LCD como un contador


  • MVP

    Hay poco espacio en el LCD, dónde has pensado en ponerlo? en lugar del tiempo?

    Ya puestos a soñar... un contador de metros de filamento extruído y de horas de funcionamiento, para poder hacer los mantenimientos más ordenados.
    Intenté hacer algo de los tiempos, pero si cancelaba las impresiones, se me descontrolaban los totales.




  • Justo al lado de la temperatura del hotend hay sitio de s0bra para poner un contador de 3 a 4 cifras ¡¡ si hay sitio solo para los numeros pero no poner nada mas que los numeros aumentando dependiendo del filamento que se le ponga.. yo tengo 0,14mm pues cada capa suma 1

    Algunos sueños en fase REM son muy reales 🙂



  • Hola @{prusai3} , aqui te pongo los posibles estados de la pantalla en marlin ( pantalla de 20x4) :

    20x4   |T000/000D B000/000D  |
              |X000  Y000  Z000.00    |
              |F100%  SD100% T--:--  |
              |01234567890123456789|

    20x4   |T000/000D B000/000D |
              |T000/000D   Z000.00   |
              |F100%  SD100% T--:--|
             |01234567890123456789|
    Como puedes comprobar , no hay sitio para más , lo unico es que en la primera linea y al final , tienes temperatura de la cama y  lo siguiente despues de "/" no se muy bien para que, bien podrias ponerlo justo ahi.
    Me ha picado la curiosidad y estoy intentando que aparezca el numero de capa impreso ahi, si lo consigo ya lo pongo. Todo esto esta en el fichero ULTRALCD_IMPLEMENTATION_HITACHI_HD44780.h

    PD: Claro esta, todo depende de el tipo de pantalla , si tienes puesta otra , todo cambia hay que modificar otro fichero , este es solo para este tipo de displays.



  • la LCD es la que llega con el kit hephestos ( 10cm alto x 4cm ancho :).. hay otras menos alargadas que apenas hay sitio para nada


    El tener ese contador, puede parecer una chorrada pero si se crea una pieza complicada se puede llevar un seguimiento con cura para saber en que capa esta y cuando empieza la capa complicada..

    Voy a mirar el fiichero ULTRALCD_IMPLEMENTATION_HITACHI_HD44780.h y si lo consigues poner el contador en la LCD y funciona..

    entonces ya me planteo si esto es un sueño 😉



  • con una LCD mini aparte conectada a la ramps1.4 con el contador y otro codigo aparte.. ?

    es mas lioso, pero puede ser una manera..



  • Bien @{prusai3}  lo de 20X4 son los caracteres, eso ya lo tengo   :D, ahora estoy con el tema de la variable que tiene que contener el tamaño de la capa 0.3, 02, 0.1 o lo que sea. Hay que implementar un comando nuevo en el MARLIN para que sepa la altura de capa y la divida por la altura , por ejemplo M116 S0.2 , donde S seria la altura de capa . Lo de poner M116 es por que ese comando no existe en MARLIN.

    lcd.setCursor(LCD_WIDTH - 4, 0); // maxcar - 4 eso seria 20-4
    lcd.print(ftostr3(current_position[Z_AXIS]/xxxx));
    Donde xxxx es la variable que contiene el tamaño de la capa.



  • JAD dijo:
    Bien @{prusai3}  lo de 20X4 son los caracteres, eso ya lo tengo   :D, ahora estoy con el tema de la variable que tiene que contener el tamaño de la capa 0.3, 02, 0.1 o lo que sea. Hay que implementar un comando nuevo en el MARLIN para que sepa la altura de capa y la divida por la altura , por ejemplo M116 S0.2 , donde S seria la altura de capa . Lo de poner M116 es por que ese comando no existe en MARLIN.

    lcd.setCursor(LCD_WIDTH - 4, 0); // maxcar - 4 eso seria 20-4
    lcd.print(ftostr3(current_position[Z_AXIS]/xxxx));
    Donde xxxx es la variable que contiene el tamaño de la capa.

    pero.. si ya tienes hecho la mitad no?


  • MVP

    Quizás seria más fácil a través del cura, poner una variable que escriba un M117 por pantalla con el valor de la Z/altura capa , y también menos intrusivo respecto a la propia máquina.

    No se como funciona el tema scripts para cura.



  • Ya esta terminado y funcionando @{prusai3}   a hora pondre un par de fotos.








  • Donde pone la L es la capa , con la capa de 0.2 . Luego com M116 SXXX  donde xxx es la altura de capa.

    PD esta probado en otra maquina que me he construido ya que en la prusa tengo otro diplay diferente.


  • MVP

    Pero la altura de capa la pones tu por defecto en el firm o la va a buscar en el gcode?



  • A ver @{lucky}  , a lo mejor es que no me he sabido explicar bien. La altura de la capa la introduces tú con un comando gcode que he implementado M116 Sncapa . Ya que sino no tendria sentido si cada vez que cambiaras la altura de la capa , hubiera que modificar el MARLIN.


  • MVP

    Eso era lo que me extrañaba, ahora todo clarito  😉




  • no puedo ver las fotos..


    me he quedado pillao¡¡ 

    Que codigo tengo que poner en marlin y lo mas importante en que parte de todo el codigo .H

    y en el cura, en que parte del codigo tengo que poner M116 Sncapa?


    Esto vale para la lcd de hephestos vardad? o es otro tipo de pantalla?