Debuging aneb diagnostika problémů
Když připojujeme nová zařízení k základní desce (TMC derivery, filament runout senzor, novou sondu pro ABL), můžou se nám při lazení a kontroly správného zapojení hodit příkazy, které nám zobrazí aktuální stav těchto vstupů. Uvidíme tak to, co vidí Marlin z vnějšího světa.
Výpis komunikace s drivery TMC:
Požadavky na Marlin: #define TMC_DEBUG
> M122 X Y Enabled false false Set current 850 850 RMS current 826 826 MAX current 1165 1165 Run current 26/31 26/31 Hold current 13/31 13/31 CS actual 13/31 13/31 PWM scale 41 41 vsense 1=.18 1=.18 stealthChop true true msteps 16 16 tstep 1048575 1048575 pwm threshold 0 0 [mm/s] - - OT prewarn false false OT prewarn has been triggered false false off time 5 5 blank time 24 24 hysterisis -end 2 2 -start 3 3 Stallguard thrs 0 0 DRVSTATUS X Y stallguard sg_result 0 0 fsactive stst olb ola s2gb s2ga otpw ot 'Driver registers:' X = 0x80:0D:00:00 Y = 0x80:0D:00:00
https://marlinfw.org/docs/gcode/M122.html
Výpis endstopů:
Požadavky na Marlin: #define DEBUG_LEVELING_FEATURE
> M119 Reporting endstop status x_min: open y_min: open z_min: TRIGGERED z_probe: open filament: open
https://marlinfw.org/docs/gcode/M119.html
Debug Pins:
Požadavky na Marlin: #define PINS_DEBUGGING
Zobrazí přiřazení pinů k jednotlivým perifériím.
> M43 PIN: 0.00 E1_DIR_PIN protected . Z2_DIR_PIN protected PIN: 0.01 E1_STEP_PIN protected . Z2_STEP_PIN protected PIN: 0.02 (A 7) <unused/unknown> Analog in = 0 Input = 1 PIN: 0.03 (A 6) <unused/unknown> Analog in = 0 Input = 1 PIN: 0.04 <unused/unknown> Input = 1 PIN: 0.05 <unused/unknown> Input = 1 PIN: 0.06 <unused/unknown> Output = 1 PIN: 0.07 <unused/unknown> Output = 0 PIN: 0.08 <unused/unknown> Input = 1 PIN: 0.09 <unused/unknown> Output = 1 PIN: 0.10 E1_ENABLE_PIN protected . Z2_ENABLE_PIN protected PIN: 0.11 E0_DIR_PIN protected ...