You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
platformio run --silent -e STM32F103RE_creality
*** [buildroot\share\PlatformIO\variants\MARLIN_F103Rx\PeripheralPins.c] C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x.pio\build\STM32F103RE_creality.sconsign311.dblite: No such file or directory
=================================================================================================== [FAILED] Took 8.44 seconds ===================================================================================================
Environment Status Duration
STM32F103RE_creality FAILED 00:00:08.444
============================================================================================= 1 failed, 0 succeeded in 00:00:08.444 =============================================================================================
PS C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x> echo "done" >"C:\Users\iAmRoot\AppData\Local\Temp\ipc"
PS C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x> platformio run --silent -e STM32F103RE_creality
In file included from Marlin\src\feature../inc/MarlinConfigPre-1-axes.h:40,
from Marlin\src\feature../inc/Conditionals-1-axes.h:32,
from Marlin\src\feature../inc/MarlinConfigPre.h:27,
from Marlin\src\feature\tramming.cpp:23:
Marlin\src\feature\tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 1 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\feature../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\feature../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\feature\tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
Marlin\src\feature\tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 2 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\feature../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\feature\tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
*** [.pio\build\STM32F103RE_creality\src\src\feature\tramming.cpp.o] Error 1
In file included from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-1-axes.h:40,
from Marlin\src\gcode\bedlevel../../inc/Conditionals-1-axes.h:32,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre.h:27,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-5-post.h:24,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-6-type.h:24,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfig.h:28,
from Marlin\src\gcode\bedlevel\G35.cpp:23:
Marlin\src\gcode\bedlevel../../feature/tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 1 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 2 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
*** [.pio\build\STM32F103RE_creality\src\src\gcode\bedlevel\G35.cpp.o] Error 1
================================================================================================== [FAILED] Took 22.42 seconds ==================================================================================================
Environment Status Duration
STM32F103RE_creality FAILED 00:00:22.416
Info:
Marlin bugfix 2.1
Config is also bugfix 2.1
Printer: Ender 3 pro 235x235 bed with v4.2.7 silent board BLTOUCH.
#define NOZZLE_TO_PROBE_OFFSET { -44, -7.2, -1.85 }
#define TRAMMING_POINT_XY { { 89, 51.6 }, { 220, 51.6 }, { 220, 183.8 }, { 89, 180.7 } }
#define PROBING_MARGIN 10 (Which i tried to set to 0 or comment out)
After uncommenting or enabling
"#define ASSISTED_TRAMMING"
So i decided to make points for my own bed
#define TRAMMING_POINT_XY { { 89, 51.6 }, { 220, 51.6 }, { 220, 183.8 }, { 89, 180.7 } }
labled or defined as points 1,2,3,4 in the code
Then used G0 X Y Z to confirm all points, drew diagonal lines on the bed, and also the center of the bed for best accuracy.
List of other issues I've been having with no luck:
When leveling bed, printer does fine until it approaches the back of the bed (Y Axis) and skips a bunch of times then continues leveling.
I made a small gcode to help me set my bed home according to my board each time, but i was wondering if i can embed it into the config.h or adv config?
heres the file
G28 ; Home all axes
G4 P3500 ; 3.5 sec delay
G0 X9.4 Y5.6 Z-0.5 ; Move to the specified position
G4 P6000 ; 6 sec Delay
M428 ; Set current position as the origin (home)
G4 P1000 ; 1 sec delay
M500 ; Save the position to EEPROM
I am new to the 3D printer community and would also appreciate some tips and tricks, especially for calibrating things like Nozzle to probe, bed leveling and home offsets. Thank you all!!!
Bug Timeline
After enabling assisted tramming
Expected behavior
The issue to be fixed after I set valid offsets for my printer bed
Actual behavior
Output an error that the points 1 and 2 cannot be reached due to Nozzle to probe offset, and PROBING_MARGIN
Steps to Reproduce
Uncomment #define ASSISTED_TRAMMING
Compile it for ender 3 pro 4.2.7 board BLTOUCH
Get the error
Version of Marlin Firmware
Bugfix 2.1
Printer model
Ender 3 Pro
Electronics
BLTouch, 4.2.7 silent board upgrade
LCD/Controller
TMC2225, stock ender 3 pro LCD
Other add-ons
ESP3D, a mod to make the printer wireless. Hasn't caused any havoc so far.
Bed Leveling
UBL Bilinear mesh
Your Slicer
Cura
Host Software
Other (explain below)
Don't forget to include
A ZIP file containing your Configuration.h and Configuration_adv.h.
Additional information & file uploads
Using ESP3D, where I hook up an esp32 to the UART of the printer boards to send it commands via a webUI, great project.
error: static assertion failed: TRAMMING_POINT_XY point 1 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
This Issue Queue is for Marlin bug reports and development-related issues, and we prefer not to handle user-support questions here. (As noted on this page.) For best results getting help with configuration and troubleshooting, please use the following resources:
Did you test the latest
bugfix-2.1.x
code?Yes, and the problem still exists.
Bug Description
platformio run --silent -e STM32F103RE_creality
*** [buildroot\share\PlatformIO\variants\MARLIN_F103Rx\PeripheralPins.c] C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x.pio\build\STM32F103RE_creality.sconsign311.dblite: No such file or directory
=================================================================================================== [FAILED] Took 8.44 seconds ===================================================================================================
Environment Status Duration
STM32F103RE_creality FAILED 00:00:08.444
============================================================================================= 1 failed, 0 succeeded in 00:00:08.444 =============================================================================================
PS C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x> echo "done" >"C:\Users\iAmRoot\AppData\Local\Temp\ipc"
PS C:\Users\iAmRoot\Desktop\ProjectsNtodo\PrinterNtools\marlinfw\Marlin-bugfix-2.1.x> platformio run --silent -e STM32F103RE_creality
In file included from Marlin\src\feature../inc/MarlinConfigPre-1-axes.h:40,
from Marlin\src\feature../inc/Conditionals-1-axes.h:32,
from Marlin\src\feature../inc/MarlinConfigPre.h:27,
from Marlin\src\feature\tramming.cpp:23:
Marlin\src\feature\tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 1 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\feature../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\feature../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\feature\tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
Marlin\src\feature\tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 2 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\feature../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\feature../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\feature../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\feature../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\feature../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\feature\tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
*** [.pio\build\STM32F103RE_creality\src\src\feature\tramming.cpp.o] Error 1
In file included from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-1-axes.h:40,
from Marlin\src\gcode\bedlevel../../inc/Conditionals-1-axes.h:32,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre.h:27,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-5-post.h:24,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfigPre-6-type.h:24,
from Marlin\src\gcode\bedlevel../../inc/MarlinConfig.h:28,
from Marlin\src\gcode\bedlevel\G35.cpp:23:
Marlin\src\gcode\bedlevel../../feature/tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 1 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:66:72: error: static assertion failed: TRAMMING_POINT_XY point 2 is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.
66 | #define _CHECK_TRAM_POINT(N) static_assert(Probe::build_time::can_reach(tramming_points[N]), "TRAMMING_POINT_XY point " STRINGIFY(N) " is not reachable with the default NOZZLE_TO_PROBE offset and PROBING_MARGIN.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:646:24: note: in definition of macro 'EVAL1'
646 | #define EVAL1(V...) V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:24: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:24: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:24: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:24: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:645:30: note: in expansion of macro 'EVAL1'
645 | #define EVAL2(V...) EVAL1(EVAL1(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:644:30: note: in expansion of macro 'EVAL2'
644 | #define EVAL4(V...) EVAL2(EVAL2(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:643:30: note: in expansion of macro 'EVAL4'
643 | #define EVAL8(V...) EVAL4(EVAL4(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:642:30: note: in expansion of macro 'EVAL8'
642 | #define EVAL16(V...) EVAL8(EVAL8(V))
| ^~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:677:3: note: in expansion of macro '_CHECK_TRAM_POINT'
677 | _RPT_OP(_RPT_I)
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:633:24: note: in expansion of macro 'EVAL16'
633 | #define EVAL(V...) EVAL16(V)
| ^~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:681:20: note: in expansion of macro '_REPEAT'
681 | #define __REPEAT() _REPEAT
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:33: note: in expansion of macro 'EVAL'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:184:22: note: in expansion of macro '_IF_1'
184 | #define _CAT(a,V...) a##V
| ^
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:692:38: note: in expansion of macro '_REPEAT'
692 | #define REPEAT_S(S,N,OP) EVAL(_REPEAT(S,SUB##S(N),OP))
| ^~~~~~~
Marlin\src\gcode\bedlevel../../inc/../core/macros.h:693:33: note: in expansion of macro 'REPEAT_S'
693 | #define REPEAT(N,OP) REPEAT_S(0,N,OP)
| ^~~~~~~~
Marlin\src\gcode\bedlevel../../feature/tramming.h:67:1: note: in expansion of macro 'REPEAT'
67 | REPEAT(_NR_TRAM_NAMES, _CHECK_TRAM_POINT)
| ^~~~~~
*** [.pio\build\STM32F103RE_creality\src\src\gcode\bedlevel\G35.cpp.o] Error 1
================================================================================================== [FAILED] Took 22.42 seconds ==================================================================================================
Environment Status Duration
STM32F103RE_creality FAILED 00:00:22.416
Info:
Marlin bugfix 2.1
Config is also bugfix 2.1
Printer: Ender 3 pro 235x235 bed with v4.2.7 silent board BLTOUCH.
#define NOZZLE_TO_PROBE_OFFSET { -44, -7.2, -1.85 }
#define TRAMMING_POINT_XY { { 89, 51.6 }, { 220, 51.6 }, { 220, 183.8 }, { 89, 180.7 } }
#define PROBING_MARGIN 10 (Which i tried to set to 0 or comment out)
After uncommenting or enabling
"#define ASSISTED_TRAMMING"
So i decided to make points for my own bed
#define TRAMMING_POINT_XY { { 89, 51.6 }, { 220, 51.6 }, { 220, 183.8 }, { 89, 180.7 } }
labled or defined as points 1,2,3,4 in the code
#define TRAMMING_POINT_NAME_1 "Front-Left"
#define TRAMMING_POINT_NAME_2 "Front-Right"
#define TRAMMING_POINT_NAME_3 "Back-Right"
#define TRAMMING_POINT_NAME_4 "Back-Left"
Then used G0 X Y Z to confirm all points, drew diagonal lines on the bed, and also the center of the bed for best accuracy.
List of other issues I've been having with no luck:
When leveling bed, printer does fine until it approaches the back of the bed (Y Axis) and skips a bunch of times then continues leveling.
I made a small gcode to help me set my bed home according to my board each time, but i was wondering if i can embed it into the config.h or adv config?
heres the file
G28 ; Home all axes
G4 P3500 ; 3.5 sec delay
G0 X9.4 Y5.6 Z-0.5 ; Move to the specified position
G4 P6000 ; 6 sec Delay
M428 ; Set current position as the origin (home)
G4 P1000 ; 1 sec delay
M500 ; Save the position to EEPROM
I am new to the 3D printer community and would also appreciate some tips and tricks, especially for calibrating things like Nozzle to probe, bed leveling and home offsets. Thank you all!!!
Bug Timeline
After enabling assisted tramming
Expected behavior
The issue to be fixed after I set valid offsets for my printer bed
Actual behavior
Output an error that the points 1 and 2 cannot be reached due to Nozzle to probe offset, and PROBING_MARGIN
Steps to Reproduce
Version of Marlin Firmware
Bugfix 2.1
Printer model
Ender 3 Pro
Electronics
BLTouch, 4.2.7 silent board upgrade
LCD/Controller
TMC2225, stock ender 3 pro LCD
Other add-ons
ESP3D, a mod to make the printer wireless. Hasn't caused any havoc so far.
Bed Leveling
UBL Bilinear mesh
Your Slicer
Cura
Host Software
Other (explain below)
Don't forget to include
Configuration.h
andConfiguration_adv.h
.Additional information & file uploads
Using ESP3D, where I hook up an esp32 to the UART of the printer boards to send it commands via a webUI, great project.
Configs.zip
The text was updated successfully, but these errors were encountered: