在 C# 中计算 gcode 文件的体积

Calculate volume of a gcode file in C#

我正在尝试获取或计算我的 C# 项目中 gcode(3D 打印)文件的体积。 要阅读我使用这个第三方库的 gcode: https://github.com/gradientspace/gsGCode

遗憾的是作者还没有回复。

目前,我是这样读取文件的:

public gs.GCodeFile Load(string path)
    {
        try
        {
            GenericGCodeParser parse = new GenericGCodeParser();
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(fs);
            return parse.Parse(sr);
        }
        catch(Exception)
        {
            return null;
        }
    }

这让我得到了所有 gcode 行的列表。

现在我需要根据这些信息计算体积。 这是我用于读取的 gcode 文件:https://andreas-reitberger.de/wp-content/uploads/2015/12/4x_rod_0.1mm_PET_MK3.zip

P.S。我知道该卷写在 gcode 文件的注释中,但这不是必须的,也不可靠。 谢谢,

您为此使用 gcode 有什么原因吗?如果您想要对象的体积而不是挤出的塑料体积,那么您从 gcode 中执行此操作就失败了,因为您将不得不从 gcode 中对模型进行大量推断,这很容易出错。大概 gcode 是从 stl 文件生成的?如果是这种情况,那么您最好根据 stl 文件计算体积。见 How do I calculate the volume of an object stored in STL files?