评论
或者使用kinect/intel realsense dephth camera |
最后你想要一个外部高度测量来做 z 轴的偏移? |
它可能有效,但我没有得到所需的应用程序: 或者显示刀具始终具有相同的偏移量而您只需要知道工件表面的 Z 轴位置? |
嗨,斯文, |
this is USB Data Acquisition Module 视频 |
我认为有两种选择:
当前的实现是:我移动特定的 XY 位置并开始探测,来自 grbl-hardware ([PRB:0.000,0.000,0.000:0]) 的探测答案触发我的高度测量模块存储高度信息。 |
感谢您的帮助! |
新年快乐!svenhb |
检查 wiki:https ://github.com/svenhb/GRBL-Plotter/wiki/DIY-control 您应该收到实际位置 ca。每 1/5 秒。您可以自己计算所需的移动或动作,并发送任何 gcode 来设置新的偏移量。
|
谢谢 void setup() { void loop() { |
DIY-control 显示高度信息如下: 打开 COM18 |
你需要做什么?也许您发送“G0 Z8.82”来移动 Z 并使您的测量值接近于零?或发送“G92 Z0”立即将 Z 设置为零或发送“G92 Z-8.82”将 Z 设置为您的测量值但是您不应该每 100 毫秒频繁执行一次。也许 GCode 需要一个触发器来处理?
|
如果需要触发器,可以使用特定命令对自定义按钮进行编程,隐藏在 GCode 注释中,也许是“($TRG1)”,然后可以通过 DIY 控件产生一条消息,如“[TRG1]”。 在下一个版本中,我将支持这一点:自定义按钮(如“($abc)”)中的任何单个字符串都将通过 DIY-Control 作为“[abc]”发送 |
非常感谢!我认为有2种设计可以避免移动z轴,这样可以节省很多时间: 第一种是在grbplotter的height-map模块中增加获取z轴位置信息的方式。之前z的位置是g38.x反馈的,现在改为直接从diy-control接收到的瞬时z值。这个 z 值(以毫米为单位)由第二个 Arduino 通过另一个 COM 发送。 |
也许发送“G92 Z-8.82”来设置 Z 值? |
啊,你想从你的 z 值生成一个高度图? |
是的,我想通过传感器从 z 值生成高度图,第二个 Arduino 每秒发送数百个实际高度到 Diy-control,所以它只移动 XY 轴并避免通过 G38 移动 z 轴.3 获取实际高度。这将提高数百倍的速度并节省大量创建高度图的时间。 |
我找到了以下解决方案(在下一个版本中):您以“(PRB:Z-5.12)”格式发送您的值 – 在括号中由 grbl 处理为注释(如果没有流式传输,则此数据将通过 arduino 传递并且会移动 z 轴)。 |
如果我设置“Max-depth”为0.01,“Save height”为0,z轴移动0.01mm,机器会抖动影响精度吗? |
很好的提示……我做了一个工作来避免 G38。 |
好的,谢谢svenhb! |
在版本 1.2.3.x 中实现,请检查功能 |
Hi Svenhb ,可以通过USB摄像头的焦距信息获取工件的高度信息来获取高度图数据而不是探头以便更快地处理吗?