Jak nakonfigurovat TMC2208 na desce FYSETC F6

Krok č. 1.: Stáhněte si knihovnu driveru krokového motorku TMC2208 

Stáhněte si knihovnu zde a zkopírujte složku TMC2208 Stepper do softwarové knihovny Arduino do adresáře Arduino library (většinou: C:\Program Files (x86)\arduino-1.8.5\libraries).

Krok č. 2.: Modifikace firmwaru Marlin TMC2208 

Otevřete soubor stepper_indirection.cpp a upravte jej, jak je uvedeno níže.

//#define _TMC2208_DEFINE_SOFTWARE(ST) SoftwareSerial stepper##ST##_serial = SoftwareSerial(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN); \ //TMC2208Stepper stepper##ST(&stepper##ST##_serial, ST##_SERIAL_RX_PIN > -1)

#define _TMC2208_DEFINE_SOFTWARE(ST) SoftwareSerial stepper##ST##_serial = SoftwareSerial(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN); \ TMC2208Stepper stepper##ST(&stepper##ST##_serial, false)

Stačí změnit na přidané definice.

A pak do funkce tmc2208_init přidejte následující dva řádky:

st.beginSerial(115200);       // Start software serial
st.push();                    // Reset registers ,default: Use PDN/UART pin for communication

Krok č. 3.: Změna konfigurace v souboru Configuration_adv.h

Odkomentujte konfiguraci TMC2208 a vyberte osu, kterou má vaše 3D tiskárna. Příklad s osami X, Y, Z a E0:

#define HAVE_TMC2208

#if ENABLED(HAVE_TMC2130) || ENABLED(HAVE_TMC2208)

//#define X_IS_TMC2130
//#define X2_IS_TMC2130
//#define Y_IS_TMC2130
//#define Y2_IS_TMC2130
//#define Z_IS_TMC2130
//#define Z2_IS_TMC2130
//#define E0_IS_TMC2130
//#define E1_IS_TMC2130
//#define E2_IS_TMC2130
//#define E3_IS_TMC2130
//#define E4_IS_TMC2130


#define X_IS_TMC2208
//#define X2_IS_TMC2208
#define Y_IS_TMC2208
//#define Y2_IS_TMC2208
#define Z_IS_TMC2208
//#define Z2_IS_TMC2208
#define E0_IS_TMC2208
//#define E1_IS_TMC2208
//#define E2_IS_TMC2208
//#define E3_IS_TMC2208
//#define E4_IS_TMC2208

Vytvořeno v systému shopadmin® 2021