Contact me: hankecnc@gmail.com

终点挡板性能不太理想。 #30

推推 grbl 3年前 (2023-01-25) 255次浏览
 关闭

终点挡板性能不太理想。#30

蛋糕98 打开此问题 on Dec 8, 2011 ·22条评论

评论

终点挡板性能不太理想。 #30

问题:当前位置可能超过终点挡板,但当从终点挡板移开时,其相对于终点挡板移动,而不是当前位置。

举例说明:

M114
发送:M114
X:0.00 Y:0.00 Z:0.00 E:0.00计数X:0.00 Y:0.00 Z:0.00
G1 X-1000
发送:G1 X-1000
echo:终点挡板命中:X:0.00
M114
发送:M114
X:-1000.00 Y:0.00 Z:0.00 E:0.00计数X:-0.02 Y:0.00 Z:0.00
G1 X10
发送:G1 X10
M114
发送:M114
X:10.00Y:0.00Z:0.00E:0.00计数X:846.70Y:0.00Z:0.00(但是打印头已经撞到X轴的远端,并继续尝试移动到末端以外约850毫米,因为…不知何故,它认为它实际上是在-1000,而不是意识到我在终点,我在零,并不会移动,直到实际位置大于零!:)

—-但是,移动距离终点挡板1010 mm!!!

这是非常恶劣的行为!

另一个例子-如果你有一个代码说G1 Z-1…当你到达Z0.4时,你会到达Z1.4

我知道这是一个已知的错误,但我没有看到它列在问题中。

终点挡板性能不太理想。 #30
贡献者

你好这是一个已知的问题,与马林的内部运作有关。

关于终点挡板的说明。
终点挡板用于归位。这个工作正常。
此后,它们可用作硬件保护。但大多数人没有最大的终点挡板。

在我看来,你所做的是一个用户错误。如果你在印刷过程中碰到了终点挡板,那么你的物体就太大了。
正确的行为是什么?剪裁对象?这也是不良行为。

如果在打印过程中碰到终点挡板,则说明出现了问题。

这不是一个错误。这是已知的行为,并不容易固定在一个小arduino。

终点挡板性能不太理想。 #30
作者

正确行为是打印失败……因为这将产生错误的偏移。

如果你碰到零止点,你应该在零。句号。打印机认为它已经超出了终点挡板是错误的。

我坐在一个止端上,我的位置是零,而不是-1000(或无论止端是什么),这是一个不可接受的行为,这是一个错误和错误的功能。 毫无疑问。

终点挡板可用于假设的归位、重新检查零点等。如果我击中了一个归零终点挡板,我的位置(实际)为零(或者如果它应该是零以外的东西(如在纸杯蛋糕或类似物中),那么无论终点挡板的位置是我所在的位置。

我不认为这是一个可以接受的行为,如果,出于任何原因,打印机最终击中了终点停止在打印过程中,它不应该造成危险的偏移。 这简直太可怕了,既不是一个明显也不是一个优雅的水来处理达到极限。

打印机无法控制gcode,例如无法达到的速度等,固件负责在其自身限值范围内运行(例如不超过90000 mm/s),因为它还应负责不产生任何类型的偏移,以免达到限值. a….

根据你的解释,如果我碰到最小的终点,因为我的打印到了X-1,那么我碰到的每一层X= -0.1,我都会移动0.1mm…要么不及格,像个娘娘腔,要么像短跑运动员那样–我撞到了零终点,我在零……但马林目前的行为不是一个好的解决方案-而且在某些情况下会导致打印机损坏…

pronterface假设endstop是一个零点,打印机将归零时,击中一个endstop,所以你可以很容易地过去零,并最终拍摄轴的方式结束。怎么做?- 按-X 100 5次,然后键入GCODE X0.1-打印头将移动到物理位置500.1,并认为它位于0.1-不正确。

这是最后的咆哮:我通过任何用户错误或其他,应该永远不能把打印机进入不稳定的状态。 我应该不能做正常的动作,并有打印头结束了其他地方以外的地方。打印机应始终符合其在空间中的位置的逻辑。 站在终点站,却认为它在别的地方,这是错误的,是愚蠢的。

终点挡板性能不太理想。 #30
作者

举例来说:

开车时,你应该始终保持在限速范围内。
如果你开得比限速还快,你的轮子掉下来,这应该没问题吗?肯定是用户错误。
然而,如果你的车轮脱落,可能会伤害车内的人。永远…所以汽车公司让车轮无论速度如何都保持运转。

你不应该在人行道上开车。
如果你每次上人行道的时候,你的车的方向盘都会改变方向,这样可以吗?
在人行道上连续行驶了一段时间之后,现在你的车稍微向左转向了?

如果有一个巨大的技术困难,在修复这一点-罚款,我接受它必须解决-但它不是理想的行为,以任何方式形状或形式。

打印失败(带有解释消息)或优雅地处理它(如sprinter所做的),但当前发生的事情完全是错误的。

终点挡板性能不太理想。 #30
贡献者

如果你说。碰到终点挡板时停止打印。这也是我的看法。
但很多用户并不喜欢这样。

我将使它成为一个选项,使固件将停止时,一个endstop被击中。

终点挡板性能不太理想。 #30
贡献者

已经有一个选项可以仅将终点挡板用于归位。

终点挡板性能不太理想。 #30
作者

不固定终点挡板的理由中的另一个缺陷是… 你声称它是:

“之后,它们可以用作硬件保护。但大多数人没有最大的终点挡板”

轴最大值的保护消失……同样,如果您移动到-100,但仍处于0,但马林认为它处于-100,则您尝试移动到+200(所有虚拟帐户的最大值)…机器将尝试转到物理300…没有任何保护措施。

简单地说:打印机应该知道它在哪里,永远不会被混淆。
如果它碰到了终点,它没有超过终点周期,也不应该认为它超过了。
就这么简单

打印机应该知道它在任何时候都是正确的,没有和如果或但是。而不是由于皮带打滑、错过步骤或错误的端部止挡行为。

而且没有运行到终点停止将跳过/滑动的位置以及,是可怕的硬打印机。 不建议将其作为当前止端行为的可行替代方案。

终点挡板性能不太理想。 #30

艾瑞克

我同意终点是限制,以防止打印机损坏自己,但他们的一个巨大的目的是创造一个已知的起源。你不应该为了另一个目的而放弃一个目的。在端部止动装置事件发生时不进行“归零”,则在电气方面(软件方面是否如此?)重新产生滑动带。两者都导致失败的打印,但是“滑动带”是不太理想的,因为它给你一个“行走”失败,直到一定数量的层之后才能看到。

此外,一般来说,“用户错误”绝不是解决问题的好办法。在很多情况下,cakeller98解释的行为是必要的,或者至少是有用的。反作用于端部止挡件的“滑动带”方法具有较少的用途(如果有的话)。

终点挡板性能不太理想。 #30
贡献者

终点挡板的行为与实际情况相同。我可以设置一个选项,在碰到终点挡板时停止打印机。
我不能轻易改变终点挡板的行为。

如果您无法接受当前的实现,请使用sprinter、5D或其他固件。
茶杯只使用终点停止归位,所以这不是一个选择。

所有固件都有其优点和缺点。我知道这个问题(它认为很小),但不容易解决。如果你认为你能修好它,就去做吧。我会把代码包括进去的。

终点挡板性能不太理想。 #30
贡献者

也许解释一下为什么这是一个需要解决的问题会有所帮助:马林通常在缓冲区中预先计算好接下来的16步,包括加速度、要走的步数等等。这是必要的,因为要进行前瞻:在移动结束时减速到的速度取决于将来的移动。如果第一步失败,所有被缓冲的步都无效.因为速度突然下降到零因为紧急停止的撞击。这需要由ISR触发。但是在ISR中计算是不可能的,它应该由主“线程”计算。

埃里克,如果我错了请纠正我。

终点挡板性能不太理想。 #30

我不明白为什么它是一个选项继续打印后发生的一个结束停止事件。

这是不是意味着打印头进入了非打印区域?还是即将以某种方式相撞如果接受,那么是的,接下来的16个(15个或其他什么)是无效的,不应该完成。

你一直谈论它的方式听起来像是终点挡板可以任意定位,这与它们的名称完全相反。终点停止。

当然,你是对的,我现在使用马林并不完全是因为它的实现。这并不意味着我不期待切换到它来利用look-head。

终点挡板性能不太理想。 #30
作者

艾瑞克

感谢您的回复(和bkubicek)…我现在对修复的困难有了更好的理解…呃,好,把这个行为做好。

首先,我将修复pronterface,使其发出警告:
!!!警告!!!您的打印将违反终点挡板,这可能会有轻微的,灾难性的后果,任何固件,不能归零的终点挡板触发器。 风险自担。

这样,当马林滑出位置时,没有人会惊慌,那么这将是真正的用户错误;)

无论如何,我完全爱上了马林鱼,可以解决这个缺点,今后将把它称为,而不是一个错误,因为你是对的,如果我们以250毫米/秒的速度移动,并击中了终点挡板,这是错误的!…令人沮丧的场合是当你故意使用手动G-Homing代码…当然,在马林鱼中,你不必这样做,由于终点停止行为,不应该以任何自动的方式使用它。

我想我们可以改进终点挡板的性能–如果你愿意听一些建议的话。 我看到的最大的问题是,因为有一个预先计划的移动,如果你击中终点停止移动中…打破一切。

可能的实施:
在计划移动之前检查边界:如果我们可以看到,在发送到规划之前,我们将达到gcode的终点条件。 (e.g.如果X<最小终点挡板位置,X=最小终点挡板位置……虽然从技术上讲,这作为端点是错误的,但如果线段穿过最小终点挡板平面,则应将该线段剪切到该平面)…

显然,这会导致另一个潜在的问题–如果使用上面的实现进行打印,理论上我们可以在同一个位置打印多次…… 这个问题的解决方案可能是,如果我们在边界的1 mm范围内就不打印。 这将固有地防止任何被剪切的移动超出边缘打印。

那么,在一个剪辑移动/打印,我们怎么做的剩余部分,“超越”的结束?将超出止动端的部分展平至止动端。 例如,只有当我们位于X终点挡板时,才能在Y方向上行驶。

我们现在在哪里?我们在终点站-我们从未向计划员发送过终点站以外的代码,因此计划员将永远不会看到此错误数据。

同样的实现也可能发生在pronterface中–尽管我认为Kliment会有这样的问题。也许不是。

我希望你能保持这个开放-因为我认为这是一个非常非常少的缺点,你令人难以置信的固件。 如果你继续开着它,可以讨论解决这个复杂问题的办法。 – 当然是你说了算。

感谢您开发了这个令人难以置信的代码集合!我的指纹谢谢你,我谢谢你。:)

终点挡板性能不太理想。 #30

这是我的问题
我可以在pronterface软件上向一个方向移动,但不能向另一个方向移动或(-,xyz)
我搬家的时候收到这个信息,
echo:终点挡板命中:死亡率:3.95

我没有击中任何endsopts,我只是试图去另一个方向和移动电机。它朝一个方向移动,但另一个方向给我这些信息。
正在连接…
正常测试时间:24.0/0.0测试时间:23.0/0.0测试时间:24.0/0.0测试时间:0测试时间:0
打印机现已联机。
echo:终点挡板命中:死亡率:3.99
echo:终点挡板命中:死亡率:3.98
echo:终点挡板命中:死亡率:3.96
echo:终点挡板命中:死亡率:3.95

终点挡板性能不太理想。 #30
贡献者

只是禁用软件endstop,他们是不需要的,如果你有好
硬件终点挡板。

伯恩哈德

2014年1月23日星期四上午5:12,brooin8notifications@github.com写道:

这是我的问题
我可以在pronterface软件上向一个方向移动,但不能向另一个方向移动,或者
(-,XYZ)
我搬家的时候收到这个信息,
echo:终点挡板命中:死亡率:3.95

我没有击中任何endsopts,我只是想去另一个方向
并移动电机。它朝一个方向移动,但另一个方向给我这些
信息。
正在连接…
正常测试时间:24.0/0.0测试时间:23.0/0.0测试时间:24.0/0.0测试时间:0测试时间:0
打印机现已联机。
echo:终点挡板命中:死亡率:3.99
echo:终点挡板命中:死亡率:3.98
echo:终点挡板命中:死亡率:3.96
echo:终点挡板命中:死亡率:3.95


直接回复此邮件或在GitHubhttps://www.example.com上查看github.com/ErikZalm/Marlin/issues/30#issuecomment-33095648

终点挡板性能不太理想。 #30

非常感谢伯恩哈德,
我改变了这些设置,

#define min_software_endstops false //如果为真,轴不会移动到小于HOME_POS的坐标。
#define max_software_endstops false //如果为真,轴将不会移动到大于以下定义长度的坐标。

继续检查我的机械终端停止和电线没有连接到卷曲的连接器正确,焊接它,和机器家园完美。
– -安德鲁

终点挡板性能不太理想。 #30

@brooin8-LOL-两天前-我的机器也发生了同样的事情。 – LOL – Two days ago – the very same thing with my machine.一旦构建正确,软件就能很好地工作。 :—)

终点挡板性能不太理想。 #30

@cakeller98 &所有…

嗨-说-一个想法但是,第一次会议:在机械中,放置挡块或端部挡块是为了保存机械和人员免受损坏。停车并不像开车那样意味着屈服。如果你想让你的停止是软的和粘糊糊的,那么我建议你设置你的结束停止在~ 10 mm和你的程序为您使用的安装固件/软件有各种各样的警告,并能够超越停止。使用/操作机器的传统和实际方法是在机器的构建包络内设置所有构建。如果它超出了机器的构建范围,那么你就努力把它切成碎片,然后重新组装(我不得不这样做)。或者重新配置你的机器。如果你必须在你的止损点上如此粘糊糊,那么你应该做一个更大的机器。(我现在正在校准我的大机器。它是一个三角洲。)

您关于部件太大而无法构建的警告的想法非常好,但是,要使机器固件考虑并包括一些信封外的变通方法,似乎只是添加多余的代码并引入草率的构建设置实践。它还教导其他人不要学习如何与世界其他地方合作。如果他们进入商业劳动力市场,这将给他们带来问题。如果我们稍微顺从一点,那么我们仍然可以跳上任何机器,建造东西。否则,当一个非常好的已知和现有的方法/系统确实不需要改变时,我们会改变它。???海事组织。

:-)哦,是什么主意?想法:将终点保持为终点。当我们的机器到了尽头-那就是它们的归宿。所以,停止! ;-)

此致,

布莱恩·S
宾夕法尼亚州匹兹堡

终点挡板性能不太理想。 #30
作者

这是一个2岁,关闭的问题!
当前行为符合预期。

至于endstop =紧急OMG出了问题停止…这是看待它的一种方式。

但请记住,这些机器不是由训练有素的技术人员运行的商业机器,它们经常是,在一个repstrap或低端/低成本的情况下,试图建立更好的部分与更少的系统。

your suggestion (opinion as you put it) is what might be termed “fault intolerance”. However, what’s wrong with fault tolerance. a soft fail, or fail, alert, and continue. nothing is wrong with that… especially when it’s a small failure… e.g. a path exceeds an endstop during travel… nothing about the part would necessarily fail, only the travel, so why ruin a print because of an error by the g-code generator?

If I remember correctly – 2 years ago when this issue was brought up, the endstops were actually being partially ignored by the firmware. The machine would stop because we hit the endstop, but would not acknowledge that in the “current position”.

e.g. after a move home, a zeroing of the axes, and then a move to x -100. on the x move, we immediately hit the endstop but go no further. however current position would now be x = -100. This would allow a move to X 199, but with soft-endstops at 200… a move to X 199, would actually send us to 299, or 99 mm PAST the soft endstop. That was wrong. And potentially damaging to machines built from threaded rod, and plastic parts built from crappy machines.

Thankfully firmwares today, AFAIK don’t work like that anymore.

终点挡板性能不太理想。 #30

OK,

3 years ago and today – the machines I have hit hard. Motors slip, belts strip and parts of machine bend. But, to each – I apologize for not taking this and reading the history. MakerBot, B9, V-Flash and Delta definitely are not soft-endstops.

I’ll take my spanking and go back to setting up this delta. Thank you for the history – I’ll read soon.

EndStops here with my items need to be otherwise – back to machine breakage if they are not – Stop!

Trained technicians – I would think we all would like to have transferable skills and not simply remain hackabouts to be laughed at. Ex.: I’ve the upper torso parts of an InMoov Robot. I tried to get interest from some at CMU and I was laughed at by someone that claims to be a friend. He said if it wasn’t them it was just a Toy. As for me – this is always an enabler to be professional and learn what trained technicians know even when we play. We are Machine Designers, Builders and Operators. Trained Technician – Ha, ha … reminds me of my day with a BobCat. :-) [Good Chat.]

终点挡板性能不太理想。 #30

Am I getting a clear view?

Say- Quick thought about EndStops….

The firmware endstop debounce is/could be set with the ‘time to verify trigger’ long enough that an occasional machine in motion endstop hit is not captured as a trigger. Then, the print can continue near the outer envelope of the machine. I just realized that the MakerBot firmware does allow one to print right at the edge of the machine/build envelope occasionally bouncing off an endstop without stopping the machine.disrupting the print.

Forgive me earlier if I’ve missed your points and disrupted the discussion. My excuse? I’m not paying enough attention to what I

喜欢 (0)