官方 wiki 内容:
https://github.com/synthetos/TinyG/wiki

入门和基本设置
什么是TinyG?- 硬件和软件说明
TinyG 起始页
连接 TinyG
配置 TinyG
发送 Gcode 文件
故障 排除
更多设置、调整和专用用途
更多设置信息
TinyG Tuning
归位和限位开关设置和寻源故障排除
更新固件
固件下载页面
讨论主题和参考页面
TinyG 支持的 Gcode
命令行操作
JSON 操作和 JSON 详细信息
状态报告
状态代码
单位模式 - 英寸和毫米
进纸保持和循环开始(暂停和恢复)
Shapeoko Notes and Example Shapeoko Setup
将 TinyG 与外部步进驱动器配合使用
TinyG 数据表
硬件和机械
发 牌
资源
TinyG项目在这里列出您的项目!
步进电机和电源
开发者页面
TinyG 代码库简介
工具链和项目设置
状态模型
流控制和页脚
开发人员说明
附加说明
引导加载程序

支持的Gcode:
https://github.com/synthetos/TinyG/wiki/Gcode-Support
注意:本页介绍 TinyG 在固件版本 0.95 及更高版本中支持的 Gcode

另请参阅:

进纸保持和循环开始(暂停和恢复)
归位和限制
TinyG 实现了 Gcode 的 NIST RS274v3/ngc 方言。我们尽量严格遵守 NIST Gcode 和 LinuxCNC Gcode 规范:

克莱默的NIST RS274NGCv3 Gcode规范
LinuxCNC Gcode Specification
备忘单
此表总结了支持的 Gcode。轴表示 X,Y,Z,A,B,C 的一个或多个。

通用代码 参数 命令 描述
G0 轴 直线横移 以最大速度遍历。必须至少存在一个轴
G1 轴, F 直进 进给速率 F.必须至少存在一个轴
G2 轴,F,I,J,K 或 R 顺时针电弧进给 进给速率下的电弧 F. 偏移模式 IJK 或半径模式 R
G3 轴,F,I,J,K 或 R 逆时针送弧 进给速率下的电弧 F. 偏移模式 IJK 或半径模式 R
G4 P 住 暂停 P 秒
G10 二级 轴, P 设置偏移参数 P 选择坐标系 1-6
G17 选择 XY 平面 G17、G18 和 G19 设定了绘制 G2/G3 弧线的计划
G18 选择 XZ 平面
G19 选择 YZ 平面
G20 选择英寸单位模式 从此时起,所有 Gcode 都将以英寸为单位进行解释
G21 选择毫米单位模式 从此时起,所有 Gcode 都将以毫米为单位进行解释
G28 轴 转到 G28.1 位置 可选轴指定中间点
G28.1 设置 G28 的位置 记录当前机器位置(未提供参数)
G28.2 轴 归巢序列 房屋所有轴在指挥。必须至少指定一个轴
G28.3 轴 设置绝对位置 将轴设置为零或其他值。用于零轴,否则无法定位
G30系列 轴 转到 G30.1 位置 可选轴指定中间点
G30.1 设置 G30 的位置 记录当前机器位置(未提供参数)
G53 选择绝对坐标 非模式:仅适用于当前块
G54 选择坐标系统 1 G54 通常用作“正常”坐标系,反映机器位置
G55 选择坐标系统 2
G56 选择坐标系统 3
G57 选择坐标系统 4
G58 选择坐标系统 5
G59 选择坐标系统 6
G61 精确路径模式 Gcode 块之间的连续运动 - 将跟踪确切路径 - 仅当必须停止时才停止
G61.1 精确停止模式 运动将在每个 Gcode 块之间停止
G64 连续路径模式 牺牲路径跟随精度以保持进给率
G80系列 取消运动模式
G90 设置绝对模式
G91 设置增量模式
G92 轴 设置原点偏移
G92.1 重置原点偏移
G92.2 挂起原点偏移
G92.3 恢复原点偏移
G93 设置反进给率模式
G94 取消反向进给率模式
手机号码 参数 命令 描述
M0 程序停止
M1 程序停止 未实现可选的程序停止开关,因此 M1 等效于 M0
M2 程序结束
M30 程序结束
M60 程序停止
M3 S 主轴打开 - CW S 是转速(以转速为单位)
M4 S 主轴开启 - CCW S 是转速(以转速为单位)
M5 主轴关闭
M6 更换工具 此时无操作
M7 雾冷却液打开 请注意,雾气和洪水共享相同的冷却液开/关销
M8 上油箱冷却液 请注意,雾气和洪水共享相同的冷却液开/关销
M9 冷却液全部关闭 请注意,雾气和洪水共享相同的冷却液开/关销
M114 获取当前职位 报告当前坐标
M115 获取固件 报告当前固件、版本和功能
M201.3 轴 设置轴抖动 设置瞬态轴抖动率
M400 完成移动 等待当前移动完成
其他 参数 命令 描述
N 行号 标签 gcode 块 允许、处理行号,并且可以在状态报告中报告回报。不要低估这对调试 Gcode 文件的有用性。
() 评论 gcode 注释 支持 Gcode 注释。它们被剥离并忽略,但消息除外(如下)
; 评论 备选意见 分号是分隔注释的另一种方法。这不是Gcode的“标准”,而是由Mach和一些Reprap代码使用的。(从内部版本 378.05 开始可用)
(味精… 消息 gcode 消息 Gcode 消息是以字符开头的注释(不区分大小写)。这些将与操作员回显msg
Gcode 参考
此处介绍了一些更复杂的命令。其中大部分都是从LinuxCNC Gcode页面无耻地抄来的

G10 设置参数(偏移量)
目前唯一支持的 G10 命令是 G10 L2,用于设置坐标偏移。使用 Pn 选择坐标系 1-6(分别为 G54 - G59),并使用一个或多个轴值来设置该轴的偏移。格式为:

G10 L2 P1 X0 Y0 Z0 A0 B0 C0 - set G54 offsets to zero, making G54 act as persistent absolute coordinates
G28、G28.1、G30、G30.1 转到预定义位置
G28(和 G30)会将机器移动到 G28.1 (G30.1) 中设置的绝对坐标,也可以选择通过中间点。移动将以横向速率(G0 速率)发生。未指定的轴将被忽略(不移动)。轴值是该轴的中间点。

格式为:

G28 X0 Y0 Z0 A0 B0 C0
通用代码 参数 命令 描述
G28 轴 转到 G28.1 位置 如果存在轴,则通过中间点
G28.1 设置 G28 的位置 不使用轴,如果存在,则忽略
G30 轴 转到 G30.1 位置 如果存在轴,则通过中间点
G30.1 设置 G30 的位置 不使用轴,如果存在,则忽略
使用示例:

转到任意位置,例如 G0 x100 y100
发送G28.1 - 这将“记住”绝对位置。无论有效的坐标系如何,此位置都保持不变。
然后转到其他位置,例如 G0 x50 y50
发送 G28 - 机器将返回 x100 y100
例:

返回 X0Y0
发送 G91 G28 Z10 - 这将移动到 x100 y100。该工具最初会将 z 提升 10 毫米(或英寸);G91 用于设置此命令的相对模式。
G61、G61.1、G64 路径控制模式
TinyG支持精确路径模式(G61)和精确停止模式(G61.1)。G64 已识别,但被视为精确路径模式。在精确的停止模式下,运动将在每个Gcode块之间停止。在精确路径模式下,遵循确切的路径(即角不四舍五入)。控制连接2个块的点处的速度,以保持块之间的方向变化在$JA设定的向心加速度极限内。有关说明,请参阅此处。

M2,M30 程序结束
程序 END (M2, M30) 执行以下操作:

轴偏移设置为 G92.1 取消偏移
设置默认坐标系(使用 g c o ) 所 选 平 面 设 置 为 默 认 平 面 ( gco) 所选平面设置为默认平面 ( gcogpl)
距离模式设置为MODE_ABSOLUTE(如 G90)
进给速度模式设置为UNITS_PER_MINUTE(如 G94)
主轴停止(如 M5)
像 G80 一样取消运动模式(未设置为 G1)
冷却液已关闭(如 M9)
默认英寸或毫米单位模式已恢复($gun)
M114 获取当前位置
报告当前目标位置。

例:

M114

X:100.0000 Y:0.0000 Z:0.0000 A:0.0000 B:0.0000 C:0.0000

M115 获取固件、版本和功能
报告固件、版本和功能,就像许多其他控制器一样。这允许连接到最初未知控制器的Gcode生成软件自动检测它并相应地进行调整。然后,Gcode 生成软件可以为用户提供“即插即用”体验。

例:

M115

FIRMWARE_NAME:TinyG, FIRMWARE_URL:https%3A//github.com/synthetos/TinyG, FIRMWARE_VERSION:0.97, FIRMWARE_BUILD:440.21, HARDWARE_PLATFORM:1.00, HARDWARE_VERSION:8.00

M201.3 设置混蛋
暂时设置一个或多个轴的抖动。轴抖动率以每秒³为单位给出,以便与其他控制器上的类似 M201 命令保持兼容。抖动速率在内部转换为 TinyG 的每分钟公里速率。注意,等不受瞬态设置的影响。 x j m xjm xjmyjm

例:

M201.3 X90000 Z10000

观看视频,了解这对 OpenPnP 软件有何用处:

https://youtu.be/6SBDApObbz0

M400 等待当前移动完成
一些Gcode生成应用程序(例如OpenPnP)需要与机器实时交互。例如:将相机移动到某个位置,然后使用计算机视觉。显然,应用程序需要知道相机何时到达,然后才能拍照。

M400阻止所有进一步的命令处理,直到移动缓冲区耗尽。确认“tinyg ok>”仅在发生这种情况时报告。因此,该应用程序可以有效地与TinyG同步。

例:

G1 X100
M400 ; wait for the move to complete
M114 ; only now report the position
Gcode 注释
注释以 “(” 字符开头,或者交替以分号 “;” 开头
注释始终终止块 - 即不支持前导或嵌入式注释
Valid comment cases Notes:
G0X10 - command only - no comment
G0X10 (comment text) - command with comment
G0X10 (comment text - it’s OK to drop the trailing paren
G0X10 ;comment text - comment delimited by semicolon (firmware build 378.05 and later)
(comment text) - there is no command on this line
Invalid comment cases Notes:
G0X10 comment text - comment with no separator
N10 (comment) G0X10 - embedded comment. G0X10 will be ignored
(comment) G0X10 - leading comment. G0X10 will be ignored
G0X10 #comment - invalid comment separator

https://github.com/synthetos/TinyG/wiki/Chilipeppr:上位机

tinyG 入门 05相关推荐

  1. 【个人笔记】OpenCV4 C++ 快速入门 05课

    个人资料,仅供学习使用 修改时间--2022年2月10日 08:33:18 学习课程:OpenCV4 C++ 快速入门视频30讲 视频老师:贾志刚 05 图像像素的算术操作 opencv知识点: 图像 ...

  2. 深度之眼课程打卡-python入门05

    目录 文章目录 目录 前言 内容 一.数据结构介绍 1.Series的创建 2.DataFrame的创建 二.数据索引index 1.通过索引值或索引标签获取数据 2.自动化对齐 三.利用pandas ...

  3. 单片机C语言零基础入门05 - 逻辑运算

    硬件家园单片机C语言零基础入门资料汇总链接: https://mp.weixin.qq.com/s/hMTreNUX_V90461tvALjJA ​ 一.逻辑与或非 基础理论: 逻辑与或非,运算对象是 ...

  4. Elementor入门 [05] 在 Elementor 中构建主页

    [05] 在 Elementor 中构建主页 文章来源 https://wpeyes.com 在上一课中,我们自定义了设置并构建了我们网站的布局.现在有趣的是:我们已准备好开始使用 Elementor ...

  5. Consul入门05 - 健康检测

    我们已经看到了运行Consul,增加节点和服务,以及查询这些贱点和服务是多么地简单.在这篇教程中,我们将继续增加对节点和服务健康监测的教程.健康监测对服务发现是一个关键的组件,它避免使用不健康的服务. ...

  6. scala入门-05继承类(extends)的使用

    2019独角兽企业重金招聘Python工程师标准>>> 在scala下的org.scala.clazz下创建ExtendsScala.scala 创建Person类 创建Studen ...

  7. Ext 入门 (05) 打印+gridpanel()方法

    附: Ext打印::: gridpanel()方法: doStatis: function () {var me = this;var kssj = new Date();if (this.dateF ...

  8. 机器学习入门05 - 泛化 (Generalization)

    原文链接:https://developers.google.com/machine-learning/crash-course/generalization 泛化是指模型很好地拟合以前未见过的新数据 ...

  9. TinyG 入门06

    Gcode 解 text_response(gc_gcode_parser(cs.bufp), cs.saved_buf); gc_gcode_parser(cs.bufp) 解释一行gcode qu ...

最新文章

  1. Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
  2. UVA 1331 Minimax Triangulation DP, 三角剖分
  3. Java虚拟机内存模型初步学习
  4. 我们用4行代码节省了100万 记录与阿里云PCDN相遇全过程
  5. linux26内核,Linux26内核对象机制研究.pdf
  6. pbl和sbl_PBL与SBL联合教学模式在妇产科教学中的应用研究
  7. android asynctask源码分析,Android异步任务AsyncTask的使用与原理分析
  8. 安装python3-dev_linux安装python3
  9. springboot开源热门项目-bootdo修改支持多数据源
  10. 帆软报表更新到服务器控件展示不出来_如何报表控件FineReport实现自定义附件处理...
  11. JavaScript判断数组中是否包含某个值?
  12. 小米设备token获取HomeAssistant安装部署
  13. Win10系统设置炫酷下拉关机(其实很简单啦!)
  14. 5年1万亿:揭秘中行供应链金融关键词
  15. html5魔塔编辑器安卓版,Mota: 纪元魔塔前传。童年魔塔记忆。使用手机编写的5000行代码...
  16. 大数据系列修炼-Scala课程96(2)
  17. JAVA PPT 柱状图_Java 将 PPT 形状(表格、文本框、心形、图表等)保存成图片
  18. 立即手动更新交换机(switch)的MAC表
  19. 基于深度学习立体匹配中的‘Cost Volume‘
  20. 分享:笔记本电脑有杂音解决技巧

热门文章

  1. 【使用AI自动生成建筑立面】
  2. 硬盘格式化恢复|格式化后数据还能找回吗?
  3. Linux USB 驱动入门之发送SCSI 指令READ_10给U盘读取数据
  4. 智能合约的投票、拍卖、远程购买、付款
  5. 第五章:稍息!立正!——print格式化输出,痴月熊学python
  6. Golang 基础知识(十一.struct结构体)
  7. 句句戳心,尤其在这个时候...
  8. 怎样制作认养农业小程序 农业认养APP功能有哪些
  9. 计算机模块考试题,职称计算机考试Word模块考试题库
  10. 开源版ai智能写作软件源码 一键写作生成器 含完整搭建教程