CuraEngine.wiki 3.技术概念

返回 CuraEngine.wiki 0.开发文档目录

文章翻译自官方说明文档,如有错误请积极发言不吝指正
CuraEngine.wiki - Concepts

存储切片数据 - Storing Slice Data


在切片过程中获得的中间结果(如层的多边形形状)存储在 SliceDataStorage 类及其子类中。该数据保持尽可能短,以减少切片期间的内存占用。只有切片中前一阶段的数据可用。有关这些阶段的详细信息,请参阅pipeline页面。

定点坐标 - Fixed-point Coordinates


坐标以 64 位整数存储,表示距离坐标原点的微米数。例如,1000 个坐标点的差异表示 1mm 的距离。

选择此坐标系的原因是,当你远离 0 时,由于分辨率不断变化,整数较少受到意外舍入误差的影响。此外,CuraEngine 用于多边形优化的库适用于 64 位整数。使用微米可以提供足够高的分辨率,并且不会限制可以进行大量计算的大小。

必须注意不要溢出这些整数。特别是涉及欧几里德距离和面积的计算需要注意这一点,因为它们需要将坐标平方。

零件 - Parts


Cura 适用于具有多个轮廓的复杂多边形。这些等值线中的一些与另一个等值线所覆盖的区域重叠。Apart是不与另一组轮廓重叠的一组轮廓。

例如,对立方体进行切片将导致每一层都有一个正方形横截面。这样的层由一个部分组成。但是,对表格进行切片将导致某些层包含多个轮廓,表格的每条腿都有一个轮廓。然后在该层上将有 4 个部分。

CuraEngine 中的大多数操作都在零件上运行,因为应用程序可以知道可以在该零件内安全地进行移动,而无需穿过任何墙壁。这最大限度地减少了模型外的行程。

请注意,如果这些多边形重叠,则每个零件仍可能包含多个轮廓。该部分可以是空心的。

上一篇 CuraEngine.wiki 2.构建编译

下一篇 CuraEngine.wiki 4.专业术语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值