3D打印机如何使用marlin固件控制普通57闭环步进电机-“教程”

本次教程中主板型号为MKS GENL V2.1,创客之家的
探究原因是在b站看见大佬飞翔的AMX用雷赛57闭环步进做3D打印,但是可惜的是大佬刷的klipper固件,我用的marlin固件
在大佬评论区看到了同种主板控制57闭环步进驱动不了的原因,截图如下:

PS:上面这是klipper固件配置,解释就是脉宽是根据你的电机参数调的,主板的话是可调的,klipper默认是0.0000001 有些驱动可能做不到这么高的频率,运行起来会丢脉冲
所说的外接驱动是这样式的:

说是这个转接模块会把脉冲信号转为5V,说是主板用5V的逻辑电压都可以试一下,模块上的六根线和步进驱动器上端子全接上,没分什么共阴极共阳极!
接下来就是重头戏啦:
我一开始以为UP用的也是marlin固件,就CTRL+F打开搜索,直接搜stepper_x,没搜到,后面又搜step_pulse_duration(脉冲持续时间),还是没结果
忽略了脉冲持续时间其实和脉宽没啥差距,后面能想到了这一手是我在marlin固件中,当然软件用的VS code,在目录文件configuration_adv.h中一条条粗略的看,找到了一条
//#defineMINIMUM STEPPER_PULSE 2(如下图所示)

未取消注释,按照大佬的说法,我消掉了注释,把2改成了3
代码导入,可成功执行。
至此,MKS GENL V2.1用marlin固件驱动闭环57步进电机可以实现!(普通57步进也可按此方法直接驱动)