学习如何在Cura中为3D打印修改G代码

Roy Hill 12-08-2023
Roy Hill

为你的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代码:

    1. 在打印初始化阶段的打印开始时。
    2. 在打印结束后的打印复位阶段。
    3. 在印刷阶段,在换层时。

    要在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命令之前,请确保你正确地校准了你的打印机。 编辑愉快。

    Roy Hill

    Roy Hill is a passionate 3D printing enthusiast and technology guru with a wealth of knowledge on all things related to 3D printing. With over 10 years of experience in the field, Roy has mastered the art of 3D designing and printing, and has become an expert in the latest 3D printing trends and technologies.Roy holds a degree in mechanical engineering from the University of California, Los Angeles (UCLA), and has worked for several reputable companies in the field of 3D printing, including MakerBot and Formlabs. He has also collaborated with various businesses and individuals to create custom 3D printed products that have revolutionized their industries.Aside from his passion for 3D printing, Roy is an avid traveler and an outdoor enthusiast. He enjoys spending time in nature, hiking, and camping with his family. In his spare time, he also mentors young engineers and shares his wealth of knowledge on 3D printing through various platforms, including his popular blog, 3D Printerly 3D Printing.