Contact me: hankecnc@gmail.com

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

推推 grbl 3年前 (2023-02-09) 302次浏览
关闭
hamppi 打开了这个问题 2021 年 4 月 16 日 · 38条评论
关闭

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。#191

hamppi 打开了这个问题 2021 年 4 月 16 日 · 38条评论

评论

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

你好。是否有一些解释说明即使在参数更改时,起笔也始终以相同的速度工作?它可以以某种方式在 GRBL 的其他地方被覆盖还是 ib 是一个错误?落笔工作正常并随参数变化。
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

当从控制/慢跑https://user-images.githubusercontent.com/31763713/114950147-22eb7180-9e5b-11eb-93d6-d1e375cab2c5.MOV使用提笔时

从 Control/Jogging 使用落笔时
https://user-images.githubusercontent.com/31763713/114950158-27b02580-9e5b-11eb-951d-c8832ff8f6da.MOV

顺便说一句,感谢您启用了 impementing ramp。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191 hampi 添加了 漏洞 标签 2021 年 4 月 16 日
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者
svenhb 评论了 2021 年 4 月 16 日  

编辑….
可能的 PWM 范围是通过 grbl 设置 $30 和 $31 定义的。此窗口中的设置应在此范围内:
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

伺服速度没有设置,但也许你打开了激光模式 $32=1 这会引起一些混乱。
在激光模式 $32=1 中,每个 G0 移动都会导致 PWM=0 输出,而 G1 移动会设置回原始 PWM 值。

同时使用 Z 轴和换刀可能会导致错误,因为换刀通常会关闭主轴 (PWM=0)…

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

$30 和 $31 应该没问题
< $30=1000(最大主轴速度。将 PWM 设置为 100% 占空比。)
< $31=0(最小主轴速度。将 PWM 设置为 0.4% 或最低占空比。)
激光模式关闭
< $32= 0(启用激光模式。当主轴速度改变时,连续的 G1/2/3 命令不会停止。)
尝试关闭 Z 轴但没有改变。

但现在我明白你的意思了。所以基本上我不能从一块板上单独使用 Z 轴和伺服?只是想在 rc-servo 上实现一些小的运动以进行墨水注入并使用步进电机进行 Z。或者有什么办法吗?

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

是否有可能仅以某种方式阻止 rc-servo 的笔向上,并保持它用于步进器向上/向下和 rc-servo 仅向下?

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者
svenhb 评论了 2021 年 4 月 16 日  

Z 轴和 RC-servo 可以一起工作 – 我在这里做过 – Z 作为切线轴:https
://grbl-plotter.de/index.php?id=tangential-knife 你可以关闭“主轴速度作为 PWM”但使用 并输入您的 PWM 命令(Pen-up =“M3 S50”,Pen-down =“M3 S550”)
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

是否有可能仅以某种方式阻止 rc-servo 的笔向上,并保持它用于步进器向上/向下和 rc-servo 仅向下?

这是我上面写的解决方案。但是 rc-servo 什么时候应该上升?

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者
汉皮 评论了 2021 年 4 月 16 日  

非常感谢您的建议!
但似乎我只是搞砸了并且没有更新到最新的十六进制 *.f 所以这是让伺服和步进器相互复制动作的主要问题。

我发现了一些其他奇怪的事情,如果我在工具表中将主轴速度设置为 0,它无论如何都会将 500 写入 gcode,并在工具表中标记为 goit(我的工具表中没有 500)但是当在“主轴速度/激光功率”中覆盖它时。它将创建一个具有指定编号的 gcode,一切都很好。可能只是一个 0 使它成为现实。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者
svenhb 评论了 2021 年 4 月 16 日  

仅当启用工具表时:
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

并启用“来自刀具表”(a): 将采用刀具表中的值。 否则将采用原始值 (b)。(这仅适用于真正的主轴命令,不适用于 RC-Servo pen-up/-down)
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

好的,非常感谢。
再问一个问题就关闭它,否则我永远无法停止…) 主要问题似乎只是我的十六进制文件问题。

当来到“调用子路由”时,绘图仪总是转到 Z 安全值是否有办法避免此功能,以便它保持 Z 与原来相同并“调用子路由”。对于点画,它有点令人困惑,因为如果我使用 devide 方法,它会点到同一个地方 2 次,我使用子路由仅用于伺服墨水注入,如:

(注入)
M3S550
G4 P0.001
M3S525
(%STOP_HIDECODE)

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

我不知道你的设置….
你在哪一点上调用子程序?“转到 Z 安全”所以我假设您可以使用换刀功能?
什么时候用Z轴,什么时候用伺服?

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

我每通过 12 个单元就称它为一次。所以基本上根据每次传递的长度来调用它 – 我根本不改变工具。一个我试图避免在子程序之前进入 Z 安全(我现在手动从 gcode 中删除但我想知道我的选项是否有问题) Z 用于向上/向下刷和 Z 坐标和伺服用于添加墨水到刷子,我的测试设置是这样的 –
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

可能是我弄错了它应该如何工作但是每个 sobrouting 在 gcode 之前和之后都有笔向上/向下

G01 X100.780 Y99.616(0.5 直到子程序)
G01 X100.806 Y99.854(0.3 直到子程序)
(计数 1)
G01 X100.859 Y99.885
(笔向上:Z 轴)
G00 Z5.000(Z 进给来自工具表)
M98 P99(调用子程序)
G90 G0 X100.859 Y99.885
(下笔:Z 轴)
G01 Z0.000 F1000(来自工具表的 Z 值)

G01 X100.939 Y99.933 F5000(来自 XY 进给刀具表)
G01 X101.177 Y99.907(11.9 直到子程序)
G01 X101.256 Y99.774(11.7 直到子程序)
G01 X101.256 Y99.616(11.5 直到子程序)
(笔向上:Z 轴)
G00 Z5. 000(刀具台的 PU Z 进给)
G00 X99.854 Y102.738
(下笔:Z 轴)
G01 Z0.000 F1000(来自工具表的 PD Z 值)
G01 X100.065 Y102.658 F5000(11.4 直到子程序来自工具表的 XY 进给)

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

我检查了代码:被起笔和下笔调用包围的子程序调用列表。
我将在此设置对话框中添加一个复选框,以允许禁用此功能…

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

顺便说一句,建造得很好。你如何重新填充注射器?一个子程序调用后它是空的?

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者
汉皮 评论了 2021 年 4 月 17 日  

我检查了代码:被起笔和下笔调用包围的子程序调用列表。
我将在此设置对话框中添加一个复选框,以允许禁用此功能…

那太好了!是的,就是这样,只是认为它可能已经在其他地方有选择了。

顺便说一句,建造得很好。你如何重新填充注射器?一个子程序调用后它是空的?

谢谢!我手动重新填充它只是将末端放在墨水垫内并拉动它)但是没有太多需要重新填充因为每次子路由调用时它使用非常小的墨水口 – 我想出了伺服的最小可能速度并且还添加了子路由调用中开/关伺服 P0.01 之间的暂停 – 因此伺服的移动是我可以实现的最小。这是视频,可能不容易注意到它在移动 –
https://user-images.githubusercontent.com/31763713/115117538-be89f880-9fa7-11eb-81c2-9701d653619d.MOV

当然,我很乐意在注入部分使用步进电机,但电路板上没有更多的步进电机输出,更换电路板或添加单独的 arduino 电路板对于第一次测试来说有点太复杂了。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

现在可以关闭提笔/下笔:https
://github.com/svenhb/GRBL-Plotter/blob/master/GRBL-Plotter_1579_publish.zip 我没有检查输出,希望它能按预期工作。
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者


,终于管理检查了!似乎工作正常,谢谢!

有一些奇怪的构建行为,它停止响应没有任何错误或任何东西,重新打开后,唯一可行的解​​决方案是打开它开始工作的 1.5.7.7 版本,关闭它,然后再次打开 1.5.7.9又工作了 Mb 它只是一些包,如果继续提供更多详细信息,我会打开其他票证。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

顺便提一句。有一个按钮可以将所有保存的设置恢复为默认设置:
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

谢谢。我会尝试,但它确实看起来很奇怪 issiu 1.5.7.3 似乎很稳定,而 1.5.8.0 似乎在重置后死了,即使在重新打开后也不会启动,但如果我打开 1.5.7.3 并打开 1.5.8.0 它开始工作再次 (0o) 将检查我是否可以弄清楚这方面的更多信息。
我有一些其他问题,而不是创建多个问题,我可能会在此处发布。在使用 A5/ground 和 trggering 检查探头时,我得到了这个 –

G38.3 Z-20 F200
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
< 警报:1 硬限制已被触发。机器位置可能因突然停止而丢失。强烈建议重新归位。
[MSG:重置继续]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
每 10 秒丢失 12 份实时状态报告

因此,当我连接 A5 并接地时,它会触发硬限制……我做错了什么?我应该使用除 grbl_v1.1f_Servo.hex 之外的其他十六进制作为探针吗?

如果我在实时状态报告中关闭硬限制,我可以看到它会触发

<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0 >
<空闲|WPos:28.000,65.275,0.000|FS:0,0|WCO:0.000,0.000,0.000>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Ov:100,100,100>
<空闲| WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0, 0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000 |FS:0,0|Pn:Y>

<空闲|WPos:28.000,65.275,0.000|FS:0,0|WCO:0。000,0.000,0.000>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Ov:100,100,100>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS :0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000| FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000 ,65.275,0.000|FS:0,0|Pn:Y>
<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
<空闲|WPos:28.000 ,65.275,0.000|FS:0,0|Pn:Y|Ov:100,100,100>

<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0 ,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>
<空闲|WPos:28.000,65.275,0.000|FS:0,0>

但是当我尝试在没有硬限制的情况下使用它时,它只会在使用 G38.3 Z-20 F200 时通过,所以我得到 -20 Z 结果。

我的标准 $$ 看起来像这样

< $0=10(设置每步的时间长度。最小 3 微秒。)
< $1=25(在停止时设置短暂的保持延迟,以便在禁用步进器之前让动态稳定下来。值 255 保持电机启用,没有延迟。)
< $2=0 (反转步进信号。将轴位设置为反转(00000ZYX)。)
< $3=1(将方向信号反转。将轴位设置为反转(00000ZYX)。)
< $4=0(将步进驱动器使能引脚信号反转。)
< $5=0(反转所有限制输入引脚。)
< $6=0(反转探头输入引脚信号。)
< $10=0(更改状态报告中包含的数据。)
< $11=0.010(设置 Grbl 移动的速度通过连续的动作。较低的值会减慢它的速度。)
< $12=0.002(根据径向误差设置 G2 和 G3 圆弧跟踪精度。注意:非常小的值可能会影响性能。)
< $13=0(在返回任何位置和速率值不是设置值时启用英寸单位.)
< $20=0(在机器行程内启用软限位检查并在超过时设置警报。需要归位。)
< $21=1(启用硬限位。立即停止运动并在触发开关时发出警报。)
< $22=1 (启用归位循环。需要所有轴上的限位开关。)
< $23=0(归位在正方向搜索开关。设置轴位 (00000ZYX) 以在负方向搜索。)
< $24=25.000(缓慢接合限位开关以准确确定其位置的进给速率。)
< $25=500.000(在较慢​​的定位阶段之前寻求快速找到限位开关的速率。)
< $26=250(设置阶段之间的短延迟归位周期让开关去抖动。)
< $27=1.000(触发开关脱离后缩回距离。如果开关未清除,归位将失败。)
< $30=1000(最大主轴速度。将 PWM 设置为 100% 占空比周期。)
< $31=0(最低主轴速度。将 PWM 设置为 0.4% 或最低占空比。)
< $32=0(启用激光模式。当主轴速度改变时,连续的 G1/2/3 命令不会停止。)
< $100=80.000(X 轴行程分辨率,单位为每毫米步数。)
< $101=80.000(Y 轴行程分辨率,单位为每毫米步数。)
< $102=400.000(Z 轴行程分辨率,单位为每毫米步数。)
< $110=5000.000(X 轴最大速率。用作 G0 快速速率。)
< $111=5000.000(Y轴最大速率。用作G0快速速率。)
< $112=1000.000(Z轴最大速率。用作G0快速速率。)
< $120=500.000(X轴加速度。用于运动规划不超过电机扭矩和丢步。)
< $121=500.000(Y 轴加速度。用于运动规划不超过电机扭矩和丢步。)
< $122=200.000(Z 轴加速度。用于运动规划不超过电机扭矩和丢步。)超过电机扭矩并失步。)
< $130=450.000(距归位开关的最大 X 轴行程。确定软限位和归位搜索距离的有效机器空间。)
< $131=450.000(距归位开关的最大 Y 轴行程距离。确定软限制的有效机器空间-限制和归位搜索距离。)
< $132=45.000(离归位开关的最大 Z 轴行程。确定软限制和归位搜索距离的有效机器空间。)

提前致谢!

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者
svenhb 评论了 2021 年 4 月 28 日  

<空闲|WPos:28.000,65.275,0.000|FS:0,0|Pn:Y>

Pn:Y 表示,Y 限位开关被触发。
也许你在接线时犯了错误?
您使用 CNC 防护罩吗?也许布局失败。(Z-end stop spindle enable are switched, probe is not at any pin: http://svenhb.bplaced.net/?CNC___Fraese_3 )

也许尝试设置 $5=1 来解决第一个问题(硬限制)——如果开关未被触发,Pn:Y 不应再出现。

默认引脚输出:https
://github.com/gnea/grbl/wiki/Connecting-Grbl#grbls-pins 默认限位开关“常开”:https ://github.com/gnea/grbl/wiki/设置归位周期#home-switches-pin-and-wiring

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者
汉皮 评论了 2021 年 4 月 28 日  

是的,我使用 cnc-shield。哦,这是否意味着探测器无处可去……而且我无法以某种方式到达那里,只能切换电路板?
我还检查了所有其他引脚并仅在其中 2 个上获得了结果,似乎都不是探测:
Hold:0|WPos:38.313,130.462,0.000|FS:0,0|Pn:H
<Idle|WPos:38.313, 130.462,0.000|FS:0,0|Pn:S>

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

我找到的原理图 – 这个屏蔽是为 grbl 0.9 制作的,所以主轴和 Z 限位被切换……
探针 = A5 不知道这个连接器在哪里……

输入引脚状态:

  • Pn:XYZPDHRS 表示 Grbl 检测到哪些输入引脚被“触发”。
  • 每次生成状态报告时都会评估引脚状态。适当地应用所有输入引脚反转以确定“触发”状态。
  • XYZPDHRS 的每个字母表示一个特定的“触发”输入引脚。XYZ XYZ分别限位销
  • P 探针。
  • DHRS 分别是门、保持、软复位和循环启动引脚。

示例:Pn:PZ 表示探针和 z 限位引脚被“触发”。
注:A轴限位销,后续版本可能会加A。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者

限制和探测的引脚分配对于 grbl-original 和 -rc-servo 版本是相同的
https://github.com/gnea/grbl/blob/master/grbl/cpu_map.h
https://github.com/cprezzi /grbl-servo/blob/eggbot/grbl/cpu_map.h

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

谢谢!这很有帮助。的确,cnc 板的引脚在输出键盘上有些混乱,但我在主板上找到了 A5,它可以正常工作,并在 com 控制台中返回带停止和 Z 高的 P。
我真的不知道硬限制是如何工作的,但现在明白了,添加它可能也是一件好事。

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
作者

顺便说一句:https
://github.com/gnea/grbl/wiki/Two-Axis-System-Considerations#limit-switches 谢谢!但是已经有点习惯于手动控制所有限制了。仍然不确定是否值得花时间来制作限位开关 atm。

但是发现子路由和向图形添加高度图存在一些问题。

所以在没有子路由(刷刷新)的基本情况下,高度图添加得很好,只需几秒钟 –
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

但是,当我尝试添加子路由并执行相同的操作时,添加或删除将永远需要,而且永远不会(正如我所见和认为的那样——子路由在图表上显示为圆圈——所以在添加高度图时它也开始为子路由的那些圈子计算高度图,这肯定不需要这样做) 那么有没有办法避免将高度图添加到子路由代码中,或者我如何添加可能是子路由到我创建的现有 gcode正确使用高度图(如第一张图片)?
主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
所有者
svenhb 评论了 2021 年 4 月 30 日  

I never tried height-map with graphic import…
In principle the subroutines will be resolved (code will be inserted, where subroutine is called), before the height-map will be applied.

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
Owner

Probably I don’t take care about G53 and G91 when applying the map – will check

主轴速度作为 PWM 问题。起笔速度不起作用。落笔速度有效。 #191
Owner
喜欢 (0)