пробуем настроить в клиппере 2130 в спи режиме
берем свои 2130 и переводим в режим SPI
1. выпаиваем перемычки (в красных кружках)
2. срубаем снизу и наращиваем сверху ноги SDI SCK CS SDO (как в синих квадратах)
Anycubic Kossel Plus TriGorilla Klipper TMC2130 SPI
-
- Администратор
- Сообщения: 19
- Зарегистрирован: 10 мар 2024, 22:45
Anycubic Kossel Plus TriGorilla Klipper TMC2130 SPI
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Администратор
- Сообщения: 19
- Зарегистрирован: 10 мар 2024, 22:45
паяем проводки
теперь надо сделать проводку по такой схеме
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Администратор
- Сообщения: 19
- Зарегистрирован: 10 мар 2024, 22:45
фото мамы с 2130
у меня получилось както так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Администратор
- Сообщения: 19
- Зарегистрирован: 10 мар 2024, 22:45
klipper 2130 spi config
добавляем в наш клиппероконфиг раздел про tmc21300 spi
(*внимание, этот кусок конфига со времён клиппера из 2020 года, возможно на новых версиях и не заработает так*)
(*внимание, этот кусок конфига со времён клиппера из 2020 года, возможно на новых версиях и не заработает так*)
Код: Выделить всё
########################################
# TMC2130 configuration
########################################
[tmc2130 stepper_a]
cs_pin: ar11
# ar11 = D11 servo port
microsteps: 16
run_current: 1.000
hold_current: 0.500
stealthchop_threshold: 250
[tmc2130 stepper_b]
cs_pin: ar4
# ar4 = D4 servo port
microsteps: 16
run_current: 1.000
hold_current: 0.500
stealthchop_threshold: 250
[tmc2130 stepper_c]
cs_pin: ar6
# ar6 = D6 servo port
microsteps: 16
run_current: 1.000
hold_current: 0.500
stealthchop_threshold: 250
-
- Администратор
- Сообщения: 19
- Зарегистрирован: 10 мар 2024, 22:45
проверка подключения
проверяем подключение дров через консоль клиппера
DUMP_TMC STEPPER=<name>: This command will read the TMC driver registers and report their values.
например вводим DUMP_TMC STEPPER=stepper_a (и так по всем движкам - a, b, c; у когото может быть x,y,z)
и должна появиться типа такой инфы:
Send: DUMP_TMC STEPPER=stepper_a
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 00000008 MSCNT=8
Recv: // MSCURACT: 00f7000c CUR_A=12 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000046 PWM_SCALE=70
Recv: // LOST_STEPS: 00000000
Recv: ok
[...]
Send: DUMP_TMC STEPPER=stepper_b
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 00000008 MSCNT=8
Recv: // MSCURACT: 00f7000c CUR_A=12 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000042 PWM_SCALE=66
Recv: // LOST_STEPS: 00000000
Recv: ok
[...]
Send: DUMP_TMC STEPPER=stepper_c
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 000003f8 MSCNT=1016
Recv: // MSCURACT: 00f701f5 CUR_A=-11 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000041 PWM_SCALE=65
Recv: // LOST_STEPS: 00000000
Recv: ok
если выводятся каракули или везде 00000000 или все ffffffff - значит гдето подключили неправильно, проверяйте
DUMP_TMC STEPPER=<name>: This command will read the TMC driver registers and report their values.
например вводим DUMP_TMC STEPPER=stepper_a (и так по всем движкам - a, b, c; у когото может быть x,y,z)
и должна появиться типа такой инфы:
Send: DUMP_TMC STEPPER=stepper_a
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 00000008 MSCNT=8
Recv: // MSCURACT: 00f7000c CUR_A=12 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000046 PWM_SCALE=70
Recv: // LOST_STEPS: 00000000
Recv: ok
[...]
Send: DUMP_TMC STEPPER=stepper_b
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 00000008 MSCNT=8
Recv: // MSCURACT: 00f7000c CUR_A=12 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000042 PWM_SCALE=66
Recv: // LOST_STEPS: 00000000
Recv: ok
[...]
Send: DUMP_TMC STEPPER=stepper_c
Recv: // ========== Write-only registers ==========
Recv: // IHOLD_IRUN: 00081108 IHOLD=8 IRUN=17 IHOLDDELAY=8
Recv: // TPWMTHRS: 00000029 TPWMTHRS=41
Recv: // TPOWERDOWN: 00000000
Recv: // PWMCONF: 00050480 PWM_AMPL=128 PWM_GRAD=4 pwm_freq=1 pwm_autoscale=1
Recv: // COOLCONF: 00000000
Recv: // ========== Queried registers ==========
Recv: // GCONF: 00000004 en_pwm_mode=1
Recv: // GSTAT: 00000000
Recv: // IOIN: 1100007c DCEN_CFG4=1 DCIN_CFG5=1 DRV_ENN_CFG6=1 DCO=1 VERSION=0x11
Recv: // TSTEP: 000fffff TSTEP=1048575
Recv: // XDIRECT: 00000000
Recv: // MSCNT: 000003f8 MSCNT=1016
Recv: // MSCURACT: 00f701f5 CUR_A=-11 CUR_B=247
Recv: // CHOPCONF: 14008384 toff=4 hend=7 TBL=1 MRES=4(16usteps) intpol=1
Recv: // DRV_STATUS: 80080000 CS_ACTUAL=8 stst=1
Recv: // PWM_SCALE: 00000041 PWM_SCALE=65
Recv: // LOST_STEPS: 00000000
Recv: ok
если выводятся каракули или везде 00000000 или все ffffffff - значит гдето подключили неправильно, проверяйте