基于NX软件的模具自动打底孔方法技术

技术编号:37397926 阅读:17 留言:0更新日期:2023-04-30 09:26
本发明专利技术公开了一种基于NX软件的模具自动打底孔方法,先配置螺纹孔参数表,在NX软件中加载模具本体,建立用户坐标系,框选镶块或标件,循环实体,查找到Z值最小的平面,存为一个数组FaceArray1;将所有曲率半径小于指定阀值Φ的面存放到另一个数组FaceArray2;循环FaceArray1里的每一个元素,获取面的边缘线,当边缘线的曲率半径与螺纹孔参数表的过孔直径匹配成功时,初步判断为对应规格的过孔,将此曲线转化为圆弧,获取圆弧中心点坐标;循环FaceArray2里的每张面,找到与圆弧中心坐标相同的沉孔圆柱面,若沉孔直径与初步判断的螺纹孔规格匹配,即可确定螺纹孔底孔的直径与深度,最后再自动生成螺纹底孔。最后再自动生成螺纹底孔。最后再自动生成螺纹底孔。

【技术实现步骤摘要】
基于NX软件的模具自动打底孔方法


[0001]本专利技术涉及模具加工
,具体涉及一种基于NX软件的模具自动打底孔方法。

技术介绍

[0002]在机械加工
,底孔通常是指用丝锥攻内螺纹之前所预制的孔,换言之即,加工内螺纹需要先在产品上做一个底孔,然后再在底孔基础上成型内螺纹。内螺纹公称直径与底孔孔径和孔深需要符合国标要求,通常可以在机械加工手册上查询获得。除此之外,很多定位销孔也需要预先加工底孔。
[0003]NX是一个交互式CAD/CAM(计算机辅助设计与计算机辅助制造)系统,其功能强大,可以轻松实现各种复杂实体及造型的建构,随着PC硬件的发展和个人用户的迅速增长,NX在PC上的应用取得了迅猛的增长,已经成为模具行业三维设计的一个主流应用软件。
[0004]NX软件辅助用于模具设计时,模具本体通常会配置大量的镶块和标件,镶块和标件通过螺栓、定位销等连接件锁付在模具本体上。然而在实际设计过程中,设计人员只会在镶块或标件上设计出穿设螺栓的沉头孔和过孔,若标件在标件库中有数据记录,则无需设计沉头孔和过孔,直接调用即可。由于考虑到后期可能会对模具本体进行修改,所以在前期的模具设计中,对应模具本体上的锁付螺纹底孔不画出,由后工序(如数控编程)根据镶块或标件上沉头孔和过孔尺寸反推出螺纹底孔的尺寸,然后进行编程加工。
[0005]虽然采用以上方式能够最大限度避免镶块锁付过孔与模具本体螺纹底孔不同心的情况,但是对后工序的编程人员提出了更为严苛的要求,编程人员需要查找过孔、成孔与螺丝规格的对应关系,然后再根据螺丝规格确定螺纹底孔直径。毫无疑问,因后工序编程涉及人工查表环节,所以当前的模具螺纹孔设计方法仍存在易出错、工作效率低的问题。

技术实现思路

[0006]有鉴于此,本专利技术提供一种基于NX软件的模具自动打底孔方法,旨在解决
技术介绍
所指出的技术问题。
[0007]为实现上述目的,本专利技术技术方案如下:
[0008]一种基于NX软件的模具自动打底孔方法,该方法以NX软件的数控编程程序为基础,其关键在于,包括以下步骤:
[0009]步骤一:配置螺纹孔参数表,螺纹孔参数表中包括孔类型、过孔直径、沉孔直径、底孔直径、底孔深度;
[0010]步骤二:将步骤一中的螺纹孔参数表嵌入所述数控编程程序中;
[0011]步骤三:在NX软件中加载模具本体,并将模具本体保存为目标体;
[0012]步骤四:建立用户坐标系,该坐标系的Z轴与螺纹孔或过孔或沉孔的轴向平行;
[0013]步骤五:框选镶块和/或标件,循环每一个实体,查找到用户坐标系下Z值最小的平面,并存为一个数组,该数组定义为:FaceArray1;与此同时,将所有曲率半径小于指定阀值
Φ的面存放到另一个数组,该数组定义为:FaceArray2;
[0014]步骤六:循环FaceArray1里的每一个元素,获取面的边缘线,查找边缘线的曲率半径,当边缘线的曲率半径与螺纹孔参数表的过孔直径匹配成功时,初步判断为对应规格的过孔,将此曲线转化为圆弧,获取圆弧中心点坐标;
[0015]步骤七:循环FaceArray2里的每张面,找到在用户坐标系下与步骤六获取的圆弧中心坐标相同的圆柱面,圆柱面通常是两个,分别对应过孔与沉孔,若沉孔直径也与初步判断的螺纹孔规格匹配时,即可确定螺纹孔底孔的直径与深度;
[0016]步骤八:根据步骤六、七获取的圆弧中心点坐标、底孔直径、底孔深度,在模具本体上自动生成螺纹底孔。
[0017]优选的,在所述步骤六中,若获取到多根边缘线,则循环每一根边缘线,直至其中一根边缘线的曲率半径与螺纹孔参数表中的过孔直径匹配成功。
[0018]优选的,在所述步骤四中,在模具本体上选取任一锁付面,该锁付面的法向适量即所述Z轴方向。
[0019]优选的,在所述步骤一中,还包括配置销孔参数表,销孔参数表中包括孔类型、过孔直径、底孔直径和底孔深度。
[0020]优选的,所述指定阀值Φ设置为40mm。
[0021]与现有技术相比,本专利技术的有益效果是:
[0022]采用本专利技术提供的基于NX软件的模具自动打底孔方法,在后工序的数控编程阶段,可以直接根据镶块或标件上的过孔、沉孔直径,在模具本体上自动批量生成正确的螺纹底孔,无需编程人员做任何筛选与判断。
附图说明
[0023]图1为实施例配置的螺纹孔参数表和销孔参数表;
[0024]图2为展现模具本体1和镶块2上孔位关系的示意图。
具体实施方式
[0025]以下结合实施例和附图对本专利技术作进一步说明。
[0026]一种基于NX软件的模具自动打底孔方法,该方法以NX软件的数控编程程序为基础,包括以下步骤:
[0027]步骤一:请参图1,配置螺纹孔参数表和销孔参数表,螺纹孔参数表中包括孔类型、过孔直径、沉孔直径、底孔直径、底孔深度;销孔参数表中包括孔类型、过孔直径、底孔直径和底孔深度。
[0028]步骤二:将步骤一中的螺纹孔参数表嵌入所述数控编程程序中;
[0029]步骤三:在NX软件中加载模具本体,并将模具本体保存为目标体;
[0030]步骤四:建立用户坐标系,在模具本体上选取任一锁付面,该锁付面的法向适量即坐标系的Z轴方向。坐标系的X轴和Y轴位于锁付平面上。用户坐标系的Z轴与螺纹孔或过孔或沉孔的轴向平行。
[0031]步骤五:框选镶块和/或标件,循环每一个实体,查找到用户坐标系中Z值最小的平面,并存为一个数组,该数组定义为:FaceArray1;与此同时,将所有曲率半径小于指定阀值
Φ的面存放到另一个数组,该数组定义为:FaceArray2。
[0032]步骤六:循环数组FaceArray1里的每一个元素,获取面的边缘线,边缘线一般有多根,循环每一根边缘线,并查找边缘线的曲率半径,当其中一根边缘线的曲率半径与螺纹孔参数表的过孔直径匹配成功时,则初步判断为对应规格的过孔,将此曲线转化为圆弧,获取圆弧中心点坐标。
[0033]步骤七:循环数组FaceArray2里的每张面,找到在用户坐标系下与步骤六获取的圆弧中心坐标相同的圆柱面,圆柱面通常是两个,分别对应过孔与沉孔,若沉孔直径也与初步判断的螺纹孔规格匹配时,则可以确定螺纹孔底孔的直径与深度。
[0034]步骤八:根据步骤六、七获取的圆弧中心点坐标、底孔直径、底孔深度,在模具本体上自动生成螺纹底孔。
[0035]采用以上方法,通过步骤六的初步匹配和步骤七的确认匹配,能够充分保证螺纹孔位置及尺寸识别的准确性,可极大的降低出错率。另外,将螺纹孔参数表植入程序后,操作人员只需指定模具本体、指定锁付方向的矢量、框选标件与镶块几个简单的操作即可在系统中自动生成底孔,可以看出整个操作过程非常简单,无需编程人员做任何筛选与判断。
[0036]在所述步骤五中,指定阀值Φ可根据模具上孔位的最大值设定,在本实施例中,指定阀值Φ设置为40mm。
[0037]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于NX软件的模具自动打底孔方法,该方法以NX软件的数控编程程序为基础,其方法在于,包括以下步骤:步骤一:配置螺纹孔参数表,螺纹孔参数表中包括孔类型、过孔直径、沉孔直径、底孔直径、底孔深度;步骤二:将步骤一中的螺纹孔参数表嵌入所述数控编程程序中;步骤三:在NX软件中加载模具本体,并将模具本体保存为目标体;步骤四:建立用户坐标系,该坐标系的Z轴与螺纹孔或过孔或沉孔的轴向平行;步骤五:框选镶块和/或标件,循环每一个实体,查找到用户坐标系下Z值最小的平面,并存为一个数组,该数组定义为:FaceArray1;与此同时,将所有曲率半径小于指定阀值Φ的面存放到另一个数组,该数组定义为:FaceArray2;步骤六:循环FaceArray1里的每一个元素,获取面的边缘线,查找边缘线的曲率半径,当边缘线的曲率半径与螺纹孔参数表的过孔直径匹配成功时,初步判断为对应规格的过孔,将此曲线转化为圆弧,获取圆弧中心点坐标;步骤七:循环FaceArray2里的每张面,找到在用...

【专利技术属性】
技术研发人员:王章永黎浪李新波
申请(专利权)人:重庆平伟汽车科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1