注释
|
您在地址#3有 2 个电机 |
谢谢,我改了,但两个电机仍然不同步。 |
|
它们有多少不同?一点点?…两倍? 您的电机电流设置是多少? |
|
经过一些研究,我发现 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 TMC_UART UART_NUM_1 #define X_TRINAMIC_DRIVER 2209 #define Y_TRINAMIC_DRIVER 2209 #define Z_TRINAMIC_DRIVER 2209 #define Y2_TRINAMIC_DRIVER 2209 #define X_LIMIT_PIN GPIO_NUM_34 // 可以注释掉以将 pin 用于其他功能 #define SPINDLE_TYPE SpindleType::RELAY 这是我当前的配置。
是的,Y2 电机的步数是 Y1 电机的一半。 |
|
我有一块 Fytec 板,它与 Gbrl_ESP32 中包含的机器定义配合得很好 |
根据此 @ 行 2238:https |
|
没关系,只是设法让它工作!我真的不知道发生了什么,但它现在可以在 UART 上运行。 我正在关闭这个问题。 编辑:最后一条消息中的文件。 |


请只提交最新的主要或开发分支的错误。您可以检查启动消息中的版本号并将其与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 // 标签加热器
任何帮助表示赞赏,谢谢!