所有文章

2026年10月7日

G-code在线分析:打印时间、耗材用量和成本

0 浏览次数暂无评分· 登录后评分
打开工具
G-code分析器:打印时间2小时15分、耗材25.1克、180层及塑料成本

要从已经切好的G-code文件里得到打印时间和耗材用量,把它上传到G-code分析器。一秒钟之内,你就会得到打印时间、以克和米计的耗材用量、层数、生成文件的切片软件,以及按你每公斤价格算出的塑料成本。它免费,在浏览器里运行,无需登录,文件(最大 100 MB)不会上传。

我做它,是为了你手里只有一个 .gcode 的情况:客户发给你的,或者它躺在SD卡里、Klipper机器上,而切片工程文件不知道在哪。这时你不用再猜它要打多久、会用多少塑料。

怎么分析G-code文件?三步

  1. 打开分析器,拖入 .gcode、.gco 或 .g 文件(或者点击方框浏览选择)。
  2. 看四个大数字:打印时间、耗材克数、耗材米数和层数。生成文件的切片软件列在下面。
  3. 在「塑料成本」区域,输入你的耗材盘每公斤价格。这一栏预填的是 1990,请换成你自己的价格。结果是克数 x 每公斤价格 / 1000;低于 100 的金额显示两位小数(例如 8.57),更大的显示为整数。没有绑定货币,所以你输入哪种货币,结果就是哪种货币。

小的打印件会保留小数位:85 克、每公斤 100 元,显示为 8.50;600 克、每公斤 100 元,显示为 60。只要在文件里找到了克数或米数,就会出现成本区域。

分析器的数字从哪来?

它首先找切片软件写在注释里的元数据。这些数据和切片软件自己的估算一样准。如果没有元数据,分析器会根据运动指令自己计算。一个「根据运动估算」的标记会告诉你看到的是哪一种。

切片软件从注释里读取什么
CuraTIME:、Filament used:(以米计)、LAYER_COUNT:
PrusaSlicer、SuperSlicerestimated printing time、filament used [g]、filament used [mm]
OrcaSlicer、Bambu Studio同上,另有 total estimated time、total filament weight [g]、total filament length [mm]、total layer number
Simplify3DBuild time:、Filament length:、Plastic weight:
其他没有元数据:根据 G0/G1 运动和 E 挤出量计算,并标明为估算

如果切片软件只给了耗材长度,克数按PLA计算(密度 1.24 克/立方厘米,1.75 毫米耗材)。如果只给了克数,米数用同样的数值反向换算。

1 米耗材是多少克?

适合做一个粗略的验算,也能看出长度换算成重量有多可信。对于 1.75 毫米耗材:

材料典型密度,克/立方厘米1 米的质量,克
PLA1.24约 3.0
PETG1.27约 3.1
ABS1.04约 2.5
TPU1.21约 2.9

不同品牌的密度略有差别,所以请把这些看作近似值。结论是:对PLA和PETG,换算误差很小;而对「只有长度」模式下的ABS,分析器会把重量高估大约 15% 到 20%。如果切片软件自己写了克数,就完全没有换算。

这些结果能做什么?

数字怎么用
打印时间乘以打印机的功率来估算电费;见3D 打印机耗电量有多大
克数乘以每克价格得到材料成本;并和剩余耗材计算器里盘上的剩余量比较
层数核对层高是否合理:60 毫米高的模型、0.2 毫米层高,就是 300 层
切片软件确认文件是用你预期的配置和打印机切的

要算完整成本(电费、打印机折旧、人工、支撑、后处理、利润),请阅读如何计算 3D 打印成本并使用计算器。分析器只涵盖塑料。

示例:从分析器的数字到价格

假设分析器显示 2 小时 40 分钟和 85 克。耗材盘每公斤 100 元,打印机平均功耗约 120 瓦,电价每度 0.6 元(所有数字仅为示例;请换成你自己的)。

项目计算合计
塑料85 克 x 100 元 / 1000约 8.5 元
电费2.67 小时 x 0.12 千瓦 x 0.6 元约 0.19 元

这样一次打印,电费几乎可以忽略,而塑料、打印机损耗和你自己的时间才是大头。所以分析器只是第一步,而不是最终成本:请把结果连同折旧、人工和利润一起带进计算器。

有哪些限制和陷阱?

  • 根据运动的估算很粗略。 时间按距离除以进给速度再加 10% 的加速度余量计算,第一个 F 指令之前假定为 1500 毫米/分钟。只有在 X/Y 方向移动的指令上的正向 E 进给才算挤出:回抽、回抽之后的恢复动作以及纯挤出机动作都会被忽略,M82/M83 模式和 G92 E0 复位会被考虑,G10/G11 固件回抽会被跳过。但它仍然是个简化模型(例如,擦料线就没有计入)。请把这些数字当作数量级,而不是精确值。
  • 多种耗材。 在多色文件里,用量会写成每种耗材一个值的列表(例如 filament used [g] = 3.7, 0.6,或者Cura双挤出机时的 Filament used: 1.2m, 0.5m)。分析器会把所有值加起来并显示总数,没有按耗材拆分。克数不会按各自的材料调整,所以请把总数和切片软件的汇总对照。
  • 切片软件的时间与真实时间。 热床加热、打印前校准、暂停以及打印机真实的加速度,都可能增加时间。分析器显示的是切片软件算出来的。
  • 不是G-code。 如果你上传了其他类型的文件,会收到「无法解析文件,它真的是G-code吗?」。
  • 工程文件。 只接受 .gcode、.gco 和 .g。Bambu Studio切好片的 .3mf 请先导出为普通G-code。
  • 没有刀路,也没有按颜色拆分。 这不是刀路查看器。想逐层预览,请用切片软件。

什么时候该用别的工具?

  • 切片软件本身(PrusaSlicer、OrcaSlicer、Bambu Studio、Cura)在切片后立即显示同样的数字,还有分层预览。如果工程文件开着,就在那里看。
  • Klipper界面(Mainsail、Fluidd)和OctoPrint会在打印机上显示文件元数据,而Spoolman可以帮你追踪线盘。
  • 这个分析器适合你手里只有文件的时候:不需要切片软件,不用安装任何东西,还能快速折算成钱。对于一次性的问题「这个要花多少塑料钱」,它已经够用了。

接下来做什么?

要把时间和克数变成给客户的价格,请打开计算器或电费计算器。对于还没切片的模型,悬垂检查工具会提前告诉你,模型有多少部分可能需要支撑,也就是会有多少塑料用在支撑上。

常见问题

怎么从G-code文件里查到打印时间和耗材用量?
把.gcode上传到分析器。它会从切片软件写的注释里读取数据,显示打印时间、以克和米计的耗材用量以及层数。如果切片软件没有留下元数据,则根据运动指令本身计算,并标明为估算值。
G-code分析器能识别哪些切片软件?
Cura、PrusaSlicer、SuperSlicer、OrcaSlicer、Bambu Studio和Simplify3D:数据直接从文件注释里读取。其他切片软件的文件,则根据 G0/G1 运动指令和 E 挤出量来分析。
G-code文件里的耗材用量(gcode filament used)写在哪里?
通常在文件开头或结尾的注释里:PrusaSlicer和OrcaSlicer会写 filament used [g] 和 filament used [mm] 这样的行,Cura则写一行以米为单位的 Filament used。分析器会替你找到它们,并换算成克和米。
耗材重量有多准?
如果切片软件写了克数,就使用它的数值,它反映的是你选的材料。如果只有长度,重量就按PLA的 1.24 克/立方厘米和 1.75 毫米耗材计算,所以其他材料会是近似值。
能从G-code文件得到打印成本吗?
分析器会计算塑料成本:克数乘以你输入的每公斤价格(预填的是 1990)。不包括电费、机器损耗和人工,所以要算完整成本,请使用计算器。
G-code有文件大小限制吗?
有,100 MB,扩展名为 .gcode、.gco 和 .g。
我的G-code会上传到服务器吗?
不会,文件在你的浏览器里分析,不会上传。无需登录。
这篇文章对你有帮助吗?00登录后即可为本文评分

评论

G-code在线分析:打印时间、耗材用量和成本 · 3D Print Pricing