基于模板技术的通用BOM系统开发

2013-09-26 12:34孔海骄章志兵柳玉起
精密成形工程 2013年1期
关键词:模具模板自动

孔海骄,章志兵,柳玉起

(华中科技大学材料成形与模具技术国家重点实验室,武汉 430074)

BOM表(Bill of Material)是定义产品结构的重要技术文件,是一种描述装配关系的结构化零件表,它反映了一个产品所有零部件的构成层次关系和数量关系,在产品从设计到制造的周期中起着重要作用[1]。

尽管BOM如此之重要,但是在模具设计行业其标准还没有得到统一,使得不同的模具制造企业都有各自不同的BOM表格式,其中的关键问题是不同格式BOM表中零件属性各不相同。例如,部分企业要求BOM表包含的零件属性是:件号、零件名称、零件类型、流程类型、选用标准、材质、规格代号、标记、数量、质量、页次和备注,而其他企业又要求BOM表的零件属性为:件号、名称、数量、材料、规格、标准代号、分类号、备注和页次[2]。不难发现,两者包含的零件属性不仅名称不同,而且个数也不相同。虽然目前模具设计企业都有各自的 BOM系统,但是这些BOM系统都只能针对BOM表中零件属性固定的情况。对于上述问题,现在唯一可行的方法是依靠现有的系统先输出一个临时的BOM表,然后在其基础上进行人工修改,这无疑会产生两方面的问题:工作效率的降低和出错率的升高。基于上述问题,文中提出了基于模板技术的通用BOM系统的构想:让用户按照需要的格式定义BOM表输入和输出模板,然后通过已经定义的输入模板驱动BOM输入界面,最终按照输出模板生成用户所需的BOM表。

1 系统功能定义

通用BOM系统的主要目的是兼容不同厂家BOM表格式之间的差异性,现结合BOM系统的基本功能,提出通用BOM系统应具有如下功能。

1)用户自定义BOM表输入和输出模板,系统根据输入模板格式自动驱动输入界面,并根据输出模板输出符合用户要求的BOM表;

2)自动从模型中读取零件BOM信息;

3)根据零件属性识别零件类型;

4)自动生成零件件号,并能对件号的正确性做实时检查;

5)支持参数化的属性;

6)支持属性刷功能(快速复制属性);

7)能快速进行零件属性正确性检查;

8)BOM表输出。

基于功能分类的原则,将BOM系统分为七大功能模块:系统初始化;属性录入;BOM表输出;自动备料;快速二维图标注[3];模具成本估算;系统配置。

2 系统设计

从目前检索的文献看,现行BOM系统中,用户不能修改属性输入界面,从而导致现行BOM系统不能兼容不同格式的BOM表。基于模板技术[4]的通用BOM系统很好地解决了这个问题:在使用该BOM系统之前,用户结合自己个性化的BOM表格式并利用系统提供的模板框架修改得到输入模板和输出模板,然后系统通过输入模板驱动并形成符合用户个性化需求的输入界面,最终根据输出模板生成完全符合用户格式要求的BOM表。通用BOM系统和现行BOM系统流程如图1所示,对比发现,通用BOM系统虽然需要额外定义输入模板和输出模板,但是不用手动修改最终的BOM表,而这正是现行BOM系统中引起工作量和出错率急剧增加的部分,从而使得通用BOM系统的优势尽显。

图1 BOM系统流程Fig.1 BOM system flow diagram

开发的通用BOM系统包括多个功能模块,为了使各模块间信息高度共享,同时保证系统的可扩展性强、结构清晰、功能明确,采用了三层系统结构:交互层、数据转化层和核心层。

交互层用于处理NX系统与用户的交互。通用BOM系统交互层最大的特点是能根据输入模板中的信息自动驱动输入界面,使其能适应零件属性各不相同的BOM表。

数据转化层用于不同数据结构间的转换。由于交互层和核心层采用的数据结构不一样,两者之间进行信息交流时,需要由数据转化层完成数据格式的转换。

核心层用于数据存储和零件信息关联。系统初始化时,需要存储大量的信息,如零部件名称、零件类型、材料类别及其相应的材料名称等,这些数据信息通过二维表形式的数据结构存储在核心层中,数据结构的每一列对应于零件的一个属性项,每一行对应于该属性项的相应属性信息。其中第1行是属性名称,第2行是属性关键字,第3行是属性值,第3行以后若不为空则为该属性的可选值。数据结构如图2所示。

图2 零件属性存储结构Fig.2 Data structure of part attributes

在BOM表中,不同类型的零件对应的零件属性各不相同,核心层中将零件类型与属性个数、零件材质进行了关联。在进行零件属性输入时,选中一种零件类型后,输入界面中的属性个数和可选的零件材质都会随之改变,从而进一步提高工作效率。

3 系统关键技术

3.1 模板技术

模板技术是通用BOM系统的核心技术,它在系统的整个使用过程中都扮演着非常重要的角色,正是因为它的存在,通用BOM系统才能生成与客户要求格式完全一致的BOM表。模板技术最关键的部分是2个Excel模板表:输入模板和输出模板。输入模板包含的信息如图3所示。

图3 输入模板信息Fig.3 Information of import template

模板技术的基本原理:利用通用BOM系统生成与企业格式要求相符的BOM表时,模具设计人员先根据该企业BOM表格式并按照该系统的模板规则建立输入模板和输出模板;系统的初始化功能模块会读取输入模板,并利用输入模板中的信息来驱动属性输入界面,之后设计人员便可完成必要的属性输入;最终生成BOM表时,系统将输出模板拷贝到用户指定的位置,然后向拷贝的输出模板写入零件信息,生成与输出模板格式一致的BOM表。由于输入模板和输出模板的可定制性,故通用BOM系统能生成不同格式的BOM表。

3.2 自动生成件号和件号实时检查技术

系统开发的自动生成件号和件号实时检查技术可大幅度提高设计人员的效率,降低出错率。

1)自动生成件号。它能根据前一次使用的件号和所有已经使用过的件号,结合件号设定的行业标准自动推理出当前可能的正确件号,从而有效地减少设计人员的工作量,提高设计效率。

2)件号实时检查。件号在BOM表生成过程中具有非常重要的作用,件号的正确与否会直接影响到BOM表中信息的完整性,进而影响到模具的实际生产周期。为了保证件号的正确,系统会自动对每个件号进行格式的正确性和值的重复性检查。

3.3 参数化属性技术

BOM系统的最终目标之一就是实现设计人员在输出BOM表时的完全自动化,而参数化属性技术使得通用BOM系统更加接近这个目标。参数化属性技术可以最大程度上利用当前零件中已有的信息,降低设计人员的手工操作强度,同时实现属性值的参数化更新。

1)最大程度上利用零件中已有信息。对于标准件,一般都已经自带了正确的零件规格属性,针对不同格式的BOM表,不需要每次都重新填充该值,而只需在输入模板中,将标准件对应的规格代号属性列改为[规格],这样最终生成的BOM表中就会在对应的位置出现该零件的规格信息,该技术同样适用于其他属性。除此之外,通用BOM系统还自定义了一些关键字,如PARTNAME,当用户将[PARTNAME]添加在输入模板中时,最终生成的BOM表就会在对应的位置出现正确的零件名称。

2)参数化更新。对于标准件,当用户将[规格]添加到输入模板中之后,系统在最后生成BOM表时,会重新获取[规格]属性对应的属性值,而不论之前在标准件中对该[规格]属性值进行了怎样的修改,这样可保证属性值的正确性。

4 通用BOM系统的实例应用

利用通用BOM系统对同一副模具装配图分别进行了A和B 2种格式的BOM表自动生成,以此说明该系统对不同格式BOM表的兼容性。某企业的一副完整模具装配图如图4所示。

图4 模具装配图Fig.4 Mould assembly drawing

格式A的BOM表对应的输入和输出模板如图5所示。

图5 格式A输入模板和输出模板Fig.5 Importing template and Exporting te-mplate of style A

格式B的BOM表对应的输入模板和输出模板如图6所示。

图6 格式B输入模板和输出模板Fig.6 Importing template and Exporting te-mplate of style B

通用BOM系统利用格式A输入、输出模板和格式B输入、输出模板生成的最终BOM表的部分截图如图7所示。在利用通用BOM系统生成A,B两种不同格式的BOM表时,只需在系统初始化中选择各自的输入模板,之后系统便会根据对应的输出模板生成与输出模板格式一致的BOM表,从而做到了对不同格式BOM表的完全兼容。

图7 格式A和格式B对应的BOM表Fig.7 Two BOM sheets of style A and style B

5 结语

开发的通用BOM系统完全兼容了不同格式的BOM表,支持件号自动生成和件号实时检测,同时配备了自动备料、快速二维图标注和模具成本估算辅助工具,能大大提高工作效率,降低出错率,对缩短模具设计周期和保证模具生产的顺利进行具有重大意义。

用户定义输入模板时,需要熟悉模板制定规则且要保证模板的正确性,用户使用不便。后续开发中可通过在服务器端建立模板库解决,模板库包含所有常用BOM表格式的模板,而用户作为客户端只需选择必要的模板文件,系统便能通过网络自动获取对应的输入和输出模板,从而让用户使用简便,进一步提高工作效率。

[1]胡卫卫,王华昌,李建军.UG平台下注射模CAD系统BOM 表功能的开发[J].模具工业,2011,37(11):11 -19.

[2]吴新波,王耕耘.基于三维CAD实体模型的模具BOM表[J].模具工业,2007,33(2):1 -5.

[3]万晖,廖敦明,刘瑞祥.UG环境下实用压铸模BOM系统的开发[J].特种铸造及有色合金,2005,25(4):213-215.

[4]李萌,胡晓兵,殷国富,等.模板式BOM编辑管理与自动生成系统[J].现代管理技术,2005,32(4):61 -63.

猜你喜欢
模具模板自动
铝模板在高层建筑施工中的应用
铝模板在高层建筑施工中的应用
自动捕盗机
《模具制造》月刊2020年订阅通知
第十三届Asiamold广州模具展盛大开幕
基于STM32的自动喂养机控制系统
擦擦模具
关于自动驾驶
模具制造中高速切削技术的应用
铝模板在高层建筑施工中的应用