在 VS Code 中阅读 G-code 及 3D 打印机 gcode 常用指令介绍

1. 在 VS Code 中阅读 G-code

直接以文本格式在 VS Code 中打开 .gcode 文件,会发现没有语法高亮。
安装插件实现语法高亮悬浮显示命令解释

1.1 安装插件「G-Code」

G-Code 插件

1.2 配置 settings.json 文件

1.2.1 打开 VS Code 设置(快捷键: Ctrl + 逗号)

1.2.2 打开 settings.json 文件

在这里插入图片描述

1.2.3 在文件底部追加如下内容后保存文件并关闭(注意补全 逗号)

"gcode.definitions": {
        "G0": "快速移动,用于快速移动到指定位置,在使用该命令之前,要考虑其移动的直线路径上是否有障碍物",
        "G1": "运动。F: 喷嘴最大移动速度,单位为 mm/min;E:控制挤出机给丝量,即输入丝材的长度,单位 mm,也可控制回抽。与M82(绝对挤出)/M83(相对)命令配合",
        "G2": "顺时针圆弧",
        "G3": "逆时针圆弧",
        "G4": "等待。无参数等价于M400,停止移动。参数如P500 = 0.5s;S3 = 3s",
        "G17": "平面设定,为XY平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)。默认值",
        "G18": "平面设定,为XZ平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)",
        "G19": "平面设定,为YZ平面, 控制G2/G3(圆弧)、G73,G81-G89(封闭循环)",
        "G20": "设置单位为英制英寸",
        "G21": "设置单位为公制毫米",
        "G28": "复位,无参数表示所有轴复位;加上参数,表示仅控制指定的轴复位。该命令会禁用打印平台水平补偿,使用'M420 S'命令打开水平。W::所有轴复位,但不影响平台水平补偿",
        "G80": "取消当前运动模式(G0 G1 G2 G3 G5 G38.X)",
        "G90": "使用绝对坐标系,一般都用绝对坐标系",
        "G91": "使用相对坐标系",
        "G92": "设定位置。如E1,设定当前挤出机位置为1",
        "M73": "设置当前打印进程。如 P25 R43 表示当前完成25%的任务,还需43分钟;Q25 S43 和P R 一样,只不过前者为正常模式,后者为静音模式。详见https://3dprinting.stackexchange.com/questions/11351/what-is-m73-q17-s43-g-code-command",
        "M81": "关闭电源",
        "M82": "耗材挤出模式,绝对挤出模式。计算一共挤出多少丝材,最开始为0,然后挤出多少都会累加。",
        "M83": "耗材挤出模式,相对挤出模式。从当前位置再挤出多少丝材,当前位置为0",
        "M84": "关闭电机",
        "M104": "设定喷嘴温度。S:温度,单位是摄氏度",
        "M105": "发送温度",
        "M106": "设定风扇转速,S: 0-255 = 0-100% 转速",
        "M107": "关闭风扇",
        "M109": "等待喷嘴加热到指定温度,到指定温度后再运动。S:温度,单位是摄氏度",
        "M115": "输出固件信息",
        "M140": "设定热床温度。S:温度,单位是摄氏度",
        "M141": "设定打印机舱室温度。S:温度,单位是摄氏度",
        "M190": "等待喷嘴加热到指定温度,到指定温度后再运动。S:温度,单位是摄氏度",
        "M201": "设置最大加速度,单位为 mm/sec^2",
        "M203": "设置最大进给速度(移动速度),单位为 mm/sec",
        "M204": "设置启动加速度,单位为 mm/sec^2",
        "M205": "高级设置,详见https://marlinfw.org/docs/gcode/M205.html",
    },

1.3 测试

用 VS Code 打开一个.gcode 文件,如果能正常语法高亮,且鼠标指针放在指令上会自动弹出解释。
如下图,鼠标指针悬浮在 M140 处。
在这里插入图片描述

2 补充

如果有些指令没有解释,可以自行查阅 gcode命名英文解释,并添加到 settings.json 文件中。