Skip to content

4.配置Grbl

任羽飞 edited this page Dec 20, 2021 · 1 revision

快捷链接:


入门

首先,使用您选择的串行终端连接到 Grbl。

将波特率设置为115200为 8-N-1(8 位,无奇偶校验,1 个停止位。)

连接后,您应该会看到 Grbl 提示,如下所示::

Grbl 1.1f ['$' for help]

输入 $ 并按回车键让 Grbl 打印帮助信息。您不应该看到 $ 的任何本地回声并输入。Grbl 应该回应:

[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x]

'$'-commands 是 Grbl 系统命令,用于调整设置、查看或更改 Grbl 的状态和运行模式,以及启动归位循环。最后四个非-'$'命令是实时控制命令,可以随时发送,不管Grbl在做什么。这些要么立即改变 Grbl 的运行行为,要么立即打印当前位置(又名 DRO)等重要实时数据的报告。


Grbl 设置

$$ - View Grbl settings

要查看设置,请$$在连接到 Grbl 后键入并按 Enter。Grbl 应该返回当前系统设置的列表,如下例所示。所有这些设置都是持久的并保存在 EEPROM 中,因此如果您断电,这些设置将在您下次启动 Arduino 时重新加载。

所述x的$x=val指示特定设置,而val是设定值。在 Grbl 的早期版本中,每个设置旁边都有一个()括号描述,但不幸的是 Grbl v1.1+ 不再包含它们。这样做是为了释放宝贵的闪存以添加 v1.1 中可用的新功能。但是,大多数优秀的 GUI 都会通过为您附加说明来提供帮助,这样您就知道自己在看什么。

设置和示例值 描述
$0=10 步进脉冲,微秒
$1=25 步空闲延迟,毫秒
$2=0 步进端口反转,掩码
$3=0 方向端口反转,掩码
$4=0 步进使能反转,布尔值
$5=0 限制引脚反转,布尔值
$6=0 探针引脚反转,布尔值
$10=1 状态报告,掩码
$11=0.010 结点偏差,毫米
$12=0.002 弧长公差,毫米
$13=0 报告英寸,布尔值
$20=0 软限制,布尔值
$21=0 硬限位,布尔值
$22=1 归位,布尔值
$23=0 归位方向反转,掩码
$24=25.000 归位进给,毫米/分钟
$25=500.000 归位查找,毫米/分钟
$26=250 归位防抖,毫秒
$27=1.000 归位回拉,毫米
$30=1000. 主轴最大速度,转/分钟
$31=0. 主轴最小速度,转/分钟
$32=0 激光模式,布尔值
$100=250.000 X轴分辨率 步/毫米
$101=250.000 Y轴分辨率 步/毫米
$102=250.000 Z轴分辨率 步/毫米
$110=500.000 X轴最大进给率,毫米/分钟
$111=500.000 Y轴最大进给率,毫米/分钟
$112=500.000 Z轴最大进给率,毫米/分钟
$120=10.000 X加速度,毫米/平方秒
$121=10.000 Y加速度,毫米/平方秒
$122=10.000 Z加速度,毫米/平方秒
$130=200.000 X最大行程,毫米
$131=200.000 Y最大行程,毫米
$132=200.000 Z最大行程,毫米

$x=val - 保存 Grbl 设置

该$x=val命令保存或更改 Grbl 设置,这可以通过在通过串行终端程序连接到 Grbl 时发送此命令来手动完成,但大多数 Grbl GUI 会为您执行此操作,作为用户友好的功能。

要手动将步进脉冲宽度选项更改为 10us,您可以输入以下内容,然后输入:

$0=10

如果一切顺利,Grbl 将回复“ok”,并且此设置存储在 EEPROM 中,并将永远保留或直到您更改它们。您可以通过键入$$再次查看系统设置来检查 Grbl 是否已正确接收和存储您的设置。

请注意,某些设置(例如 $100、$101、$102)需要软重置才能正确加载设置。否则,任何后续移动命令都可能将机器移动到错误的坐标,从而导致机器损坏。


Grbl's $x=val Grbl 的$x=val设置及其含义

注意:从 Grbl v0.9 到 Grbl v1.1,仅$10更改了状态报告,并添加了新的$30/$31主轴转速最大值/最小值和$32激光模式设置。其他一切都是一样的。

$0 – 步进脉冲,微秒

步进驱动器的额定最小步进脉冲长度。检查数据表或只是尝试一些数字。您需要步进驱动器能够可靠识别的最短脉冲。如果脉冲太长,则在以非常高的进给和脉冲速率运行系统时可能会遇到麻烦,因为阶跃脉冲可能会开始相互重叠。我们建议大约 10 微秒,这是默认值。

$1 - 步骤空闲延迟,毫秒

每次您的步进电机完成一个运动并停止时,Grbl 将延迟禁用步进器此值。或者,您可以通过将此值设置为最大 255 毫秒来始终启用轴(通电以保持位置)。再次重申,您可以通过设置始终启用所有轴$1=255。

步进电机空闲锁定时间是 Grbl 在禁用之前将保持步进电机锁定的时间长度。根据系统,您可以将其设置为零并禁用它。在其他情况下,您可能需要 25-50 毫秒来确保您的轴在禁用之前完全停止。这是为了帮助解决不喜欢长时间不做任何事情的机器电机。另外,请记住,一些步进驱动器不记得他们停在哪个微步上,因此当您重新启用时,您可能会因此目睹一些“丢失”的步数。在这种情况下,只需通过$1=255.

$2 – 步进端口反转,掩码

此设置反转阶跃脉冲信号。默认情况下,阶跃信号从正常低电平开始,并在阶跃脉冲事件发生时变为高电平。在由 设置的步进脉冲时间后$0,引脚复位为低,直到下一个步进脉冲事件。当反转时,阶跃脉冲行为从正常高电平切换到脉冲期间的低电平,然后返回高电平。大多数用户不需要使用此设置,但这对于某些具有特殊要求的 CNC 步进驱动程序很有用。例如,可以通过反转步进引脚来创建方向引脚和步进脉冲之间的人为延迟。

此反转掩码设置是将要反转的轴存储为位标志的值。你真的不需要完全理解它是如何工作的。您只需为要反转的轴输入设置值。例如,如果您想反转 X 轴和 Z 轴,您需要发送$2=5到 Grbl 并且设置现在应为$2=5 (step port invert mask:00000101).

设定值 掩码 反转 X 反转 Y 反转 Z
0 00000000 N N N
1 00000001 Y N N
2 00000010 N Y N
3 00000011 Y Y N
4 00000100 N N Y
5 00000101 Y N Y
6 00000110 N Y Y
7 00000111 Y Y Y

$3 – 方向端口反转,掩码

此设置反转每个轴的方向信号。默认情况下,Grbl 假设轴在方向引脚信号为低电平时向正方向移动,而在引脚为高电平时轴向负方向移动。通常,轴不会在某些机器上以这种方式移动。此设置将反转那些以相反方式移动的轴的方向引脚信号。

此反转掩码设置的工作方式与步进端口反转掩码完全相同,并将要反转的轴存储为位标志。要配置此设置,您只需发送要反转的轴的值。使用上表。例如,如果只想反转 Y 轴方向,您将发送$3=2到 Grbl 并且设置现在应为$3=2 (dir port invert mask:00000010)

$4 - 步进使能反转,布尔值

默认情况下,步进电机启用引脚为高电平禁用,低电平启用。如果您的设置需要相反的设置,只需键入 来反转步进电机启用引脚$4=1。用 禁用$4=0。(可能需要重启电源才能加载更改。)

$5 - 限位引脚反转,布尔值

默认情况下,限制引脚通过 Arduino 的内部上拉电阻保持正常高电平。当限制引脚为低电平时,Grbl 将其解释为已触发。对于相反的行为,只需通过键入来反转限制引脚$5=1。用 禁用$5=0。您可能需要重新启动才能加载更改。

注意:对于更高级的用法,可以在 config.h 中禁用限制引脚上的内部上拉电阻。

$6 - 探针引脚反转,布尔值

默认情况下,探针通过 Arduino 的内部上拉电阻保持常高。当探针为低电平时,Grbl 将其解释为已触发。对于相反的行为,只需键入 反转探针即可$6=1。用 禁用$6=0。您可能需要重新启动才能加载更改。

$10 - 状态报告,掩码

这个设置决定了当'?'时它向用户报告什么Grbl实时数据。发送状态报告。该数据包括当前运行状态、实时位置、实时进给速率、引脚状态、当前覆盖值、缓冲区状态和当前执行的 g 代码行号(如果通过编译时选项启用)。

默认情况下,Grbl v1.1+ 中的新报告实现将包含标准状态报告中的几乎所有内容。许多数据是隐藏的,只有在它发生变化时才会出现。这大大提高了旧报告样式的效率,并允许您获得更快的更新并仍然获得更多关于您的机器的数据。界面文档概述了它的工作原理,其中大部分仅适用于 GUI 开发人员或好奇的人。

为了保持简单和一致,Grbl v1.1 只有两个报告选项。这些主要是为了用户和开发人员帮助设置。

  • 可以指定位置类型以显示机器位置 ( MPos:) 或工作位置 ( WPos:),但不再同时显示两者。当 Grbl 通过串行终端直接交互时,启用工作位置在某些场景中很有用,但默认情况下应使用机器位置报告。_
  • 可以启用 Grbl 的规划器和串行 RX 缓冲区的使用数据。这显示了相应缓冲区中可用的块数或字节数。这通常用于帮助确定 Grbl 在测试流接口时的性能。默认情况下应禁用此功能。 _

使用下表启用和禁用报告选项。只需添加列出的您想要启用的值,然后通过向 Grbl 发送您的设置值来保存它。例如,带有机器位置和无缓冲区数据报告设置的默认报告是$10=1。如果需要工作位置和缓冲区数据,设置将为$10=2。

根据用户设置和探测循环模式,反转探测引脚状态。

报表类型 描述
位置类型 0 启用' WPos: '禁用' MPos: '。
位置类型 1 启用' MPos: '。 禁用“wpo:”。
Buffer Data 2 Enabled ' Buf: '字段出现规划师和串行RX可用缓冲区。

$11 - 节点偏差,毫米

加速管理器使用结点偏差来确定它可以通过 G 代码程序路径的线段结点移动的速度。例如,如果 G 代码路径有一个 10 度的急转弯并且机器正在全速移动,则此设置有助于确定机器需要减速多少才能安全地通过拐角而不会丢失步数。

我们如何计算它有点复杂,但是,一般来说,较高的值会在拐角处提供更快的运动,同时增加丢失步数和定位的风险。较低的值使加速管理器更加小心,并会导致谨慎和缓慢的转弯。因此,如果您遇到机器试图过快拐角的问题,请减小此值以使其在进入拐角时变慢。如果您希望您的机器在路口移动得更快,请增加此值以加快速度。对于好奇的人,请点击此链接以了解 Grbl 的转弯算法,该算法使用非常简单、高效和稳健的方法同时计算速度和连接角。

$12 – 弧公差,毫米

Grbl 通过将 G2/G3 圆、圆弧和螺旋细分为极细的线来渲染它们,这样圆弧跟踪精度就不会低于此值。您可能永远不需要调整此设置,因为0.002mm它远低于大多数所有 CNC 机器的精度。但如果您发现您的圆太粗糙或圆弧跟踪执行缓慢,请调整此设置。较低的值可提供较高的精度,但可能会因使用过多细线使 Grbl 过载而导致性能问题。或者,较高的值跟踪到较低的精度,但可以加快电弧性能,因为 Grbl 需要处理的线较少。

奇怪的是,弧度公差被定义为线段的最大垂直距离,线段的端点位于弧线上,也就是弦。使用一些基本几何图形,我们求解线段的长度以跟踪满足此设置的弧。以这种方式对弧进行建模非常棒,因为弧线段会自动调整和随长度缩放,以确保最佳的弧跟踪性能,同时不会失去准确性。

$13 - 报告英寸,布尔值

Grbl 具有实时定位报告功能,可为用户提供有关机器当时确切位置以及坐标偏移和探测参数的反馈。默认情况下,它设置为以毫米为单位报告,但通过发送$13=1命令,您将此布尔标志发送为 true,这些报告功能现在将以英寸为单位进行报告。$13=0设置回毫米。

$20 - 软限位,布尔值

软限位是一项安全功能,可帮助防止您的机器行驶太远或超出行驶限制、碰撞或损坏昂贵的东西。它的工作原理是了解每个轴的最大行程限制以及 Grbl 在机器坐标中的位置。每当向 Grbl 发送新的 G 代码运动时,它都会检查您是否意外超出了机器空间。如果这样做,Grbl 将在任何地方立即发出进给暂停,关闭主轴和冷却液,然后设置系统警报以指示问题。机器位置将在之后保留,因为它不是由于像硬限位那样立即强制停止。

注意:软限位需要启用归位和准确的轴最大行程设置,因为 Grbl 需要知道它在哪里。$20=1启用和$20=0禁用。

$21 - 硬限位,布尔值

硬限位的工作原理与软限制基本相同,但使用物理开关代替。基本上,您在每个轴的行程末端附近连接一些开关(机械的、磁性的或光学的),或者如果您的程序移动得太远而可能会出现问题,则可能会出现问题。当开关触发时,它将立即停止所有运动,关闭冷却液和主轴(如果已连接),并进入警报模式,这将迫使您检查机器并重置所有内容。

要对 Grbl 使用硬限位,限制引脚通过内部上拉电阻保持高电平,因此您所要做的就是将引脚和接地连接到常开开关,并使用 启用硬限位$21=1。(用 禁用$21=0。)我们强烈建议采取防止电干扰的措施。如果您想对一个轴的行程两端进行限制,只需将两个开关与引脚和接地并联连接,如果其中任何一个跳闸,就会触发硬限位。

请记住,硬限位事件被认为是关键事件,在这种事件中,步进器会立即停止并且可能会丢失步数。Grbl 没有任何关于位置的反馈,所以它不能保证它知道它在哪里。因此,如果触发硬限位,Grbl 将进入无限循环报警模式,让您有机会检查您的机器并强制您重置 Grbl。请记住,这纯粹是一项安全功能。

$22 - 归位,布尔值

嗯,归位。对于那些刚开始使用 CNC 的人,每次在会话之间启动 Grbl 时,都会使用归位循环来准确、准确地定位机器上已知且一致的位置。换句话说,您每次都确切地知道您在任何给定时间的位置。假设您开始加工某物或即将开始工作中的下一步并且电源熄灭,您重新启动 Grbl 并且 Grbl 不知道它在哪里,因为步进器是开环控制。剩下的任务就是弄清楚自己在哪里。如果你有归位,你总是有机器零参考点来定位,所以你所要做的就是运行归位循环并从你离开的地方继续。

要为 Grbl 设置归位周期,您需要将限位开关置于不会受到撞击或移动的固定位置,否则您的参考点会被弄乱。通常它们设置在每个轴的+x、+y、+z 的最远点。将限位开关与限位销连接,添加推荐的 RC 滤波器以帮助降低电噪声并启用归位。如果您好奇,您可以将限位开关用于硬限位和归位。他们可以一起很好地工作。

在第一次尝试归位循环之前,请确保您已正确设置所有内容,否则归位可能会出现异常。首先,确保您的机器轴按照笛卡尔坐标(右手法则)在正确的方向上移动。如果没有,请使用$3方向反转设置修复它。其次,确保您的限位开关引脚未在 Grbl 的状态报告中显示为“已触发”。如果是,请检查您的接线和设置。最后,确保您的$13x最大行程设置有些准确(在 20% 以内),因为 Grbl 使用这些值来确定它应该搜索归位开关的距离。

默认情况下,Grbl 的归位循环首先向正方向移动 Z 轴以清除工作空间,然后沿正向同时移动 X 和 Y 轴。要设置您的归位周期的行为方式,页面下方有更多 Grbl 设置,描述了它们的作用(以及编译时选项。)

另外,还要注意一件事,当启用归位时。Grbl 将锁定所有 G 代码命令,直到您执行归位循环。意味着没有轴运动,除非锁定被禁用($X),但稍后会更多。大多数(如果不是全部)CNC 控制器都会做类似的事情,因为它主要是一种安全功能,可以防止用户犯定位错误,这很容易做到,并且在错误毁坏零件时会感到难过。如果你觉得这很烦人或发现任何奇怪的错误,请告诉我们,我们会努力解决这个问题,让每个人都开心。:)

注意:查看 config.h 以获得更多高级用户的归位选项。您可以在启动时禁用归位锁定,配置在归位周期中哪些轴首先移动以及按什么顺序移动,等等。

$23 - 归位方向反转,掩码

默认情况下,Grbl 假设您的归位限位开关处于正方向,首先将 z 轴正向移动,然后将 xy 轴正向移动,然后尝试在开关附近缓慢地前后移动来精确定位机器零位。如果您的机器在负方向有一个限位开关,归位方向掩码可以反转轴的方向。它的工作原理类似于步进端口反转和方向端口反转掩码,您所要做的就是发送表中的值以指示要反转的轴并在相反方向搜索。

$24 - 归位进给,毫米/分钟

归位循环首先以较高的进给率率搜索限位开关,找到后,以较慢的进给率移动,以归位到机器零的精确位置。归位进给速度是较慢的进给速度。将此设置为提供可重复且精确的机器零位定位的任何速率值。

$25 - 归位查找进给率

归位搜索率是归位周期进给率,或它首先尝试找到限位开关的速率。在足够短的时间内调整到限位开关的任何速率,而不会在限位开关进入太快时撞到限位开关。

$26 - 归位去抖动,毫秒

每当开关触发时,它们中的一些可能会产生电气/机械噪声,在稳定之前实际上将信号高低“反弹”几毫秒。要解决这个问题,您需要通过带有某种硬件的硬件去抖动信号调节器或通过具有短延迟的软件来让信号完成弹跳。Grbl 执行短暂延迟,仅在定位机器零时归位。将此延迟值设置为您的开关获得可重复归位所需的任何值。大多数情况下,5-25 毫秒就可以了。

$27 - 归位回拉,毫米

为了更好地使用硬限位功能,其中归位可以共享相同的限位开关,归位循环将在完成后通过此回拉行程移开所有限位开关。换句话说,它有助于防止在归位周期后意外触发硬限制。确保该值足够大以清除限位开关。如果没有,Grbl 将因未能清除它而引发警报错误。

$30 - 主轴最大转速,转/分钟

这将设置最大 5V PWM 引脚输出的主轴速度。例如,如果您想将 10000rpm 设置为 5V,则编程$30=10000. 对于 5V 下的 255rpm,编程$30=255. 如果程序试图将主轴 RPM 设置为大于$30最大主轴速度,Grbl 将只输出最大 5V,因为它不能再快了。默认情况下,Grbl 以 255 个等距增量将最大-最小 RPM 与 5V-0.02V PWM 引脚输出线性相关。当 PWM 引脚读数为 0V 时,表示主轴已禁用。请注意,config.h 中有其他配置选项可用于调整其运行方式。

$31 - 主轴最小转速,转/分钟

这将设置最小 0.02V PWM 引脚输出(0V 禁用)的主轴速度。Grbl 接受较低的 RPM 值,但 PWM 输出不会低于 0.02V,除非 RPM 为零。如果为零,主轴被禁用,PWM 输出为 0V。

$32 - 激光模式,布尔值

启用后,Grbl 将在使用主轴速度(激光功率)S指令编程时通过连续的G1、G2或G3运动命令连续移动。主轴 PWM 引脚将通过每次运动即时更新而不会停止。在使用此模式之前,请阅读GRBL 激光文档和您的激光设备文档。激光是非常危险的。它们会立即永久性地损害您的视力并引起火灾。Grbl 不对固件可能导致的任何问题承担任何责任,如其 GPL 许可证所定义。

禁用时,Grbl 将像往常一样运行,随着每个S主轴速度命令停止运动。这是铣床的默认操作,允许暂停让主轴改变速度。

$100, $101 和 $102 – [X,Y,Z] 步/毫米

Grbl 需要知道在现实中每一步将使用该工具多远。要计算机器轴的步数/毫米,您需要知道:

  • 步进电机每转一圈的毫米数。这取决于您的皮带传动齿轮或丝杠螺距。
  • 步进器每转的完整步数(通常为 200)
  • 控制器每步的微步数(通常为 1、2、4、8 或 16)。提示:使用较高的微步值(例如 16)可以降低步进电机扭矩,因此请使用最低的值,以提供所需的轴分辨率和舒适的运行特性。

步数/毫米可以这样计算: steps_per_mm = (steps_per_revolution*microsteps)/mm_per_rev

为每个轴计算这个值并将这些设置写入 Grbl。

$110, $111 和 $112 – [X,Y,Z] 最大进给率, 毫米/分钟

这将设置每个轴可以移动的最大速率。每当 Grbl 计划移动时,它都会检查移动是否导致这些单独的轴中的任何一个超过其最大速率。如果是这样,它将减慢运动速度以确保没有任何轴超过其最大速率限制。这意味着每个轴都有自己独立的速度,这对于限制通常较慢的 Z 轴非常有用。

确定这些值的最简单方法是通过缓慢增加最大速率设置并移动它来一次测试每个轴。例如,要测试 X 轴,请发送 Grbl 之类的G0 X50具有足够行程距离的内容,以便轴加速到其最大速度。当您的步进电机停止时,您就会知道您已达到最大速率阈值。它会产生一点噪音,但不应该伤害您的电机。输入比该值低 10-20% 的设置,这样您就可以考虑磨损、摩擦和工件/工具的质量。然后,对其他轴重复此操作。

注意:此最大速率设置还设置了 G0 速率。

$120, $121, $122 – [X,Y,Z] 加速度, 毫米/平方秒

这以毫米/秒/秒为单位设置轴加速度参数。简单地说,较低的值使 Grbl 变得更慢,而较高的值会产生更紧密的移动并更快地达到所需的进给率。与最大速率设置非常相似,每个轴都有自己的加速度值并且彼此独立。这意味着多轴运动只会以最低贡献轴的速度加速。

同样,与最大速率设置一样,确定此设置值的最简单方法是使用缓慢增加的值单独测试每个轴,直到电机停转。然后使用比该绝对最大值低 10-20% 的值来完成您的加速度设置。这应该考虑磨损、摩擦和质量惯性。我们强烈建议您在提交之前使用新设置对一些 G 代码程序进行干净测试。有时,当所有轴一起移动时,机器上的负载会有所不同。

$130, $131, $132 – [X,Y,Z] 最大行程, 毫米

这以毫米为单位设置每个轴从一端到另一端的最大行程。这仅在您启用了软限制(和归位)时才有用,因为这仅被 Grbl 的软限制功能用于检查您是否使用运动命令超出了机器限制。


首次设置机器的快速指南

Grbl 的默认配置有意非常通用,以帮助确保用户无需调整设置即可看到成功的运动。通常,您要做的第一件事是让步进电机运行,通常不将其连接到 CNC。根据您的制造商指南,将 Grbl 连接到您的步进驱动器和步进电机。通过串行终端或许多 Grbl GUI 之一连接到 Grbl。向 Grbl发送一些G1或G0命令。你应该看到你的步进电机在旋转。如果您的步进电机有问题,请尝试以下操作:

  • 确保按照您的步进驱动器制造商指南正确连接和供电。
  • 如果您的步进电机已经安装在您的 CNC 中,请确保您的轴自由移动并且不会明显绑定。如果您不能轻易分辨,请尝试卸下步进电机并检查它们是否在空载下运行。
  • 确保您的步进电机和轴线性机构都紧密安全。传动系统部件上的小固定螺钉松动是一个非常普遍的问题。如果它不断松动,请重新拧紧并尝试使用一些非永久性螺纹锁固剂(乐泰蓝)。
  • 对于更困难的问题,尝试消除过程以快速隔离问题。首先断开所有与 Arduino 的连接。测试 Grbl 本身是否运行正常。然后,一次添加一件事并进行测试。
  • 如果您的步进器已通电并在尝试移动时发出噔噔声,请尝试降低“$”加速度和最大速率设置。这种声音表明您的步进器正在丢失步数,并且由于扭矩负载太大或速度太快而无法跟上。
  • Grbl 的默认步进脉冲设置涵盖了市场上绝大多数的步进驱动器。虽然非常罕见,但如果您仍然遇到问题或设置异常,请检查这些设置。

接下来,您需要确保您的机器根据笛卡尔(XYZ)坐标系在正确的方向上移动并满足右手规则,如图所示:

将您的步进电机安装到您的 CNC 控制器中,如果您还没有这样做的话。向 Grbl 发送一些运动命令,例如G91 G0 X1或G91 G0 X-1,它们将分别移动 x 轴 +1mm 和 -1mm。检查所有轴。如果轴未正确移动,请更改$3方向端口掩码设置以反转方向。

如果您不熟悉如何在 CNC 机床上设置坐标系,请参阅LinuxCNC 的这个很棒的图表。请记住,运动是相对于工具的。因此,在典型的 CNC 龙门铣床上,刀具将移动而不是固定工作台。如果 x 轴向右对齐,则正向运动命令会将刀具向右移动。而带有固定刀具的移动工作台将在执行相同命令时将工作台向左移动,因为刀具相对于工作台向右移动。

最后,调整您的设置以接近您想要的或最大的性能。首先确保您的$100、$101和$102轴步/毫米设置对于您的设置是正确的。这取决于您的步进电机增量、驱动器上的微步以及机械参数。如果您的机器制造商没有为您提供此值,则在线有多种资源可向您展示如何为您的特定机器计算此值。调整你的$120,$121以及$122加速和$110,$111和$112最大速率设置,以提高性能。设置为不超过绝对最大值的 80%,以考虑惯性、切削力和电机扭矩随速度的降低。设置您的$130, $131, 和$132如果您计划使用归位或软限制,请设置最大行程设置。建议现在输入与实际旅行大致接近的内容,以避免将来出现问题。请注意$130,$131、 和$132最大行程参数对应于 grblControl 中的“机器坐标”参数。

在这一点上,你已经准备好开始了!Grbl 现在可以移动您的 CNC 机器并运行 g 代码作业。如果您需要添加更多功能,例如用于归位或硬限制或主轴/激光控制的限位开关。还有其他 Wiki 页面可以帮助您。祝好运并玩得开心点!

Clone this wiki locally