Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] (bug summary) #27725

Closed
1 task done
RwOnke opened this issue Mar 5, 2025 · 1 comment
Closed
1 task done

[BUG] (bug summary) #27725

RwOnke opened this issue Mar 5, 2025 · 1 comment

Comments

@RwOnke
Copy link

RwOnke commented Mar 5, 2025

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

  1. Uncomment #define ASSISTED_TRAMMING
  2. Compile it for ender 3 pro 4.2.7 board BLTOUCH
  3. 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.

Configs.zip

@thisiskeithb
Copy link
Member

From the log you pasted:

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:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants