开源改变世界

限位开关状态 #240

推推 grbl 3年前 (2022-10-31) 279次浏览 0个评论
关闭
StefanHager 打开了这个问题 on 14 Jun 2013 · 16 条评论
关闭

限位开关状态#240

StefanHager 打开了这个问题 on 14 Jun 2013 · 16 条评论

注释

限位开关状态 #240

你好!

还有可能报告限位开关的状态吗?例如通过发送“?” 通过串行连接命令?

限位开关状态 #240
成员

尚尼特 评论 on 15 Jun 2013

将它添加到状态报告中会很容易,但我无法理解它的用处。您有什么想法或某些特定应用吗?

限位开关状态 #240
成员

络筒机 评论 on 15 Jun 2013

这对于初始接线很有用。Marlin 将此添加为新的 gcode M119。

限位开关状态 #240
成员

尚尼特 评论 on 15 Jun 2013

同意,但它也很容易连接 LED 或连接电压表。Marlin 拥有额外的闪存空间,因此他们可以添加这些额外的东西而不必担心空间不足。在大多数情况下,我认为尝试将 gcode 的数量保持在最低限度。这做了三件事:(1) 保持简单和易于维护 (2) 不会增加 gcode 已经变得混乱的情况 (3) 不会用他们认为必须学习的太多 gcode 压倒新手。

限位开关状态 #240

就像已经提到的 Winder 一样,对我来说,检查接线是否正常以及限位开关的状态是否必须反转也会很有用。

限位开关状态 #240

让外部 LED 亮起来是一回事。知道 Arduino 可以成功读取限位开关是另一回事。这确保了端到端的连接性,并且在零件开始移动之前似乎是一种合理的自检模式。

限位开关状态 #240

@skandragon:如果您以这种方式组织类似的东西,自测模式很有趣。我可以看到创建仅间歇使用的自检模式的优点。如果我们直接将其放入状态报告中,它只会减慢需要实时的重要反馈。我会将这种类型的功能放在待办事项列表中。也许我们可以包括固件版本号和其他系统信息。

限位开关状态 #240

@skandragon– IMO 限位开关应接线为常闭。这样您就可以保证连接性。如果电线有任何问题,它会触发限制。然后,您必须在运行机器之前解决接线问题。我这样做了,而且效果很好。我在每个限位引脚上添加了一个上拉电阻和一个电容器,因为我在电机电缆旁边运行我的信号。

说了这么多。我倾向于同意@chamnit. 我还没有发现需要它,除了可能显示在 hmi 屏幕上触发了哪个限制,但话又说回来,通过查看位置来推断触发了哪个限制是微不足道的。

限位开关状态 #240

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 迷你铣床转换为使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino Mega 2560 运行 GRBL 8 Triblax,一切运行良好,所以现在决定在两端安装限制X 和 Y 轴和 Z 轴的正端,也将它们用作归位挡块,这些现在已经到位,我尝试操作它们,但成功率很低 引脚没有反应或锁定 不知道为什么看起来你有同样的问题你找到解决办法了吗。
谢谢吉姆

限位开关状态 #240

嗨,吉姆!

对不起,但我什至没有像机器这样的 CNC。我正在等待更多的
时间来做我的第一个实验。
我现在唯一的设备是所有电子设备,包括
驱动器、电源、arduino、步进电机和
限位开关。我只是在试验。我要做的第一件事
是将proxxon mini dill machine转换为cnc
坐标钻机。

问候
斯特凡

2013 年 7 月 13 日上午 06:00,schrieb Generjim:

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 迷你铣床转换为
使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino
Mega 2560 运行 GRBL 8 Triblax,一切运行良好,
所以现在决定在两端安装限制X 和 Y 轴和
Z 轴的正端,也将它们用作归位挡块,这些
现在已经到位,我尝试操作它们,但
成功率很低 引脚没有反应或锁定 不知道为什么看起来你
有同样的问题你找到解决办法了吗。
谢谢吉姆


直接回复此电子邮件或在 GitHub
#240(评论)上查看。

限位开关状态 #240

嗨 Stefan

感谢您让我知道您的进展情况,也许一旦我把它整理好后,我将能够帮助您完成您的项目。

干杯,再次感谢吉姆温柔


发件人:Stefan Hager notifications@github.com
收件人:grbl/grbl grbl@noreply.github.com
抄送:gentlejim rbjg@xtra.co.nz
发送时间:2013 年 7 月 13 日星期六晚上 7:45
主题:回复:[grbl] 状态限位开关 ( #240 )

嗨,吉姆!

对不起,但我什至没有像机器这样的 CNC。我正在等待更多的
时间来做我的第一个实验。
我现在唯一的设备是所有电子设备,包括
驱动器、电源、arduino、步进电机和
限位开关。我只是在试验。我要做的第一件事
是将proxxon mini dill machine转换为cnc
坐标钻机。

问候
斯特凡

2013 年 7 月 13 日上午 06:00,schrieb Generjim:

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 迷你铣床转换为
使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino
Mega 2560 运行 GRBL 8 Triblax,一切运行良好,
所以现在决定在两端安装限制X 和 Y 轴和
Z 轴的正端,也将它们用作归位挡块,这些
现在已经到位,我尝试操作它们,但
成功率很低 引脚没有反应或锁定 不知道为什么看起来你
有同样的问题你找到解决办法了吗。
谢谢吉姆


直接回复此电子邮件或在 GitHub
#240(评论)上查看。


直接回复此邮件或在 GitHub 上查看。

限位开关状态 #240

我同意 Winder 的观点,这个功能在调试过程中会很有用。Marlin 将其添加为新的 gcode M119 是什么意思,如果这是 Mcode,请问 M119 的功能是什么?

限位开关状态 #240

http://reprap.org/wiki/G-code#M119:_Get_Endstop_Status

(虽然 RepRap 确实添加了一些有趣的 M 代码,但有些与 Gcode 标准相冲突。还有一些重新利用现有含义。这意味着您的程序是特定于该实现的。相反,Grbl 试图成为通用的。)
不知道这之后有什么用处你的机器配置正确吗?这是 3D 打印机需要的东西吗?如果您要构建自己的机器,您肯定有欧姆表或电路测试仪吗?
我可以想象在“发明”新代码之前添加一个更有用的 G/M 代码列表。像 M06 换刀 :-)

限位开关状态 #240

我发现在调试新机器时限制报告很有用。你可以用几行代码添加一个基本的:

void report_limit_pins()
{
  uint8_t limit_state = LIMIT_PIN & LIMIT_MASK;
  if (bit_istrue(settings.flags,BITFLAG_INVERT_LIMIT_PINS)) {
     limit_state^=LIMIT_MASK;
  }  
  printPgmString(PSTR("("));
  print_uint8_base2(limit_state);
  printPgmString(PSTR(")\n\r"));
}

这可以很容易地与状态报告、伪 gcode 或 $ 命令相关联。

限位开关状态 #240

我知道此问题已在一段时间前关闭,但我想向那些要求此功能的人添加我的声音。在设置 Marlin 驱动的 3D 打印机时,我发现查询限位开关状态(在任何反转设置之后)的能力非常有用,我现在也想做同样的事情,因为我重建了一台旧的 CNC 铣床并对其进行了 grblise。

这没什么大不了的,但它肯定会使调试过程更容易。

限位开关状态 #240

@derpston:这是 v0.9i 边缘分支中的编译时选项。很快就被推上高手了。它显示限制和控制端口的二进制文件。不是很人性化但可用。

限位开关状态 #240

好的!谢谢!

限位开关状态 #240
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!