Help with platformIO compile error

Hi,
I am looking for help with a project. It is a corexy on a BTT skr1.4, I am running 3 z motors.
The skr1.4 has the abilty to run 3 z motors with 2 drivers which is what I am doing. 2 motors off the
z driver and the 3rd on the e1 driver.

The problem I have is when I enable distinct E factors I get a compile error, I commented them out of sanity check to get it to compile somehow with a ton of errors.

If I remove these 2 features from my code then it compiles.

I am a newby, I have just built a 300m version of this printer and now the 400mm is giving me a hard time. I had to cut the log I posted due to size.
Any help is appreciated

The second problem is due to the BTT TFT3.5 I am running. I enabled the genric TFT and also the TFT classic UI.

In file included from Marlin\src\lcd\menu\../../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\lcd\menu\../../inc/../pins/pins.h:377,
Compiling .pio\build\LPC1768\src\src\libs\buzzer.cpp.o
                 from Marlin\src\lcd\menu\../../inc/MarlinConfig.h:34,
                 from Marlin\src\lcd\menu\../marlinui.h:24,
                 from Marlin\src\lcd\menu\menu.h:24,
                 from Marlin\src\lcd\menu\menu_item.h:24,
Compiling .pio\build\LPC1768\src\src\libs\least_squares_fit.cpp.o
                 from Marlin\src\lcd\menu\menu_tune.cpp:31:
Marlin\src\lcd\menu\../../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
Compiling .pio\build\LPC1768\src\src\module\endstops.cpp.o
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\buzzer.cpp:23:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\buzzer.cpp:23:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
Compiling .pio\build\LPC1768\src\src\module\motion.cpp.o
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      | 
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
      | 
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\least_squares_fit.cpp:34:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\stopwatch.cpp:25:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      | 
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      |
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
Compiling .pio\build\LPC1768\src\src\module\planner.cpp.o
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
      | 
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      | 
In file included from Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
Compiling .pio\build\LPC1768\src\src\module\probe.cpp.o
  115 |   #define MOSI_PIN                         P0_18
      | 
In file included from Marlin\src\libs\../inc/../pins/pins.h:377,
                 from Marlin\src\libs\../inc/MarlinConfig.h:34,
                 from Marlin\src\libs\vector_3.cpp:42:
Marlin\src\libs\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\endstops.h:28,
                 from Marlin\src\module\endstops.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      | 
In file included from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\endstops.h:28,
                 from Marlin\src\module\endstops.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      |
In file included from Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\endstops.h:28,
                 from Marlin\src\module\endstops.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
      |
In file included from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,

Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      | 
In file included from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
Compiling .pio\build\LPC1768\src\src\sd\SdFatUtil.cpp.o
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      |
In file included from Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
Compiling .pio\build\LPC1768\src\src\sd\SdFile.cpp.o
      | 
In file included from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      | 
In file included from Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\module\../inc/../pins/pins.h:377,
                 from Marlin\src\module\../inc/MarlinConfig.h:34,
                 from Marlin\src\module\probe.h:28,
                 from Marlin\src\module\tool_change.cpp:27:
Compiling .pio\build\LPC1768\src\src\sd\SdVolume.cpp.o
Marlin\src\module\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      | 
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:348: note: this is the location of the previous definition
  348 |     #define SCK_PIN                        EXPA2_09_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:114: warning: "MISO_PIN" redefined
  114 |   #define MISO_PIN                         P0_17
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      | 
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\Sd2Card.cpp:31:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdBaseFile.cpp:36:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:113: warning: "SCK_PIN" redefined
  113 |   #define SCK_PIN                          P0_15
      | 
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdBaseFile.cpp:36:

In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdFatUtil.cpp:32:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:349: note: this is the location of the previous definition
  349 |     #define MISO_PIN                       EXPA2_10_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdFatUtil.cpp:32:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdFatUtil.cpp:32:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\SdFile.cpp:32:

In file included from Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:459,
                 from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\cardreader.cpp:23:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_common.h:115: warning: "MOSI_PIN" redefined
  115 |   #define MOSI_PIN                         P0_18
      |
In file included from Marlin\src\sd\../inc/../pins/pins.h:377,
                 from Marlin\src\sd\../inc/MarlinConfig.h:34,
                 from Marlin\src\sd\cardreader.cpp:23:
Marlin\src\sd\../inc/../pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
  350 |     #define MOSI_PIN                       EXPA2_05_PIN
      |
Linking .pio\build\LPC1768\firmware.elf
Building .pio\build\LPC1768\firmware.bin
Checking size .pio\build\LPC1768\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=====     ]  48.7% (used 15932 bytes from 32736 bytes)
Flash: [====      ]  38.4% (used 182560 bytes from 475136 bytes)
=============================================================================================== [SUCCESS] Took 81.60 seconds ===============================================================================================

Environment    Status    Duration
-------------  --------  ------------
LPC1768        SUCCESS   00:01:21.600
================================================================================================ 1 succeeded in 00:01:21.600 ================================================================================================
Terminal will be reused by tasks, press any key to close it.

Did you comment the “E factors” out to disable them (whatever they are)? I mean, did you comment them out because they were commented out before you enabled them? Or is there some other manner of didabling them?

I have never compile Marlin as I don’t have a 3d printer, hence the possibly stupid question above.

Anyway, thevreason I ask is because all those “errors” are actually warnings:

Compiling .pio\build\LPC1768\src\src\module\endstops.cpp.o
from Marlin\src\libs…/inc/MarlinConfig.h:34,
from Marlin\src\libs\buzzer.cpp:23:
Marlin\src\libs…/inc/…/pins/lpc1768/pins_BTT_SKR_common.h:115: warning: “MOSI_PIN” redefined
115 | #define MOSI_PIN P0_18
|
In file included from Marlin\src\libs…/inc/…/pins/pins.h:377,
from Marlin\src\libs…/inc/MarlinConfig.h:34,
from Marlin\src\libs\buzzer.cpp:23:
Marlin\src\libs…/inc/…/pins/lpc1768/pins_BTT_SKR_V1_4.h:350: note: this is the location of the previous definition
350 | #define MOSI_PIN EXPA2_05_PIN

When compiling endstops.cpp, it came across file pins_BTT_SKR_common.h and line 115 does this:

#define MOSI_PIN P0_18

However MOSI_PIN was already defined as:

MOSI_PIN EXPA2_05_PIN

There are quite a few of these and I’m thinking that something you commented out might have caused this. Maybe?

Can you download the Marlin source again to a separate folder, configure your printer’s default settings and compile the standard version before making your changes one feature at a time and compiling after each change.

Cheers,
Norm.

hi,

I went into sanity check and commented out the lines before the errors, I think this is incorrect way of doing this.

(static_assert(COUNT(sanity_arr_1) >= XYZE,   "DEFAULT_AXIS_STEPS_PER_UNIT requires X, Y, Z and E elements.");


//static_assert(COUNT(sanity_arr_1) <= XYZE_N, "DEFAULT_AXIS_STEPS_PER_UNIT has too many elements. (Did you forget to enable DISTINCT_E_FACTORS?)");
static_assert(   _ARR_TEST(1,0) && _ARR_TEST(1,1) && _ARR_TEST(1,2)
              && _ARR_TEST(1,3) && _ARR_TEST(1,4) && _ARR_TEST(1,5)
              && _ARR_TEST(1,6) && _ARR_TEST(1,7) && _ARR_TEST(1,8),
              "DEFAULT_AXIS_STEPS_PER_UNIT values must be positive.");

static_assert(COUNT(sanity_arr_2) >= XYZE,   "DEFAULT_MAX_FEEDRATE requires X, Y, Z and E elements.");
//static_assert(COUNT(sanity_arr_2) <= XYZE_N, "DEFAULT_MAX_FEEDRATE has too many elements. (Did you forget to enable DISTINCT_E_FACTORS?)");
static_assert(   _ARR_TEST(2,0) && _ARR_TEST(2,1) && _ARR_TEST(2,2)
              && _ARR_TEST(2,3) && _ARR_TEST(2,4) && _ARR_TEST(2,5)
              && _ARR_TEST(2,6) && _ARR_TEST(2,7) && _ARR_TEST(2,8),
              "DEFAULT_MAX_FEEDRATE values must be positive.");

static_assert(COUNT(sanity_arr_3) >= XYZE,   "DEFAULT_MAX_ACCELERATION requires X, Y, Z and E elements.");
//static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too many elements. (Did you forget to enable DISTINCT_E_FACTORS?)");
static_assert(   _ARR_TEST(3,0) && _ARR_TEST(3,1) && _ARR_TEST(3,2)
              && _ARR_TEST(3,3) && _ARR_TEST(3,4) && _ARR_TEST(3,5)
              && _ARR_TEST(3,6) && _ARR_TEST(3,7) && _ARR_TEST(3,8),
              "DEFAULT_MAX_ACCELERATION values must be positive.");)
(#define DISTINCT_E_FACTORS

/**
 * Default Axis Steps Per Unit (steps/mm)
 * Override with M92
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 805, 400, }

/**
 * Default Max Feed Rate (mm/s)
 * Override with M203
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_MAX_FEEDRATE          { 500, 500, 30, 100, 30, }

//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
#if ENABLED(LIMITED_MAX_FR_EDITING)
  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
#endif

/**
 * Default Max Acceleration (change/s) change = mm/s
 * (Maximum start speed for accelerated moves)
 * Override with M201
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 100, 2000, 100 }

//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
#endif
)

I followed that process untill I enabled “distinct e factors” ( also added the extra values for my Z2 motor)
The other was the generic tft “screen”.

Before all this I did uninstall platformio, and vscore. I also deleted the folders to force it to redownload.
That did not work so I used a 2nd pc I have and did a fresh install of vs core and then platformio.
I did the build from scratch and got the same reults. I actually tried 3 diffrent PC’s. ( my home pc, work pc #1 and work laptop)

I have a previous build that did compile on marlin 2.0 ( not the nightly) however it has a bug on the printer that turns off the bed leveling and the abl z ajust by itself. I turn it on from the printer screen and as soon as i exit that menu and return it is off again.

I went down this path thinking the nightly marlin build would fix the bug.

Are there any files I can attach here so You an better see my problem?