我对这张照片中的电路板和数控铣床有疑问。
第一个问题是:
只有 z 轴可以正常工作。如果我用另一个驱动程序替换它,它仍然可以工作。
x 轴不动,我试过更换驱动器,
并且Y轴仅向一个方向移动。
所以我猜问题出在主板或固件上
-自从我买了它以来,我无法让它正常工作(电机工作正常,但液晶显示屏始终显示“没有 SD 卡”并且按钮没有任何作用)。
我已经从 grbl github 上传了 带有通用默认固件的 Grbl v0.9j Atmega328p 16mhz 115200baud,并使用 xloader 中的此设置将其上传到主板上。
– 另外,如果有人能得到控制器板和液晶板的原理图或任何文档,我会很高兴,因为我在电路板上的链接中找不到任何东西-
排序方式:
评论部分
我对这张照片中的电路板和数控铣床有疑问。
第一个问题是:
只有 z 轴可以正常工作。如果我用另一个驱动程序替换它,它仍然可以工作。
x 轴不动,我试过更换驱动器,
并且Y轴仅向一个方向移动。
所以我猜问题出在主板或固件上
-自从我买了它以来,我无法让它正常工作(电机工作正常,但液晶显示屏始终显示“没有 SD 卡”并且按钮没有任何作用)。
我已经从 grbl github 上传了 带有通用默认固件的 Grbl v0.9j Atmega328p 16mhz 115200baud,并使用 xloader 中的此设置将其上传到主板上。
– 另外,如果有人能得到控制器板和液晶板的原理图或任何文档,我会很高兴,因为我在电路板上的链接中找不到任何东西-
r/hobbycnc – GRBL 板电机问题 [需要帮助]
r/hobbycnc – GRBL 板电机问题 [需要帮助]
r/hobbycnc – GRBL 板电机问题 [需要帮助]
r/hobbycnc – GRBL 板电机问题 [需要帮助]
赞同
1
反对
7
转到评论
分享
分享
添加评论
排序方式:
最好的
搜索评论
扩展评论搜索
评论部分
胡布布斯
•
1 年前
•
Grbl 不支持 SD 卡。所以我猜你的显示器有自己的处理器板,与 grbl 控制器相连。
Grbl 0.9 是一个非常老的(过时的)版本。如果你买了一块新主板,那么它可能需要更新的版本(grbl 1.1f/g)。
我认为该板的制造商修改了默认的 grbl 引脚输出。如果是这样,您必须上传此控制器的适当固件,而这只能从板的供应商处获得。
赞同
2
反对
回复
回复
奖
分享
分享
u/Haleem97 头像
Haleem97
OP
•
1 年前
•
所以我必须找到一种方法来获取原理图或至少引脚图以使其与固件相匹配?
赞同
1
反对
回复
回复
奖
分享
分享
胡布布斯
•
1 年前
•
已编辑 1 年前
•
您试过 grbl 1.1f 吗?
如果这不起作用,你
– 必须制作一个引脚图
– 修改cpumap.hgrbl 源代码以匹配您的引脚
– 编译并将此版本上传到您的控制器。
制作引脚图并不容易,因为这些电路板是多层的,追踪线路可能很困难。
即使你有引脚图,你的电路板也有可能出现故障。
如果您有示波器,您可以检查步进棒驱动器上的信号。
您可以考虑换一块新主板。我的路由器在MKS TinyBee上运行,我使用 FluidNC 作为固件。FluidNC是迄今为止我用过的最容易配置的固件。我正在考虑将这块主板/固件也用于我的车床。
数百种其他开发板中的 Arduino Uno 或 Mega 也值得考虑。
赞同
2
反对
回复
回复
奖
分享
分享
u/Haleem97 头像
Haleem97
OP
•
1 年前
•
我将尝试 grbl 1.1f。
还有一个问题,示波器探头应该连接到 a4988 驱动程序的哪里来测试它?
很抱歉打扰您问这么多问题。
赞同
1
反对
回复
回复
奖
分享
分享
胡布布斯
•
1 年前
•
您应该将示波器连接到 step、dir、enable、rst、vmot、vdd 引脚,并将工作驱动器的信号与非工作驱动器的信号进行比较。
将所有轴配置相同,因此步进频率应该相等。
如果步骤、目录、启用信号不相等,则将驱动器上的信号与 Arduino 上的信号进行比较。
引脚排列驱动器
Arduino 引脚排列
赞同
2
反对
回复
回复
奖
分享
分享
u/Haleem97 头像
Haleem97
OP
•
5个月前
•
你好,
我用 arduino mega 测试了驱动器,并编写了一些代码来测试电机。电机没有运转,我在示波器上得到了这些读数
赞同
1
反对
回复
回复
奖
分享
分享
胡布布斯
•
5个月前
•
已编辑 5个月前
•
链接中主板上的处理器有 32 个引脚。它可能是Arduino UNO 板上使用的 Atmel 328P 处理器。
您的示波器显示一条水平线,因此在此引脚上未检测到脉冲。
您的代码在方向引脚 上生成脉冲信号。这不会转动步进电机。步进驱动器需要步进引脚上的脉冲来转动电机,并且启用引脚应处于活动状态(低电平)。如果步进电机已启用,则在获得步进脉冲时应将其锁定或转动。
使用以下代码检查所有引脚上的信号。它应显示约 0.5 至 4.5 V 的 100 Hz 脉冲信号。找到实际引脚后,更改 PULSE_PIN 的值以查找下一个引脚。
#define PULSE_PIN 2 // Arduino UNO 板上的 X 轴步进引脚
无效设置()
{
pinMode(PULSE_PIN,输出);
}
无效循环()
{
// 在引脚上产生 100 Hz 脉冲信号
// 您必须在电路板上的一个引脚上找到此 100 Hz 信号。如果没有,请尝试所有其他引脚值并进行引脚映射。
// 如果电机使能,没有步进脉冲信号,电机应该锁住;有步进脉冲信号,电机应该转动。
为了 (;;)
{
数字写入(PULSE_PIN,高);
延迟(5);
数字写入(PULSE_PIN,低);
延迟(5);
}
}
赞同
2
反对
回