Contact me: hankecnc@gmail.com

有没有办法运行螺线管 Z 轴? #640

推推 grbl 3年前 (2023-01-22) 353次浏览

打开
davidelang 打开了这个问题 2019 年 4 月 20 日 · 11 条评论
打开

有没有办法运行螺线管 Z 轴?#640

davidelang 打开了这个问题 2019 年 4 月 20 日 · 11 条评论

注释

有没有办法运行螺线管 Z 轴? #640

我有一个 PCB 工厂,我正在尝试对其进行改造以从 grbl(cnc 屏蔽)运行。它没有电动 Z 轴,Z 轴由弹簧加载,带有螺线管,触发时驱动它向下停止。

有没有办法用 grbl 运行这个 Z?或者我必须在机器上放一个更正常的 Z 轴才能使用它吗?

有没有办法运行螺线管 Z 轴? #640
危机 评论了 2019 年 4 月 20 日 通过电子邮件
有没有办法运行螺线管 Z 轴? #640
作者
大卫德朗 评论了 2019 年 4 月 20 日 通过电子邮件
有没有办法运行螺线管 Z 轴? #640
危机 评论了 2019 年 4 月 20 日 通过电子邮件
有没有办法运行螺线管 Z 轴? #640

我刚刚为我构建的 grbl 动力绘图机和螺线管驱动板尝试了这个 ( https://github.com/MarkJB/drv120_solenoid_driver_moduleG0Z-1F100 ) 我可以用(down) 和(up)控制螺线管G0Z1F100但是当我发出a G0 或 G1 X10Y10F100 螺线管始终抬起。看起来 dir pin 总是在移动时重置。

任何想法为什么?

有没有办法运行螺线管 Z 轴? #640

我已经将示波器连接到 Z_DIR 和 Z_STEP,并且当我在 X 和/或 Y 中发出移动时可以看到 Z_DIR 引脚改变状态。我没有改变关于 Z 的任何东西,所以看不出为什么 Z_DIR 正在改变状态.

我一直在试图找出代码中发生这种情况的原因,但运气不佳。我认为这可能与 ADAPTIVE_MULTI_AXIS_STEP_SMOOTHING 有关,但禁用它并没有帮助。

有没有办法运行螺线管 Z 轴? #640

我认为最简单的 hack 是在第 324 行附近的 stepper.c 中添加一些代码,以便仅在设置了 Z step 位时才更改 Z 方向

有没有办法运行螺线管 Z 轴? #640

为什么不使用 flood 或 spindel enable pin ?
通过将 Z- 替换为 spindel enable m3 s1000 和 m3 s0 作为正值,将其添加到您的 G 代码中

有没有办法运行螺线管 Z 轴? #640

@langwadt我看不出如何实现它。

我认为 Z_DIR 的变化来自计划者。或许…

@Aggebitter主轴销为方案 b。
至于为什么要用Z_DIR?主要是因为我不想修改为绘图机生成 gcode(或对 gcode 进行后处理)的各种程序,从表面上看,使用 Z_DIR 是一个简单的选择。

有没有办法运行螺线管 Z 轴? #640

不管它来自哪里,z 方向引脚与 stepper.c 第 324 行中的所有其他方向引脚一起设置或清除

DIRECTION_PORT = (DIRECTION_PORT & ~DIRECTION_MASK) | (st.dir_outbits & DIRECTION_MASK);

用类似的东西替换它:

DIRECTION_PORT = (DIRECTION_PORT & ~((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT))) | (st.dir_outbits & ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)));

if(st.step_outbits & (1<<Z_STEP_BIT)) DIRECTION_PORT = (DIRECTION_PORT & ~((1<<Z_DIRECTION_BIT))) | (st.dir_outbits & ((1<<Z_DIRECTION_BIT)));

有没有办法运行螺线管 Z 轴? #640

@langwadt谢谢!这似乎有效。

有没有办法运行螺线管 Z 轴? #640

你好,
我没有任何编程知识
,有人可以帮助我如何在 GRBL 库中将步进电机设置为主轴吗?

喜欢 (0)