### 刀具路径插值 ![](imgs/page_12white.png) [参考指南](pref_references.md) \ [离线编程](pref_olp_olp.md) \ [刀具路径](pref_olp_toolpath.md) \ [刀具路径优化](pref_olp_toolpathoptimoverview.md) ![](imgs/olp_interpolation.png) ![](imgs/open16_stretch_grey.png) [插值](pref_olp_interpolation.html#interpolation) ![](imgs/open16_stretch_grey.png) [笛卡尔插值模式](pref_olp_interpolation.html#cartesian) ![](imgs/open16_stretch_grey.png) [法向插值](pref_olp_interpolation.html#interpol_normal) ![](imgs/open16_stretch_grey.png) [切线插值](pref_olp_interpolation.html#interpol_tangent) ![](imgs/open16_stretch_grey.png) [偏移插值](pref_olp_interpolation.html#interpol_offset) ![](imgs/open16_stretch_grey.png) [抖动插值](pref_olp_interpolation.html#interpol_jolt) ![](imgs/open16_stretch_grey.png) [工作流程](pref_olp_interpolation.html#interpol_workflow) ![](imgs/open16_stretch_grey.png) [修改插值](pref_olp_interpolation.html#interpol_modify) ![](imgs/open16_stretch_grey.png) [多个插值区间](pref_olp_interpolation.html#interpol_interval) ![](imgs/open16_stretch_grey.png) [表面刀具路径插值](pref_olp_interpolation.html#interpol_surface) ![](imgs/open16_stretch_grey.png) [更多刀具路径优化参考信息](pref_olp_interpolation.html#interpol_more) ![](imgs/close16_stretch_grey.png "返回页面顶部") 插值 插值是一组算法,旨在计算刀具路径元素轴线的平滑渐变。插值可以应用于轮廓刀具路径(1维)或基于表面的刀具路径(2维)。 ![](imgs/interpolation_4b.png) 有多种插值类型可供选择: ![](imgs/pageparagraph_8.png) 法向笛卡尔插值 ![](imgs/pageparagraph_8.png) 切线笛卡尔插值 ![](imgs/pageparagraph_8.png) 偏移位置的笛卡尔插值 ![](imgs/pageparagraph_8.png) 外部轴值插值 ![](imgs/pageparagraph_8.png) 机器的抖动优化(C轴) ![](imgs/close16_stretch_grey.png "返回页面顶部") [笛卡尔插值模式](pref_olp_interpolation.html "返回页面顶部") 笛卡尔插值支持两种不同的模式:绝对插值和相对插值。应用的插值可以在这两种模式之间切换,这会启动插值的自动重新计算。 对于插值区间内的每个刀具路径元素,修改(位移或旋转)的比例值会被计算。在绝对插值中,比例值将使用全局坐标系作为参考。 ![](imgs/interpolation_5a.png) ![](imgs/interpolation_5b.png) 起始点 绝对插值 在相对插值中,比例值将使用刀具路径元素的原始局部位置和方向作为参考。这意味着相对插值只有在插值范围内至少有一个位置被教授(即具有修改后的方向)时才会生效。 ![](imgs/interpolation_5a.png) ![](imgs/interpolation_5c.png) 起始点 相对插值 ![](imgs/close16_stretch_grey.png "返回页面顶部") [法向插值](pref_olp_interpolation.html "返回页面顶部") 法向插值方法插值刀具路径位置的(蓝色)法向方向。它将逐渐旋转法向方向,从插值范围的起始方向逐渐过渡到范围末尾的方向,使单个法线之间的角度最小化。 旋转在由刀具路径元素的另外两个支持轴定义的平面内完成。保持插值法线方向的轴系的正交性,并确定其切线方向,以满足最小偏离原始切线方向的条件。 ![](imgs/interpolation_15a.png) ![](imgs/interpolation_15b.png) ![](imgs/interpolation_15c.png) ![](imgs/interpolation_15d.png) 原始刀具路径 法向插值 ![](imgs/close16_stretch_grey.png "返回页面顶部") [切线插值](pref_olp_interpolation.html "返回页面顶部") 切线插值方法插值刀具路径位置的(红色)切线方向。它将沿着法向轴逐渐旋转切线方向,从插值范围的起始方向逐渐过渡到范围末尾的方向,使单个切线之间的角度最小化。 ![](imgs/interpolation_16a.png) ![](imgs/interpolation_16b.png) 原始刀具路径 切线插值 ![](imgs/close16_stretch_grey.png "返回页面顶部") [偏移插值](pref_olp_interpolation.html "返回页面顶部") 偏移插值方法插值刀具路径的(偏移)位置。插值在用于刀具路径的基准框架的坐标系中计算。确定原始刀具路径上初始元素位置的偏移,并计算中间位置为其各自初始位置加上线性组合的支持偏移。然而,组合的选择方式是结果构建平滑曲线,而不仅仅是简单的多边形。 ![](imgs/interpolation_17a.png) ![](imgs/interpolation_17b.png) 原始刀具路径 偏移插值 ![](imgs/close16_stretch_grey.png "返回页面顶部") [抖动插值](pref_olp_interpolation.html "返回页面顶部") 抖动插值方法插值机床的C轴(有时也称为A轴)旋转。它支持两种模式:平滑和固定。 ![](imgs/interpolation_18.png) 平滑模式在其区间内(区间的起始和结束位置之间)插值轴,使其逐渐变化。固定模式将区间内所有位置的轴值设置为起始位置的值。 ![](imgs/interpolation_18a.png) ![](imgs/interpolation_18b.png) 平滑 固定 ![](imgs/close16_stretch_grey.png "返回页面顶部") [工作流程](pref_olp_interpolation.html "返回页面顶部") 优化在选定的刀具路径元素上开始。可用的插值标记出现。 ![](imgs/interpolation_6.png) 插值 模式 标记 笛卡尔法向 绝对 蓝色菱形 相对 蓝色球体 笛卡尔切线 绝对 红色菱形 相对 红色球体 笛卡尔偏移 绝对 黄色菱形 相对 黄色球体 外部轴值 绝对 棕色菱形 抖动优化 平滑 橙色菱形 固定 橙色球体 对于每个外部轴,显示一个单独的菱形。悬停在菱形上显示它应用于哪个轴,如下例所示。 ![](imgs/interpolation_7.png) 选择插值类型后,通过选择第二个刀具路径元素设置结束位置。插值被计算,并更新刀具路径。 插值区间显示为被插值的刀具路径元素上的一种刺猬曲线。起始和结束位置,即插值的支持位置,以圆柱体带锥端标记。所有标记都是相应插值类型的颜色。只有在选择插值(即工作活动时)时才显示支持。 ![](imgs/interpolation_8a.png) 绝对插值可以通过带点的刺猬曲线识别,相对插值通过虚线刺猬曲线识别。 ![](imgs/interpolation_8a.png) ![](imgs/interpolation_8b.png) 绝对 相对 ![](imgs/close16_stretch_grey.png "返回页面顶部") [修改插值](pref_olp_interpolation.html "返回页面顶部") 在区间内可以添加(或删除)支持以修改插值。在区间内教授一个刀具路径元素时,如果教授的更改影响插值参数,则该元素会转换为插值的支持。同样,如果刀具路径元素的更改影响插值参数被移除,则支持也会被移除。对于每次支持的添加或移除,插值会自动重新计算。 区间刺猬曲线上的其它修改功能可用。可以在此打开饼菜单。 ![](imgs/1_olp_toolpathinterpolation_edit.png) ![](imgs/manipulator.png) [激活操纵器](pfunc_togglemanipulator.md) ![](imgs/olp_interpolation_mode.png) [更改插值模式](pfunc_olp_interpolationmode.md) ![](imgs/delete.png) [移除插值](pfunc_object_remove.md) ![](imgs/olp_interpolation_support.png) [设置支持](pfunc_olp_interpolationsupport.md) ![](imgs/1_olp_toolpathinterpolation_support.png) ![](imgs/manipulator.png) [激活操纵器](pfunc_togglemanipulator.md) ![](imgs/delete.png) [移除支持](pfunc_object_remove.md) ![](imgs/close16_stretch_grey.png "返回页面顶部") [多个插值区间](pref_olp_interpolation.html "返回页面顶部") 沿着刀具路径可以创建不同类型的多个插值区间。不同插值类型的区间甚至可以相互重叠。 ![](imgs/interpolation_9.png) ![](imgs/information_24.png) 相同类型的区间永远不能重叠,只能相邻。即使在这种情况下,插值依然是独立的;它们不会合并。 ![](imgs/close16_stretch_grey.png "返回页面顶部") [表面刀具路径插值](pref_olp_interpolation.html "返回页面顶部") 常规轮廓插值可以应用于表面刀具路径。需要定义区间,然后计算插值。 ![](imgs/interpolation_11.png) 然而,表面刀具路径由一组平行轨迹构成。插值也可以通过利用轨迹采取二维方法进行。 而不是选择一个刀具路径元素,而是选择一个轨迹来开始插值区间。在这种情况下,标记出现在轨迹上。需要选择另一个轨迹来设置区间。 ![](imgs/interpolation_12.png) 每个支持轨迹将被单独插值。然后,区间内的所有轨迹将使用插值后的支持轨迹作为参考按比例进行插值。以下示例显示二维插值的效果。 ![](imgs/interpolation_13b.png) ![](imgs/interpolation_13a.png) 插值区间标示为插值算法的颜色,并覆盖区间轨迹。 在非支持轨迹上教授刀具路径元素时,该轨迹会自动变为支持轨迹,并立即重新计算插值。表面刀具路径插值的其他修改工作原理与通过调用插值符号上的饼菜单进行的轮廓插值相同。 ![](imgs/information_24.png) 导入和导出是轨迹的一部分。因此,轨迹间的插值也包括导入和导出位置。 ![](imgs/interpolation_14.png) ![](imgs/close16_stretch_grey.png "返回页面顶部") [更多刀具路径优化参考信息](pref_olp_interpolation.html "返回页面顶部") ![](imgs/refpages.png) [刀具路径质量评估](pref_olp_toolpathevaluation.md) ![](imgs/refpages.png) [自动路径优化](pref_olp_toolpathautooptim.md) ![](imgs/refpages.png) 奇异性优化 ![](imgs/refpages.png) [自动切线绝对插值](pref_olp_toolpathtangentabs.md) ![](imgs/refpages.png) [工艺方向](pref_olp_toolpathautoorient.md) ![](imgs/refpages.png) [外部轴值的向后传播](pref_olp_toolpathbackwardprop.md)