Marlin: 1.1.3 la corrección de errores no se compilará con Extruder> 1

Creado en 7 jun. 2017  ·  4Comentarios  ·  Fuente: MarlinFirmware/Marlin

Acabo de descargar la versión más reciente de bugfix-1.1.xy cuando intento compilarla con Arduino IDE 1.8.3 arroja el siguiente error:

Arduino: 1.8.3 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\default\AppData\Local\Temp\arduino_build_651875\sketch\Marlin_main.cpp: In function 'void gcode_M125()':

Marlin_main.cpp:7930: error: assignment of read-only variable 'x_pos'

         if (!parser.seen('X')) x_pos += hotend_offset[X_AXIS][active_extruder];

                                      ^

Marlin_main.cpp:7931: error: assignment of read-only variable 'y_pos'

         if (!parser.seen('Y')) y_pos += hotend_offset[Y_AXIS][active_extruder];

                                      ^

Bibliothek U8glib in Version 1.19.1 im Ordner: C:\Users\default\Documents\Arduino\libraries\U8glib  wird verwendet
exit status 1
assignment of read-only variable 'x_pos'

He puesto:

definir EXTRUSORES 2

y
// # define DUAL_X_CARRIAGE

Me estoy actualizando desde RCBugFix.
Todos los archivos de configuración se actualizan a través de WinMerge.

Cuando configuro #define EXTRUDERS 2 en #define EXTRUDERS 1 se compila bien

Confirmed ! Solved

Comentario más útil

¡Tendré un parche para eso en breve!

Todos 4 comentarios

Eliminar el const de float x_pos y float y_pos en la línea 7917 y 7922 en Marli_main.cpp soluciona este problema. Simplemente no puedo estimar lo que esto significa para el resto del código :)

El alcance de esas variables es muy limitado.

Pondré este cambio en una solicitud de extracción. Eso hará que otros lo revisen, ya que puede haber una mejor solución.

¡Tendré un parche para eso en breve!

@thinkyhead - más rápido que un veloz (OK, avanzando con paso lento) ¡Bob!

¿Fue útil esta página
0 / 5 - 0 calificaciones