首页 > 其他分享 >3D打印进阶之230个3D打印Gcode指令以及释义 + 在开发工具VScode中配置Gcode指令提示

3D打印进阶之230个3D打印Gcode指令以及释义 + 在开发工具VScode中配置Gcode指令提示

时间:2023-09-23 16:55:23浏览次数:37  
标签:Gcode 打印 探头 灯丝 温度 设置 3D SD

Gcode指令以及释义

"G0": "快速移动,用于快速移动到指定位置,在使用该命令之前,要考虑其移动的直线路径上是否有障碍物",
        "G1": "运动。F: 喷嘴最大移动速度,单位为 mm/min;E:控制挤出机给丝量,即输入丝材的长度,单位 mm,也可控制回抽。与M82(绝对挤出)/M83(相对)命令配合",
        "G2": "顺时针圆弧",
        "G3": "逆时针圆弧",
        "G4": "等待。无参数等价于M400,停止移动。参数如P500 = 0.5s;S3 = 3s",
        "G5": "(贝塞尔三次样条)具有 XYE 目标和 IJPQ 偏移的三次 B 样条",
        "G6": "(直接步进移动)执行直接、未插值和非运动学同步移动",
        "G10": "(缩回)收回灯丝",
        "G11":"(恢复)使用基于固件的缩回来恢复灯丝。",
        "G12": "(清洁喷嘴)执行喷嘴清洁程序。",
        "G17": "平面设定,为XY平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)。默认值",
        "G18": "平面设定,为XZ平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)",
        "G19": "平面设定,为YZ平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)",
        "G20": "设置单位为英制英寸",
        "G21": "设置单位为公制毫米",
        "G26": "(网格验证模式)测试网格并调整。",
        "G27": "(驻车工具头)停放当前工具头",
        "G28": "复位,无参数表示所有轴复位;加上参数,表示仅控制指定的轴复位。该命令会禁用打印平台水平补偿,使用'M420 S'命令打开水平。W::所有轴复位,但不影响平台水平补偿",
        "G29": "(床调平(手动,3 点,双线性,线性,统一))测量网格中的 Z 高度,启用水平补偿",
        "G30": "(单 Z 探头)当前 XY 位置的探针台",
        "G31": "(码头雪橇)对接 Z 探头底座。",
        "G32": "(卸货雪橇)松开 Z ​​探头底座。",
        "G33": "(台达自动校准)校准各种Delta参数",
        "G34": "(机械龙门校准)Průša 的 TMC_Z_CALIBRATION 的现代替代品(Z 步进器自动对齐)使用床探头对齐多个 Z 步进器",
        "G35": "(电车助理)运行程序来移动床",
        "G42": "(移动到网格坐标)移动到调平网格中的特定点",
        "G53": "(在机器坐标中移动)将本机工作区应用于当前移动。",
        "G60": "(保存当前位置)保存当前位置到指定槽",
        "G61": "(返回保存位置)返回指定槽的保存位置",
        "G76": "(探头温度校准)校准探头温度补偿",
        "G80": "取消当前运动模式(G0 G1 G2 G3 G5 G38.X)",
        "G90": "使用绝对坐标系,一般都用绝对坐标系",
        "G91": "使用相对坐标系",
        "G92": "设定位置。如E1,设定当前挤出机位置为1",
        "G425": "(间隙校准)使用导电物体校准 XYZ 间隙",
        "M0": "(无条件停止)停止并等待用户",
        "M1": "(无条件停止)停止并等待用户",
        "M3": "(主轴 CW / 激光开启)设置主轴顺时针速度或激光功率",
        "M4": "(主轴逆时针/激光开启)设置主轴逆时针速度或激光功率",
        "M5": "(主轴/激光关闭)关闭主轴或激光",
        "M7": "(冷却液控制)打开 / 关闭雾或洪水冷却液",
        "M9": "(冷却液控制)打开 / 关闭雾或洪水冷却液",
        "M10": "(真空/鼓风机控制)启用和禁用切割机真空或激光鼓风机电机。",
        "M11": "(真空/鼓风机控制)启用和禁用切割机真空或激光鼓风机电机。",
        "M16": "(预期的打印机检查)防止在错误的机器上使用 G 代码",
        "M17": "(启用步进器)启用步进器",
        "M18": "(禁用步进器)禁用步进器(与 M84 相同)。",
        "M20": "(列出 SD 卡)列出 SD 卡的内容。",
        "M21": "(初始化 SD 卡)尝试检测插槽中的 SD 卡。",
        "M22": "(释放 SD 卡)模拟弹出 SD 卡",
        "M23": "(选择 SD 文件)选择要执行的 SD 文件",
        "M24": "(开始或恢复标清打印)启动或恢复使用 [`M23`](/docs/gcode/M023.html) 选择的文件",
        "M25": "(暂停标清打印)暂停从 SD 卡打印",
        "M26": "(设置 SD 位置)设置 SD 读取位置",
        "M27": "(报告 SD 打印状态)将 SD 进度打印到串行",
        "M28": "(开始 SD 写入)开始写入 SD 卡上的文件",
        "M29": "(停止 SD 写入)停止写入文件,结束记录。",
        "M30": "(删除 SD 文件)从 SD 中删除指定的文件。",
        "M31": "(打印时间)报告当前打印时间。",
        "M32": "(选择并开始)从文件开始 SD 打印。",
        "M33": "(获得长路径)将短路径名转换为长路径名。",
        "M34": "(SD卡分拣)设置 SDCard 文件排序选项。",
        "M42": "(设置引脚状态)将模拟或数字引脚设置为指定状态。",
        "M43": "(调试引脚)获取有关引脚的信息。",
        "M43 T": "(拨动销)获取有关引脚的信息。",
        "M48": "(探头重复性测试)测量 Z 探头的可重复性。",
        "M73": "设置当前打印进程。如 P25 R43 表示当前完成25%的任务,还需43分钟;Q25 S43 和P R 一样,只不过前者为正常模式,后者为静音模式。详见https://3dprinting.stackexchange.com/questions/11351/what-is-m73-q17-s43-g-code-command",
        "M75": "(启动打印作业计时器)启动打印作业计时器。",
        "M76": "(暂停打印作业)暂停打印作业计时器。",
        "M77": "(停止打印作业定时器)停止打印作业计时器。",
        "M78": "(打印作业统计)打印有关打印作业的统计信息。",
        "M80": "(开机)打开电源",
        "M81": "关闭电源",
        "M82": "耗材挤出模式,绝对挤出模式。计算一共挤出多少丝材,最开始为0,然后挤出多少都会累加。",
        "M83": "耗材挤出模式,相对挤出模式。从当前位置再挤出多少丝材,当前位置为0",
        "M84": "关闭电机",
        "M85": "(不活动关机)设置不活动超时。",
        "M92": "(设置每单位的轴步数)设置每毫米、每英寸或每度的步数",
        "M100": "(空闲内存)观察代码使用的内存",
        "M104": "设定喷嘴温度。S:温度,单位是摄氏度",
        "M105": "发送温度",
        "M106": "设定风扇转速,S: 0-255 = 0-100% 转速",
        "M107": "关闭风扇",
        "M108": "(中断并继续)跳出当前的等待循环",
        "M109": "等待喷嘴加热到指定温度,到指定温度后再运动。S:温度,单位是摄氏度",
        "M110": "(设置行号)设置当前行号。",
        "M111": "(调试级别)报告并可选择设置调试标志。",
        "M112": "(紧急停止)关闭一切并停止机器。",
        "M113": "(主机保活)获取或设置主机保活间隔。",
        "M114": "(获取当前位置)向主机报告当前工具位置。",
        "M115": "输出固件信息",
        "M117": "(设置 LCD 信息)在 LCD 上设置消息行。",
        "M118": "(串行打印)向串口发送文本",
        "M119": "(终点状态)向主机报告 endstop 和探测状态。",
        "M120": "(启用终点站)启用 endstop 并在不归位时保持启用状态。",
        "M121": "(禁用终点站)禁用 endstop 并在不归位时保持启用。",
        "M122": "(TMC 调试)获取 TMC 调试信息",
        "M123": "(风扇转速计)从转速计报告风扇速度",
        "M125": "(公园头)保存当前位置并移动到灯丝更换位置。",
        "M126": "(Baricuda 1 打开)打开 Baricuda 1 的阀门。",
        "M127": "(Baricuda 1 关闭)关闭 Baricuda 1 的阀门。",
        "M128": "(Baricuda 2 开放)打开 Baricuda 2 的阀门。",
        "M129": "(Baricuda 2 关闭)关闭 Baricuda 2 的阀门。",
        "M140": "设定热床温度。S:温度,单位是摄氏度",
        "M141": "设定打印机舱室温度。S:温度,单位是摄氏度",
        "M143": "(设置激光冷却器温度)设置新的目标激光冷却剂温度。",
        "M145": "(设置材料预设)在 LCD 菜单中设置材料预设。",
        "M149": "(设置温度单位)将温度单位设置为摄氏度、华氏度或开尔文。",
        "M150": "(设置 RGB(W) 颜色)设置 RGB(W) LED、背光灯或 LED 灯条的颜色。",
        "M154": "(位置自动报告)定期自动向串口报告位置",
        "M155": "(温度自动报告)定期自动向主机报告温度。",
        "M163": "(设置混合系数)为混合挤出机设置单一混合因子。",
        "M164": "(保存组合)将当前混音保存为虚拟工具。",
        "M165": "(组合组合)设置混合挤出机的所有混合因子。",
        "M166": "(渐变混合)设置渐变混合",
        "M190": "等待喷嘴加热到指定温度,到指定温度后再运动。S:温度,单位是摄氏度",
        "M191": "(等待腔室温度)等待腔室达到目标温度。",
        "M192": "(等待探头温度)等待探头温度传感器到达目标",
        "M193": "(设置激光冷却器温度)设置新的目标激光冷却剂温度。",
        "M200": "(设置灯丝直径)设置体积挤出的直径。",
        "M201": "设置最大加速度,单位为 mm/sec^2",
        "M203": "设置最大进给速度(移动速度),单位为 mm/sec",
        "M204": "设置启动加速度,单位为 mm/sec^2",
        "M205": "高级设置,详见https://marlinfw.org/docs/gcode/M205.html",
        "M206": "(设置原点偏移)应用持久偏移",
        "M207": "(设置固件撤回)设置基于固件的撤回选项。",
        "M208": "(固件恢复)固件撤回恢复设置。",
        "M209": "(设置自动缩回)启用/禁用自动缩回。",
        "M211": "(软件止动装置)设置和/或获取软件停止状态",
        "M217": "(灯丝交换参数)设置灯丝交换的长度和速度",
        "M218": "(设置热端偏移)设置热端的偏移量(从热端 0 开始)。",
        "M220": "(设置进给率百分比)设置全局进给率百分比。",
        "M221": "(设置流量百分比)设置适用于所有 E 动作的流量百分比。",
        "M226": "(等待引脚状态)等待引脚具有给定状态。",
        "M240": "(触发相机)触发相机快门",
        "M250": "(LCD 对比度)设置和/或获取 LCD 对比度。",
        "M256": "(LCD 亮度)设置和/或获取 LCD 亮度。",
        "M260": "(I2C 发送)将数据发送到 I2C 总线。",
        "M261": "(I2C 请求)来自 I2C 总线的请求和回显字节。",
        "M280": "(伺服位置)设置或获取伺服位置。",
        "M281": "(编辑伺服角度)设置伺服部署和/或收起角度",
        "M282": "(分离伺服)分离伺服直到它的下一步动作",
        "M290": "(婴儿步)Babystep 一根或多根轴",
        "M300": "(播放音)播放单音、嗡嗡声或哔哔声。",
        "M301": "(设置热端 PID)设置热端的 PID 值。",
        "M302": "(冷挤压)设置最低挤压温度,允许冷挤压。",
        "M303": "(PID 自整定)自动调整 PID 系统以找到稳定值。",
        "M304": "(设置床PID)设置加热床的 PID 值。",
        "M305": "(用户热敏电阻参数)设置(或报告)自定义热敏电阻参数",
        "M350": "(设置微步)为支持它的驱动程序设置微步",
        "M351": "(设置微步引脚)直接设置微步进引脚",
        "M355": "(机箱灯控制)打开或关闭机箱灯,设置亮度",
        "M360": "(SCARA Theta A)移动到 Theta A",
        "M361": "(SCARA Theta-B)移动到 Theta-B",
        "M362": "(SCARA Psi-A)移至 Psi-A",
        "M363": "(SCARA Psi-B)移动到 Psi-B",
        "M364": "(SCARA Psi-C)移动到 Psi-C",
        "M380": "(激活电磁阀)启用",
        "M381": "(停用电磁阀)停用所有挤出机电磁阀",
        "M400": "(完成动作)等待所有动作完成",
        "M401": "(部署探针)部署床探头",
        "M402": "(收起探头)收起床探头",
        "M403": "(MMU2 灯丝类型)为 Multi-Material Unit 2.0 设置灯丝类型",
        "M404": "(设置灯丝直径)设置灯丝宽度传感器自动流动的标称直径",
        "M405": "(灯丝宽度传感器开启)启用灯丝宽度传感器流量控制",
        "M406": "(灯丝宽度传感器关闭)禁用灯丝宽度传感器流量控制",
        "M407": "(灯丝宽度) 报告测量的灯丝宽度",
        "M410": "(快速停止)立即停止所有步进器",
        "M412": "(灯丝跳动)获取/设置灯丝跳动检测参数",
        "M413": "(断电恢复)启用/禁用掉电恢复",
        "M420": "(床调平状态)获取和/或设置床调平状态和参数",
        "M421": "(设置网格值)设置单个网格 Z 高度",
        "M422": "(设置 Z 电机 XY)为 G34 自动对齐设置 Z 电机位置",
        "M423": "(X 扭曲补偿)修改、重置和报告 X 轴扭曲补偿数据",
        "M425": "(反向间隙补偿)启用和调整反向间隙补偿",
        "M428": "(此处的原点偏移)根据当前位置设置原点偏移",
        "M430": "(功率监视器)读取并显示电流 (A)、电压 (V) 和功率 (W)",
        "M486": "(取消对象)识别和取消对象",
        "M500": "(保存设置)将设置保存到 EEPROM。",
        "M501": "(恢复设置)从 EEPROM 恢复设置。",
        "M502": "(恢复出厂设置)将所有设置恢复为出厂默认设置。",
        "M503": "(报告设置)报告所有可能保存到 EEPROM 的设置。",
        "M504": "(验证 EEPROM 内容)验证 EEPROM 的内容。",
        "M510": "(锁机)如果机器有密码,请锁定机器",
        "M511": "(解锁机器)如果机器有密码,则解锁机器",
        "M512": "(设置密码)设置用于锁定机器的数字密码",
        "M524": "(中止标清打印)中止以 [`M24`](/docs/gcode/M024.html) 开始的 SD 打印",
        "M540": "(Endstops Abort SD)触发 endstop 时中止 SD 打印。",
        "M569": "(设置 TMC 步进模式)切换隐形斩",
        "M575": "(串行波特率) 更改串行波特率",
        "M600": "(灯丝更换)自动更换灯丝",
        "M603": "(配置灯丝更换)配置自动灯丝更换参数",
        "M605": "(多喷嘴模式)设置多喷嘴设置的行为模式",
        "M665": "(SCARA 配置)设置 SCARA 几何值 / (三角配置)设置增量几何值",
        "M666": "(设置双限位器偏移)设置双限位器偏移 / (设置 Delta endstop 调整)设置 Delta endstop 调整",
        "M672": "(Duet 智能效应器灵敏度)设置 Duet 智能效应器灵敏度",
        "M701": "(负载灯丝)负载灯丝",
        "M702": "(卸载灯丝)卸载灯丝",
        "M710": "(控制器风扇设置)设置或报告控制器风扇设置",
        "M7219": "(MAX7219 控制)控制 Max7219 分段 LED",
        "M808": "(重复标记)设置或转到循环 G 代码的标记",
        "M810-M819": "(G 代码宏)设置/执行十个 G 代码宏之一",
        "M851": "(XYZ 探头偏移)设置 Z 探头 XYZ 与喷嘴的偏移",
        "M852": "(床倾斜补偿)XYZ 轴未对准。",
        "M860-M869": "(I2C 位置编码器)用于闭环控制的 I2C 位置编码器",
        "M871": "(探头温度配置) 配置探头温度补偿",
        "M876": "(处理提示响应)处理主机提示响应",
        "M900": "(线性提前系数)获取和设置 Linear Advance K 值",
        "M906": "(步进电机电流)设置电机电流(毫安)",
        "M907": "(设置电机电流)通过数字微调器设置电机电流",
        "M908": "(设置微调销)直接设置数字微调器",
        "M909": "(DAC 打印值)向主机报告 DAC 当前值",
        "M910": "(将 DAC 提交到 EEPROM)将数字电位器/DAC 值提交到外部 EEPROM",
        "M911": "(TMC OT 预警条件)驱动器过热预警条件",
        "M912": "(清除 TMC OT 预警)清除过热预警条件标志",
        "M913": "(设置混合阈值速度)TMC 驱动程序切换到 spreadCycle",
        "M914": "(TMC 凹凸灵敏度)设置无传感器归位灵敏度",
        "M915": "(TMC Z 轴校准)对齐 Z 轴末端并测试扭矩",
        "M916": "(L6474 热警告测试)查找 L6474 驱动电平 (KVAL_HOLD) 阈值",
        "M917": "(L6474 过流警告测试)查找 L6474 最小电流阈值",
        "M918": "(L6474 速度警告测试)查找 L6474 速度阈值",
        "M919": "(TMC 斩波器时序)设置斩波器时序值",
        "M928": "(开始 SD 记录)将串行输入记录到 SD 文件",
        "M951": "(磁力停车挤出机)设置/报告磁性停车挤出机设置",
        "M993-M994": "(SD / SPI 闪存)加载或备份 SPI Flash 和 SD",
        "M995": "(触摸屏校准)TFT显示屏的触摸屏校准",
        "M997": "(固件更新)执行应用内固件更新",
        "M999": "(停止重启)将机器返回到运行状态",
        "T0-T6": "(选择工具)切换到指定工具",
        "说明": "带有 括号 标识的指令说明的均来自网站 3D打印机的常用G-CODE及其释义 https://wgznz.com/baike/10619-1.html"

开发工具vscode(全称:Visual Studio Code     图标:)中设置Gcode指令提示:

打开vscode后点击左下角设置按钮

 点击setting

 弹出的界面中搜索Gcode,搜索到的内容区点击 Edit in setting.json ,进入到设置的json文件编辑模式:

 在弹出的界面的 "gcode.definitions": {} 中按需黏贴前面的Gcode指令

 保存并关闭设置,然后打开一个Gcode文件,鼠标悬停在相应的指令上就可以清楚的知道指令的含义了

 

标签:Gcode,打印,探头,灯丝,温度,设置,3D,SD
From: https://www.cnblogs.com/jindao3691/p/17724680.html

相关文章

  • 3dmax:车削详解
    一、车削动作原理:围绕线段的一个轴旋转一周1.1在前视图里画一段白线,此为要车削的原始线条:默认以b为轴心,旋转一周【对齐---中心】以a为轴心,旋转一周【对齐---最小(最左端)】以c为轴心,旋转一周【对齐---最大(最右端)】2.手动调整旋转轴心位置:点到编辑里展开命令,点......
  • 【matplotlib基础】--3D图形
    matplotlib在1.0版本之前其实是不支持3D图形绘制的。后来的版本中,matplotlib加入了3D图形的支持,不仅仅是为了使数据的展示更加生动和有趣。更重要的是,由于多了一个维度,扩展了其展示数据分布和关系的能力,可以一次从三个维度来比较数据。下面介绍在matplotlib中绘制各类3D图形的......
  • WPF实现文档打印的功能
    先贴代码:privatevoidOnPrint(){vardialog=newPrintDialog();if(dialog.ShowDialog()!=true){return;}vardoc=_viewer.Document;doc.PageHeight=dialog.PrintableAreaHeight;doc.PageWidth=dialog.PrintableAreaW......
  • Qt3D绘制光照效果
    直接给出一个例子供参考。此例子参考了以下博文中公开的代码并做了整理:Qt::QOpenGLWidget渲染带光照的立方体_D_Guco的博客-CSDN博客这里把立方体换成了四面体,贴图也换成了顶点的颜色。并对代码结构做了简化,以使读者更容易看懂。有兴趣的读者可以调节软件中相机位置、EYE位置......
  • python 打印功能测试程序 2
    #python打印功能测试程序fromCDHTMLTableimportHTMLTablefromPySide2.QtCoreimportQRect,QPoint,QSize,QtfromPySide2.QtGuiimportQImage,QIcon,QPixmap,QPainter,QTextDocumentfromPySide2.QtWidgetsimportQApplication,QMainWindow,QLabel,QSizeP......
  • uboot 设置内核打印等级
     (1)=>setenvconsolettyO2115200n8loglevel=4 (2)=>save  注意设置环境变量后单次启动有效,如果想一直有效需要调用save命令 (3)=>boot   正常启动  系统正常启动后查看内核的打印等级(4)控制台打印等级修改成功的话会提示cat/proc/sys/kernel/printk......
  • Ubuntu 23.10/24.04 LTS 放弃默认使用 snap 版 CUPS 打印堆栈
    导读Canonical的开发者、OpenPrinting的项目负责人TillKamppeter今年5月表示,计划在Ubuntu23.10(ManticMinotaur)上默认使用Snap版本的CUPS打印堆栈。不过经过数月的测试,官方放弃了这项决定。Ubuntu23.10(ManticMinotaur)和Ubuntu24.04LTS发行版默认还是......
  • 携程 3DES加密解密 java python
    javapackagecom.example;importorg.springblade.core.tool.utils.*;importjavax.annotation.Nullable;importjavax.crypto.Cipher;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;importjava.util.Objects;publicclassDES3{......
  • 缓冲流_转换流_序列化和反序列化_打印流
    1.缓冲流的原理2.字节缓冲输出流3.字节缓冲输入流4.缓冲流效率测试5.字符缓冲输出流6.字符缓冲输入流7.文本的排序8.字符集和字符编码9.转换流的原理10.OutputStreamWrite(字符通向字节的桥梁)11.InputStreamReader(字节通向字符的桥梁)12.转换文件编码13.序列换和反序列化的概述14.......
  • unity3d 清空控制台
    unity3d清空控制台usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingAssemblyCSharp;usingSystem;#ifUNITY_EDITORusingUnityEditor;#endifpublicclassVCClearConsole:MonoBehaviour{//......