开源改变世界

宏工具 dia calc #356

推推 grbl 2年前 (2023-02-02) 192次浏览
关闭
12 个任务中的第 4 个
JamieAKing 打开了这个问题 2018 年 7 月 9 日 · 4条评论
关闭
12 个任务中的第 4 个

宏工具 dia calc#356

JamieAKing 打开了这个问题 2018 年 7 月 9 日 · 4条评论

注释

宏工具 dia calc #356
杰米阿金 评论了 2018 年 7 月 9 日  

描述

使用触摸板精确测量刀具直径

我的机器底座上安装了一个铝制 z 触发板。G30 以它为中心,我相应地调整了换刀宏。在这样做的过程中,我有一个想法。是否可以使用宏来输出随后可以在凸轮程序中使用的刀具直径。测量单槽刀具的真实直径令人难以置信地沮丧。我目前必须在一些废木料上切一个槽,并用卡尺测量这个槽,这在 2 毫米的槽中并不容易。

所以我的问题是:有没有办法在 UI 的宏变量中显示存储的值?

一个快速而肮脏的宏看起来像这样:

G53 Z-2 ; 升高到换刀高度
G30 ;探测位置
M0 ; 暂停换刀
G91
G38.3 Z-60 F400 ; 受保护靠近触摸板
G00 Z5 ; 接触
G38.2 Z-50 F200 时去抖;触摸板快速寻道
G00 Z2 ; 去抖
G38.2 Z-5 F50 ; 精寻 Z0
G4 P1 ;
G10 L20 P0 Z0 ;驻留以允许在设置零之前更新位置 当前 wcs 中的 Z 为零

%CENTER=posx
%TPW=40 ; 触摸板宽度
%X_MOVE = [(TPW/2)+5]

G91 ; 仍处于增量模式,但只是为了确保
G00 Z5
X[(X_MOVE * -1)] ;
向负Z-10
M3 S250移动半个触摸板距离;启动主轴慢速运行
G38.2 X5 F10 ; 探头非常缓慢,以免切入探头板
M5;停止主轴以防止低转速时过热
G4 P0.5 ; 停留以允许位置更新

%XLEFT=posx

G00 X-5
Z10

; 返回到触摸板的中心作为距离
;在未知的探测循环期间移动
G90 ;绝对模式
X[CENTER]

G91 ; 增量模式
X[X_MOVE]; 移动半触板距离加 5mm
Z-10
M3 S250
G38.2 X-5 F10
M5
G4 P0.5
%XRIGHT=posx
G00 X5
M5
Z10
G90
X[CENTER]
G53 Z-2

%TOOLDIA = [XRIGHT – PLW – [XLEFT]

在这个例子中,可以加载一个工具,然后自动探测我所需要的就是查看 %TOOLDIA 存储了什么

任何投入将不胜感激

版本

  • CNCjs:1.9.x
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
宏工具 dia calc #356
合作者

我会在未来的版本中添加它。对于临时解决方案,您可以附加G4 P0 (TOOLDIA=[TOOLDIA])到最后一行,以便您可以在控制台小部件上看到存储的值。

宏工具 dia calc #356
作者
杰米阿金 评论了 2018 年 7 月 11 日  

谢谢,这就是我所需要的,不需要进一步的操作,谢谢。我曾想到使用 g10 将其中一个轴设置为存储值,但我不想这样做,以防我想在循环中更换损坏的工具,因为我会丢失工作偏移量。我知道 g92 可以设置临时值,但我还没有使用过,也许我会试验一下。

宏工具 dia calc #356 cheton 将此 添加到 1.9里程碑 2018 年 7 月 13 日
宏工具 dia calc #356

@cheton 如果你能告诉我如何添加自动工具更换小部件?有人确实试图做到这一点,所以如果你也可以改进它并将它添加到你的机器 cncjs plz

宏工具 dia calc #356
合作者

您可以在https://github.com/cncjs/cncjs/wiki/User-Guide#examples找到一些示例以开始使用。有关宏的完整列表,请转到https://github.com/cncjs/CNCjs-Macros