评论
|
我说得太快了。我收到探测失败和不正确的结果。 |
|
控制台日志中有任何错误消息吗?另外,您可以使用 Verbose 模式运行探测序列以获得更多详细信息吗? |
|
好的,明天就做。 |
|
这是 verbose while probing 的结果。我也包含了 $i 输出。它似乎在机器坐标系中探测(有道理)。 <Idle|MPos:210.746,87.703,-68.553|Bf:35,1023|FS:0,0>正在 |
|
也许你应该用 beta 3 或 beta 4 测试一下。 |
|
我发现了一个或两个错误。首先,如果 正确的顺序应该是这样的:
|
|
Beta 5 现已发布,我已修复该错误并将延迟增加到 200 毫秒。 |
|
获得 Beta 5,感谢您的快速更新。 我仍然看到探测失败。请参阅下面的详细控制台输出。 我做了一个 G38.2 Z-10 F50,当它接触到探头时它停止了,所以至少探头硬件正在响应。这可能是噪音问题吗?探头接口通过 BoB 上的光隔离器,但仍然可能存在噪声。探测线确实在电源附近运行,尽管它被屏蔽了。我可以将它重新配置为远离所有噪声源,以进行您认为值得尝试的测试。 下面的输出来自我在安装机器之前的运行。但后来我把它安顿下来并重复探测,结果相同。如果我能做些什么来帮助追踪它,请告诉我。
|
我不这么认为 –
您可以尝试使用 UART 或 USB 通信吗? |
|
是的,使用 USB,它工作正常。我收到探测完成消息,并且探头尖端似乎位于正确的高度。 我注意到以太网有相当大的延迟。该机器没有直接连接到我的 PC,而是通过本地交换机连接。我没有注意到 PC 和交换机有任何其他网络延迟问题。从 PC 到路由器 BoB 的 Ping 结果。有没有办法测试 telnet 延迟?
|
|
您也可以尝试增加网络轮询频率,enet.c 中的第 102+ 行:
尝试使用 50 或 25 而不是 100。 |
|
在电子邮件中划线。会试一试。100mS 很长。我试着在今天上午完成,但我们要离开过夜,所以今天可能不会发生。取决于 SWMBO 何时起床。 |
|
是的,100 毫秒是很长的时间——取自网络示例。我也会检查发送方的套接字选项,可能是发送也被那里的堆栈延迟了。 旅行愉快! |
|
构建了二进制文件,但存在更新问题(以前见过)。似乎不想更新新的 .hex 文件。不确定发生了什么 – 会继续尝试,直到我做不到为止。哈哈。 |
|
好的,解决了更新问题(实际上是在更新)。10 毫秒的轮询频率(也尝试过 50 和 25)并且探测仍然失败。验证通过 USB 连接时它不会失败。 编辑,也许是一个线索——我有 2 个 grblHAL 系统在运行,都在 telnet 上。我在 android 上的网络管理器应用程序可以看到楼上,但看不到商店里的那个。 |
他们有不同的主机名?两个IP都能ping通吗? 附件是修改后的 Core.dll,其中 NoDelay 设置为 true 用于 telnet 通信,您可以尝试一下吗? |
|
是的,我可以 ping 他们两个。明天下午回来,然后试试
|
|
将两个文件(CNC.core.dll 和 CNC.core.pdb)解压缩并复制到 G Code Sender 文件夹中。没有变化 – 仍然收到探测失败的错误消息。 [编辑] 验证 USB 连接时的探测仍然成功完成。 |
|
好的,我将不得不以某种方式测量 G53 commad 往返所需的时间。 |
|
如果有某种方法可以同时查看详细的控制台输出和探测面板,我可以对其进行录像,然后计算帧数以获得看到 OK 所需的时间。 |
|
我必须测量代码所花费的时间,我不希望 UI 线程成为测量的一部分。我想找出大部分延迟发生在发送方还是控制器中。 |
|
附件是另一个要尝试的 dll。它将记录(到控制台)所花费的时间以确保没有来自控制器的未决输入以及后续 G53 的往返时间。 对于第一个,前缀应始终为 F,所用时间应为 200 毫秒,对于第二个,前缀始终为 G。 F00:00:00.4041040 F00:00:00.2028257 F00:00:00.3997611 G53往返时间是F和G之间的差异。你得到什么样的时间? 请注意,我正在使用 .Net StopWatch 来测量时间——它应该是准确的,但由于 Windows 是多任务处理,所以很难确切地知道测量的是什么…… |
|
这是结果。看起来它花了将近 1700 毫秒 <Idle|MPos:0.000,0.000,0.000|Bf:35,1023|FS:0,0> 探测… G91F100 ok PM:ok G38.3F100Z-10 <Run|MPos:0.000 ,0.000,-0.020|Bf:34,1023|FS:100,0|WCO:0.000,0.202,-4.745|WCS:G54|Ov:100,100,100|A:|Sc:|H:0|T:0|TLR :0|Enc:1> <运行|MPos:0.000,0.000,-0.196|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-0.392|Bf:34,1023|FS :100,0> <运行|MPos:0.000,0.000,-0.573|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-0.754|Bf:34,1023|FS:100 ,0> <运行|MPos:0.000,0.000,-0.935|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-1.116|Bf:34,1023|FS:100,0 > <运行|MPos:0.000,0.000,-1.296|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-1.472|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-1.663|Bf:34,1023|FS:100,0> <运行|MPos:0.000,0.000,-1.849|Bf:34,1023|FS:100,0> <运行| MPos:0。
|
|
我看错了,它有点超过 1200 毫秒。2020 年 9 月 3 日星期四上午 8:23 Phil Barrett <phillip.lyne.barrett@gmail.com> 写道:
|
|
疯狂的结果 – 您的网络中发生了什么?我这里的响应时间降至 5 毫秒左右。 您的计算机中是否有第二个可用的网络端口?如果是这样,我们可以为控制器设置一个单独的网络,就像我为我的 Mach3 SmoothStepper 安装所做的一样。 |
|
这个我不明白,可能是一个线索: G53G0Z-0.05 在 G53 ok 响应出现之前有四个状态请求/响应。怎么可能呢? |
|
不,我路由器旁边的 PC 是一台便宜的 Dell – 一个 NIC(这是我岳母的机器)。PC 和 Router 确实共享一个交换机。Ping 时间小于 1 毫秒。PC 在此处的网络上共享。这可能值得研究。我将 PC 直接连接到路由器,重新配置了 PC 和 Teensy 上的网络(teensy 在 192.168.1.2 上,PC 在 192.168.1.1 上)。很高兴 PC 具有自动交叉 NIC。建立连接,运行 TSender 并进行探测。它也失败了。这是完整的详细控制台输出(无编辑)。同样,差异略大于 1200 毫秒。查看接下来运行的防火墙和其他应用程序。MSG:TELNET STREAM ACTIVE] [VER:1.1f(IMXRT1062).20200818:] [OPT:VNMSL,35,1024,3,0] [NEWOPT:ES,ETH] [DRIVER VERSION:200823] [DRIVER OPTIONS:USB. 1] [BOARD:T41U5XBB] [IP:192.168.1.2] [NETCON:Telnet] [GC:
|
|
Hmmmm, I wonder if we are using exactly the same network stack? Could you zip up the network library you are using and I can try building with that. On Thu, Sep 3, 2020 at 9:37 AM Phil Barrett <phillip.lyne.barrett@gmail.com> wrote:
|
|
By the way, in case you did not figure it out, I pasted the console log twice. sorry. On Thu, Sep 3, 2020 at 9:46 AM Phil Barrett <phillip.lyne.barrett@gmail.com> wrote:
|
|
Network stack attached. I am going to create a simulator – starting with probing. Hard to simulate with a switch outside of a machine. I have some PSoC 5 code I can use as a starting point. |



使用简单的自制探针(鳄鱼夹、PCB 材料)进行探测,我做了一个中心探针,并在底部状态栏中收到“探测失败”消息。但是,Z 轴已正确设置为我的 PCB 厚度(1.42 毫米) ) + 3 mm backoff. 探测后切割给了我完美的深度。
由于设计相当薄弱,我的小型 CBeam 机器有一些床身弯曲,您可以在探测视频中看到这一点。这是探测失败消息的原因吗?我应该放慢搜索速度吗?
总的来说,到目前为止,我喜欢探测功能。