在我们的实际工作中,难免会重复用到某一些零件或特征结构的,在每一次的使用都需要重新创建或者在硬盘上翻箱倒柜的搜索显然是一件浪费时间的做法,同时这样的做法也给用错零件或尺寸出错带来更大的风险。而且,也让我们的工作显得那么不专业。
标准零件
利用Creo的零件库功能其实可以对标准零件和我们工作中常用的零件进行有效的常用零件的管理,在需要的时候也可以非常方便的找到需要的零件并载入不同的产品装配中去。同时也方便公司内所有工程人员共享。
标准螺钉
在这里我们先假定我们的所有的常用零件已经做好了。我们现在的目的是如何让Creo识别和找到我们的常用零件。完成的零件库用户可以通过导航区快捷到达零件库并可以从内置浏览器找到想要的零件,如下图所示:
零件库使用图
针对每一个标准零件或常用零件,可以添加更直观更容易理解的描述和说明。
要达到这个目的,我们需要进行下面的工作:
1.定制mnu文件
假设我们的part文件都放好了,按不同的零件放在了不同的子目中,比如battery,pulley等等,并且这些子目录都是在同一个目录下,比如这里我们是d:\std_libs这个目录。那么对于每一个目录,我们首先都需要创建一个同目录名的.menu文件。比如对于目录std_libs,我们便需要在std_libs目录下创建一个名为std_文本文件(新建文本文档,然后改名std_)。这个文件的作用就是用于在以后告诉Creo我这个目录里放了些啥。而对于std_libs这个目录来说,它下面有一些不同类型零件的子目录,所以std_这个文件的写法如下:(红色部分为说明,不在std_文件中)
典型的mnu文件结构
在文件中,第一行是零件库的名称,然后第二行和第三行输入“就行了。
第三行也是#,保留用途
上面就是零件库的目录父目录mnu文件的定制方法。如果进入了具有实际的part的子目录中,比如battery,那么相应的mnu文件应该变为类似如下的写法:(文件)
电池的mnu文件
对应这个mnu文件,在Creo中的显示如下图
菜单文件在creo中的显示
运用同样的方法,我们需要对每一个子目录都定义一个同目录名的mnu文件并放在子目录下。(如果没定定义,即使该目录存在实际的零件,在Creo中也会认为这是一个空的目录)。当所有子目录的mnu文件都定制完毕了,我们的mnu文件(菜单文件)才算是定制完毕了。有关mnu文件的更详细的说明,大家可以参考在Creo的protoolkit目录下的pro/toolkit开发文档说明。
2.创建catalog(分类)文件
Mnu文件是告诉Creo在读当前目录时该怎么样处理目录下的子项。而catalog文件则是告诉Creo所有的零件库的零件该如何去寻找,这样才能在不同的装配中任何时候打开都能找到所需要的常用零件而不至于在关掉Creo重开后就发生零件的丢失现象。
菜单文件创建完毕后,我们还需要创建一个catalog文件(.ctg).到Creo的安装目录CommonFiles\x86e_win64\obj目录下把pro_build_library_、、复制到你的标准件库目录下。然后要设置一个环境变量:PRO_LIBRARY_DIR,把它的值设为我们的零件库的目录。
添加PRO_LIBRARY_DIR环境变量
环境变量创建好后,双击pro_build_library_或者切换到dosprompt状态并转到零件库所在的目录,键入pro_build_library_ctg并运行,便可以创建零件库的catalog文件std_。
这样零件库的catalog文件也创建完毕了。
注:这一步也可以用第三方工具来完成,比如压缩包中提供的文件,直接放到零件库中双击运行便可创建catalog文件。(环境变量一样需要配置)
3.配置config选项
最后当我们的mnu文件和ctg文件都创建好了之后,我们需要告诉Creo要去哪里找这些文件,要达到这个目的,我们需要配置config选项(具体放在还是视各人需要而定),下面就是需要定制的两个选项,分别指定库文件和catalog文件目录。
pro_library_dird:\std_libs
pro_catalog_dird:\std_libs
config定制完毕并保存,这样我们的零件库就定义完毕了。为了避免我们的零件库中的零件在以后的使用和保存中生成多余的版本,最好把标准件库整个目录设为只读,避免以后无意中修改标准件库里的零件。
至此,我们的零件库就全部完成了,如果在以后的工作中需要添加新的零件进入零件库的话,只需要把零件放到对应的子目录下并更改对应目录的mnu文件,然后重新生成一下catalog文件便可。这样的零件库定制完成后,我们在以后的装配中可以直接从零件库中装配,关掉Creo并重新打开装配便不会发生零件找不到的问题。
在第二步中,您也可以选择不生成catalog的文件的方法,而是使用searchpath的方法。添加config选项:如Search_pathd:\std_libs;search_pathd:\std_libs\battery。。。。。等等,所有的子目录都要添加上,弊端也是显然的(使用search_path_file还不支持长目录名,只能使用8字节的目录)。就是当目录很多多的时候添加麻烦和显得累赘,所以并不推荐这个方法。
另外,如果你不想直接在标准件库目录上使用标准件,可以配置config选项override_store_back的值设为yes,这样当标准件目录为只读时可以强制把使用的标准件保存到当前工作目录。
以上内容为IceFai冰大原创作品。