Table of contents
为你的3D打印作品修改G-Code,一开始看起来很困难,令人困惑,但要掌握它并不难。 如果你想学习如何在Cura中修改G-Code,这篇文章就是为你准备的。
Cura是3D打印爱好者中非常流行的切片机。 它为用户提供了一种使用占位符定制G代码的方法。 这些占位符是预设的命令,你可以在G代码的定义位置插入这些命令。
虽然这些占位符非常有用,但对于需要更多编辑控制的用户来说,它们可能会有很大的局限性。 要完全查看和编辑G-Code,你可以使用各种第三方G-Code编辑器。
这是基本答案,请继续阅读更详细的指南。 在本指南中,我们将告诉你如何使用Cura和第三方编辑器创建、理解和修改G-Code。
因此,让我们开始讨论这个问题。
什么是3D打印中的G代码?
G-Code是一种编程语言,包含一套控制几乎所有打印机打印功能的命令。 它控制挤出速度、风扇速度、加热床温度、打印头移动等。
它是由3D模型的STL文件通过一个被称为 "切片机 "的程序创建的。 切片机将STL文件转化为代码行,告诉打印机在整个打印过程中的每一点要做什么。
所有的3D打印机都使用G代码吗?
是的,所有的3D打印机都使用G代码,它是3D打印的基本组成部分。 3D模型的主要文件是STL文件或立体光刻文件。 这些3D模型通过切片软件转换为G代码文件,3D打印机可以理解。
如何翻译& 理解G代码?
正如我们前面所说,大多数时候,普通用户甚至可能不需要编辑或修改G-Code。 但有时会出现这样的情况:用户可能需要调整或修改一些只能在打印机的G-Code配置文件中找到的打印设置。
在这种情况下,G-Code的知识可以帮助完成任务。 让我们来看看G-Code中一些常见的符号和它们的含义。
在G代码编程语言中,我们有两种类型的命令;G命令和M命令。
让我们来看看这两个人的情况:
G 命令
G指令控制打印机的不同模式。 它也用于控制打印机不同部件的运动和方向。
一个典型的G命令看起来像这样:
11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 评论
让我们浏览一下这一行,解释一下这些命令:
- 11 - 这表示正在运行的那一行代码。
- G - G标志着该行代码是一个G命令,而后面的数字代表打印机的模式。
- F - F是打印机的速度或进给率。 它将进给率(mm/s或in/s)设定为紧随其后的数字。
- X / Y / Z - 这些表示坐标系及其位置值。
- E - E是供料器运动的参数
- ;- 分号通常在G代码的注释之前,注释不是可执行代码的一部分。
因此,如果我们把它放在一起,这行代码告诉打印机以90毫米/秒的速度移动到坐标[197.900, 30.00, 76.00],同时挤出12.900毫米的材料。
G1命令意味着打印机应以指定的进给速度直线移动。 我们稍后会看一下其他各种G命令。
你可以在这里可视化并测试你的G-Code命令。
M 命令
M命令与G命令不同,它们以M开头。它们控制打印机的所有其他杂项功能,如传感器、加热器、风扇,甚至打印机的声音。
我们可以使用M命令来修改和切换这些组件的功能。
一个典型的M命令看起来像这样:
11 M107 ; 关掉部分冷却风扇
12 M84 ; 禁用电机
让我们解读一下它们的含义;
- 11, 12 - 这些是代码的行数,可作为参考。
- M 107 , M 84 - 它们是典型的打印结束指令,用于打印机断电。
如何在Cura中编辑G代码
正如我们前面提到的,流行的Ultimaker Cura切片机为用户提供了一些G代码编辑功能。 用户可以根据自己的定制规格调整和优化G代码的一些部分。
然而,在我们讨论G-Code的编辑之前,了解G-Code的结构很重要。 G-Code的结构分为三个主要部分。
初始化阶段
在印刷开始之前,需要进行某些活动。 这些活动包括预热床身、打开风扇、校准热端位置等。
所有这些预印活动都在G代码的初始化阶段。 它们在任何其他代码片段之前运行。
初始化阶段代码的一个例子是:
G90 ; 将机器设置为绝对模式
M82; 将挤压值解释为绝对值
M106 S0; 打开风扇的电源,将速度设置为0。
M140 S90; 将床面温度加热到90℃。
M190 S90; 等到床面温度达到90oC
印刷阶段
打印阶段涵盖了3D模型的实际打印。 这一部分的G代码控制打印机热端逐层移动、进给速度等。
G1 X96.622 Y100.679 F450; 在X-Y平面上的受控运动
G1 X96.601 Y100.660 F450; 在X-Y平面上的受控运动
g1 z0.245 f500; 变更层
G1 X96.581 Y100.641 F450; 在X-Y平面上的受控运动
G1 X108.562 Y111.625 F450; 在X-Y平面的受控运动
打印机复位阶段
这个阶段的G代码在3D模型完成打印后接管,它包括清理活动的指示,以使打印机恢复到其默认状态。
下面是一个打印机结束或重置G代码的例子:
G28 ; 将喷头带回家
M104 S0 ; 关掉加热器
M140 S0 关闭床头加热器
M84 ; 禁用电机
现在我们知道了G代码的所有不同阶段或部分,让我们看看如何编辑它们。 像大多数其他切片机一样,Cura只支持在三个地方编辑G代码:
- 在打印初始化阶段的打印开始时。
- 在打印结束后的打印复位阶段。
- 在印刷阶段,在换层时。
要在Cura中编辑G代码,你必须遵循一系列的指示。 让我们来看看:
步骤1: 从Ultimaker网站下载Cura。
第2步: 安装它,同意所有的条款和条件,并进行设置。
第3步: 将你的打印机添加到打印机列表中。
第4步: 当设置你的打印配置文件,而不是选择推荐模式,以选择自定义模式。
第5步: 将你的G-Code文件导入Cura。
- 点击偏好
- 点击简介
- 然后点击导入,打开一个窗口来导入文件
第6步: 或者,你可以进入打印机的设置,点击机器设置,然后手动输入你的G代码。
第7步: 在打印机的设置中,你会看到用于修改各种组件(如挤出机、打印头设置等)的开始和结束G代码的标签。
在这里,你可以修改各种打印初始化和重置设置。 你可以编辑命令,也可以添加一些你自己的命令。
在下一节中,我们将看看其中的一些命令。
你也可以使用Cura的后期处理扩展来修改你的G代码。 下面是你的方法。
步骤1 : 打开Cura并加载你的文件。
第2步: 点击工具条上的扩展标签。
第3步: 点击扩展,然后点击修改G-Code。
第四步 :在新弹出的窗口中,点击 "添加脚本"。
第5步: 一个菜单会显示出来,包含 "高度暂停"、"延时 "等选项。你可以使用这些预设脚本来修改你的G代码。
See_also: 什么是3D打印的最佳打印速度? 完美设置哪些是常见的3D打印机G代码命令?
现在你知道了所有关于G-Code和如何在Cura中修改它,让我们向你展示一些你可以使用的命令。
常见的G命令
G1 /G0(线性移动): 它们都告诉机器以一定的速度从一个坐标移动到另一个坐标。 G00告诉机器以最大速度通过空间移动到下一个坐标。 G01告诉它以指定的速度直线移动到下一个点。
G2/ G3(弧形或圆形移动): 它们都告诉机器以圆周模式从起点移动到指定的偏离中心的点。 G2使机器顺时针移动,而G3则以逆时针模式移动。
G28: 这条命令将机器返回到它的原点(机器零点)[0,0,0]。 你也可以指定机器在返回零点的路上要经过的一系列中间点。
G90: 它将机器设置为绝对模式,所有单位都被解释为绝对坐标。
G91: 它将机器从其当前位置移动几个单位或增量。
常见的M命令
M104/109: 这两条命令都是挤出机加热命令,它们都接受一个 S 所需温度的参数。
ǞǞǞ M104 命令开始加热挤出机并立即恢复运行代码。 M109 等待,直到挤出机达到所需的温度,然后再运行其他行代码。
M 140/ 190: 这些命令是床位加热命令。 它们遵循的语法与 M104/109
ǞǞǞ M140 命令开始加热床并立即恢复运行代码。 M190指令 等到床铺达到所需的温度后再运行其他的代码。
M106: M106命令允许你设置外部冷却风扇的速度。 它需要一个参数S,范围从0(关闭)到255(全功率)。
M82/83: 这些命令是指将你的挤出机分别设置为绝对或相对模式,类似于G90和G91设置X、Y& Z轴的定位。
M18/84: 你可以禁用你的步进电机,甚至可以用S(秒)为单位设置计时器。 例如:M18 S60 - 这意味着在60秒内禁用步进电机。
M107: 这允许你关闭你的一个风扇,如果没有给出索引,它将是部分冷却风扇。
M117: 立即在你的屏幕上设置一个LCD信息--"M117 Hello World!"来显示 "Hello World!"
M300: 用这个命令在你的3D打印机上播放一首曲子。 它使用M300的S参数(频率,赫兹)和P参数(时间,毫秒)。
M500: 将你在3D打印机上的任何输入设置保存到EEPROM文件中,以便记忆。
M501: 在你的EEPROM文件中加载你所有保存的设置。
M502: 出厂重置 - 将所有可配置的设置重置为出厂默认值。 你必须在事后也使用M500来保存。
这些命令只是众多G-Code命令中的一个例子。 你可以查看MarlinFW的所有G-Code命令的列表,以及RepRap。
用于3D打印的最佳免费G代码编辑器
Cura对于编辑G-Code是很好的,但它仍然有其局限性。 它只对编辑G-Code的某些区域有用。
如果你是一个高级用户,你需要更多的自由来编辑和处理你的G代码,我们建议使用G代码编辑器。
See_also: 什么3D打印丝是食品安全的?有了这些编辑器,你可以自由地加载、编辑,甚至可视化你的G-Code的各个领域。 这里是一些最受欢迎的免费G-Code编辑器的列表。
记事本 ++
Notepad++是普通文本编辑器的加强版。 它可以查看和编辑几种文件类型,G代码是其中之一。
使用记事本,你有标准的功能,如搜索、查找和替换等,以帮助你编辑你的G代码。 你甚至可以通过遵循这个简单的指南解锁额外的功能,如文本高亮。
Notepad++可能不是市场上最华丽的G-Code编辑器,但它是快速、易于使用和轻便的。
NC浏览器
NC viewer是为寻找比Notepad++更强大的功能的用户准备的。 除了强大的G代码编辑工具,如文本高亮,NC viewer还提供了一个可视化G代码的界面。
通过这个界面,你可以逐行查看你的G代码,并在现实生活中查看你正在编辑的内容。 值得注意的是,这个软件并不是针对3D打印机开发的。 它是面向数控机床的,所以有些命令可能无法正常使用。
gCode浏览器
gCode是一个主要为3D打印而建立的在线G代码编辑器。 除了提供编辑和可视化G代码的界面外,它还接受诸如喷嘴尺寸、材料等信息。
有了这个,你可以为各种G代码生成和比较不同的成本估算,以确定最佳版本。
最后,提醒一下,在你编辑G代码之前,请确保你备份了原始的G代码文件,以防你可能需要推翻这些改动。
另外,在你开始使用G命令之前,请确保你正确地校准了你的打印机。 编辑愉快。