3D打印G代码完全掌握:核心指令、文件解读与实战技巧
3D打印技术飞速迭代,唯有G代码相对稳定。G代码是指挥打印机动作的原生语言。基础指令控制移动/转向,进阶指令控速度/温度/流量。
本文系统梳理G代码定义、生成/阅读/兼容性、核心指令速查表。
什么是3D打印G代码?
G代码是控制3D打印机运行的编程语言。它告诉机器:怎么动、多快动、走什么路径。 通用性强,既能描述简单几何体,也能精准控制打印精度。
G代码基础入门
如何生成G代码文件?
G代码即CNC数控编程通用语言,广泛用于3D打印。文件指令步进电机运动轨迹以成型物体。生成工具链:
- CAD建模导出STL/OBJ/3MF
- 切片软件(Cura/PrusaSlicer/Simplify3D等)导入模型,设参数 → 切片输出G代码
- 传输至打印机(SD卡/网络/USB)执行
资深玩家可手写G代码,但极少见。
如何阅读G代码文件?
任意文本编辑器打开。每行一条指令,空格分隔字段。推荐用G代码可视化查看器(Cura/PrusaSlicer自带、在线查看器gcodeviewer.com等),直观预览打印路径、逐层模拟、参数分析,便于切片前发现问题。
文件格式兼容性
常见格式:.stl(最通用,几何网格)、.obj(含材质/纹理,兼容性稍弱)、.3mf(新标准,含切片信息、更兼容)、.gcode(机器专用指令,跨机型通常不兼容)。
- .stl:几何网格,几乎所有打印机支持,质量因切片策略异
- .obj:含UV/材质,部分打印机支持
- .3mf:封装模型+切片设置,现代切片器首选
- .gcode:特定机器指令集,通常不可跨机型通用
核心G代码指令速查表
G0 / G1:移动
G0快速移动(空运),G1受控进给移动(打印)。默认速度可被M203覆盖。例:M203 G0 F50 设G0进给率50mm/s。指令格式严格,参考机器文档。
G90 / G91:绝对/相对定位
- G90绝对定位:坐标相对于原点(0,0,0)。无论当前位置,
G1 X10永远移至X=10。 - G91相对定位:坐标相对于当前位置。连续
G1 X10G1 X-10回到原点。
切片软件通常默认G90;大件拼接打印或超构建体积时G91更灵活。查看机器/软件默认模式。
G28 / G29:自动回零与自动调平
G28触发末端停止开关回零(通常移至X/Y/Z最小端)。G29执行网格调平(需先校准)。G29耗时数分钟,完成后方可打印。手动回零:操作面板移动喷嘴至左前角触发限位开关。
M104 / M109:加热喷嘴
- M104 S
T :设定喷嘴目标温度并立即返回(非阻塞)。T0/1选择喷头。 - M109 S
T :设定温度并阻塞等待达温。
示例:M104 S200 T0 设右喷头200℃;M109 S210 T0 等左喷头达210℃再继续。
M106 / M107:风扇控制
两路PWM风扇接口。M106控制风扇0,M107控制风扇1。S0~255对应0~100%转速。例:M106 S127 半速;M107 S0 关风扇1。
M140 / M190:加热热床
- M140 S
:设定热床目标温度(非阻塞) - M190 S
:设定并等待达温(阻塞)
M140平台适合低温材料(PLA~60℃),M190平台支持高温材料(ABS~100℃+)。选机时按材料匹配平台规格。
高频问答
所有3D打印机都用G代码吗?
否。部分专有协议机型(如早期MakerBot、部分封闭生态机)使用私有指令集。
G代码在3D打印中是什么?
指挥打印机运动、温度、速度、流量等全流程的指令集。
3D打印机用STL还是G代码?
STL是设计源文件,切片后生成G代码才能打印。复杂多材料打印常直接用G代码控制。
G代码只用于3D打印吗?
否。CNC加工、激光切割、3D扫描等数控领域通用。
结语
G代码是3D打印的指挥谱。 由建模软件/三维扫描生成STL,经切片输出G代码。文件包含尺寸、形状、精确工具路径。深度定制G代码可实现特殊几何、变参数打印等高级玩法。
3D打印