①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳✕✓✔✖ ≥≤≠÷

这一节内容太多,会分成 硬件 软件 第一次打印前调试三个文件。

双十一在蜘蛛与章鱼之间,因为价格原因,还是选择了蜘蛛主板。

蜘蛛主板的参考资料

这个文档仅限于我购买的硬件设备进行接线。

  • 蜘蛛 2.3:这个版本与 2.2 的接线方式不一样。不要看错文档了。
  • TMC2209
  • 树莓派 3B+

1、总体接线图

接线前一定要仔细看下图,最好是放大了看。

2、调整主板跳线

拿出主板,检查一下。

  • 首先将 AB 驱动多余的跳线帽给拔掉,结果如下图。
  • 其次,本次使用 24V 电机,所以把支持 24V 电机的跳线插入,如下图。
  • 最后检查风扇的跳线:24V 12V 5V。一定要跳线.

3、安装 TMC2209

第一步:贴散热片

  • 检查一下针脚,焊接的情况。我买的,感觉是自己后来手工焊的,焊的好像还没有我自己焊的好。
  • 不要让散热片碰到针脚。

第二步:插入主板

  • 主板上有颜色的对应 TMC2209 有颜色的地方。(如果你分不清楚,看第三节参考内容)
  • 将左侧第一个空出来,其他的插入驱动。

安装完后结果如下:

4、连接树莓派

建议在接树莓派之前,先把树莓派的软件给安装了。

以为蜘蛛提供了相应的线,所以就按照这个来接线就可以了。

4.1 最终接线效果

4.2 原理图

4.3 软件配置

如果使用这种方法,还需要修改内容。

sudo raspi-config

编辑/boot/config.txt

sudo nano /boot/config.txt

=> 在文件最底部添加如下字段 :

dtoverlay=pi3-disable-bt

保存退出,输入一下命令重启

sudo reboot

编辑 cmdline.txt

sudo nano /boot/cmdline.txt

=>删除一下字段 :

“console=serial0,115200″或者 “console=ttyAMA0,115200”

然后重启

sudo reboot

5 连接 mini 12864

这个比较简单,看总体接线图的接线方法就行

6. 问题指引

6.1 Spider 3.3v 问题

详情请查看(github gitee).

6.2 TMC2209 报错

修复方法 1:如下图所示,请在主板的所有 TMC2209 上用跳线帽短接 RX TX 管脚,然后重启机器。

修复方法 2:请用如下命令来复位 TMC 驱动。

INIT_TMC STEPPER=<name>

name 请填入 stepper_x,stepper_y等在你 printer.cfg 文件中的定义,详情请查看 Klipper 官方文档.

6.3 卡刷固件没有变成 old.bin/无法卡刷

修复方法 1:重新刷一遍 bootloader,方法请参考这里( github gitee)。

修复方法 2:用 SD Card Formatter 软件把 TF 卡格式化一下.

修复方法 3:如果用的是 Klipper 固件,请使用 No bootloader 选项来编译 Klipper,并采用线刷方式上传固件到 0x08000000地址。具体请看上传固件 dfu-util 方式 或者上传固件 DFU 方式章节。

6.4 没有运行 klipper/无法找到 id

请在编译 klipper 过程中选择 No bootloader 选项,如下图蓝色部分。这意味着不使用 bootloader(引导程序)。如果 bootloader 损坏时可以使用这个选项。上传固件请采用 上传固件(DFU 方式) ,操作时,你需要修改 ‘Start address’ 为 0x08000000,切记,切记.

7、参考内容

7.1 蜘蛛管脚与分配

管脚定义

Spider v2.x 管脚分配

FeaturesSpider PinSTM32 PinPin No.Comment
X-MOTOR(1)X-StepPE1142
X-DIRPE1041
X-ENPE940
X-CS/PDNPE738
Y-MOTOR(2)Y-StepPD855
Y-DIRPB1251
Y-ENPD956
Y-CS/PDNPE1546
Z-MOTOR(3)Z-StepPD1461
Z-DIRPD1360
Z-ENPD1562
Z-CS/PDNPD1057
E0-MOTOR(4)E0-StepPD586
E0-DIRPD687
E0-ENPD485
E0-CS/PDNPD788
E1-MOTOR(5)E1-StepPE65
E1-DIRPC137
E1-ENPE54
E1-CS/PDNPC148
E2-MOTOR(6)E2-StepPE21
E2-DIRPE43
E2-ENPE32
E2-CS/PDNPC159
E3-MOTOR(7)E3-StepPD1239
E3-DIRPC433
E3-ENPE859
E3-CS/PDNPA1577
E4-MOTOR(8)E4-StepPE134
E4-DIRPE097
E4-ENPC598
E4-CS/PDNPD1158
TMC Driver SPI (SPI4)MOSIPE1445
MISOPE1344
SCKPE1243
End-stopsX-MINPB1453Share with X-DIAG
X-MAXPA124Share with E0-DIAG
Y-MINPB1352Share with Y-DIAG
Y-MAXPA225Share with E1-DIAG
Z-MINPA023Share with Z-DIAG
Z-MAX(Probe)PA326Share with E2-DIAG
FAN/RGBFAN0PA1372
FAN1PA1476
FAN2PB2/BOOT137
LED-RPB692Can be used for fan3
LED-GPB591Can be used for fan4
LED-BPB793Can be used for fan5
5V-LED(WS2812)PD384Share with flash indicator(Bootloader)
HeatingE0-HeaterPB1554
E1-HeaterPC865
E2-HeaterPB389
Heated-BedPB490
TemperatureTE0(THERM0)PC015A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
TE1(THERM1)PC116A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
TE2(THERM2)PC217A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
TE3(THERM3)PC318A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
TE4(THERM4)PB136A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
TB(THERM3)PB035A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used.
EXP2LCD_D7PD1/CAN-TX182Share with CAN-TX1
LCD_D6PD0/CAN-RX181Share with CAN-RX1
LCD_D5PC12/MOSI3/TX5/SDA280
LCD_D4PC10/SCK3/TX3/478
LCD_ENPC11/MISO3/RX3/479
LCD_RSPD2/RX583
ENC_CPA8/SCL367
BEEPPC9/SDA366
EXP1RESETNRST14
ENC_APC6/TX663
ENC_BPC7/RX664
SD-DETPB10/SCL247
SD-MISOPA6/MISO131
SD-MOSIPA7/MOSI132
SCKPA5/SCK130
CSPA4/CS129
EEPROM(4K) I2C Pin-OutSCLPB8/SCL195Connect to 24LC32(4K EEPROM)
SDAPB9/SDA196Connect to 24LC32(4K EEPROM)
Pi_PWR/UARTTXPA9/TX168
RXPA10/RX169
SWD DebugPA13/SWDIO72only used for debugging now and can be used for other purposes.
PA14/SWCLK76only used for debugging now and can be used for other purposes.

7.2 TMC2209 规格说明

没有买富源盛的 TMC2209,它家的质量绝对好。但是网友说有点贵,买了其他家的,但是拿到手后,发现有两个问题要解决。

  • 怎么插才对?
  • 怎么跳线来适配 TMC2209?
  • 多出来的那两根线有啥用途?无限位归零

① 主板跳线

PDN: 安装驱动模块之前,必须设置图中所示的跳线帽。只通过单线连接到 tx,用于 tmc 和 mcu 之间的通信。

DIAG: 在归零时不是用使用限位开关,如果这个功能开启,要保证限位开关的跳线处于闭合状态。

下使用 TMC2209 时,下面多余跳的跳线,是否拔掉?

如果看淘宝商城,现在少了一条电源线,一个跳线帽,难道是为了降低成本?

② 插入方向

我用的针脚是红色,用红色对应主板的蓝色插入就可以了。

③ 参考内容

我的 TMC2209

第一步,先去买 TMC2209 知道针脚图。

富源盛的 TMC2209

第二步:看看富源盛的 TMC2209

  • 多了两个针脚
  • TX RX 向上。
    • 具体不明白的地方,可以问问富源盛

有看到富源盛的 s6609,才 10 元,觉得自己是不是买的不是 2099,是 6609。看了后面的芯片,才确定是 2209,今后可以买这个 s6609,这个毕竟便宜,还有大厂支持。

无限位归零

富源盛多出的针脚是用来无传感器归零。

Fly TMC2209,与一般的 TMC2209 上的区别就是:一般的 TMC2209 如果需要不使用无传感器归位功能的话,必须要移除 DIAG 引脚。一般来说,需要拆焊并拔出引脚,或者从步进驱动器上完全切断销钉。也有人通过讲引脚弄弯来解决,但这些方法对我来说都太过麻烦了。

选择使用 Fly TMC2209 是因为该模块在步进驱动器按了个小型的 DIP 开关,可以简单进行随意切换无传感器归零功能。

在官方网站上没有看到这个开关。

富源盛的电路图

接线图

myxiaowu

作者 myxiaowu

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注