【VORON/klipper】如何使用TMC2209以及使用无传感器归零功能 (二) 代码编写及注意事项

本篇主要讲解硬件连接以及代码编写。至于模块的引脚排列、原理图、特性、规格、接口在上一篇已经进行了详细介绍,不清楚的朋友请回看,本篇就不再赘述。

硬件连接

①一般的TMC2209
在这里插入图片描述
在这里插入图片描述
上图为TMC2209模块接线图,如果要使用到无传感器归零功能的话,要把DIAG引脚焊上并连接,不用时要去除。
使用串口通信模式的话,需要把底下PDN跳线帽接上。

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

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

在这里插入图片描述

代码部分

步进电机的定义。不同的打印机类型(由[printer]配置部分中的“运动学”选项指定)需要不同的步进器名称(例如,stepper_x vs stepper_a)。

[stepper_x]
# X轴电机脉冲引脚设置
step_pin: PE11
# X轴电机方向引脚设置,可以通过添或删除引脚前面的!来改变电机的运转方向
dir_pin: PE10
#dir_pin: !PE10
# X轴电机使能引脚设置
enable_pin: !PE9
#---Klipper0.9以上版本设置---
# 电机细分设置
microsteps: 16
# 主动带轮周长mm(2GT-20T带轮40,2GT-16T带轮32)
rotation_distance: 40
# 电机单圈所需脉冲数(1.8度电机:200,0.9度电机:400)
full_steps_per_rotation: 400
# X轴最小行程--软件限位
position_min: 0
# X轴最大行程--软件限位(如果是350机型,需更改为350)
position_max: 350
# X轴的机械复位点坐标(如果是350机型,需更改为350)
position_endstop: 350
# 复位速度
homing_speed: 25
# 第一次触发复位开关之后的后退距离
homing_retract_dist: 0
# 复位方向(一般不需要改动)
homing_positive_dir: true
# 限位开关PIN脚设置(X-)
endstop_pin: tmc2209_stepper_y:virtual_endstop

通过单线UART配置TMC2209步进电机驱动器。要使用这个特性,定义一个带有“tmc2209”前缀的配置节,后面跟着相应的步进配置节的名称(例如,“[tmc2209 stepper_x]”)。

[tmc2209 stepper_x]
# TMC2208 PDN_UART引脚
uart_pin: PA15
# 步进电机驱动器使用的微步数
microsteps: 16
# 如果为真,则启用步进插值(驱动程序内部将以256微步的速度步进)。
interpolate: True
# 在步进移动过程中配置驱动器所使用的电流(单位为安培RMS)。
run_current: 0.8
# 当步进器不移动时,配置驱动器所使用的电流(单位为安培RMS)。
hold_current: 0.6
# 电机感应电阻的电阻(以欧姆为单位)
sense_resistor: 0.110
# 如果步进电机速度低于这个阈值,“stealthChop”模式将被启用。
stealthchop_threshold: 200
# 灵敏度值
driver_SGTHRS:100 
# DIAG引脚
diag_pin:PB8

当打开无传感器归零功能将创建一个“tmc2130_stepper_x:virtual_endstop”虚拟引脚,它可以用作步进器的endstop_pin。这样做可以实现“无传感器导引”。(确保将driver_SGT设置为适当的敏感值。)默认是不启用无传感器导航。
所以当使用无传感器归零功能时,原[stepper_x]中的endstop_pin需配置为
tmc2130_stepper_x:virtual_endstop虚拟引脚。

由于篇幅原因,本示例演示了X轴电机代码配置,具体引脚需根据自己的开发板进行配置。其他轴电机配置与X轴同理。

  • 11
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ATIONS Compatible Design Upgrade 3D Printers Printers, POS Office and home automation Textile, Sewing Machines CCTV, Security ATM, Cash recycler HVAC Battery Operated Equipment FEATURES AND BENEFITS 2-phase stepper motors up to 2.8A coil current (peak), 2A RMS STEP/DIR Interface with 4, 8, 16 or 32 microstep pin setting Smooth Running 256 microsteps by MicroPlyer™ interpolation StealthChop2™ silent motor operation SpreadCycle™ highly dynamic motor control chopper StallGuard4™ load and stall detection for StealthChop CoolStep™ current control for energy savings up to 75% Low RDSon, Low Heat-Up LS 170mΩ & HS 170mΩ (typ. at 25°C) Voltage Range 4.75… 28V DC Low Power Standby to fit EUP or for battery operation Internal Sense Resistor option (no sense resistors required) Passive Braking, Freewheeling, and automatic power down Single Wire UART & OTP for advanced configuration options Integrated Pulse Generator for standalone motion Full Protection & Diagnostics Choice of QFN and HTSSOP package for best fit DESCRIPTION The TMC2209 and TMC2226 are ultra-silent motor driver ICs for two phase stepper motors. TMC2209 pinning is compatible to a number of legacy drivers as well as to the TMC2208. TRINAMICs sophisticated StealthChop2 chopper ensures noiseless operation, maximum efficiency and best motor torque. Its fast current regulation and optional combination with SpreadCycle allow highly dynamic motion while adding. StallGuard for sensorless homing. The integrated power MOSFETs handle motor currents up to 2A RMS with protection and diagnostic features for robust and reliable operation. A simple to use UART interface opens up tuning and control options. Store application tuning to OTP memory. Industries’ most advanced STEP/DIR stepper motor driver family upgrades designs to noiseless and most precise operation for cost-effective and highly competitive solutions. Step/Dir Drivers for Two-Phase Bipolar Stepper Motors up to 2.8A peak – StealthChop™ for Quiet Movement – UART Interface Option – Sensorless Stall
根据引用\[1\]和引用\[2\]的信息,TMC2209步进驱动器模块的接线方法如下: 1. 将4个输出电机引脚连接到2相步进电机的线圈。 2. 将EN引脚连接到启用电机输出的控制信号。 3. 将STEP引脚连接到控制电机步进的信号。 4. 将DIR引脚连接到控制电机顺时针或逆时针方向的信号,具体取决于其状态。 5. 根据需要设置步进分辨率,可以通过设置MS1和MS2引脚的逻辑电平来实现。 总结起来,TMC2209步进驱动器模块的接线方法包括连接电机线圈、启用信号、步进信号和方向信号,并根据需要设置步进分辨率。这些接线方法可以根据具体的应用需求进行调整和配置。 #### 引用[.reference_title] - *1* [【VORON/klipper】如何使用TMC2209以及使用传感器归零功能 () 代码编写注意事项](https://blog.csdn.net/weixin_43234123/article/details/123138683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【VORON/klipper】如何使用TMC2209以及使用传感器归零功能 (一) 硬件介绍与连接](https://blog.csdn.net/weixin_43234123/article/details/123128094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值