Grbl V1.1 Quick Reference CN(AI 翻译)

Grbl是一种开源的嵌入式数控系统,用于控制CNC(数控机床)运动。本文详细介绍了Grbl的错误代码、报警代码、非Gcode命令、设置、支持的GCode命令、GCode参数以及系统状态。Grbl的错误代码包括对GCode命令不识别、Homing失败、软极限要求启用Homing等情况的描述。报警代码涵盖了硬限位触发、软极限报警、探针故障、Homing故障等。非Gcode命令包括用于显示设置、更改设置、查看GCode参数和状态报告的命令。设置部分列出了Grbl的各种设置,包括步进脉冲、限位反转、软硬极限等。GCode命令和参数说明了Grbl支持的运动指令和相应的参数。系统状态部分描述了Grbl可能处于的不同状态,如空闲、运动、报警等。对于更多详细信息,请参考Grbl的官方文档。

Grbl Error Codes

Grbl错误代码

代码描述
1GCode命令字母未找到。
2GCode命令值无效或缺失。
3Grbl不识别或不支持’$'。
4期望的正值为负值。
5回零失败。在设置中未启用回零。
6最小脉冲宽度必须大于3微秒。
7EEPROM读取失败。使用默认值。
8Grbl '$'命令只在空闲时有效。
9报警或点动状态下的GCode命令无效。
10软限制要求启用回零。
11超过每行最大字符数。已忽略。
12Grbl '$'设置超过最大步进速度。
13安全门打开,门状态已启动。
14构建信息或启动行> EEPROM行长度。
15点动目标超出机器行程,已忽略。
16Jog命令缺少’='或包含禁止的GCode。
17激光模式需要PWM输出。
20不支持或无效的GCode命令。
21在块中模态组中有> 1个GCode命令。
22还未设置或未定义进给速度。
23GCode命令需要整数值。
24在命令块中找到> 1个使用轴字的GCode命令。
25在块中找到重复的GCode字。
26命令块中未找到轴字。
27行号值无效。
28GCode命令缺少所需的值字。
29不支持G59.x WCS。
30G53仅与G0和G1运动模式有效。
31在块中发现不需要的轴字。
32G2/G3弧需要>= 1个平面轴字。
33运动命令目标无效。
34弧半径值无效。
35G2/G3弧需要>= 1个平面偏移字。
36在块中找到未使用的值字。
37G43.1偏移未分配到刀具长度轴。
38刀具号大于最大值。

Grbl报警代码

代码描述
1硬极限触发。位置丢失。
2软极限警报,位置保持。解锁是安全的。
3运动中复位。位置丢失。
4探测失败。探针未处于预期的初始状态。
5探测失败。探针未接触工件。
6回零失败。主动回零周期已重置。
7回零失败。在回零周期中门打开。
8回零失败。拉开未能清除限位开关。
9回零失败。找不到限位开关。

Grbl 模态指令

代码描述
$$显示Grbl设置。
$x=val将Grbl设置x更改为val。
$#查看GCode参数。
$G查看GCode解析器状态。
$C切换检查Gcode模式。
$H运行回零循环。
$J=gcode运行点动运动。
$X终止报警锁定状态。
$I查看构建信息。
$N查看保存的启动代码。
$Nx=line保存启动GCode行(x=0或1)。这些在重置时执行。
R S T = RST= RST=恢复Grbl设置为默认值。
$RST=#删除EEPROM中存储的G54-G59 WCS偏移和G28/30位置。
$RST=*从EEPROM中清除并加载所有数据。
$SLP启用睡眠模式。
Ctrl-x软重置。
?状态报告查询。
~从进料保持、门或程序暂停中启动/恢复。
!进料保持 - 停止所有运动。

注意:还有其他一些使用不可输入字符的实时命令。这些是给开发人员使用的,通常不在控制台之外使用。这些命令用于控制诸如进给覆盖之类的东西,不在此进行详细说明。

Grbl设置

设置描述
$0脉冲宽度,微秒
$1空闲脉冲延迟,毫秒
$2步进端口反转,XYZ掩码*
$3方向端口反转,XYZ掩码*
$4步进使能反转,(0=禁用, 1=反转)
$5限位引脚反转,(0=N-断开,1=N-闭合)
$6探针引脚反转,(0=N-断开,1=N-闭合)
$10状态报告,'?'状态。0=WCS位置,1=机器位置,2=计划/缓冲区和WCS位置,3=计划/缓冲区和机器位置。
$11路径偏差,毫米
$12弧容差,毫米
$13以英寸为单位报告,(0=mm,1=Inches)**
$20软限位,(0=禁用,1=启用,必须启用Homing)
$21硬限位,(0=禁用,1=启用)
$22Homing循环,(0=禁用,1=启用)
$23Homing方向反转,XYZ掩码*,设置它归位到的角落。
$24Homing进给,mm/min
$25Homing搜索,mm/min
$26Homing去抖动,毫秒
$27Homing脱离,mm
$30最大主轴速度,RPM
$31最小主轴速度,RPM
$32激光模式,(0=关闭,1=打开)
$100X轴每毫米的步数
$101Y轴每毫米的步数
$102Z轴每毫米的步数
$110X轴最大速度,mm/min
$111Y轴最大速度,mm/min
$112Z轴最大速度,mm/min
$120X轴加速度,mm/sec^2
$121Y轴加速度,mm/sec^2
$122Z轴加速度,mm/sec^2
$130X轴最大行程,mm,仅用于Homing和软限位。
$131Y轴最大行程,mm,仅用于Homing和软限位。
$132Z轴最大行程,mm,仅用于Homing和软限位。
  • XYZ掩码是X、Y和Z轴的值设置。如果某个轴的移动方向错误,请更改此值。该值将为0-7。
    ** 报告单位独立于Gcode中设置的单位!

Grbl支持的G代码

代码描述
F设置每分钟的进给速度 (参见G20/G21)。
G0以快速进给速率进行快速定位移动。在激光模式下,激光将被关闭。
G1直线切割移动。在当前F速率下。
G2顺时针切割圆弧。
G3逆时针切割圆弧。
G4暂停命令执行,时间为Pnnn。 P指定以秒为单位的时间。其他系统使用毫秒作为暂停时间,如果未更改,可能会导致非常长的暂停时间。
G10L2使用绝对机床坐标设置保存原点的偏移。
G10L20与G10 L2相同,但XYZ参数是相对于当前位置的偏移。
G17在XY平面中绘制圆弧,默认。
G18在ZX平面中绘制圆弧。
G19在YZ平面中绘制圆弧。
G20所有距离和位置都以英寸为单位。
G21所有距离和位置都以毫米为单位。
G28前往安全位置。注意: 如果您尚未运行归位循环并设置了安全位置,则使用此命令非常不安全。
G28.1使用绝对机床坐标设置安全位置。
G30前往保存的G30位置。
G30.1使用绝对机床坐标设置预定义位置,将在保存坐标之前进行快速G0移动。
G38.2向库存探测,失败时出错。
G38.3与G38.2相同,但失败时没有错误。
G38.4与G38.2相同,但移开,当失去接触时停止。
G38.5与G38.4相同,但失败时没有错误。
G40刀具补偿关闭。Grbl不支持刀具补偿。
G43.1动态刀具长度偏移,偏移工具末端位置以进行后续移动。
G49取消刀具长度偏移。
G53在此命令中使用机床坐标。
G54激活相关的保存原点。
G55-59与G54相同,激活不同的保存位置。
G61精确路径模式。Grbl不支持其他任何模式。
G80坐标循环取消。Grbl不支持此取消的任何坐标循环模式,因此它什么都不做。
G90所有距离和位置都是从当前原点开始的绝对值。
G91所有距离和位置都是相对于当前位置的相对值。
G91.1设置弧增量位置模式。
G92设置当前坐标点,用于将原点设置为零,通常称为主位置。
G92.1将正在生效的任何G92偏移重置为零并将任何保存的值归零。
G93逆时间运动模式。
G94在当前F速率下的单位/分钟模式。
M0暂停。
M1与M0相同,但仅在可选的停止开关打开时暂停。
M2程序结束,关闭主轴/激光并停止机器。
M3启动主轴顺时针旋转。在激光模式下设置为恒定功率。
M4与M3相同,在激光模式下设置为动态功率。
M5停止主轴。
M8泛滥冷却开启。(同M7相同)
M9关闭冷却。
M30与M2相同。
S在RPM或激光功率中设置主轴速度。

注意: 代码可能包含前导零,G0和G00是相同的。有很多其他的G代码,这些是Grbl支持的。许多命令是模态的,意味着它们会被记住并应用于后续的命令。例如,G0 X1后面跟着Z5记住了G0模式并将其应用于Z5。S是模态的,从上一个命令记住的。同一模态组中的两个命令不能在同一行上。

Grbl G代码参数

字母描述
X Y ZX Y Z轴上的距离或位置。
I J K用于G2和G3弧的距离或位置。分别对应于Z Y X轴。这些始终是增量坐标,无论G90/G91如何。
L循环次数,支持但未使用。
N行号,支持但未使用。
RG2和G3的弧半径。
P多用途参数,取决于它所用的命令。
T工具选择,未使用。

注意: 所有参数后必须跟一个数字。

Grbl 状态

状态描述
报警(Alarm)启用了回零,但回零循环未运行或检测到错误,例如限位开关被触发。回零或解锁以恢复。
空闲 (Idle)等待任何命令。
手动(Jog )执行手动运动,直到完成为止,除了手动命令外不接受新命令。
回零 (Homing)执行回零循环,直到完成为止不接受新命令。
检查 (Check)启用检查模式;接受所有命令但只解析,不执行。
运行 (Cycle)运行GCode命令,接受所有命令,当命令完成时将进入空闲状态。
暂停 (Hold)操作暂停中,恢复以继续。
安全门(Safety Door)安全门开关已触发,类似于暂停,但在关闭门时将恢复。您可能的机器上可能没有安全门!
休眠 (Sleep)已接收并执行休眠命令,有时在作业结束时使用。重置或重新上电以继续。

有关更多信息和详细内容,官方文档 https://github.com/grbl/grbl 找到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【习题】三方库

判断题 1. 三方组件是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展的工具 正确(True) 回答正确 2. 可以通过ohpm uninstall 指令下载指定的三方库 错误(False) 回答正确 3. lottie使用loadAnimation方法加载动画。 正确(True) 回答正…

react中使用useEffcet抛出错误“超出最大更新深度”

目录 【项目中部分代码】: 【说明】: 【抛出错误】:“超出最大更新深度” 【造成原因】: 【例如:】 【解决】: 【项目中部分代码】: // 类组件中:一进页面就拿到要notiveType的…

C语言:文件操作详解

创作不易,友友们给个三连吧!! 一、为什么我们需要使用文件 我们在写程序的时候,输入的数据是存储在电脑内存中的,如果程序退出内存回收,相应数据也就丢失了,等再次运行程序,就看不到…

编码格式相关

编码格式 编码格式编码格式如何自适应Python如何同时支持多种编码格式python如何判断文件是哪种编码格式编码格式 编码格式是指计算机中用于表示和存储字符、数字、符号等信息的一种规范。常见的编码格式包括 ASCII、UTF-8、UTF-16、GBK 等。 ASCII 码(American Standard Cod…

VR全景技术如何运用在文旅展示,VR全景技术对景区有哪些好处

引言: 随着科技的不断进步和社会的不断发展,VR全景技术越来越受到人们的关注。在文化旅游行业中,VR全景技术的应用为景区提供了全新的展示方式和体验内容,极大地丰富了游客的文化旅游体验。那么VR全景技术能给文旅展示带来哪些好…

SpringBoot集成H2数据库

1&#xff09;添加H2的依赖 <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>compile</scope> </dependency>2&#xff09;添加连接配置&#xff0c;启用web控制台 spring:datasource:url…

UE4 C++ UGameInstance实例化

1.创建GameInstance C类 2.在.h添加变量 class 工程名称_API UMyGameInstance : public UGameInstance {GENERATED_BODY()public: //定义了三个公开的变量UMyGameInstance();UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "MyGameInstance")FString Name…

gitlab ci cd 不完全指南

gitlab 可能大家很常用&#xff0c;CI、CD 也应该早有耳闻&#xff0c;但是可能还没有去真正地了解过&#xff0c;这篇文章就是我对 gitlab CI、CD 的一些理解&#xff0c;以及踩过的一些坑&#xff0c;希望能帮助到大家。 什么是 CI、CD CI&#xff08;Continuous Integrati…

云计算底层技术、磁盘技术揭秘虚拟化管理、公有云概述

查看本机是否具备虚拟化支持 硬件辅助虚拟化 处理器里打开 虚拟化Inter VT-x/EPT 或AMD-V 构建虚拟化平台工具软件包 yum 与 dnf Yum和DNF都是用于管理Linux系统中的软件包的工具&#xff0c;但它们在许多方面存在一些差异。以下是一些可能的区别&#xff1a; 依赖解…

Python爬虫某云免费音乐——多线程批量下载

重点一&#xff1a;每首音乐的下载地址 重点二&#xff1a;如何判断是免费音乐 重点三&#xff1a;如何用线程下载并保存 重点四&#xff1a;如何规避运行错误导致子线程死掉 重点五&#xff1a;如何管理子线程合理运行 需要全部代码的私信或者VX:Kmwcx1109 运行效果&…

通过阿里云仓库来下载docker镜像

本文的前提是你已经在你的centos中安装了docker。 Step1&#xff1a; 注册登录阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台注册一个阿里云&#xff08;直接用支付宝扫码就行&#xff09;。 Step2&#xff1a; 创建个人实例 ​ Step3&#xff1a; 进…

关于bypassuac的探究——bypass的实现

经过前面的探究过后&#xff0c;我们整理下思路&#xff0c;首先要创建注册表&#xff0c;并添加DelegateExecute这个键值对&#xff0c;并修改command的指向exe路径即可bypassuac&#xff0c;那么这里用到一下几个函数 RegCreateKeyExA 首先是创建注册表项&#xff0c;对应的…

书客、米家、柏曼大路灯哪款好?多维度实测对比推荐!

每到寒暑假&#xff0c;各个论坛上出现“大路灯怎么选”的类似话题非常频繁&#xff0c;因为现在的孩子出来上学期间需要读写之外&#xff0c;在寒暑假时也在不断的学习&#xff0c;许多家长关注到孩子学习时的光线问题&#xff0c;担心影响到孩子的视力状况&#xff0c;都纷纷…

如何获取时间戳

在JavaScript中&#xff0c;你可以使用Date对象来获取时间戳。以下是一个例子&#xff1a; javascriptvar timestamp new Date().getTime(); console.log(timestamp); 在这个例子中&#xff0c;new Date()创建了一个新的日期对象&#xff0c;.getTime()方法则返回自1970年1月…

突破编程_C++_面试(基础知识(1))

1 面试题1&#xff1a;static的用法 static 关键字可用于修饰全局函数和全局变量、函数的局部变量、类数据成员和类函数。 &#xff08;1&#xff09;修饰全局函数和全局变量&#xff1a;只能在本代码文件中使用。 &#xff08;2&#xff09;修饰函数的局部变量&#xff1a;有…

go语言-context的基本使用

1. 什么是 Context&#xff1f; Go 1.7 标准库引入 context&#xff0c;中文译作“上下文”&#xff0c;准确说它是 goroutine 的上下文&#xff0c;包含 goroutine 的运行状态、环境、现场等信息。 context 主要用来在 goroutine 之间传递上下文信息&#xff0c;包括&#x…

Backtrader 文档学习- Analyzers - Analyzers Reference(下)

Backtrader 文档学习- Analyzers - Analyzers Reference&#xff08;下&#xff09; 1.PeriodStats &#xff08;1&#xff09;定义 class backtrader.analyzers.PeriodStats() 时间段内基础统计信息 参数&#xff1a; timeframe (default: Years) &#xff0c;见前compres…

HTTP(Java web方向补充篇)

HTTP&#xff08;Java web方向补充篇&#xff09; HTTP简介 概念&#xff1a;Hyper Text Transfer Protocol,超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则 HTTP协议特点&#xff1a; 基于TCP协议&#xff1a;面向连接&#xff0c;安全基于请求-响应模…

如何有效获取 Go 变量类型?探索多种方法

嗨&#xff0c;大家好&#xff01;本文是系列文章 Go 小技巧第九篇&#xff0c;系列文章查看&#xff1a;Go 语言小技巧。 文章目录 Go 的类型系统类型获取使用 fmt.Printf类型选择类型选择反射 reflect.TypeOf 其他注意点错误处理性能考量 总结 在 Python 中&#xff0c;可以使…

freertos 源码分析二 list链表源码

list.c 一、链表初始化 void vListInitialise( List_t * const pxList ) { pxList->pxIndex ( ListItem_t * ) &…