本发明涉及一种根据加工路径生成操作代码的方法。
背景技术:
对于自行设计的朱砂工艺品设计,一般设计好之后只能由专门技术人员对照图纸逐步加工,无法直接生成自动化加工的操作代码,现有技术中的自动化生成加工代码,也只是通过插补方式对着图纸进行实时比对的加工,而朱砂工艺品在加工时扬尘较大,实时比对所用传感器(如视频头等)会因为扬尘而无法准确识别,从而无法正确完成实时比对,只能依赖于在加工开始之前先将操作代码全部生成才可能准确完成加工。
技术实现要素:
为解决上述技术问题,本发明提供了一种根据加工路径生成操作代码的方法,该根据加工路径生成操作代码的方法通过多步骤分段合成的方式,为加工开始之前自动生成操作代码的技术实现提供了充分的前提,使得加工开始之前自动生成操作代码的技术实现成为可能。
本发明通过以下技术方案得以实现。
本发明提供的一种根据加工路径生成操作代码的方法,包含如下步骤:
①获取路径:从系统中通过函数调用的方式从传入参数中获取加工曲线路径集;
②斜率计算:对加工曲线路径集中每一曲线交接位置,计算斜率以形成斜率集;
③分段判断:对加工曲线路径集中每一曲线分别判断加工方案可能性,并选取可能性计算结果最高的加工方案作为选定方案;
④逐段合成:根据每相邻两段选定方案以及斜率集中对应的斜率计算结果,计算出交接方案;
⑤生成代码:对应选定方案及交接方案生成操作代码,并将操作代码返回。
所述加工曲线路径集为多条曲线按序排列形成的集合。
所述步骤①~⑤封装为c语言函数库。
所述多条曲线,均为一元二次方程曲线。
所述选定方案包括加工工具和加工路径。
所述计算交接方案采取如下步骤:
4.1、取两相邻曲线的相邻端点为交接端点;
4.2、以逼近法,在遍历斜率直线上于交接端点之间位置上取点,使得交接端点和该取点的三点确定的弧线能与两相邻曲线相切;
4.3、以弧线为加工操作路径,以选定方案中的加工工具分别两次经加工操作路径,作为交接方案。
所述斜率直线为以斜率计算结果为比例系数的一次函数。
本发明的有益效果在于:通过多步骤分段合成的方式,为加工开始之前自动生成操作代码的技术实现提供了充分的前提,使得加工开始之前自动生成操作代码的技术实现成为可能。
附图说明
图1是本发明的流程示意图。
具体实施方式
下面进一步描述本发明的技术方案,但要求保护的范围并不局限于所述。
如图1所示的一种根据加工路径生成操作代码的方法,包含如下步骤:
①获取路径:从系统中通过函数调用的方式从传入参数中获取加工曲线路径集;
②斜率计算:对加工曲线路径集中每一曲线交接位置,计算斜率以形成斜率集;
③分段判断:对加工曲线路径集中每一曲线分别判断加工方案可能性,并选取可能性计算结果最高的加工方案作为选定方案;
④逐段合成:根据每相邻两段选定方案以及斜率集中对应的斜率计算结果,计算出交接方案;
⑤生成代码:对应选定方案及交接方案生成操作代码,并将操作代码返回。
所述加工曲线路径集为多条曲线按序排列形成的集合。
所述步骤①~⑤封装为c语言函数库。
所述多条曲线,均为一元二次方程曲线。
所述选定方案包括加工工具和加工路径。
所述计算交接方案采取如下步骤:
4.1、取两相邻曲线的相邻端点为交接端点;
4.2、以逼近法,在遍历斜率直线上于交接端点之间位置上取第一点,然后在该点对应的垂直于斜率直线的第二直线上取第二点,使得交接端点和第二点的三点确定的弧线能与两相邻曲线相切;
4.3、以弧线为加工操作路径,以选定方案中的加工工具分别两次经加工操作路径,作为交接方案。
所述斜率直线为以斜率计算结果为比例系数的一次函数。
在实际操作中,将图像转化为加工路径的过程中,需要分段拟合,而分段拟合的结果导致多段加工路径之间几乎不可能平滑过渡,但实际加工时如果不对此进行过渡处理,则极难实现工艺品加工的高度还原设计者构思,由此,基于斜率计算的操作,并形成交接方案,由此可以在很大程度上还原工艺品加工中的设计者构思。
然而,简单连线也会对加工过程造成不利影响,因此先采用斜率计算得到斜率直线,再以交接端点结合逼近法计算得到弧线三点,由此可得到最佳的过渡路径,以及交接方案中的加工操作路径。
所述逼近法,即为先以整数逐点计算评估值(此处为相切程度评估值),取评估值最高的两点之间,缩小一级继续计算评估值,由于不同的计算芯片所能计算的精度不同,故具体缩小至何等程度须根据具体采用的硬件设定。
一般而言,本发明的整个过程应由一块特定的dsp芯片实现,参数的传入返回由与其他芯片之间的通信完成。