bigtreetech / bigtreetech/BTT-Expansion-module

BTT EXP-MOT with MKS Robin E3D

Open
#28 12 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
81
Forks
14
PR merge metrics
No merged PRs in 30d

Description

I wanted to add 1 additional stepper driver to my MKS ROBIN E3D so that I can do Z_TILT.

E3D UART mode
MOT-EXP UART mode
E3D EXP1 <-> EXP-MOT EXP1
E3D EXP2 <-> EXP-MOT EXP2

Following the [BTT EXP-MOT user guide](https://github.com/bigtreetech/BTT-Expansion-module/blob/master/BTT%20EXP-MOT/BTT%20EXP-MOT%20V1.0User%20Guide.pdf) and cross referencing with the [E3D pins](https://github.com/makerbase-mks/MKS-Robin-E3-E3D/blob/master/hardware/MKS%20Robin%20E3D%20V1.1_003/MKS%20Robin%20E3D%20V1.1_003%20PIN.pdf)

BTT-MOT EXP2 M1STP = E3D EXP2 PB15 (klipper alias EXP2_6)
BTT-MOT EXP2 M1DIR = E3D EXP2 PB0 (klipper alias EXP2_5)
BTT-MOT EXP2 M1EN = E3D EXP2 PC10 (klipper alias EXP2_7)
BTT-MOT EXP1 M1RX = E3D EXP1 PA7 (klipper alias EXP1_6)

```
[stepper_z1]
step_pin: EXP2_6
dir_pin: !EXP2_5
enable_pin: !EXP2_7
microsteps: 16
rotation_distance: 8
endstop_pin: ^PC6
endstop_pin: probe:z_virtual_endstop

[tmc2209 stepper_z1]
uart_pin: EXP1_6
run_current: 0.8
stealthchop_threshold: 999999

[board_pins]
aliases:
# EXP1 header
EXP1_1=PC1, EXP1_3=PA4, EXP1_5=PA6, EXP1_7=PC4, EXP1_9=,
EXP1_2=PC3, EXP1_4=PA5, EXP1_6=PA7, EXP1_8=PC5, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PB11, EXP2_5=PB0, EXP2_7=PC10, EXP2_9=,
EXP2_2=PB13, EXP2_4=PA15, EXP2_6=PB15, EXP2_8=, EXP2_10=,
# CR_EXP3 header - additional header dedicated to Creality Ender 3/5 stock screens
CR_EXP3_10=<5V>, CR_EXP3_8=PA4, CR_EXP3_6=PA6, CR_EXP3_4=, CR_EXP3_2=PC3,
CR_EXP3_9=, CR_EXP3_7=PA5, CR_EXP3_5=PB0, CR_EXP3_3=PB11, CR_EXP3_1=PC1
```

`FORCE_MOVE STEPPER=stepper_z1 DISTANCE=10 VELOCITY=5`
![image](https://github.com/user-attachments/assets/5bc27f0e-6a57-4aaa-b78f-c1e7d9800d1d)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the BTT EXP-MOT user guide with the MKS Robin E3D pin PDF and the supplied Klipper configuration, especially the EXP1 and EXP2 aliases. Reproduce the reported behavior with FORCE_MOVE STEPPER=stepper_z1 DISTANCE=10 VELOCITY=5 and verify whether the additional driver can control Z1 and support Z_TILT; the issue does not name a repository file or provide a textual error.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.