注释
是的。这就是最大和最小 rpm 设置的用途,它假定线性关系。如果您需要非线性拟合,可以使用配置选项。请参阅 Python 脚本以了解如何为其设置常量。 |
我知道这是关闭的。我是 python 的新手,我正在尝试为我的超级 pid 设置非线性曲线,但遇到了麻烦。当我将 python 代码复制粘贴到给定的网站时,出现错误。第一个是第 26 行“file main.py”行的语法错误。抱歉,我一直在四处寻找可以教像我这样的新手如何执行此操作的人,但我空手而归。如果我能弄明白的话,我很想制作一个关于这个过程的 youtube 视频。感谢您为 grbl 所做的所有辛勤工作!我用它所有的时间。很棒的东西。我只想能够在 g 代码中输入一个“S”值,并让我的 pid 达到相同的 rpm。我知道 arduino 的电压输出速度当然不是线性的,我得到了输入一系列输入值与基于转速读数的实际转速的概念。我只是不知道如何让脚本运行。如果除了所提供的说明之外还有其他信息,如果您能指出正确的方向,我很乐意通读它们。一步一步的总结会很有帮助。例子:
|
我将 /doc/script 文件夹中的 fit_nonlinear_spindle.py 复制并粘贴到 repl.it 网页中。它运行良好。如果您编辑了该文件,则可能引入了语法错误。 |
谢谢你这么快回复我!嗯。我没有编辑它。在该页面上,我是否需要“添加文件”、命名,然后剪切并粘贴到新文件中?将 main.py 留空?另外,我应该使用哪个版本的 fit_nonlinear_spindle.py,有几个。你能给我一个链接吗?我想我有最新的。好像不太喜欢“””后面的两行“+” |
嗯,也许是因为它没有给我选择“Python REPL”的选项。另外,我正在粘贴到一个文件中,不确定您指定的“浏览编辑器”是什么。对不起,太绿了…… |
自从我上次使用 repl.it 以来,他们似乎改变了它的工作方式。将 fit_nonlinear_spindle.py 文件的原始文本复制并粘贴到 main.py 中。在 repl.it 中创建一个虚拟文件,以便在运行后显示生成的图像。只需单击“添加文件”按钮。将文件命名为任何名称。没关系。把它留空。然后回到main.py点击运行。您应该得到一些文本输出,并且图像文件 (png) 将出现在文件列表中。 |
啊啊啊!让我尝试… |
是的!就是这样!现在,我看到了输出和图像文件。非常感谢你。还有一个问题,请注意,该站点还有其他部分,其中一个部分涉及缓冲区欠载等。我是否需要用这些更改我的其他 grbl 文件?如果是这样,我应该在哪里更改文件,放在开头?那有意义吗? |
我的 $30=1 和 $31=255 应该吗?仅对 cpu_map.h 进行更改?那么如果有一个 M3S10000 命令 grbl 解释它并将其转换为 0 到 255 之间的 pwm 值?抱歉,我只是想解决这个问题。 |
不,你没有任何意义。默认 grbl 应该可以正常工作。您唯一应该更改的是标准 $$ 设置和 config.h 中的设置,其中包含更高级的选项,例如启用代码的非线性主轴部分。您不应该弄乱 cpu_map.h 或任何其他文件。 最大和最小转速值是任意的。将它们设置为任何你想要的。通常你会让它们接近现实世界的价值。 |
对不起,如果我没有道理。这是我的默认输出。下面它说要更改 cpu_map.h 文件和 defaults.h:Linux 上的 配置: 解决方案: [Update these #define values and uncomment] [要在整个模型范围内运行,请手动编写这些] [更新 cpu_map.h 中的以下#define 值] |
大家好,我几天前开始了一个关于连接激光的新问题。任何人都可以帮助我吗? |
再次感谢 chamnit!我现在会根据你所说的来玩弄它。 |
RPM 数组中的 213 之后有一个句点是有原因的吗? |
@massiveradiation: 句点表示 Python 中的浮点值。否则,它有时会将其解释为整数。 |
我应该开始使用 $30=254 $31=1 获取路由器转速值吗?那么后来config.h改成非线性调整后,改成实际rpm值?在示例数组条目中,这似乎就是正在做的事情。我只是想找出最好的策略。 |
得到它的工作。非常接近。我设置 $30=254 和 $31=1 并收集了 15 个 rpm 数据点。作为记录,我尝试使用大约 20 个数据点,但结果很糟糕!这就是只用4件的意思吗?不确定。复制并粘贴脚本的结果后,我将 $30 和 $31 更改为结果中列出的最小/最大值。这很好,但我认为 rpm 范围内一些经过深思熟虑的数据点会产生更接近的结果。 |
添加更多数据点不应改变拟合算法。你能分享你的python脚本和情节的设置部分吗?我想看看是否还有其他原因导致了这个问题。 具有四条线的分段线性近似对于轻微非线性曲线应该足够好,特别是如果您设置好交点。添加一两行是可能的,但这对于一般版本来说并不是那么重要。 |
有趣的。也许我做错了什么。输入大量数据时很容易迷路。我会再尝试。结果给了我超过 600K 的巨大 rpm min!再次感谢这个。非常酷!
|
有什么方法可以校准 PWM 以匹配实际值?我用万用表只读取了 4.7v 而不是标称值 5,因此主轴以低于编程设定的速度运行 2-400rpm。校准它以使软件与硬件匹配的最佳方法是什么?