Editar firmware 1.3.1 para Prusa i3 Hephestos



  • Hola,

    he adquirido y montado recientemente una impresora Prusa i3
    Hephestos y estoy encantado con ella. Anteriormente me había construido
    una Prusa i2 como pude y montar la Hephestos ha sido todo un deleite,
    felicito al equipo de desarrollo de Bq que ha participado en este
    producto.

    Una vez puesta en marcha y calibrada imprimí algunas
    piezas y posteriormente me descargué el Marlin para Hephestos y pude
    editarlo con el sketch de Arduino 1.0.6 para cambiar algunos pequeños
    ajustes como por ejemplo evitar que cuando termina la impresión el eje X
    suba hasta arriba del todo, (cosa que me ocasionaba algún conflicto de
    colisión con el tubo flexible de los cables del extrusor y el soporte
    para el rollo de filamento) y alguna que otra cosilla como que la base
    salga hacia adelante para tener mejor acceso a la pieza impresa. Hasta
    aquí todo normal.

    Mi pregunta es que una vez actualizado el
    firmware a la versión 1.3.1 desde Cura con el archivo .hex que
    colgásteis en la web de Bq no consigo saber como puedo editarlo para
    cambiar los pequeños ajustes que me interesan (altura eje X cuando
    termina y sacar base adelante), no sé cómo abrir dicho archivo .hex con
    el sketch de Arduino y me veo obligado a volver a la versión 1.3 y no
    beneficiarme de las mejoras de la versión 1.3.1

    Un saludo y gracias.



  • Los archivos .hex no son editables, son archivos ya preparados para cargar el firmware tal cual se ha creado. Puedes descargar el firmware con todos los archivos fuente en este enlace.


    Pero yo creo que lo que quieres hacer, que es que no suba al máximo, que la base se mueva hacia el otro lado cuando termine lo puedes lograr con Cura. Hay un apartado que es el start/end gocde, que son los códigos que se colocan en todos los gcode. En el end se crean los códigos que hará la impresora cuando termine la impresión. 

    Por ejemplo, puedes poner en el end.gcode de Cura lo siguiente:

    M104 S0                     ;extruder heater off
    M140 S0                     ;heated bed heater off (if you have it)
    G91                                    ;relative positioning
    G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
    G1 Z+0.5 F{travel_speed} ;move Z up a bit and retract filament even more
    G1 Y200 ;move Y 200mm
    G28 X0                               ;move X/Y to min endstops, so the head is out of the way
    M84                         ;steppers off
    G90                         ;absolute positioning
    ;{profile_string}



  • Muchas gracias sgruben, me has aclarado perfectamente la duda. Lo he probado como dices y funciona perfectamente. Un saludo