在 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?
我正在尝试获取或计算我的 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?