一种后置处理中优化及处理c转角超程的方法_2

文档序号:9929190阅读:来源:国知局
分段,两个断点之间的刀轨文件为轨迹单元且断点为轨 迹单元的起点,单独处理每个轨迹单元;
[0041 ]步骤S200:针对单个轨迹单元生成与此轨迹单元对应的多个C轴数据组,并以机床 的C轴行程范围为基础选择一个C轴数据组作为优选C轴数据组进行输出,具体包括以下步 骤:
[0042 ]步骤S210:根据轨迹单元中--对应的点坐标和刀轴矢量直接计算得到直接C值, 单个轨迹单元中所有直接C值依次排列组成直接C轴数据组;
[0043]步骤S220:以C轴行程范围为基础,以180°的整数倍为变换标准对直接C轴数据组 中所有直接C值进行一一对应的统一变换并获得至少一个变换C轴数据组,180°的同一整数 倍为同一变换标准且以同一变换标准依次获得的变换C值组成一个变换C轴数据组;所述整 数倍是指除零以外的正整数倍或负整数倍;
[0044] 步骤S230:直接C轴数据组和变换C轴数据组组成多个C轴数据组;
[0045] 步骤S240:若步骤S230所述的多个C轴数据组有不含超程点的C轴数据组则从不含 超程点的C轴数据组中任选一个作为优选C轴数据组并跳转步骤S300;若步骤S230所述的多 个C轴数据组均含有超程点则选择第一个超程点距离断点最远的C轴数据组作为优化C轴数 据组并跳转步骤S300;
[0046] 步骤S300:对输出的优选C轴数据组进行分析,决定是否需要进行超程处理,具体 包括以下步骤:
[0047] 步骤S310:判断优选C轴数据组中是否存在超程C值,若不存在则直接跳转步骤 S400,若存在则跳转步骤S320;
[0048]步骤S320:对超程C值进行标注并进行角度优选处理得到新的变换C轴数据组,根 据新的变换C轴数据组进行超程处理,然后跳转步骤S330,具体包括以下步骤:
[0049] 步骤S321:在第一个超程C值前标注超程,以第一个超程C值对应的第一个超程点 为新的断点,从第一个超程C值至本C轴数据组中最后一个C值形成新的C轴数据组,同时从 新的断点至本轨迹单元结束形成新的轨迹单元;
[0050] 步骤S322:以C轴行程范围为基础并以180°的整数倍为变换标准对步骤S321所述 新的C轴数据组中所有C值进行变换,获得新的变换C轴数据组;
[0051] 步骤S323:根据所述步骤S322中新的变换C轴数据组进行本次超程处理,完成本次 超程处理后跳转至步骤S330;
[0052]步骤S330:以步骤S320中所述新的变换C轴数据组作为新的优化C轴数据组并重复 步骤S310;
[0053] 步骤S400:结束对此轨迹单元的超程处理并跳转步骤S200进入下一个轨迹单元的 分析处理,若所有轨迹单元均已按序完成分析处理则跳转步骤S500;
[0054] 步骤S500:结束此轮C转角的超程处理。
[0055]所述超程处理具体是指,先沿标注超程的超程C值对应的超程点之前的刀轴矢量 方向退刀至安全高度,然后将C轴按超程C值变换后的角度值进行对应角度的旋转并保持刀 轴矢量方向不变,最后沿刀轴矢量方向返回至退刀前的位置。
[0056] 实施例3:
[0057] 一种后置处理中优化及处理C转角超程的方法,先对数控刀轨文件进行分段,将分 好的每一段刀轨文件作为一个单独的轨迹单元进行处理,然后以C轴行程范围为基础依次 对每一个轨迹单元进行分析,根据分析结果优化与本轨迹单元对应的C轴数据组并选择一 个优选C轴数据组进行输出,最后对所有超程点进行超程处理以满足机床的行程要求。其 中,无论直接C轴数据组还是变换C轴数据组都是用于备选的C轴数据组。
[0058] 对数控刀轨文件进行分段时,以同时满足"刀轴矢量等于[0,0,1 ]"且"进给速度为 RAP ID"条件的断点为一个轨迹单元的起点。
[0059] 优化与本轨迹单元对应的C轴数据组时,首先从轨迹单元的起点依次计算每个点 对应的直接C值并生成直接C轴数据组,然后以机床的C轴行程范围为基础,向着C轴行程范 围内变换直接C值且生成多个变换C轴数据组。
[0060] 选择一个优选C轴数据组时,是从直接C轴数据组即其变换C轴数据组中选择一个 超程C值情况最好的C轴数据组进行输出。具体是指:用于备选的C轴数据组中,若存在无超 程C值的C轴数据组则任选一个无超程C值的C轴数据组进行输出并结束对本轨迹单元的超 程处理;若所有C轴数据组中均存在超程C值则选择第一个超程C值距离起点最远的C轴数据 组作为优选C轴数据组进行输出。优选C轴数据组中存在超程C值,对第一个超程C值对称的 一个超程点进行标注并生成新的轨迹单元,一方面对超程C值进行角度优选用于超程处理, 另一方面对新的轨迹单元进行角度优选的变换后再次进行超程C值的分析判断并重复此步 骤。
[0061] 所述超程处理是指:先沿超程点之前的刀轴矢量方向退刀并退至安全高度,然后 将C轴旋转至所需角度并保证刀轴矢量不变,最后沿刀轴矢量方向返回至退刀前的位置。其 中,所需角度即超程点对应超程C值按满足机床C轴行程范围为变换标准获得的变换C值。
[0062] 所述超程C值指超出机床C轴行程范围的C角度值;所述超程点是指超程C值对应的 点;所述C值即为C角度值。
[0063] 实施例4:
[0064] 本实施例在实施例1-3任一项的基础上做进一步优化,如表1所示,以一段刀轨文 件的NC代码为例。
[0066]表 1
[0067]步骤S100:此段刀轨文件中有两个断点并将此段刀轨文件分为两个轨迹单元。 [0068]第一个断点同时满足"刀轴矢量为[0,0,1 ]"和"进给速度为RAPID"两个条件且第 一个断点的坐标为(368.7109,144.6746,-11.7897),第二个断点同时满足"刀轴矢量为[0, 0,1]"和"进给速度为1^?10"两个条件且第二个断点的坐标为(369.2205,144.2431,-14.7408),所以第一个轨迹单元的起点为 "G0T0/368.7109,144.6746,-11.7897, 〇.〇〇〇〇〇〇0,〇.〇〇〇〇〇〇0,1 ?0000000",终点为 "G0T0/327.0735,205.8484,-26.8604,-0.1684413,0.1426523,0.9753347"。
[0069]步骤S200:针对表1中第一个轨迹单元进行分析,获得表2中与第一个轨迹单元对 应的多个C轴数据组:
[0071] 表2
[0072] 根据表1中第一个轨迹单元的起点,计算得到第一个断点对应的C值为0,如表2所 示,即 "G0T0/368 ? 7109,144 ? 6746,-11 ? 7897,〇.〇〇〇〇〇〇0,〇.〇〇〇〇〇〇0,1 ? 0000000" 对应 "C0" ; 同理,"G0T0/351 ? 7343,168? 3814,-18? 3770,-0? 1358914,0? 0173455,0? 9905719"对应"C-277.274";
[0073] "G0T0/344.9459,139.7185,-24.0654,-0.1359317,0? 0174955,0? 9905637"对应 "C-277 ? 334" ;以此类推,得到直接C轴数据组(0,-277.274,-277.334,-282.94,-293.07,_ 301.47,-311.854,-320.939,-329.736,-342.602,-336.454,-329.9,-323.703,-318.697,-315.628,-310.959,-310.261)。
[0074]若机床的C轴行程范围为[_300,+300],则上述直接C轴数据组中"-301.47"、"_ 311.854"、"-320.939"、"-329.736"、"-342.602"、"-336.454"、"-329.9"、"-323.703"、"-318 ? 697"、"-315 ? 628"、"-310 ? 959"、"-310 ? 261" 均为超程C值。
[0075]如表2所示,对上述直接C轴数据组以"+180°"为变换标准进行变换后,得到第一变 换 C 轴数据组(0,-97.274,-97.334,-102.94,-113.07,-121.47,-131.854,-140.939,_ 149.736,-162.602,-15
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1