首先说一下写这篇文章的起因。有一次我突然想到NX软件新建工序的时候,工序的名称都默认为一大串英文,比如型腔铣的默认名称为CAVITY_MILL。那能不能把这个默认的英文名称改为中文呢,这个想法来源于NX软件新建文件时,文件名默认也是英文,比如新建模型的默认名称为_model,想要把这个改成中文很简单,在用户默认设置里面直接可以改。那能不能在用户默认设置里面把新建工序的默认名称也改为中文呢,结果我发现好像是做不到(真没发现哪里可以改)。
于是我网上翻遍了各大论坛,也没有这方面的资料。但是,收获也是有的,所有和我想找的问题类似的答案都统一指向了一个方向,那就是加工模板的运用。
我这里不讲怎么去定制加工模板,因为网上的资料实在是太多了。但用的多的只有两种,一种是创建一个prt文档(或者拿高手现成的prt文档去修改),还有一种就是直接改软件内的model-plain-1-mm-template.prt这个文件。两者都讲的都非常的详细非常的实用。我只给大家分享在定制模板的时候的一些细节问题。
这就要回到最开始的问题,要想创建的工序默认为中文(或者叫你想要的名字)的话,只需要在模板内创建工序的时候把工序名称改为你想要的名称就可以啦,如图:请大家注意一下创建的工序和未用项之间的关系,一定要是并列关系而不能是包含。当然工序这里是包含也没有关系的,其他的(刀具-坐标系等)就不行了。
这里补充一下,如果你的模板一个工序都不创建的话,那你加载此模板去创建工序的时候就会有如下的报警:
当然这个事情基本不可能发生了,模板里面如果没有工序的话,也不能称之为模板了。但是其他的很多项目(刀具,方法之类的)就很容易出问题了。后面讲。
当你加载此模板的时候,你新建的工序就会是你在模板内命名的名字,当然后面会跟一个小尾巴的。而且,你在模板内创建工序的数量,默认就是你在创建工序的子类型的数量(这里也有例外的,后面会讲到)。如图:
工序讲完了,就来说说程序组了,就是类似电脑里面的文件夹的东西,就是他:注意三个箭头所指的位置,他们是有子父集关系的。
大家都发现了之前在模板里创建的工序,加载模板后只会出现在创建工序选项卡里,而模板里创建的程序组不但会出现在创建程序组里,还会出现在程序顺序视图里,这里就要说一下NX创建不同项目模板设置的默认值的问题了。也就是下图:
我将创建不同项目的默认值汇总了一下,如下表:(NX12.0.2,其他版本不一定准)
项目名称 | 可将对象用作模板(在此模板内还可以创建此同类项,否则只能去系统模板内创建) | 如果创建了父项则创建(直接加载模板的内容并显示在相应位置可以直接使用) |
工序 | √ | |
程序组 | √ | √ |
刀具 | √ | |
默认坐标系 | √ | |
坐标系 | √ | |
Workpiece | √ | √ |
加工方法 | √ | |
看完此表就会发现,假如某一个工序是加工每个产品都必须用到的,那你就可以在模板内把这个工序的第二个勾选上,这样每次加载该模板后都会自动生成该条工序了,同理,模板内某一个工序你不想让他出现在创建工序的选项卡中,你就可以把第一个勾去掉。
现在说一下我碰到的第二个问题,也正式这个问题彻底激发了我探索模板的欲望。虽然高手看起来很简单的事情。
我创建的模板是这样的(刀具部分):
有这么多刀具。和未用项也是并列关系,但是当我加载模板后却是这样的:
我想在此模板内创建刀具,软件提示我:
后来寻求网友,才找到答案,原来我创建的所有刀具那两个勾都没选上。
同时,你还会发现,你在创建某些项目的时候,会出现下面这种画面,
这简直是要我们的命啊。究其原因,这其实是我们创建了大量的程序组和刀具所造成的。就拿刀具来说,每创建一把,那这把刀具默认就会成为加载该模板后创建刀具里面的一个图标,参数也和模板里面的一模一样。所以刀具和程序组我们只需要选择几个代表性的项目把第一个勾选上就可以了,尤其是刀具,端铣刀、球刀、钻头等都只留一个足够了。但是程序组就要注意一下,因为程序组的图标都是一样的,你在选择某个图标作为保留项的话,一定要看清楚此项下面还有没有子集,如果有的话,你在创建该项目的时候,下面的子集也会同时被创建。
现在说一说独立创建PRT做模板和修改系统model-plain-1-mm-template.prt文件各自的特点:
独立创建PRT做模板 | 修改系统model-plain-1-mm-template文件 |
1、可以做N多模板,模板名称可以自定义,还可以支持中文名(ANSI编码)。 2、模板内创建的项目受模板设置参数的影响,可以灵活多变。 3、新手使用时的问题会比较多。 4、 | 1、模板稳定性好,产生的未知问题少,莫名其妙的报错少。(相对) 2、只能一个模板,不可以改模板名,什么都不可以。不开心。 3、不受模板设置参数的影响,创建的项目都会显示出来。 4、新建加工文档的时候无法调用。 5、全新的模型从建模模块转到加工模块没有破处的**了。(选择加工模板) |