Hi guys!
So I am trying to flash Marlin 2.0 to my Ender 5 Pro CrealityV1 board, but I am constantly facing problems and one has finally stumped me.
Firstly, I downloaded Marlin 2.0 and then I retrieved the Ender-5 Pro CrealityV1 Config files from the github and copied them to the Marlin folder. After that I opened the Arduino IDE and made sure I had all of my libraries after which I pressed upload.
Here is the error message:
Arduino: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"
In file included from c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\inc\marlinconfig.h:47:0,
from sketch\src\module\motion.h:31,
from sketch\src\module\motion.cpp:27:
sketch\src\module\motion.cpp:151:16: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp:151:16: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp:151:48: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp:151:48: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp:153:14: error: 'HOMING_FEEDRATE_Z' was not declared in this scope
MMM_TO_MMS(HOMING_FEEDRATE_Z)
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp:153:14: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
MMM_TO_MMS(HOMING_FEEDRATE_Z)
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
sketch\src\module\motion.cpp: In function 'void do_z_clearance(const float&, bool, bool, bool)':
sketch\src\module\motion.cpp:513:100: error: 'HOMING_FEEDRATE_Z' was not declared in this scope
do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:196:29: note: in expansion of macro 'THIRD'
#define ___TERN(P,V...) THIRD(P,V) // If first argument has a comma, A. Else B.
^~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:195:29: note: in expansion of macro '___TERN'
#define __TERN(T,V...) ___TERN(_CAT(_NO,T),V) // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
^~~~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:194:29: note: in expansion of macro '__TERN'
#define _TERN(E,V...) __TERN(_CAT(T_,E),V) // Prepend 'T_' to get 'T_0' or 'T_1'
^~~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:190:29: note: in expansion of macro '_TERN'
#define TERN(O,A,B) _TERN(_ENA_1(O),B,A) // OPTION converted to '0' or '1'
^~~~~
sketch\src\module\motion.cpp:513:60: note: in expansion of macro 'TERN'
do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
^~~~
sketch\src\module\motion.cpp:513:100: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
^
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
#define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
^~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:196:29: note: in expansion of macro 'THIRD'
#define ___TERN(P,V...) THIRD(P,V) // If first argument has a comma, A. Else B.
^~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:195:29: note: in expansion of macro '___TERN'
#define __TERN(T,V...) ___TERN(_CAT(_NO,T),V) // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
^~~~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:194:29: note: in expansion of macro '__TERN'
#define _TERN(E,V...) __TERN(_CAT(T_,E),V) // Prepend 'T_' to get 'T_0' or 'T_1'
^~~~~~
c:\users\user\appdata\local\temp\arduino_build_534461\sketch\src\core\macros.h:190:29: note: in expansion of macro '_TERN'
#define TERN(O,A,B) _TERN(_ENA_1(O),B,A) // OPTION converted to '0' or '1'
^~~~~
sketch\src\module\motion.cpp:513:60: note: in expansion of macro 'TERN'
do_blocking_move_to_z(_MIN(zdest, Z_MAX_POS), MMM_TO_MMS(TERN(HAS_BED_PROBE, Z_PROBE_SPEED_FAST, HOMING_FEEDRATE_Z)));
^~~~
exit status 1
Error compiling for board Sanguino.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
I've also attached my INO file in case that is any help
Thanks for any tips!
Marlin.ino (2.07 KB)