MKFirmware / MarlinKimbra

📟 MK 3D Printer Firmware for Arduino
52 stars 39 forks source link

PID Autotune Menu #164

Closed pasmont closed 8 years ago

pasmont commented 8 years ago

Buongiorno Mago. Innanzitutto grazie per il lavoro che tu e tutti gli altri contributors fate ogni giorno. Uso MarlinKimbra su una stampante cartesiana "Prusa-like" con display LCD RepRapDiscount Smart Controller. Dalla versione 4.2.87_dev ho avuto problemi di compilazione attivando il PID Autotune Menu. L'IDE segnalava questo errore: sketch\src\lcd\ultralcd.cpp:1718:130: error: macro "ARRAY_BY_HOTENDS" passed 4 arguments, but takes just 1 const int heater_maxtemp[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_MAXTEMP, HEATER_1_MAXTEMP, HEATER_2_MAXTEMP, HEATER_3_MAXTEMP);

sketch\src\lcd\ultralcd.cpp:1717:57: error: 'ARRAY_BY_HOTENDS1' was not declared in this scope int autotune_temp[HOTENDS] = ARRAY_BY_HOTENDS1(150);

sketch\src\lcd\ultralcd.cpp:1718:43: error: 'ARRAY_BY_HOTENDS' was not declared in this scope const int heater_maxtemp[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_MAXTEMP, HEATER_1_MAXTEMP, HEATER_2_MAXTEMP, HEATER_3_MAXTEMP);

Immagino si tratti di un refuso in ultralcd.cpp dopo la riscrittura di alcune funzioni nella versione 4.2.87_dev. Credo di aver risolto modificando le righe di codice 1728 e 1729 in ultralcd.cpp della versione 4.2.88_dev da: int autotune_temp[HOTENDS] = ARRAY_BY_HOTENDS1(150); const int heater_maxtemp[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_MAXTEMP, HEATER_1_MAXTEMP, HEATER_2_MAXTEMP, HEATER_3_MAXTEMP);

a int autotune_temp[HOTENDS] = ARRAY_BY_HOTENDS(150); const int heater_maxtemp[HOTENDS] = ARRAY_BY_HOTENDS_N(HEATER_0_MAXTEMP, HEATER_1_MAXTEMP, HEATER_2_MAXTEMP, HEATER_3_MAXTEMP);

Spero sia corretto, non sono un programmatore. Grazie ancora

MagoKimbra commented 8 years ago

Ok corretto... Grazie mille!!!!