开源改变世界!!

恢复 X/Y/Z 以错误的方向发送 Z #52

推推 grbl 2年前 (2023-01-31) 146次浏览
关闭
corradovt 打开了这个问题 2016 年 5 月 11 日 · 10 条评论
关闭

恢复 X/Y/Z 以错误的方向发送 Z#52

corradovt 打开了这个问题 2016 年 5 月 11 日 · 10 条评论

注释

恢复 X/Y/Z 以错误的方向发送 Z #52

ref: #10 – 似乎不适用于我的情况。

警告:我是 CNC 和 grblControl 的新手。我有一个极低端的 PCB CNC。Arduino 正在运行 GRLB 0.9J。

我已经弄清楚如何在 INI 文件中编辑存储的 X/Y/Z,并将其同步到切割器位置的最左、最前、最底角。换句话说,主轴只能从当前位置向上、向右和向后移动。

当我进入程序时,我确认我的机器坐标是 0/0/0,鼠标悬停在恢复 X/Y/Z 上是 0,0,0。

  • 当我沿 X 或 Y(或两个)方向移动主轴并单击“恢复 XYZ”时,CNC 完美返回到 0/0/0。
  • 当我沿 Z 轴移动主轴时,无论是单独移动还是与 X 和/或 Y 一起移动,然后单击“恢复 XYZ”,Z 轴在错误的方向起飞,直到它在顶部达到最大(当前限位开关不可用)。

我还注意到,中止一项工作会将主轴从 0/0/0 以相反的方向发送到一个似乎远远超过我的非常小机器的范围(4″ x 7″ x 2″ 行程)的点). 这可以在任何地方配置以将 $130 – $132 的“最大 X/Y/Z”参数识别为“安全”位置吗?

恢复 X/Y/Z 以错误的方向发送 Z #52
所有者
登维 评论了 2016 年 5 月 14 日  

您好,请张贴“grblControl”程序窗口(发布前和发布期间)和控制台输出(必须设置“控制台”设置组中的复选框)的一些屏幕截图:

当我沿 Z 轴移动主轴时,无论是单独移动还是与 X 和/或 Y 一起移动,然后单击“恢复 XYZ”,Z 轴在错误的方向起飞,直到它在顶部达到最大(当前限位开关不可用)。

同样适用于:

中止作业会将主轴从 0/0/0 向相反的方向发送到一个似乎远远超出我的超小型机器的范围的点

恢复 X/Y/Z 以错误的方向发送 Z #52
作者

感谢您的回复,德维!我意识到我落后了几个版本,所以我今晚用 v0.8.3 重新测试了。

我的麦克风今晚不配合,但我在这里上传了每个场景的工作流程视频。

https://drive.google.com/folderview?id=0ByxA1mytYa_RU0N4M3huSEVqUHM&usp=sharing

在视频 1 中,我的 CNC 物理位置从 0,0,0 开始,与程序匹配。当我正向移动 X & Y 2.000 并恢复 XYZ 时,主轴返回到 0,0,0;当我朝正方向移动 Z 2.000 并恢复 XYZ 时,它会朝正方向飞行,而不是像我预期的那样返回到 0,0,0。

在视频 2 中,我加载了一块,开始工作并尝试用鼠标标记我试图为 CNC 的 MAX X、Y、Z 设置的“限制”。我的期望是,当我中止作业时,主轴将移动到定义的 MAX X、Y、Z,或者至少遵守 grbl 配置中定义的限制。正如我在视频中展示的那样,当我暂停和中止时,主轴移动到超出为机器定义的范围的范围。

我不是 100% 确定我的电路板具有功能限位开关功能(它有端口,但电路板上没有明显的路由来支持它们),所以假设我没有这些保护措施可用。

这是我的 CNC 设置的输出:
$0=10(步进脉冲,usec)
$1=25(步进空闲延迟,毫秒)
$2=0(步进端口反转掩码:00000000)
$3=0(dir 端口反转掩码:00000000)
$4=0(步进启用反转,布尔)
$5=0(限制引脚反转,布尔)
$6=0(探针引脚反转,布尔)
$10=3(状态报告掩码:00000011)
$11=0.010(结偏差,mm)
$12 =0.002(圆弧公差,毫米)
$13=0(报告英寸,布尔值)
$20=0(软限制,布尔值)
$21=0(硬限制,布尔值)
$22=0(归位周期,布尔值)
$23=0(归位方向反转掩码:00000000)
$24=25.000(归位进给,毫米/分钟)
$25=500.000(归位搜索,毫米/分钟)
$26=250(归位去抖动,毫秒)
$27=1.000(归位牵引,mm)
$100=800.000(x,步长/mm)
$101=800.000(y,步长/mm)
$102=800.000(z,步长/mm)
$110=800.000(x 最大速率,mm /min)
$111=800.000 (y max rate, mm/min)
$112=800.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec ^2)
$122=10.000(z 加速度,毫米/秒^2)
$130=150.000(x 最大行程,mm)
$131=90.000(y 最大行程,mm)
$132=30.000(z 最大行程,mm)

恢复 X/Y/Z 以错误的方向发送 Z #52
贡献者

你好,
解决方案可能是“grbl”文件“config.h”中的下一个。

恢复 X/Y/Z 以错误的方向发送 Z #52
所有者

好的,视频很好,但我没有看到任何按下按钮的控制台输出。

所以,我有什么

当我朝正方向移动 Z 2.000 并恢复 XYZ 时,它会朝正方向飞行而不是返回到 0,0,0

恢复 X/Y/Z 以错误的方向发送 Z #52

“控制台”设置:

恢复 X/Y/Z 以错误的方向发送 Z #52

恢复 X/Y/Z 以错误的方向发送 Z #52
作者

明白了,我不明白你对控制台的要求。我很抱歉。

我的符号添加了 //
[CTRL+X] < Grbl 0.9j [‘$’ for help] // initial load
G21 < ok // 点击“Restore XYZ”
G53G90G0X0Y0Z0 < ok // Machine Executes Restore XYZ (no action; machine已经为零)
G92X0Y0Z0 < ok
G21 < ok // 单击“安全 Z”(设置为 10.000)
G53G90G0Z10 < ok // 机器执行安全 Z(按预期运行)
G21 < ok // 单击“恢复 XYZ”——预期结果与之前相同 Restore XYZ
G53G90G0X0Y0Z254 < ok // 机器尝试导航到 Z 值 254.000;还将工作坐标更新为 Z= 254.000
G92X0Y0Z254 < ok

当我在没有电机激活的情况下运行时,当我再次单击 Restore XYZ 时,这是输出到控制台的结果:
G53G90G0X0Y0Z6451.6 < ok
G92X0Y0Z6451.6 < ok


对于“中止”,这就是我所看到的。在暂停的作业和清晰的控制台中,这是我单击“中止”时的全部输出。

[CTRL+X] < Grbl 0.9j [‘$’寻求帮助]
G21G53G90X0.2794Y0.0762Z792.632 < ok
G21G92X0.2794Y0.0762Z792.632 < ok
G54 G17 G21 G90 G94 M9 T0 < ok
S3000 < ok.

再次感谢您的快速回复。我还附上了我的 Settings.INI 文件(添加。 (.)TXT 以通过文件格式检查)。
设置.ini.txt

如果您还需要什么,请告诉我。

恢复 X/Y/Z 以错误的方向发送 Z #52
所有者

在设置中将“报告单位”设置为“公制”。

现在您在 grbl 固件中有了公制单位($$-命令输出):

$13=0(报告英寸,布尔值)

和 grblControl (settings.ini) 中的英寸:

单位=1

恢复 X/Y/Z 以错误的方向发送 Z #52

恢复 X/Y/Z 以错误的方向发送 Z #52
作者

所以在淋浴时意识到 254.000 是英制到公制的转换。但是,当我将所有内容更改为公制时(因为我使用的是英制单位,所以不需要这样做),Restore XYZ 什么都不做。

从 0,0,10 开始,点击 Restore XYZ,主轴不动,返回到控制台。

G21 < 正常
G53G90G0X0Y0Z10 < 正常
G92X0Y0Z10 < 正常

恢复 X/Y/Z 以错误的方向发送 Z #52
所有者
登维 评论了 2016 年 5 月 16 日  

“恢复 XYZ”恢复 G92 偏移(已使用按钮“Zero XY”和“Zero Z”设置)并将 XY 平面中的主轴移动到 (0,0)。

当我将所有内容更改为公制时

一切?

在设置中将“报告单位”设置为“公制”。

恢复 X/Y/Z 以错误的方向发送 Z #52
作者

将该功能称为“恢复 XY”会更准确吗?

是否有在任何地方张贴的用户指南或“帮助文件”来描述程序的特性和功能以及设置/配置选项?反复试验和猜测正在成为学习该程序的乏味方法。

恢复 X/Y/Z 以错误的方向发送 Z #52
所有者

目前没有用户指南。在计划中。