论文部分内容阅读
钣金件排样是钣金制作过程中的一个重要步骤。传统的钣金件设计,从下料到展开都是由手工进行操作完成,这样周期较长,劳动强度大,排样效果不佳。随着计算机辅助设计技术的发展,计算机自动排样技术也孕育而生。该技术不仅减轻手工排样的工作强度,还大大提高了材料的利用率。本课题分析了排样问题的研究现状,开发出了基于NX软件的钣金件自动排样模块。本课题首先应用NX中的现有功能,对不规则二维钣金件模型进行了预处理,并且研究了不规则钣金件转换成由线段组成的钣金件方法和多边形凹包转换的方法,基于NX软件开发了钣金件排样的预处理功能。然后在预处理功能的基础之上,根据排样钣金件的数量,开发了单一钣金件排样模块和多个钣金件排样模块。单个钣金件排样模块,主要应用了基于包络多边形算法和顶点射线法。通过对钣金件不同排样方式的研究(普通单排、普通双排、对头双排),将这两种方法有效的运用到单一钣金件的排样中。结合NX软件开发了单个钣金件排样模块。通过比较多个多边形钣金件排样的布局算法:最左最下算法,下台阶方法,最低水平线法,最低水平线搜索算法和最低水平线插入算法,发现定序排样中,最低水平线插入算法相对于其他算法能够得到较高的材料利用率。本课题比较三种智能优化算法——模拟退火算法、遗传算法和遗传模拟退火算法在多个钣金件排样顺序排样中的适用性。对基于三种算法排样后的结果进行比较可以发现,遗传模拟退火算法克服了模拟退火算法收敛过慢导致运算时间过长和遗传算法收敛过快导致陷入局部最优解的不足,实验表明通过模拟遗传退火算法进行排样后的钣金件,无论在材料利用率和计算时间上都要优于利用遗传算法和模拟退火算法排样的钣金件。最后基于NX软件应用最低水平线插入算法和遗传模拟退火算法开发了多个钣金件自动排样模块。本课题采用C++和NX二次开发工具完成了钣金件自动排样模块的开发。根据实际生产需要,开发的模块提供了七种排样模式和多个参数控制排样结果,方便用户根据实际需求对钣金件进行排样。