我试图在我的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行的列表。


现在我需要从这些信息中计算出体积。这是我用于读取:MK3.zip的gcode文件。
我知道卷写在gcode文件的注释中,但是这不是必须的,也不可靠。谢谢,
发布于 2020-04-29 11:51:15
您是否有任何理由将gcode用于此?如果你想要的是物体的体积,而不是塑料挤压的体积,那么你就失去了用gcode做这件事的理由,因为你必须从gcode中推断出很多关于模型的结论,这很容易出错。大概gcode是从stl文件生成的吧?如果是这样的话,那么最好是根据stl文件计算卷。请参阅How do I calculate the volume of an object stored in STL files?
https://stackoverflow.com/questions/57961022
复制相似问题