注释
@bijlevel: 不幸的是,目前没有办法控制舵机的加速度。不过,我会记下这种对未来发展的需求。 |
@bijlevel < https://github.com/bijlevel > 也许你可以通过硬件做到这一点 你用什么硬件来驱动伺服系统?没有 dia domingo,2017 年 10 月 10 日,Sonny Jeon <notifications@github.com> escreveu:
|
您可以在 g 代码中编写一组 M3 Sxxx 命令,中间有一个 G4 Pxxx 驻留。只需缓慢地斜坡伺服信号。这可以通过一个好的文本编辑器的简单查找和替换功能来完成。 对于非阻塞(与运动同步)的东西,您需要熟悉编程并且除了伺服之外不要使用主轴命令。如果是我,我会更改 spindle_control 函数以生成随时间变化的输出,并使用带有中断的定时器(watchdof 或 timer2)来管理输出的斜坡变化。 |
您可以使用另一个 Arduino 来模拟步进控制器。您可以使用伺服库输出伺服信号,将最后一个位置保留在变量中,然后在主循环中观察两个引脚(选择您自己使用的):如果 DIR 引脚为高电平,则勾选 STEP 引脚应该增加位置变量(达到某个最大值),如果 DIR 引脚为低电平,则将位置值降低至零。在零时,您将其他一些引脚设置为低电平,这样您就可以将它连接到您的 grbl 控制器作为结束停止信号。 现在你有一个完整的伺服同步运动控制 |
@chamnitg 代码编程对我来说听起来可行(当然是一个创造性的解决方案!)。我会先试试看。谢谢! |
@biasedlogic 感谢回复和帮助!正如我之前的回复中提到的@chamnit我(还)不是很擅长这种(或其他类型的 ;-))编程,所以我将首先尝试 g 代码解决方案。 |
很酷,回发你最终使用的解决方案
![]() ![]() |
好吧,我发现问题与绘图仪的构建方式有关。绘图笔到绘图表面的距离在绘图区域上不均匀。如果它是均匀的,那么小心地将笔放在笔架中,使其接触绘图表面的方式刚好足以绘制,就可以解决问题。连接笔杆的臂不够牢固,所以当一直伸展时,它比缩回时更向绘图表面弯曲。所以解决方案必须是机械的,至少使用更坚固的材料或者可能是某种笔的弹簧机构……无论如何感谢您的输入和帮助! |
我建议使用重力来降低笔和伺服来提升它。不要将笔推入您的表面,让它掉落即可。
|
https://www.thingiverse.com/thing:1105152 2017-12-12 11:35 GMT+00:00 neilferreri <notifications@github.com>:
|
@ neilferreri 我的笔上下机构由伺服电机控制,或者换句话说,笔连接到伺服电机。但我明白你的意思,它需要更改为整个笔向上/向下机制。我确实找到了一些例子,所以也许是可行的! @X3msnake看起来也很有希望!我会使用某种弹簧机制研究它,或者可能会受到它的启发。谢谢! |
@bijlevel我设计并建造了一些简单的绘图机器人。我遇到的大多数问题都是通过让伺服器抬起笔来消除的,但使用质量来压住笔。弹簧适用于坚固的机器,但它们在很多时候仍会产生过大的下压力,尤其是在较小的、刚性较低的机器上。基本上,当笔被放下时,伺服臂让开让它下降,它可以自由地跟随你的表面轮廓,然后伺服再次抬起它。 |
@neilferreri 这也是一个很好的提示,可以制作一个 wheight 系统来配置“压力” 2017-12-12 13:55 GMT+00:00 neilferreri <notifications@github.com>:
|
@neilferreri我一定会研究这个解决方案!它需要重新设计笔杆机构,但这似乎并不难。我已经看到了一些例子。感谢您的回复和帮助! |
我将该软件与 4xiDraw 绘图仪(绘图机)一起使用。它工作得很好,除了伺服电机的高速导致绘图笔在表面上用力撞击,这会导致不需要的线条伪影。我知道我可以使用 M3 Sxx 命令控制旋转量,但这只控制笔与绘图表面的距离,而不是向下或向上的速度。如果可能的话,我该如何控制这个速度?提前致谢!
亲切的问候,
舍尔德