Welcome! Log In Create A New Profile

Advanced

#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN.

Posted by findy 
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN.
February 18, 2020 11:24AM
I am getting this error configuring 3 z steppers w 2208's any insight would be great.

2208's are fine on X & Y

Any documentation on 3 z stepper configurations?

configuration.h
#define X_DRIVER_TYPE TMC2208
#define Y_DRIVER_TYPE TMC2208
#define Z_DRIVER_TYPE TMC2208
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
#define Z2_DRIVER_TYPE TMC2208
#define Z3_DRIVER_TYPE TMC2208
//#define Z4_DRIVER_TYPE A4988
//#define E0_DRIVER_TYPE A4988
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
//#define E4_DRIVER_TYPE A4988
//#define E5_DRIVER_TYPE A4988
//#define E6_DRIVER_TYPE A4988
//#define E7_DRIVER_TYPE A4988

adv.h

//
// For Z set the number of stepper drivers
//
#define NUM_Z_STEPPER_DRIVERS 3 // (1-4) Z options change based on how many

#if NUM_Z_STEPPER_DRIVERS > 1
//#define Z_MULTI_ENDSTOPS
#if ENABLED(Z_MULTI_ENDSTOPS)
#define Z2_USE_ENDSTOP _XMAX_
#define Z2_ENDSTOP_ADJUSTMENT 0
#if NUM_Z_STEPPER_DRIVERS >= 3
#define Z3_USE_ENDSTOP _YMAX_
#define Z3_ENDSTOP_ADJUSTMENT 0
#endif
#if NUM_Z_STEPPER_DRIVERS >= 4
#define Z4_USE_ENDSTOP _ZMAX_
#define Z4_ENDSTOP_ADJUSTMENT 0
#endif
#endif
#endif

pins_AZTEEG_X3_PRO.h

//
// Steppers
//

#define E3_STEP_PIN 23
#define E3_DIR_PIN 25
#define E3_ENABLE_PIN 40

#define Z2_STEP_PIN 27
#define Z2_DIR_PIN 29
#define Z2_ENABLE_PIN 41

#define Z3_STEP_PIN 43
#define Z3_DIR_PIN 37
#define Z3_ENABLE_PIN 42


Error:
In file included from sketch/src/HAL/HAL_AVR/../../inc/MarlinConfig.h:38:0,
from sketch/src/HAL/HAL_AVR/HAL_SPI.cpp:34:
sketch/src/HAL/HAL_AVR/../../inc/SanityCheck.h:2094:4: error: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
^~~~~
In file included from sketch/src/inc/MarlinConfig.h:38:0,
from sketch/src/MarlinCore.h:24,
from sketch/src/MarlinCore.cpp:31:
sketch/src/inc/SanityCheck.h:2094:4: error: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
^~~~~
In file included from sketch/src/HAL/HAL_AVR/../../inc/MarlinConfig.h:38:0,
from sketch/src/HAL/HAL_AVR/HAL.cpp:25:
sketch/src/HAL/HAL_AVR/../../inc/SanityCheck.h:2094:4: error: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
^~~~~
In file included from sketch/src/HAL/HAL_AVR/../../inc/MarlinConfig.h:38:0,
from sketch/src/HAL/HAL_AVR/MarlinSerial.cpp:39:
sketch/src/HAL/HAL_AVR/../../inc/SanityCheck.h:2094:4: error: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
^~~~~
In file included from sketch/src/HAL/HAL_AVR/../../inc/MarlinConfig.h:38:0,
from sketch/src/HAL/HAL_AVR/Servo.cpp:56:
sketch/src/HAL/HAL_AVR/../../inc/SanityCheck.h:2094:4: error: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
#error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN."
^~~~~
exit status 1
Error compiling for board Arduino Mega or Mega 2560.

Thanks!

Edited 1 time(s). Last edit at 02/18/2020 11:29AM by findy.
Re: #error "TMC2208 or TMC2209 on Z2 requires Z2_HARDWARE_SERIAL or Z2_SERIAL_(RX|TX)_PIN.
February 18, 2020 12:45PM
for TMC2208 is uart mode you need in your pins_AZTEEG_X3_PRO.h file

#ifndef Z_SERIAL_TX_PIN
    #define Z_SERIAL_TX_PIN  -1
  #endif
  #ifndef Z_SERIAL_RX_PIN
    #define Z_SERIAL_RX_PIN  -1
  #endif
  #ifndef Z2_SERIAL_TX_PIN
    #define Z2_SERIAL_TX_PIN -1
  #endif
  #ifndef Z2_SERIAL_RX_PIN
    #define Z2_SERIAL_RX_PIN -1
  #endif
  #ifndef Z3_SERIAL_TX_PIN
    #define Z3_SERIAL_TX_PIN -1
  #endif
  #ifndef Z3_SERIAL_RX_PIN
    #define Z3_SERIAL_RX_PIN -1
  #endif


replacing the -1 with the pins you are using.

Edited 2 time(s). Last edit at 02/18/2020 12:52PM by Dust.
Sorry, only registered users may post in this forum.

Click here to login