找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 49432|回复: 49

[分享] PROE工程图BOM制作技术

[复制链接]

86

主题

399

回帖

3

威望

高工

积分
520
发表于 2010-12-18 16:18 | 显示全部楼层 |阅读模式
ProE工程图BOM制作技术

BOM(Bill Of Materials),即材料报表,它能详细表列出装配结构中的零件状态及装配组件或零件中包含的参数。通常在创建组件工程图的同时,包含一个材料报表。在Pro/ENGINEER中文环境下,应用Pro/REPORT的功能,再加上用户设计时,设定一些特定的参数,则可以自动生成符合企业标准的明细表。

Pro/REPORT是 Pro/ENGINEER的一个选项模块,它提供了一个将字符、图形、表格和数据组合在一起以形成一个动态报告的功能强大的格式环境。它能使用户很方便地生成自己的材料报表(BOM),并可根据数据的多少自动改变表格的大小。功能包括:

1. 在报告中附加视图。

2. 填写报告的键盘提示参数。

3. 应用数据的特殊显示。

4. 所需数据的筛选和分类。

5. 显示/不显示的双重记录项。

1 设计参数

    当用户设计零件时,有些信息如零件重量、零件名称等,可自动填入明细表中,但更多的相关信息,可以通过设定参数的方式,由系统管理员在企业或公司的通用设计模板中设定,并以交互方式输入参数值。通常情况下,可遵照下列步骤进行。

1.1共享设计模板

    为保证整个设计团队设计的一致性,并尽可能减少重复工作,建议用户预设一个标准零件模板和组件模板,如template.prt、template.asm,它应该除了含有三个基准参考面(Datum plane)、视图列表外,还应该定制单位、标准公差表等。参见第二章标准绘图环境定制中的企业标准模版定制。为使将来的装配中没有太多的参考面,影响视觉效果,可把参考面放入层(Layer)中,并保存成不显示状态(Blank)。基于组件模板和零件模板的制作方式相同,我们这里只讨论零件模板的制作。

1.2 设定单位制

    在模板文件中执行下拉菜单: Edit(编辑)>Set Up(设置)>Units(单位)即可弹出单位管理(Units Manager)对话框,见下图。Pro/ENGINEER软件提供几种单位制供选择,它们分别是:

Inch lbm Second(Pro/E Default)

Centimeter Gram Second (CGS)

Foot Pound Second (FPS)

Inch Pound Second (IPS)

Meter Kilogram Second (MKS)

Millimeter Newton Second (mmNs)

  其中Inch lbm Second单位制是Pro/ENGINEER软件缺省采用的。但用户可以选择或创建适合自己使用的单位制并在模板文件中设定为企业或公司的标准。



在本例中笔者创建(New. . .)了名称为Custom的单位制,其中长度单位采用毫米(mm),质量单位采用千克(kg),时间单位采用秒(sec),温度单位采用摄氏度(C),结果参见下图,完成并保存模板文件。

1.3 定义材质库

在计算零件质量(执行下拉菜单: Analysis >Model Analysis... > Compute )之前要给零件指定材质。一般情况下,要把用户定义的材质库指定给Pro/ENGINEER软件系统。材质库是专门存放材质文件的地方,为一磁盘目录。如果公司制定了统一的标准材质库,可以放在网络服务器上,不仅可以共享而且更新维护方便。例如,我们在环境配置文件(config.pro)中设置选项pro_material_dir的路径为d:\standard\materials_lib(用户根据自己情况修改)。

    材质文件是文本文件,用户可以用任何文本编辑工具创建,其扩展名为 *.mat。现以某一材料为例介绍材质文件的结构内容,本例中只输入了材质的质量密度MASS_DENSITY = 7.85e-6 Kg/mm3)。

MATERIAL STEEL

This file may be edited using available editor.

Just type on the necessary lines appropriate values

after the "=" sign. Comments are not permitted on

lines containing material properties names.

YOUNG_MODULUS =

POISSON_RATIO =

SHEAR_MODULUS =

MASS_DENSITY = 7.85e-6

THERMAL_EXPANSION_COEFFICIENT =

THERM_EXPANSION_REF_TEMPERATURE =

STRUCTURAL_DAMPING_COEFFICIENT =

STRESS_LIMIT_FOR_TENSION =

STRESS_LIMIT_FOR_COMPRESSION =

STRESS_LIMIT_FOR_SHEAR =

THERMAL_CONDUCTIVITY =

EMISSIVITY =

SPECIFIC_HEAT =

PRO_UNIT_SYS = Custom

Ø 材质文件的创建

    执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Define(定义),输入材料名称,如steel,系统会提供一个文本编辑环境,见下图所示的材质编辑工具,按照要求填写相关参数内容。注意最后一行PRO_UNIT_SYS = Custom标记用户采用的单位制,是系统自动添加的。其中密度值为7.85e-6kg/mm3符合所采用的单位制。

    材质创建完成后,执行写入(Write),按照提示输入保存的文件名(如steel)把刚刚创建的材质文件写入磁盘,以便日后调用或与他人共享。需要说明的是,如果材质文件不写入磁盘,那么该文件只属于当前的模板文件。

注意:

   材质文件的保存位置是在当前的工作目录中,若要将其共享须移动到材质库(一般这项工作由系统管理员来做)。



Ø 材质的分配

      材质库建完后,该是如何把材质分配给零件了。执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Assign(分配)>Form File(从文件),如果环境配置文件(config.pro)中的pro_material_dir设置正确,Pro/ENGINEER软件系统会自动带你到材质库中选择你需要的材质。如果想取消已分配的材质可使用取消分配(Unassign)。




1.4 计算零件质量

一般情况下,在定义模板文件(template.prt)的时候,需要给它指定一个缺省的材质,然后加入一个关系式(Relations): CMASS=MP_MASS(“”),见下图,建立质量关系式。其中,CMASS是用户定义的用来表示零件质量的参数。

提示与技巧:

如果零件模型改变需要重新计算零件质量。若不想重新计算可以在config.pro设定mass_property_calculate的值为 automatic,然后执行再生一次即可。

    最后需要编辑模板的程序文件,执行下拉菜单:Tools(工具)>rogram(程序)。。。> Edit Design(编辑设计),在文件最后,应该是如下内容:



MASSPROP

Part TEMPLATE            加入此一行

END MASSPROP

如果是组件模板:

MASSPROP

ASSEMBLY TEMPLATE    加入此一行

END MASSPROP

    编辑Program的目的是为了当零件修改后,再生(Regenerate)时,软件会重新计算质量。但此一项需要Pro/ASSEMBLY模块。如无此模块,那么每次设计修改后,请在总装配后,再做一次质量计算,然后在二维图(含BOM的二维图)中,再生(Regenerate)一次。

如果零件重新指定材质后,密度值按照材质文件中给定的参数重新分配,零件的质量需要重新计算后再生(Regenerate)一次。

注意:

如果没能正确出现编辑窗口,请检查config.pro文件设置,找到pro_editor_command,并给出系统默认的文本编辑工具,最好给出绝对路径,如C:\WINNT\NOTEPAD.EXE。




1.5 定义用户常用参数

根据用户的不同需求,可创建适合自己企业或公司的参数,下面我们举例说明常用参数为以下几种,见下面的常用参数列表。

    其中,CTYPE代表零部件类型,通常用户的明细表会分类,如钢件、铸铁件、非金属件或基本件、通用件、标准件、借用件等。用户需要根据自己的实际情况,用CTYPE加以区分,如G代表钢件、B代表标准件等。

Ø 参数创建方法

参数创建方法如下,执行下拉菜单Tools(工具)>arameters(参数)…启动参数创建对话框,如图所示 。然后分别按照所列项目填写相应内容并选择参数数据类型,共有五种,分别是:Integer(整数)、Real Number(实数)、String(字符)、Yes No(是/不)和Note(注释)。数据类型确定后输入参数缺省值,最后可以对参数进行描述。



Ø 参数命名规则

根据笔者应用和实施经验,建议用户在定义参数名时,尽量使用连续的字符串,不要用“-”“_”等,不要和系统参数发生冲突,以免将来应用Pro/INTRALINK进行协同设计或者WindChill应用时带来不必要的麻烦。另外,参数命名时候要遵守一定的规则,将来在BOM表或参数列表中使用过滤功能可以分别得到不同类的参数,便于分类检索。例如,本例中所定义的基本BOM参数都以字母“C”开头,使用过滤功能查找带有“C*”的参数即可将其一网打尽。关于过滤的功能在后面有详述。



2 绘图格式、标题栏和明细表的设定

利用Pro/ENGINEER软件中的Pro/REPORT模块,可以创建绘图格式文件(Format)并自动生成明细表,通常是将一个定制的表格置于Format中,作为标题栏。在设计装配体或零件的工程图时,直接调用这个Format即可。由于在Format中,图幅的大小是不可改变的,因此用户需要建立几个不同幅面的Format,如A0、A1、A2 . . .,建议取名为A0-asm、A1-asm……,创建Format是一劳永逸的事,一旦完成后存入标准目录下的Format目录中,供所有人员使用。

在config.pro配置选项中有一个Format_setup_file项,与绘图配置文件类似,也可以对format定制过程进行参数控制,详见第二章 标准绘图环境定制。

2.1 创建Format的基本方法

这里只介绍两种方法创建绘图格式。

方法一,读入外部数据

如果你在其他的CAD软将系统中(如AutoCAD)已经做好了绘图格式,可以将其转换成通用的DXF或IGES、STEP等格式,然后进入Pro/ENGINEER的Format模式,如图所示。进入格式文件(Format)创建环境后,使用下拉菜单Insert(插入)>Shared Data(数据共享)>From File(从文件)…读入后再做后续工作。除了上述几种格式外,format还能接受set、cgm格式,或者直接读入AutoCAD的DWG格式。读入后的格式文件用户可以做任意修改,增加或删除表格等。

注意:

只有在Pro/ENGINEER软件中创建的表格(Table)才可以接受文本输入,外部输入的表格无效,但可以作为几何图元应用。



方法二,在Pro/ENGINEER软件中直接创建表格

参见下图,用户可以在format模式下用二维绘图工具直接绘制图框,使用偏距(Offset)结合裁剪(Trim)制作图框。具体实现方法如下:

以A4图幅为例,创建Format(格式)文件时,直接选用A4幅面,然后利用Offset(偏距) 工具或执行下拉菜单Sketch(草绘)>Edge(边)>Offset(偏距)…偏距边界线,最后执行下拉菜单Edit(编辑)>Trim(裁剪)>Corner(角)…剪掉线段多余部分即可完成边框定义。这部分很简单,相信大家能独立完成。需要强调说明的是对国标规定的每种Format格式文件都要分别作出,保存在共享目录中共全体设计人员使用。

2.2定义标题栏

根据企业或公司标准,在标题栏处,定义一个或几个基本的表(Table),关于表的详细制作过程我们会在以后介绍。

    下面给大家推荐一种整体表格制作方法,根据个人习惯,还有很多其他方法,大家可以尝试一下。欲制作如下图所示的标题栏,过程如下:

步骤一,采用表格(Table)制作工具

见下图,选择By Length项,计算好表格中每条线的位置,因为采用这种方式制作表格需要提供每条线的增量值,即每条线之间的距离。



表格初步完成,见下图。



步骤二,表格合并

此时,下拉菜单Table中合并单元Merge Cells…项激活,见下图,表格合并。编辑表格,采用表格合并单元(Merge Cells…)工具,将表格进一步处理得到预期结果。

步骤三,表格精确定位

通过移动表定位工具,选中表格,然后选取表格右下角的捕捉点,此时会出现表移动参考工具,见下图,表精确定位工具和表移动捕捉参考点。然后与前面已经做好的Format内边框右下角的交点对齐,完成表格定位。

如果没有可以捕捉的实体可以采用绝对坐标。表格的左下角为坐标原点(0,0),根据图幅的不同,通过计算可得到表格的精确定位点。

步骤四,输入文本

在输入文本同时还可以设置文本的属性。首先用鼠标左键选择要输入文字的单元,然后按住鼠标右键不动等待Pop up菜单出现,如图所示。 另外一种方法是直接双击要编辑的单元格,即可出现输入文本对话框。

在随后出现的文本属性对话框中有两个选择项:Text和Text Style。

Text:在空白处输入需要的中、英文字符,如图所示。需要说明的是,使用Open和Save 功能可以打开或保存纯文本文件(.txt)到系统中。另外还有一些其他功能,读者可以自己摸索一下。



Text Style:这一选择项中用户可以定义文字的字体、高度、厚度、宽度因子等常规项目。在下半部分的Note/Dimension区域定义文字在表格中的存在形式,本例中选择了文字在表格内的水平、垂直方向均为居中方式,如图所示的编辑文本样式。另外还有一些选项,读者可以自己尝试改变一下,如文字的角度、颜色等。

步骤五,输入参数

在Pro/ENGINEER软件系统中,有许多变量是可以由软件自动判别的,常用的有以下几种。

Ø &model_name,系统参数,表示该工程图所使用的三维模型名称,可以是零件或装配,一般在机械设计中模型名称以零件的图号命名;

Ø &dwg_name,系统参数,表示该工程图的名称。在一般情况下,工程图的名字与他所应用的三维模型的名字一致,只是扩展名不同(三维模型是Prt,二维工程图是Drw)。但一个三维模型可以对应多个二维工程图,此时需要不同的工程图名字。

Ø &scale,系统参数,可以在标题栏中输入比例尺,按照用户所定义的形式显示,如1:4、1/4或0.25。

Ø &type,系统参数,增加模型的类型到标题栏中,如Part或Assembly。

Ø &format,系统参数,显示当前绘图的格式尺寸,如A4。

Ø ¤t_sheet,系统参数,显示当前绘图是第几页。

Ø &total_sheets,系统参数,显示绘图共几页,因为Pro/ENGINEER工程图提供多页显示功能,即一个绘图文件中可以多页显示模型内容。

另外,所有用户自行设定的参数,均可作为table中的变量使用,如cmass等,现列举部分如下。

Ø &cmass,用户定义的质量参数,通过关系式cmass=MP_MASS("")自动计算零件的质量并填到标题栏中。

Ø &cname,用户定义的参数,用来表示模型的名称,如齿轮、轴承等。

Ø &czpth,用户定义参数,表示当前零件被哪个装配调用。




步骤六,表格调用。

各种参数在需要的位置填好后保存,如图所示的在标题栏中定义的系统参数和用户参数。

参数说明:

图样代号--------------&model_name(系统参数,按照零件名称自动读取)

比例--------------------&scale(系统参数)

共 张------------------&total_sheets(系统参数)

第 张------------------¤t_sheet(系统参数)

图样名称--------------&CNAME(用户定义的参数)

材料标记--------------&CMAT(用户定义的参数)

阶段标记--------------&CJDBZ(用户定义的参数)

重量--------------------&CMASS[.2](用户定义的参数,控制小数点后面两位)

当在Pro/ENGINEER绘图中调用格式文件后系统会自动填入相应的参数值,如图所示的绘图文件调用后的结果。



步骤七,表格输出,共享表格数据信息

因为Pro/ENGINEER需要定义各种不同幅面的格式文件,因此为了再利用表格数据,可以将表格输出到磁盘写成.tbl文件。具体实现方法如下。

先选中表格,方法是在表格中点中任意单元,此时会看到在表格的周围边框上出现八个夹持点,点中任意一个后,整个表格处于选择状态(变成红色),或者在表格中点中任意单元后执行下拉菜单Table>Select>Table即可选中整个表格。然后使用下拉菜单Table>Save Table>As Table file…/ As Text file…,这里我们直接存成表格文件,即使用As Table file…选项,另外一个As Text file…用户可以自己尝试一下。参见下图,输出表格文件。



2.3 绘图格式文件(Format)的调用

首先在config.pro文件中定义绘图格式文件的存放位置,如设置pro_format_dir 的指定存放位置为d:\standards\formats\ ,然后把定义好的格式文件存放到d:\standards\formats\目录下,需要时系统会自动检索到此目录。

注意:

当你在config.pro文件中设置好了pro_format_dir d:\standards\formats\ 后,执行另存(Save As)格式文件时,软件系统会自动保存新格式文件到指定的目录下,即d:\standards\formats\。

调用方法有以下三种。



方法一,在绘图模式下利用下拉菜单File>age Setup…后出现如图所示的格式文件调用对话框。

如果不能直接找到你需要的格式文件,使用Browse(浏览)…从系统配置文件config.pro中定义的pro_format_dir d:\standards\formats\ 指定的磁盘目录上查找,见图,在磁盘目录中查找格式文件。格式文件在磁盘上最好分类存放,和其它的符号(symbol)文件放在一起,便于管理。

方法二,直接点击绘图下方的图纸幅面标记“SIZE A4”使其变红后,按住鼠标右键不动,等待Pop-up菜单出现,见图。看到Edit Value后点击(或者直接用鼠标左键双击“SIZE A4”),后面的操作与方法一相同,不再重复。

方法三,鼠标在选择状态下,直接在绘图创口中任意空白位置按住鼠标右键不动,等待Pop-up菜单出现,见图。单击Page Setup即可进入格式文件调用对话框,后面的操作与方法一相同,不再重复。

2.4 定义明细表栏

当组件转成工程图时,需要使用明细栏。此时需要单独定义组件的格式文件(.frm),定义组件的格式文件与定义零件的格式文件方法相同,只是在使用中为了区分是否有明细栏。一般采用格式文件名的命名方式加以区分。例如零件的格式文件名字为a4_prt.frm、a3_prt.frm等等,则组件的格式文件名字a4_asm.frm、a3_asm.frm等等。这里给大家推荐两种定义组件格式文件的方法:一种是利用已经做好的a4_frm_prt另存为a4_frm_asm,然后在此基础上继续定义明细栏,可以节省时间。另外一种是采用输入表格方式。在前面我们已经介绍过如何输出表格,参见2.2定义标题栏中的步骤七和输出表格文件。表格的输入的方式如下,执行下拉菜单表格(Table)>插入(Insert)>表格来自文件(Table From File)…,然后在磁盘上找到已经存好的.tbl文件即可读入表格,参见下图 。

事实上,你在定义格式文件库的时候,一定需要把做好的表格输出,然后在新的格式文件中输入。

同标题栏一样,明细栏做为一个表格(Table)存在于Pro/ENGINEER的工程图中,格式和内容因各自的行业标准不同而异。建立一个表格,注意一定选择自下向上(Ascending),最下面一行为表头,另外需要几行根据表格的具体要求,由用户决定。

如果零件不分类(即不对标准件、基本件、钢件、非金属件等分类)、零件间也不需要空行时,只需一行,需几个空行,加几行,再乘以分类的类数。至于列数及每列宽度,通常企业有标准,下面以实例说明。



2.4.1 创建名细栏表格

按照企业或公司标准创建明细栏表格。表格创建和定位方式前面已有详细说明,方法大同小异,不再赘述。完成结果如图所示 。我们看到的结果是明细栏正好位于标题栏的上方。

注意:

按照国标要求明细栏和标题栏中有粗实线部分,而表格的线条均为细实线,解决此问题的办法是在需要粗实线的地方用绘图工具画出白色线条,与表格的边框线重合。

2.4.2 定义重复区域(Repeat Region)

在Pro/ENGINEER软件工程图中利用重复区域(Repeat Region)自动读取三维零部件的属性信息并按照用户所控制的形式生成BOM表。重复区域是一个表中由用户指定的部分,该表会展开或收缩以适应相关模型当前拥有数据量的大小。重复区域是明细栏制作中最精彩的部分,也是最能体现参数化和自动化优越性的部分。在软件的帮助中可查到关于重复区域的详细描述,摘录如下:

重复区域是用户定义的行和列,或是行和列(单元)的组合,这些行和列自行复制以容纳模型当前所有的大量数据。重复区域包括下列内容:

Ø 系统和用户定义参数,其参数值从与报告有关的模型中提取

Ø 标准的表文本

通过使用重复区域,包括报告数据的表可以根据由模型提供数据的数量变化进行展开和收缩。

在创建重复区域时会看到两种类型,单一方向(simple)和双向(Two-D)。simple类型的重复区域是向一个方向发展重复单元,Two-D类型是表格的重复区域向两个方向发展。一般应用中我们只定义单一方向的类型就能满足需求,必要时你可以定义嵌套重复区域或将其变为双向。

在单一方向的类型中可以定义多个重复区域,但区域之间不能重叠。我们可以利用此功能将数据归类,通过过滤手段达到我们的要求,见图所示的创建多个重复区域。

本例中我们创建了三个重复区域A、B和C。A区用来显示组件,B区显示零件,C区显示标准件。

参数说明:

序号--------------------&rpt.index

代号--------------------&asm.mbr.name

名称--------------------&asm.mbr.CNAME

数量--------------------&rpt.qty

材料--------------------&asm.mbr.CMAT

单件重量--------------&asm.mbr.CMASS

总重量-----------------&asm.rel.TCMASS= asm_mbr_CMASS*rpt_qty

备注--------------------&asm.mbr.CLB


定义重复区域方法如下,执行下拉菜单Table>Repeat Region…后弹出创建重复区域菜单。选择Add>Simple… ,然后选择重复区域的起始单元,即“序号” 上面的单元格,最后选择重复区域的终止单元,即备注上面的单元格。这样,一个重复区域就创建好了,另外的两个重复区域如法炮制。重复区域的范围可以根据实际情况确定。

输入重复区域的报表参数,先选中单元格,例如序号上方的单元格,然后按住鼠标右键不动,马上会弹出Pop-up菜单,点击Report Parameter后出现图所示的选择报表符号。此时我们选择rpt…,在另外的窗口中选择index。完成后该单元的参数信息定义结束,此单元的功能是在报表中自动纪录零件的序号。

下表详细记录了各单元的创建方法。




其中,总重量参数TCMASS的值通过关系式获得,具体实现方法如下。见下图,在报表中添加参数间关系

最后在记事本中写入关系式,见图。更新表格后会得到计算结果。

对于在同一单元各内输入多个不同参数的情况,例如标准件,可能有规格一栏,需要填入“螺钉 M5X20”字样,此问题该如何解决呢?可以先填入规格的相关参数,依次定义asm>mbr>User Defined>CGG,其中CGG是用户自定义的规格参数,此时,该字符参数赋值为 M5X20。表格单元完成后将原先的 &asm.mbr.CGG 改为 &asm.mbr.CNAME &asm.mbr.CGG的组合方式,即可实现。

1

主题

307

回帖

1

威望

工程师

积分
397
发表于 2010-12-26 15:50 | 显示全部楼层
ctrl+c ctrl+v来的
回复

使用道具 举报

4

主题

122

回帖

0

威望

助工

积分
151
发表于 2010-12-26 16:34 | 显示全部楼层
谢谢分享
回复

使用道具 举报

86

主题

399

回帖

3

威望

高工

积分
520
 楼主| 发表于 2010-12-27 08:55 | 显示全部楼层

回复 2# fcld.OK 的帖子

是啊,只是看到还可以
回复

使用道具 举报

0

主题

7

回帖

0

威望

实习生

积分
8
发表于 2010-12-27 09:05 | 显示全部楼层

评分

参与人数 1金钱 -2 收起 理由
野火 -2 文不对题

查看全部评分

回复

使用道具 举报

3

主题

176

回帖

3

威望

工程师

积分
202
发表于 2011-3-23 11:15 | 显示全部楼层
非常有用啊,谢谢楼主了
回复

使用道具 举报

0

主题

19

回帖

0

威望

实习生

积分
22
发表于 2011-6-15 17:14 | 显示全部楼层
好东西,要是有图就好啦
回复

使用道具 举报

1

主题

351

回帖

1

威望

工程师

积分
368
发表于 2011-11-10 19:04 | 显示全部楼层
仙看看再说,有时间再研究下。
回复

使用道具 举报

2

主题

67

回帖

0

威望

助工

积分
77
发表于 2011-11-13 13:15 | 显示全部楼层
博采众长,学习了
回复

使用道具 举报

0

主题

10

回帖

0

威望

实习生

积分
12
发表于 2012-2-24 15:07 | 显示全部楼层
博采众长,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 21:33 , Processed in 0.169198 second(s), 21 queries .

快速回复 返回顶部 返回列表