3D打印Gcode命令指令简析

2023-05-16

*G0:快速移动

*G1:控制移动

坐标轴XYZE移动控制(G0和G1一样)

例子:G0 F2000 X30 Y30 Z30 E3

*G2:顺时针画弧

*G3:逆时针画弧

此命令有两种形式:IJ-form和R-form。I指定了X偏移量。 J指定Y偏移量。至少需要一个IJ参数。可以省略X和Y来做一个完整的圆。给定的XY未进行错误检查。 弧根据目的地的角度结束。将I或J与R混合将引发错误。R指定半径。 需要X或Y. 省略X和Y都会引发错误。X或Y必须与当前XY不同。将R与I或J混合会产生错误。P指定在指定弧移动之前要完成的完整圆的数量。

例子:

G2 I10; CW圆圈以X + 10为中心

G3 X20 Y12 R14;r = 14的CCW圆圈以X20 Y12结束

* G4 - 停留S <秒>或P <毫秒>

*G5:立方样条

G5 X- Y- P- Q-

I - 从起点到第一个控制点的X增量偏移

J - Y从起点到第一个控制点的增量偏移

P - X从终点到第二个控制点的增量偏移

Q - 从终点到第二个控制点的Y增量偏移量

G5仅在X轴和Y轴上创建XY平面中的三次B样条。 必须为每个G5命令指定P和Q.

对于一系列G5命令中的第一个G5命令,必须同时指定I和J. 对于后续的G5命令,必须同时指定I和J,或者两者都不指定。 如果I和J未指定,则该立方体的起始方向将自动匹配前一个立方体的结束方向(就好像I和J是前一个P和Q的否定)。

例如,要编写弯曲的N形状:

G5样本初始三次样条

G90 G17

G0 X0 Y0

G5 I0 J3 P0 Q-3 X1 Y1

现在可以在不指定I和J的情况下制作第二个曲线N,它可以顺利地连接到这个曲线:

G5样品随后的三次样条

G5 P0 Q-3 X2 Y2

如果出现以下错误:

P和Q都没有指定

只指定了I或J中的一个

在一系列G5命令的第一个中未指定I或J.

指定X或Y以外的轴

有效平面不是G17

G5.1二次样条

G5.1 X- Y- I- J-

I - 从起点到控制点的X增量偏移

J - Y从起点到控制点的增量偏移

G5.1仅在X轴和Y轴的XY平面上创建二次B样条。 未指定I或J给出未指定轴的零点偏移,因此必须给出一个或两个轴。

例如,要通过原点将抛物线从X-2 Y4编程到X2 Y4:

G5.1样本二次样条

G90 G17

G0 X-2 Y4

G5.1 X2 I2 J-8

如果出现以下错误:

I和J偏移都未指定或为零

指定X或Y以外的轴

有效平面不是G17

G5.2 G5.3 NURBSBlock

G5.2

X- Y-

...

G5.3

警告:G5.2,G5.3是实验性的,未经过全面测试。

G5.2用于打开定义NURBS的数据块和用于关闭数据块的G5.3。 在这两个代码之间的行中,曲线控制点用它们的相关权重(P)和确定曲线顺序的参数(L)来定义。

在第一个G5.2命令之前的当前坐标始终被视为第一个NURBS控制点。 要设置第一个控制点的重量,首先编程G5.2P-而不给出任何X Y.

如果未指定P,则默认权重为1.如果未指定L,则默认权重为3。

G5.2 Example

G0X0Y0(rapid move)

F10 (set feed rate)

G5.2P1L3

X0Y1P1

X2Y2P1

X2Y0P1

X0Y0P2

G5.3

; The rapid moves show the same pathwithout the NURBS Block

G0X0Y1

X2Y2

X2Y0

X0Y0

M2

*G7:车床直径模式

程序G7在车床上输入X轴的直径模式。 当处于直径模式时,X轴在车床上移动将是到车床中心的距离的1/2。 例如,X1将刀具从车床中心移动到0.500英寸,从而得到直径为1英寸的零件。

*G8: 车床半径模式

程序G8在车床上进入X轴的半径模式。 在半径模式下,X轴在车床上移动的距离是中心点的距离。 因此,X1处的切割将导致直径为2“的部分.G8默认为加电时。

*G10: G10 L1设置工具表

G10 L1 P- axes

P - 工具编号

R--工具半径

I - 前角(车床)

J - 后角(车床)

Q - 方向(车床)

G10 L1将P刀具编号的刀具表设置为单词的值。

有效的G10 L1将重写并重新加载刀具表。

*G11:

*G20 - 使用英寸作为长度单位。

*G21 - 使用毫米表示长度单位。

*G28:XYZ归位

*G29:自动调平计算平面坐标

G90:绝对定位

例如:G90

从现在起,所有的坐标是绝对的,相对的机器的原点。 (这是的RepRap默认。)

G91 :设置相对定位

例如:G91

从现在起,所有的坐标是相对最后一个位置的。

G92 :定义当前位置

例如:G92 X10 E90

允许编程的绝对零点,通过重置当前位置为指定的值。 这将设置机器的X坐标为10和挤出坐标为90。 没有物理运动发生。

若没有指定坐标的G92将重置所有轴为零。

*M0:无条件停止 - 等待用户按下LCD上的按钮

*M1:条件停止 - 等待用户按下LCD上的按钮

*M3:打开主轴/激光器,设置激光器/主轴功率/速度,设置CW旋转方向

与移动命令同步

*M4:打开主轴/激光器,设置激光/主轴功率/速度,设置旋转方向CCW

与移动命令同步

*M5: 转动主轴/激光关闭与运动指令同步

*M17:使能/加速 全部步进电机

*M18:禁止所有的步进电机

*M20:获取SD卡gcode文件列表

*M21:初始化SD卡

*M22:释放SD卡

*M23:选择gcode文件

*M24:开始打印M23选择的gcode文件

*M25:暂停SD卡打印

M26 :设置的SD位置

例如:M26

设置SD字节的位置(M26 S12345)。

M27:报告SD打印状态

例如:M27的

报告SD打印状态。

M28 :开始写入到SD卡

例如:M28 filename.gco

filename.gco指定的文件被创建(或覆盖,如果它存在)在SD卡上,发送到本机的所有后续命令被写入该文件。

M29 :停止向SD卡写入

例如:M29 filename.gco

M28命令打开的文件被关闭,发送到本机的所有后续命令正常执行。

*M30:删除SD卡里的gcode文件

*M31:获取自SD打印开始以来的时间(或最后一次M109)

*M32:选择文件并启动SD打印

*M33:获取文件或文件夹的长完整路径

*M34:设置SD卡分类选项

*M928:开始SD写入

M42:通过GCode更改引脚状态

P <引脚>引脚号(LED如果省略)

S 引脚状态从0到255

M43:引脚调试 - 报告引脚状态,时钟引脚,切换引脚和伺服探头测试/报告

M43 - 报告名称和引脚状态

P 引脚可读或观看。如果省略,读取所有引脚。标志忽略马林的针脚保护。

M43 W - 观察引脚 - 报告更改 - 直到重置,单击或M108。 P 引脚可读或观看。如果省略,请阅读/观看所有引脚。标志忽略马林的针脚保护。

M43 E - 启用/禁用后台终止监控。机器继续运行。将更改更改为endstops。当endstop更改时,切换LED_PIN。无法可靠地捕捉来自BLTouch型探头的5mS脉冲

M43 T - 切换引脚并报告正在切换哪个引脚。 S <引脚> - 开始引脚号。如果没有给出,将默认为0.L <引脚> - 结束引脚号。如果没有给出,将默认为该板所定义的最后一个引脚。我 - 标记忽略Marlin的引脚保护。谨慎使用!!!! R - 重复每个引脚上的脉冲次数,然后继续下一个引脚。 W - 脉冲之间的等待时间(以毫秒为单位)。如果没有给出将默认为500

M43 S - 伺服探针测试。 P <索引> - 探针索引(可选 - 默认为0

*M48:Z探头重复性测量功能。

M49:打开或关闭G26调试标志以获取详细输出

M73:设置打印进度百分比

*M75:开始打印计时器

*M76:暂停打印计时器

M77:停止打印定时器

M78:显示打印统计

M80:打开电源

M81:如有可能,关闭电源,包括电源

M82:设定E轴正常模式(与其他轴相同)

M83:设置E轴相对模式

M84:禁用所有步进器或设置超时

M85:设置不活动步进器关闭超时

M92:设置一个或多个轴的步数

M100:释放内存报告

M104:设置热端温度

M105:报告当前温度

M106:打开风扇

M107:关闭风扇

M108:取消等待

M110 :设置当前行号码

M114:报告当前位置坐标

M115:报告功能

M117:如果可能,请设置LCD消息文本

M118:在主机控制台中显示消息

M119:报告限位开关状态

M120:使能限位开关

M121:失能限位开关

M125:存储当前位置并移至换灯位置

M109:等待温度达到目标

M111:设置调试等级

M112:紧急停止

M113:设置主机Keepalive时间间隔

M140:设定床温

M145:设置材料加热参数

M149:设定温度单位

M150:设置状态LED颜色

M155:设置温度自动报告间隔

M163:设定混合挤出机的比率

M164:将当前混合物保存为虚拟挤出机

M165:设置多个混合权重

M190 :等待床温达到目标

* M200 - 设置耗材直径,D <直径>,将E轴单位设置为立方。 (使用S0恢复为线性单位。)

* M201 - 设置打印移动的最大加速度,单位为秒/秒^ 2:“M201 X <加速> Y <加速> Z <加速> E <加速>”

* M202 - 设置最大加速度,单位为s / 2,用于移动:“M202 X <加速> Y <加速> Z <加速> E <加速>”

* M203 - 以单位/秒为单位设定最大打印速度:“M203 X Y Z E ”。

* M204 - 设置默认加速度:P为打印移动,R为仅回抽(无X,Y,Z)移动,T为移动(非打印)移动(例如M204 P800 T3000 R9000),单位为mm / sec ^ 2

* M205 - 设置高级设置。 现行单位适用:

S <打印移动> T <移动>最小速度

B <最小段时间>

X ,Y ,Z ,E 最大跳动速度

* M206 - 设定额外的原点偏移。 (由NO_WORKSPACE_OFFSETS或DELTA禁用)

* M207 - 设置E轴回抽长度S [正向mm] F [进给速度mm / min] Z [额外zlift /跳跃],与M200设置无关,保持毫米

* M208 - 设定恢复=非收缩长度S [正向mm至M207 S *] F [进给率毫米/分钟]

* M209 - S <1= true / 0 = false>如果切片机不支持G10 / 11,则启用自动回退检测:根据方向的不同,每个正常的仅挤压移动将被归类为回退。

M211:启用,禁用和/或报告软件限位开关状态

M218:设定刀具偏置(两进两出挤出机距离)

M220:设置进给率百分比:S <百分比>(LCD上的“FR”)

M221:设置流量百分比(占挤出耗材的百分比)

M226:等到引脚达到某个状态

M240:通过模拟佳能RC-1触发相机:http://www.doc-diy.net/photo/rc-1_hacked/

M250:设置LCD对比度

M260:将数据发送到i2c从站

M261:从i2c从站请求数据

M280:绝对设定伺服位置(自动调平用)

M290: Babystepping

M300:播放嘟嘟声

M301:设置热端PID参数

M304:设置床PID参数

M410:快速停止 - 中止所有计划移动。

M665:设置三角洲配置

M666:设置三角洲或双限位开关调整

M302:允许冷挤压(设定最小挤出温度)

M303:PID自整定

M360:SCARA Theta pos1

M361: SCARA Theta pos2

M362: SCARA Psi pos1

M363: SCARA Psi pos2

M364: SCARA Psi pos3 (90 deg to Theta)

M400:完成所有动作

M401:部署探针

M402:装载探头

M404:输入标称灯丝宽度(3mm,1.75mm)N <3.0>或显示标称灯丝宽度

M405:打开灯丝传感器进行控制

M406:关闭灯丝传感器进行控制

M407:显示测量的灯丝直径

M420:启用/禁用床平整

M421:设置网格平整Z坐标

M428:将current_position应用于home_offset

M500:将设置存储在EEPROM中

M501:从EEPROM读取设置

M502:恢复默认设置

M503:当前在内存中的打印设置

M540:在SD打印的endstop命中设置中止

M851:设置Z探针Z偏移量

M852:设置扭曲因素

M600:暂停更换灯丝

M605:设置双X托架移动模式

M702:卸载所有挤出机

M900:设置提前K系数。

M907:使用轴代码设置数字微调电机电流。

M908:直接控制数字微调电位器。

M909:打印数字电位器/ DAC电流值

M910:将数字电位器/ DAC值提交给外部EEPROM

M906:使用轴代码X,Y,Z,E以毫安为单位设置电机电流

M911:报告TMC预警触发标志

M912:清除TMC预警触发标志

M913:设置HYBRID_THRESHOLD速度。

M914:设置SENSORLESS_HOMING灵敏度。

M915:TMC Z轴校准程序

M350:设置微步模式。 警告:每个单元的步数保持不变。 S代码为所有驱动程序设置步进模式。

M351:直接切换MS1 MS2引脚,S#确定MS1或MS2,X#设置引脚高/低。

M355设置机箱灯亮度

M860报告编码器模块位置

M861报告编码器模块状态

M862执行轴测试

M863校准步长/ mm

M864更改模块地址

M865检查模块固件版本

M866报告轴错误计数

M867切换纠错

M868设置错误纠正阈值

M869报告轴错误

M999:停止后重启

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3D打印Gcode命令指令简析 的相关文章

  • 注意字符数组最后会自动加\0

    今天做了一道考研题 规定数组大小为200 但是我没注意到后尾需要加 0 后来果断没有A过去 很伤心 反复不断地尝试怎么都不行 后来经一位仁兄点拨 瞬间豁然 include lt iostream gt include lt cstdio g
  • 在TypeScript中使用parseInt()

    在使用angular写一些东西的时候 xff0c 需要用到parseInt 方法来将时间戳转换成时分秒 xx时 xx分 xx秒 的格式 xff0c 但是因为angular所使用的是Typescript xff0c 而 parseInt st
  • CAS6.2.x ~ 准备(1)

    前言 CAS 企业单点登录 xff0c 目前最新版本是6 2 x Apereo 的 Central Authentication Service xff0c 通常称为CAS CAS是用于web的企业多语言单点登录解决方案 xff0c 并试图
  • MySql 安装,root初始化密码设置

    MySQL下载地址 xff1a https dev mysql com downloads mysql 2 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下 我的解压目录是 C mysql 8 0 12 winx64 34
  • Python游戏项目--外星人入侵(一)

    一 安装Pygame 在终端输入 xff1a pip install user pygame 二 开始游戏项目 xff08 1 xff09 创建Pygame窗口及响应用户输入 创建一个名为alien invasion py 的文件 xff0
  • SpringSecurity OAuth2 获取Token端点TokenEndpoint、Token授权TokenGranter接口 详解

    1 前言 在 授权服务器是如何实现授权的呢 xff1f 中 xff0c 我们可以了解到服务端实现授权的流程 xff0c 同时知道 xff0c 当授权端点AuthorizationEndpoint生成授权码时 xff0c 就会重定向到客户端的
  • Make文件中赋值等号的几种类型(:=,?=,=)

    今天有一位以前仅做过Android APP开发的同学突然间问我 xff0c 说Makefile中经常可以看见 xff1a 冒号等号 61 问号等号 61 和直接等号 61 这究竟有什么区别呢 xff1f 欢迎转载 xff0c 但是请注明原出
  • 支持nvidia GPU 的硬件编解码的ffmpeg编译记要

    支持nvidia GPU 的硬件编解码的ffmpeg编译记要 中间目录 xff1a out 1 x264 下载x264 stable zip unzip x264 stable zip cd x264 stable configure en
  • 软件工程学习笔记——第三周:结构化分析方法-1

    结构化分析方法的概念 结构化分析模型 结构化分析过程
  • GBK编码表

    说明 xff1a 比如第一个 34 顿号 34 的编码就是A1A2 GBK 汉字内码扩展规范 编码表 二 全国信息技术标准化技术委员会 汉字内码扩展规范 GBK Chinese Internal Code Specification 1 0
  • SSH 使用过程中,出现的问题以及解决办法

    1 ssh登陆提示 server unexpectedly closed network connection 在使用ssh登入Linux時 xff0c 卻發生了serverunexpectedly closed network conne
  • CentOS7安装vncserver

    1 关闭防火墙和selinux systemctl stop firewalld service setenforce 0 2 安装图形支持 yum groups install 34 GNOME Desktop 34 或yum group
  • Echarts tooltip加上单位并带着图例颜色

    模仿腾讯疫情地图 xff0c Y轴有个百分比 xff0c 也就是Y轴有单位 xff0c 使用JS代码如下 xff1a tooltip trigger 39 axis 39 formatter function params var relV
  • xv6调试

    窗口1作为xv6的运行窗口 make CPUS 61 1 qemu gdb 窗口2作为gdb调试窗口 gdb multiarch kernel kernel 进入gdb后执行 set confirm off set architecture
  • mit6.s081-21-Lab1/ Xv6 and Unix utilities

    sleep Implement the UNIX program sleep for xv6 your sleep should pause for a user specified number of ticks A tick is a
  • Python+scrcpy+pyminitouch实现自动化(四)——实现语音识别自动打卡机器人

    首先要去网上下载一个想要实现自动化的软件 xff0c 下载对应的apk后拖拉到虚拟器的页面即可实现自动下载 以上是对于AS打开的模拟器进行的下载安装 xff0c 由于我找不到关于x86的企业微信 xff0c 所以我就换了逍遥模拟器 xff0
  • CMU15445 lab1 - BUFFER POOL

    本文为本人完成15445 2020fall B 43 树版本 时的一些记录 xff0c 仅作为备忘录使用 TASK 1 LRU REPLACEMENT POLICY 本任务为实现一个LRU页面置换策略 xff0c 建立一个关于面向磁盘的数据
  • 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)

    题目意义 医院信息管理是一项琐碎 复杂而又十分细致的工作 xff0c 这关系到医院体系能否运行起来这一关乎国民健康水平的重大问题 我们只有利用好了医院中每个医生 护士的各项资源 xff0c 才能使得医院系统能够有序而条理的进行 xff0c
  • 慢速协议-Slow Protocol-LACP

    慢速协议有三种 xff0c 包括802 3ah OAM LACP协议和Marker协议 慢速协议的特点 xff1a 1 xff0c 每秒钟传输的报文不超过10帧 xff1b 2 xff0c 报文不携带vlan tag xff1b 3 xff
  • fork() && fork() || fork()

    include lt unistd h gt include lt stdio h gt int main fork fork amp amp fork fork fork sleep 100 return 0 问题是不算main这个进程自

随机推荐

  • list_entry()详解

    Linux内核中 xff0c 获取节点地址的函数list entry 非常常用 xff0c 由于其定义有点晦涩 xff0c 先解析如下 xff1a list entry的宏定义 xff1a define list entry ptr typ
  • Linux 内核 hlist 详解

    在Linux内核中 xff0c hlist xff08 哈希链表 xff09 使用非常广泛 本文将对其数据结构和核心函数进行分析 和hlist相关的数据结构有两个 xff1a hlist head 和 hlist node hash桶的头结
  • 判断手机号码合法性

    问题描述 xff1a 我国大陆运营商的手机号码标准格式为 xff1a 国家码 43 手机号码 xff0c 例如 xff1a 8613912345678 特点如下 xff1a 1 长度13位 xff1b 2 以86的国家码打头 xff1b 3
  • linux c捕获信号

    linux c捕获信号 在程序中为了实现优雅退出 xff0c 需要对信号进行处理 xff0c 本文主要记录一下两个方面 xff1a 如何捕获SIGINT SIGTERM SIGQUIT等信号 xff0c 并进行处理 如何知道是哪个进程给自己
  • go语言获取发送信号的进程pid

    背景 今天在发布一个程序之前 xff0c 给qa提测的时候 xff0c qa反馈程序运行10几分钟之后 xff0c 退出了 排查过程 在程序中加日志 xff0c 发现程序捕获到了一个SIGTERM信号 xff0c 然后做了一些退出前的清理工
  • ubuntu-E:Encountered a section with no Package: header的解决办法

    刚才打开ubuntu xff0c 我的版本是12 04 正想使用sudo apt get install build essential 时 xff0c 出现了如下错误 xff1a E Encountered a section with
  • scrcpy源码阅读及在Ubuntu上的实现(一)——了解原理

    那开篇就问问为什么需要研究这个源码吧 xff1a 在移动互联网的时代下 xff0c 手机的功能是日益增加的 xff0c 要使工作变得更加的高效 xff0c 那么键盘鼠标其实是必不可少的 在许多软件的架构中 xff0c 其实并没有提供对应的桌
  • 文件或目录损坏且无法读取的解决办法

    方法很简单 用 chkdsk 命令即可 详解如下 开始 运行 输入 cmd 输入 chkdsk 盘符 f 等命令运行完即可 这里要注意的是 那个冒号后面要空一格 别跟着就写 34 f 34
  • Linux技巧-如何查看系统信息-硬盘、分区信息以及磁盘用量

    使用 hdparm 获得硬盘的生产厂家 xff0c 类型等基本信息 xff0c 这里我们之提供简单的使用 xff0c 以后 hdparm i dev sda 通过 smartctl命令来获取硬盘的详细信息 xff1a smartctl a
  • 朋友答App技术服务支持

    朋友答App有任何使用问题 xff0c 欢迎留言交流
  • Matlab调用Cuda程序

    目录 一 环境配置 1 GPU 43 VisualStudio 43 Matlab版本适配性查看 2 Matlab环境配置 二 使用Matlab编译CUDA工程 1 建立CUDA工程并编写GPU代码 2 编写可供Matlab编译的CUDA代
  • python函数参数*args**kwargs用法实例

    http www jb51 net article 44104 htm python当函数的参数不确定时 xff0c 可以使用 args和 kwargs args没有key值 xff0c kwargs有key值 下面看例子 复制代码 代码如
  • 简易图解移轴镜头 (Tilt-Shift Lens) 原理 简易图解移轴镜头 (Tilt-Shift Lens) 原理

    http fotomen cn 2012 10 tilt shift lens 移轴镜 Tilt Shift Lens 是颇昂贵的玩意 xff0c 例如 Canon 的 TS E 24mm f 3 5L II xff0c 官方零售价是 HK
  • GTA5最新线上小助手

    https wwr lanzoui com ivR9Wsuixmb 密码 4ug1
  • DELL-R730服务器U盘安装操作系统指南

    一 系统安装注意事项 xff1a 1 DELL服务器安装系统 xff0c 根据实际情况先做raid5 xff0c 因为我们有3块硬盘 xff1b 2 安装系统前先把U盘做成启动盘 xff0c 然后下载相应的阵列卡驱动 xff0c 阵列卡驱动
  • VCS2018 linux 安装

    VCS linux 安装 自己去网上找2018版本的vcs 和verdi xff0c 就不贴出来了 xff0c 这里把安装过程中遇到的一些问题留作记录 声明 xff1a 只做学术研究 xff0c 不做商业用途 xff0c 公司使用推荐购买正
  • Ubuntu mate 20.04及无vnc的Ubuntu 系统开启vnc

    Ubuntu mate 20 04及无vnc的Ubuntu 系统开启vnc 目录 Ubuntu mate 20 04及无vnc的Ubuntu 系统开启vnc1 介绍2 步骤 1 介绍 2 步骤 1 介绍 我学习ros机器人的过程中 xff0
  • OpenCV入门(四)——边缘检测

    目录 0x01 梯度算子 0x02 一阶微分算子 0x03 二阶微分算子 0x04 图像差分运算 0x05 非极大值抑制 0x06 基本边缘算子 Sobel 0x07 基本边缘算子 Laplace 0x08 基本边缘检测算子 Roberts
  • python教程:9种元组常用操作方法

    基础知识 xff5e 总之多记多看就对了 一 元组定义 元组不可变 xff0c 当我们需要创建一组不可改变的数据时 xff0c 通常是将这些数据放进元组中 tu 61 1 2 3 39 a 39 39 b 39 39 c 39 小括号定义元
  • 3D打印Gcode命令指令简析

    G0 xff1a 快速移动 G1 xff1a 控制移动 坐标轴XYZE移动控制 xff08 G0和G1一样 xff09 例子 xff1a G0 F2000 X30 Y30 Z30 E3 G2 xff1a 顺时针画弧 G3 xff1a 逆时针