Autonivelacion cama, falta firmware



  • Llevo 15 dias buscando y no encuentro nada, alguien que por favor ponga un link con el firm? Gracias


  • Banned

    Buenas tardes, @{Jaggmjrt}:

    El firmware para compilar al gusto se puede descargar desde github.com/bq/Marlin y en archivo .hex, ya compilado para cargarlo directamente desde Cura en bq.com/es/support/prusa


    Espero haberte ayudado a tiempo.

    Un saludo,



  • Gracias @AMDombret el firm del primer enlace no se como transmitirlo,siempre da el mismo error: no se puede abrir ubicacion, gracias por el del hex, pero cual de todos, porque ninguno especifica para autolevel



  • Buenas, te he compartido un archivo comprimido:


    cuando lo descomprimas verás que hay dos carpetas. Una es el marlin 1.4.2 original y otra es el marlin 1.4.2 ya con los ajustes de autolevel.
    Si vas a usar el soporte de rafaelpascual y vas a utlizar el pin 57 como botón del panico para el fin de carrera Z, te puede servir perfectamente a ti.
    Lo único que tendrias que configurar es el offset Z como explican el el video.
    Para compilarlo y cargarlo yo utilizo el Arduino 1.0.6.



  • Gracias @{emilio_gallo} pero al compilarlo me da estos errores

    Arduino:1.6.7 (Windows 8.1), Placa:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    sketch\libraries\U8glib\utility\u8g_rot.c:48:1: warning: initialization from incompatible pointer type [enabled by default]

     u8g_dev_t u8g_dev_rot = { u8g_dev_rot_dummy_fn, NULL, NULL };

     ^

    sketch\libraries\U8glib\utility\u8g_rot.c:48:1: warning: (near initialization for 'u8g_dev_rot.dev_fn') [enabled by default]

    sketch\Marlin_main.cpp:640:26: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]

         sprintf_P(time, PSTR("%i "MSG_END_HOUR" %i "MSG_END_MINUTE),hours, minutes);

                              ^

    sketch\Marlin_main.cpp:640:43: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]

         sprintf_P(time, PSTR("%i "MSG_END_HOUR" %i "MSG_END_MINUTE),hours, minutes);

                                               ^

    sketch\Marlin_main.cpp:1867:33: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]

          LCD_MESSAGEPGM(MACHINE_NAME" "MSG_OFF".");

                                     ^

    sketch\Marlin_main.cpp: In function 'void set_bed_level_equation_lsq(double*)':

    sketch\Marlin_main.cpp:808:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

      planeNormal.debug("planeNormal");

                                     ^

    In file included from sketch\Marlin.h:15:0,

                     from sketch\Marlin_main.cpp:30:

    c:\program files (x86)\arduino\hardware\tools\avr\avr\include\util\delay.h: In function 'void process_commands()':

    c:\program files (x86)\arduino\hardware\tools\avr\avr\include\util\delay.h:163:40: error: __builtin_avr_delay_cycles expects a compile time integer constant

      __builtin_avr_delay_cycles(__ticks_dc);

                                            ^

    exit status 1
    Error de compilación

      Este informe podría tener más información con
      "Mostrar salida detallada durante la compilación"
      activala desde Archivo > Preferencias



  • Por lo visto, la version 1.6.7. da problema al compilar.

    Descargate la versión 1.0.6. y ya verás como te va bien.


  • MVP

    En otro hilo, @JA@{JAD}  comenta como solucionar el tema delay():


    Bien ya he encontrado el error de: __builtin_avr_delay_cycles expects a compile time integer constant

      __builtin_avr_delay_cycles(__ticks_dc);

    Hay que cambiar en la linea 2163 _delay_ms() por delay() ya que la funcion _delay_ms solamente trabaja con constantes , no se le puede poner una variable.

      __builtin_avr_delay_cycles(__ticks_dc);

    Hay que cambiar en la linea 2163 _delay_ms() por delay() ya que la funcion _delay_ms solamente trabaja con constantes , no se le puede poner una variable.

    A ver si así te compila.



  • @lucky gracias pero donde esta esa linea para cambiar??


  • MVP

    Dentro de arduino y con todo cargado, vas a buscar y sustituir y cambias delay_ms() por delay() y ya te debería compilar

    Enviado desde mi hephestos 2 internet edition 😉



  • Me sigue sin compilar, abriendo con notepad plus y con arduino



  • Hola @{Jaggmjrt} , como te ha dicho @{lucky}  cambiando esto en el fichero marlin_main.cpp , podras compilarlo y sin errores, termino de bajar del enlace del compañero @{emilio_gallo} y haciendo estos cambios compila OK. La version del arduino es la 1.6.5
    cambiar esto :
     else if (beepS < 16) {
                        _delay_ms(beepP);
                        break;
    Por esto:
     else if (beepS < 16) {
                        delay(beepP);
                        break;


  • MVP

    Gracias @JAD, desde tapatalk a veces es muy complicado escribir algunos posts y dar detalles.



  • Hola, acabo de bajarme el firmware del compañero Emilio_gallo can las modificaciones de auto level y la pantalla de la impresora se me queda en blanco no sale nada, me podéis echar una mano.
    Gracias