(20-01-2023, 11:27 PM)Simemart escribió: Hola, hay varias cosas que se pueden quitar en Marlin para ahorrar memoria flash, pero habría que saber que tienes configurado en este momento.
Aunque supongo que ya la tendrás así, comprueba en el archivo Configuration_adv.h que tengas comentada la línea //#define ARC_SUPPORT, pues esa funcionalidad no está soportada por ningún programa de corte de los habituales y solo eso ya ahorra 3226 bytes según indica el comentario de esa línea, aunque yo creo que es más.
Antes de empezar a quitar cosas lo primero que yo haría, si no lo has hecho ya, sería cargar el bootloader optiboot, pues ya solo con eso amplías la memoria flash destinada al firmware en 3072 bytes.
Correcto esa opción ya está comentada.
He probado quitando cosas que he visto pero creo que alguna si que hace falta porque en la impresora no me salen ciertas opciones,
Por ejemplo no me marca el porcentaje de impresión... A demás no me sale la opción de autonivelar cama que es eso lo que quiero, simplemento hace el home en el centro de la mesa con el bltouch y vale.
Si hago el Marlin bajado directamente de su página con el archivo de configuración que está también en su página. Le modifico únicamente lo del bltouch y las opciones necesarias para el m600 me pone que faltan 4454 bytes.
He probado a quitar el SHOW_BOOTSCREEN ya que me da igual que no me marque la versión de marlin al iniciar
Al quitar la opción SLIM_LCD_MENUS si que cabe justo 126800 bytes ocupa y hay 126976 bytes máximo pero no me salen esas opciones de autonivelar cama.
Me acabo de dar cuenta que cada vez que compilo me salen valores diferentes porque ahora con mis parámetros me da que falta 3370 bytes y antes me faltaban mas.
Esto me sale al final.
c:/users/luis_/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: C:\Users\Luis_\AppData\Local\Temp\arduino_build_486225/Marlin.ino.elf section `.text' will not fit in region `text'
c:/users/luis_/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: region `text' overflowed by 3370 bytes
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Anet V1.0.
Si modifico la versión de marlin que usaba hasta ahora que era la 2.0.9.1 y modifico los parámetros que creo que son necesarios me sale así.
c:/users/luis_/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: C:\Users\Luis_\AppData\Local\Temp\arduino_build_594533/Marlin.ino.elf section `.text' will not fit in region `text'
c:/users/luis_/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: region `text' overflowed by 5106 bytes
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Anet V1.0.
Los parámetros que modifico son estos.
Mis parametros
Configuration.h
#define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 400 }
#define DEFAULT_MAX_FEEDRATE { 400, 400, 8, 80 }
#define X_MIN_POS -23
#define Y_MIN_POS -3
#define NOZZLE_PARK_FEATURE
Configuration_adv.h
#define ADVANCED_PAUSE_FEATURE
BLTouch
Configuration.h
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
#define BLTOUCH
#define SERVO0_PIN 27
#define NOZZLE_TO_PROBE_OFFSET { -30, 0, -1.7 }
#define PROBING_MARGIN 30
#define Z_SAFE_HOMING
#define AUTO_BED_LEVELING_BILINEAR