Marlin 2 - Změna driverů (písemný návod)
Zde máte vysvětlení syntaxe změn v Marlinu:
Číslo_řádku (může se lišit dle konkrétního vydání Marlinu) - Název_Definice - ‘nová_hodnota’ - komentář
Celý_řádek_se_změnou
Marlin/Configuration.h
Je nutné nastavit typ driveru a směr motoru.
Pro typ motoru jsou možné tyto možnosti:
A4988, A5984, DRV8825, LV8729, L6470, TB6560, TB6600, TMC2100,
TMC2130, TMC2130_STANDALONE, TMC2208, TMC2208_STANDALONE,
TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE,
TMC2160, TMC2160_STANDALONE, TMC5130, TMC5130_STANDALONE,
TMC5160, TMC5160_STANDALONE
Pokud je za názvem driveru slovo "standalone", tak to znamená, že driver není připojený přes UART nebo SPI, pokud to driver umožňuje. Následně jenom pro jednotlivé osy odkomentujete řádek a nastavíte váš driver, zde například pro všechny osy TMC2208 bez UARTu:
645 - X_DRIVER_TYPE (odkomentovat) - ‘TMC2208_STANDALONE’ - pro motor X
#define X_DRIVER_TYPE TMC2208_STANDALONE
646 - Y_DRIVER_TYPE (odkomentovat) - ‘TMC2208_STANDALONE’ - pro motor Y
#define Y_DRIVER_TYPE TMC2208_STANDALONE
647 - Z_DRIVER_TYPE (odkomentovat) - ‘TMC2208_STANDALONE’ - pro motor Z
#define Z_DRIVER_TYPE TMC2208_STANDALONE
652 - E0_DRIVER_TYPE (odkomentovat) - ‘TMC2208_STANDALONE’ - pro motor E0
#define E0_DRIVER_TYPE TMC2208_STANDALONE
Nakonec musíte nastavit směr motoru. Některé drivery mají obrácený směr a proto musíte zkusit který směr je pro vás správný. Buď zvolte hodnotu "true" nebo "false". Níže bude pro osy Z false a X, Y a E0 true.
1028 - INVERT_X_DIR - ‘true’ - pro motor X
#define INVERT_X_DIR true
1029 - INVERT_Y_DIR - ‘true’ - pro motor Y
#define INVERT_Y_DIR true
1030 - INVERT_Z_DIR - ‘false’ - pro motor Z
#define INVERT_Z_DIR false
1035 - INVERT_E0_DIR - ‘true’ - pro motor E0
#define INVERT_E0_DIR true
Pokud měníte mikrokrokování, tak je nutné také nastavit správný počet kroků. Například pokud změníte mikrokrokování z 1/16 na 1/32 tak místo 80 potřebujete 160 kroků (2x více).
702 - DEFAULT_AXIS_STEPS_PER_UNIT - ‘{ 80, 80, 400, 95 }’ - nastavení počtu kroků motoru X, Y, Z, E0 (pokud jste kalibrovali kroky, dosaďte si vlastní čísla), počítá s 1/16 mikrokrokováním pro Ender 3/Pro
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 }