Contact me: hankecnc@gmail.com

联动 Y 轴不以等步/mm 移动 #835

推推 grbl 3年前 (2023-01-30) 310次浏览
关闭
ofek256 开启了这个问题 2021 年 3 月 20 日 · 9条评论
关闭

联动 Y 轴不以等步/mm 移动#835

ofek256 开启了这个问题 2021 年 3 月 20 日 · 9条评论

注释

联动 Y 轴不以等步/mm 移动 #835
奥菲克256 评论了 2021 年 3 月 20 日  

请只提交最新的主要或开发分支的错误。您可以检查启动消息中的版本号并将其与grbl.h中的版本进行比较

Fysetc E4 板上的最新 GRBL 版本,配置文件略有修改,将 A 设置为 Y2 电机。
每次我尝试移动 Y 轴时,两个电机都会以不同的步长/mm 移动。当我在驱动器之间切换电机时,问题仍然存在,但切换了电机,这是预期的。

我的板的配置:

#define MACHINE_NAME “FYSTEC E4 3D 打印机控制器”

#define N_AXIS 3

#定义 TRINAMIC_RUN_MODE TrinamicMode :: StealthChop
#define TRINAMIC_HOMING_MODE TrinamicMode :: StealthChop

#define TMC_UART UART_NUM_1
#define TMC_UART_RX GPIO_NUM_21
#define TMC_UART_TX GPIO_NUM_22

#define X_TRINAMIC_DRIVER 2209
#define X_STEP_PIN GPIO_NUM_27
#define X_DIRECTION_PIN GPIO_NUM_26
#define X_RSENSE TMC2209_RSENSE_DEFAULT
#define X_DRIVER_ADDRESS 1
#define DEFAULT_X_MICROSTEPS 16

#define Y_TRINAMIC_DRIVER 2209
#define Y_STEP_PIN GPIO_NUM_33
#define Y_DIRECTION_PIN GPIO_NUM_32
#define Y_RSENSE TMC2209_RSENSE_DEFAULT
#define Y_DRIVER_ADDRESS 3
#define DEFAULT_Y_MICROSTEPS 16

#define Z_TRINAMIC_DRIVER 2209
#define Z_STEP_PIN GPIO_NUM_14
#define Z_DIRECTION_PIN GPIO_NUM_12
#define Z_RSENSE TMC2209_RSENSE_DEFAULT
#define Z_DRIVER_ADDRESS 0
#define DEFAULT_Z_MICROSTEPS 16

#define Y2_TRINAMIC_DRIVER 2209
#define Y2_STEP_PIN GPIO_NUM_16
#define Y2_DIRECTION_PIN GPIO_NUM_17
#define Y2_RSENSE TMC2209_RSENSE_DEFAULT
#define Y2_DRIVER_ADDRESS 2
#define DEFAULT_Y2_MICROSTEPS 16

#define X_LIMIT_PIN GPIO_NUM_34
#define Y_LIMIT_PIN GPIO_NUM_35
#define Z_LIMIT_PIN GPIO_NUM_15
#define Y2_LIMIT_PIN GPIO_NUM_36 // 标签为 TB
#define PROBE_PIN GPIO_NUM_39 // 标签为 TE

// 可以注释掉以将 pin 用于其他功能
#define STEPPERS_DISABLE_PIN GPIO_NUM_25

#define SPINDLE_TYPE SpindleType::RELAY
#define SPINDLE_OUTPUT_PIN GPIO_NUM_13 // 标签风扇
#define COOLANT_MIST_PIN GPIO_NUM_2 // 标签温床
#define COOLANT_FLOOD_PIN GPIO_NUM_4 // 标签加热器

任何帮助表示赞赏,谢谢!

联动 Y 轴不以等步/mm 移动 #835 ofek256 添加了 漏洞 有些东西不工作标签 2021 年 3 月 20 日
联动 Y 轴不以等步/mm 移动 #835
所有者

您在地址#3有 2 个电机

联动 Y 轴不以等步/mm 移动 #835  添加 把招工广告 需要额外注意并删除 漏洞 有些东西不工作标签 2021 年 3 月 20 日
联动 Y 轴不以等步/mm 移动 #835
作者
奥菲克256 评论了 2021 年 3 月 20 日  

您在地址#3有 2 个电机

谢谢,我改了,但两个电机仍然不同步。
这可能与微步进有关,我的 Z 轴也有类似的问题,没有使用与控制台中配置的相同数量的微步进。

联动 Y 轴不以等步/mm 移动 #835
所有者

它们有多少不同?一点点?…两倍?

您的电机电流设置是多少?

联动 Y 轴不以等步/mm 移动 #835
作者
奥菲克256 评论了 2021 年 3 月 20 日  

经过一些研究,我发现 Y2 驱动程序的 Rsense 应该是 0.22f,但是当我在配置中更改它并上传到电路板时,我在 SPI 中运行时得到了相同的结果。在 UART 中,它似乎可以工作,但在 UART 中,X 轴出于某种原因只能顺时针移动,所以我试图让它在 SPI 中工作:

#define MACHINE_NAME “FYSETC E4 3D 打印机控制器”

#define N_AXIS 3

#定义 TRINAMIC_RUN_MODE TrinamicMode :: StealthChop
#define TRINAMIC_HOMING_MODE TrinamicMode :: StealthChop

#define TMC_UART UART_NUM_1
#define TMC_UART_RX GPIO_NUM_21
#define TMC_UART_TX GPIO_NUM_22

#define X_TRINAMIC_DRIVER 2209
#define X_STEP_PIN GPIO_NUM_27
#define X_DIRECTION_PIN GPIO_NUM_26
#define X_RSENSE 0.11f
#define X_DRIVER_ADDRESS 1
#define DEFAULT_X_MICROSTEPS 16

#define Y_TRINAMIC_DRIVER 2209
#define Y_STEP_PIN GPIO_NUM_33
#define Y_DIRECTION_PIN GPIO_NUM_32
#define Y_RSENSE 0.11f
#define Y_DRIVER_ADDRESS 3
#define DEFAULT_Y_MICROSTEPS 16

#define Z_TRINAMIC_DRIVER 2209
#define Z_STEP_PIN GPIO_NUM_14
#define Z_DIRECTION_PIN GPIO_NUM_12
#define Z_RSENSE 0.11f
#define Z_DRIVER_ADDRESS 0
#define DEFAULT_Z_MICROSTEPS 16

#define Y2_TRINAMIC_DRIVER 2209
#define Y2_STEP_PIN GPIO_NUM_16
#define Y2_DIRECTION_PIN GPIO_NUM_17
#define Y2_RSENSE 0.22f
#define Y2_DRIVER_ADDRESS 2
#define DEFAULT_Y2_MICROSTEPS 16

#define X_LIMIT_PIN GPIO_NUM_34
#define Y_LIMIT_PIN GPIO_NUM_35
#define Z_LIMIT_PIN GPIO_NUM_15
#define Y2_LIMIT_PIN GPIO_NUM_36 // 标签为 TB
#define PROBE_PIN GPIO_NUM_39 // 标签为 TE

// 可以注释掉以将 pin 用于其他功能
#define STEPPERS_DISABLE_PIN GPIO_NUM_25

#define SPINDLE_TYPE SpindleType::RELAY
#define SPINDLE_OUTPUT_PIN GPIO_NUM_13 // 标签风扇
#define COOLANT_MIST_PIN GPIO_NUM_2 // 标签温床
#define COOLANT_FLOOD_PIN GPIO_NUM_4 // 标签加热器

这是我当前的配置。

它们有多少不同?一点点?…两倍?

您的电机电流设置是多少?

是的,Y2 电机的步数是 Y1 电机的一半。
微步均设置为 16,电流为 1A。
Y 设置为每毫米 400 步,如果 A 发生任何变化,也设置为 400 步。

联动 Y 轴不以等步/mm 移动 #835
所有者

我有一块 Fytec 板,它与 Gbrl_ESP32 中包含的机器定义配合得很好

联动 Y 轴不以等步/mm 移动 #835
作者

我有一块 Fytec 板,它与 Gbrl_ESP32 中包含的机器定义配合得很好

根据此 @ 行 2238:https
://github.com/FYSETC/FYSETC-E4/blob/main/examples/Ender-3/Configuration_adv.h 第二个电机的 Rsense 应该是 0.22。无论哪种方式,出于某种原因,更改都不起作用,并且运行 UART 会使 X 电机仅以一种方式旋转。也许我的电路板有问题?

联动 Y 轴不以等步/mm 移动 #835
作者
奥菲克256 评论了 2021 年 3 月 20 日  

没关系,只是设法让它工作!我真的不知道发生了什么,但它现在可以在 UART 上运行。
我附上了我的配置,以防有人遇到与我相同的问题,但我对此表示高度怀疑。
谢谢你的帮助!

我正在关闭这个问题。

编辑:最后一条消息中的文件。