高级检索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

榫卯智能化加工代码生成系统的开发

汤琳 关惠元 王宁 代鹏飞

汤琳, 关惠元, 王宁, 代鹏飞. 榫卯智能化加工代码生成系统的开发[J]. 北京林业大学学报, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
引用本文: 汤琳, 关惠元, 王宁, 代鹏飞. 榫卯智能化加工代码生成系统的开发[J]. 北京林业大学学报, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
Tang Lin, Guan Huiyuan, Wang Ning, Dai Pengfei. Development of intelligent programming system for numerical controlled mortise and tenon joint[J]. Journal of Beijing Forestry University, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
Citation: Tang Lin, Guan Huiyuan, Wang Ning, Dai Pengfei. Development of intelligent programming system for numerical controlled mortise and tenon joint[J]. Journal of Beijing Forestry University, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414

榫卯智能化加工代码生成系统的开发

doi: 10.13332/j.1000-1522.20180414
基金项目: 国家林业公益性行业科研专项(201204700202),江苏省高校优势学科建设工程资助项目PAPD
详细信息
    作者简介:

    汤琳,博士生。主要研究方向:家具设计与工程。Email:106330176@qq.com 地址:210037 江苏省南京市玄武区龙蟠路159号南京林业大学家居与工业设计学院

    通讯作者:

    关惠元,教授,博士生导师。主要研究方向:家具设计及理论、人体工程学、家具生产制造。Email:guanhuiyuan@njfu.com.cn 地址:同上

  • 中图分类号: TS657

Development of intelligent programming system for numerical controlled mortise and tenon joint

  • 摘要: 目的榫卯加工代码的制作是实现榫卯数控加工的关键,但传统数控编程存在难度大、效率低、过度依赖CAM软件等问题,因此有必要开发一款高效的榫卯智能化加工代码生成系统。方法本研究首先利用成组技术对榫卯进行分组,提取各组榫卯的尺寸参数,建立参数化的工件数据库。然后,通过对大量工艺经验和已有榫卯配合相关研究成果的函数表达,实现了榫卯尺寸智能匹配。接着,利用模板技术建立了每一类榫卯零件的参数化加工代码模板,并组建了刀具路径代码模块。运用表达式驱动算法完成对代码模板的实例化,由加工参数的变化带动模板内数值的变动,进而自动生成NC代码,实现了榫卯加工数控程序的参数化、模块化设计。最后,基于后处理原理,通过外接程序的方式完成坐标补偿值的自动计算与添加,实现了加工代码后处理自动补偿。在此基础上,运用可视化的编程语言VB开发了一款榫卯智能化加工代码生成系统。结果结合改良型粽角榫零件加工代码的制作,验证了系统的可行性。通过实际加工以及对被加工零件尺寸的检验,验证了系统生成加工代码的准确性。结论本系统具有操作简单、质量稳定等特点,实现了榫卯加工编程工序的简化和代码的自动生成,极大地提高了编程效率,有助于推动榫卯加工由经验型向知识型的转变。
  • 图  1  榫卯尺寸参数关系

    Figure  1.  Dimension parameter relationship of mortise and tenon joint

    图  2  某榫孔加工NC代码模块划分示意图

    Figure  2.  Schematic diagram of NC code module division of one mortise

    图  3  切削运动模块加工点数值参数化

    W. 材料宽度/mm; D. 材料厚度/mm; W1. 边距/mm; W2. 榫偏置/mm; W4. 榫肩/mm; A1. 榫眼宽度/mm; B1. 榫眼高度/mm; d1. 刀号为1的铣刀的直径/mm; H01. 刀号为1的铣刀每次下刀深度/mm; H02. 刀号为2的铣刀每次下刀深度/mm; ΔA1. 榫眼宽度与榫头厚度方向配合量/mm; ΔB1. 榫眼高度与榫头宽度方向配合量/mm。W, material width/mm; D, material thickness/mm; W1, margin/mm; W2, offset of mortise/mm; W4, shoulder of mortise/mm; A1, width of mortise/mm; B1, height of mortise/mm; d1, diameter of the milling cutter with cutter No. 1/mm; H01, per cutting depth of milling cutter with cutter No. 1/mm; H02, per cutting depth of milling cutter with cutter No. 2/mm; ΔA1, fit between the width of mortise and the thickness of tenon/mm; ΔB1, fit between the height of mortise and the width of tenon/mm.

    Figure  3.  Numerical parameterization of working points in cutting movement module

    图  4  榫卯自动化加工代码生成系统功能模块

    Figure  4.  Functional modules of automatic programming system for numerical controlled mortise and tenon joint

    图  5  榫卯智能化加工代码生成系统流程图

    ① 榫卯管理子系统Subsystem of mortise and tenon joint management;② 刀具管理子系统Subsystem of tool management;③ 机床管理子系统Subsystem of machine tool management;④ 代码输出模块File output module

    Figure  5.  Flow chart of intelligent programming system for numerical controlled mortise and tenon joint

    图  6  榫卯参数输入功能界面的弹窗效果

    Figure  6.  Popups on interface of parameters input functional modules

    图  7  系统文件输出功能模块界面

    Figure  7.  System interface of file output functional modules

    图  8  部分参数输入界面和NC代码

    Figure  8.  Part NC codes and parameter input interfaces

    图  9  改良型粽角榫大边模型和尺寸图

    a为上边距,b为榫头厚度,L为榫头宽度,D为榫头长度,E为榫眼宽度,F为边距,G为榫眼高度,H为榫眼深度。a is top margin,b is joint thickness, L is joint width, D is joint length,E is mortise width, F is margin, G is mortise height, and H is mortise depth.

    Figure  9.  Model and dimensional drawing of improved three-way mitered joint’s long edge

    图  10  实际加工的改良型粽角榫大边试件

    Figure  10.  Actual machining specimen of improved three-way mitered joint’s long edge

    表  1  部分榫卯尺寸的工艺要求和函数表达

    Table  1.   Technological requirements and function expressions of mortise and tenon joint

    工艺经验
    Process experience
    函数表达
    Function expression
    备注
    Remarks
    榫眼宽度约为卯材厚的1/3.5 ~ 1/4
    Thickness of mortise is about 1/3.5−1/4 of material
     D/4 ≤ AD/3.5 A为榫眼宽度,D为卯材厚
    A is mortise width, and D is material thickness
    榫眼宽度不小于铣刀直径
    Mortise width is not less than milling cutter diameter
     Ad d为铣刀直径
    d is milling cutter diameter
    双直榫榫间距不小于铣刀直径
    Spacing between two tenons is not less than the diameter of the milling cutter
     W3d W3为双榫榫间距
    W3 is spacing between two tenons
    粽角榫立料上两榫头间最小距离不小于铣刀直径
    Spacing between two tenons on vertical material of three-way mitered joint is not less than the diameter of the milling cutter
     a ≤ 1.414 2 × (WW4
    W5W6b) − d
    W4为左边距,W5为右边距,W6为榫偏置,a为榫头厚度,b为榫头宽度
    W4 is left margin, W5 is right margin, W6 is joint offset, a is joint thickness, and b is joint width
    下载: 导出CSV

    表  2  榫卯加工切削运动模块的一般流程和固定格式

    Table  2.   General workflow and fixed format for cutting motion module of mortise and tenon joint processing

            流程 Flow 固定格式 Fixed format
    刀具定位 Cutter positioning G00 G90 X(…)/Y(…)
    刀轴旋转 Cutter shaft rotation A(…)/B(…)/C(…)
    主轴转速确定 Spindle speed determination S(…) M03
    快进至工件表面 Fast forward to workpiece surface X(…)/Y(…)/Z(…)
    加工 Processing G01/G02/G03 X(…)/Y(…)/Z(…) F(…)
    抬刀 Cutter lifting G00 X(…)/Y(…)/Z(…)
    退刀 Tool retracting G00 X(…)/Y(…)/Z(…)
    注:(…)表示需要参数化的数值。Note: (…) means value that needs to be parameterized.
    下载: 导出CSV

    表  3  实际加工大边试件各尺寸与模型尺寸对比

    Table  3.   Size contrasts of actual value of the long side and model value mm

    尺寸编号 Size No. a b L D E F G H
    模型尺寸值 Model size value 8.00 8.10 22.20 13.00 8.10 6.00 22.00 13.00
    实际加工尺寸值 Actual size value 8.04 8.03 22.16 13.09 8.04 6.01 22.05 13.08
    误差 Error 0.04 − 0.07 − 0.04 0.09 − 0.06 0.01 0.05 0.08
    注:误差为实际加工尺寸值减去模型尺寸值。Note: actual size value minus model size value is error.
    下载: 导出CSV
  • [1] 薛坤. 传统家具榫卯结构的性能与设计进化研究[D]. 南京: 南京林业大学, 2013: 44−45.

    Xue K. Analysis on the structural performance of traditional Chinese furniture and the design improvement of mortise and tenon joint[D]. Nanjing: Nanjing Forestry University, 2013: 44−45.
    [2] 赵凯, 王晓兵, 李耀华. 基于PowerMILL平台智能化数控自动编程技术研究[J]. CAD/CAM与制造业信息化, 2014(9):35−38. doi:  10.3969/j.issn.1671-8186.2014.09.027

    Zhao K, Wang X B, Li Y H. Study on intelligent automatic programming technology based on the PowerMILL[J]. Digital Manufacturing Industry, 2014(9): 35−38. doi:  10.3969/j.issn.1671-8186.2014.09.027
    [3] 张端, 王双永. 木构件模块化加工参数化设计[J]. 木材加工机械, 2015, 26(5):27−29.

    Zhang R, Wang S Y. Parametric design on modular machining of wood components[J]. Wood Processing Machinery, 2015, 26(5): 27−29.
    [4] 项前. 可重构的纺织品智能工艺设计与虚拟加工方法及应用研究[D]. 上海: 东华大学, 2011: 16−17.

    Xiang Q. Research and application on method of reconfigurable textile intelligent process planning and virtual machining[D]. Shanghai: Donghua University, 2011: 16−17.
    [5] 严婕, 林彬彬, 朱礼智, 等. 数控加工机床与加工中心在家具制造业中的应用[J]. 林业机械与木工设备, 2014, 24(6):56−57. doi:  10.3969/j.issn.2095-2953.2014.06.023

    Yan J, Lin B B, Zhu L Z, et al. Application of CNC machining lathes and machining centers in the furniture manufacturing industry[J]. Forestry Machinery & Woodworking Equipment, 2014, 24(6): 56−57. doi:  10.3969/j.issn.2095-2953.2014.06.023
    [6] 马岩. 我国数控木工机械的发展现状及自动化技术的研发方向[J]. 林业机械与木工设备, 2012, 40(1):4−9. doi:  10.3969/j.issn.2095-2953.2012.01.001

    Ma Y. Development status of China ’s CNC woodworking machinery and the development direction of automation technology[J]. Forestry Machinery & Woodworking Equipment, 2012, 40(1): 4−9. doi:  10.3969/j.issn.2095-2953.2012.01.001
    [7] 胡文刚, 白珏, 关惠元. 一种速生材榫接合节点增强方法[J]. 北京林业大学学报, 2017, 39(4):101−107.

    Hu W G, Bai J, Guan H Y. Investigation on a method of increasing mortise and tenon joint strength of a fast growing wood[J]. Journal of Beijing Forestry University, 2017, 39(4): 101−107.
    [8] 张远群, 王文宁. 小径材家具榫卯结构的强度研究[J]. 林产工业, 2013, 43(4):24−27. doi:  10.3969/j.issn.1001-5299.2013.04.006

    Zhang Y Q, Wang W N. Strength investigation of mortise and tenon joint in small-diameter logs furniture[J]. China Forest Products Industry, 2013, 43(4): 24−27. doi:  10.3969/j.issn.1001-5299.2013.04.006
    [9] Efe H, Zhang J L, Erdil Y Z, et al. Moment capacity of traditional and alternative T-type end to side grain furniture joints[J]. Forest Products Journal, 2005, 55(5): 45−52.
    [10] 钟世禄, 关惠元. 椭圆榫过盈配合量与木材密度的关系[J]. 林业科技开发, 2007(2):57−59. doi:  10.3969/j.issn.1000-8101.2007.02.018

    Zhong S L, Guan H Y. Relationship between optmial value of interference fit and wood density in oval tenon joint[J]. Journal of Forestry Engineering, 2007(2): 57−59. doi:  10.3969/j.issn.1000-8101.2007.02.018
    [11] 蒋占四. 基于Modelica模型的参数优化及推理求解研究[D]. 武汉: 华中科技大学, 2008.

    Jiang Z S. Parameter optimization and inference solving for models based on Modelica[D]. Wuhan: Huazhong University of Science and Technology, 2008.
    [12] 曹卫东, 阎春平, 郭奉民. 基于成组技术和标准模板的滚齿CNC自动编程[J]. 计算机集成制造系统, 2015, 21(1):195−203.

    Cao W D, Yan C P, Guo F M. CNC gear bobbing automatic programming based on group technology and standard template[J]. Computer Integrated Manufacturing Systems, 2015, 21(1): 195−203.
    [13] Sakamoto S, Inasaki I. Analysis of generating motion for five-axis machining centers[J]. Transactions of the Japan Society of Mechanical Engineers Series C, 1993, 59: 1553−1559.
    [14] Cheng H Y, She C H. Studies on the combination of the forward and reverse postprocessor for multi-axis machine tools[C]//Proceeding of the institution of mechanical engineers, part B. England: IME, 2002: 77.
    [15] 郑飂默. 基于通用运动模型的五轴机床后置处理[J]. 计算机集成制造系统, 2010, 16(5):1006−1011.

    Zheng L M. Postprocessor based on generalized kinematics model of five-axis machine tools[J]. Computer Integrated Manufacturing Systems, 2010, 16(5): 1006−1011.
    [16] 李庄. 五轴机床运动学通用建模理论研究及应用[D]. 成都: 西南交通大学, 2013.

    Li Z. Kinematic generic modeling theory for five-axis machine tool[D]. Chengdu: Southwest Jiaotong University, 2013.
  • [1] 汤琳, 关惠元.  基于参数化的榫卯尺寸智能确定方法 . 北京林业大学学报, 2020, (): 1-10. doi: 10.12171/j.1000-1522.20200104
    [2] 林沁雨, 文程生, 刁玥, 燕力榕, 高颖.  自攻螺钉与榫卯连接CLT墙体节点力学性能研究 . 北京林业大学学报, 2019, 41(11): 146-154. doi: 10.13332/j.1000-1522.20190209
    [3] 赵小矛, 焦亮亮, 赵健, 赵东.  榫卯结构弯曲破坏时声发射衰减特性与源定位 . 北京林业大学学报, 2017, 39(1): 107-111. doi: 10.13332/j.1000-1522.20160150
    [4] 李超, 吕宪伟, 涂文俊, 张怡卓.  基于计算机视觉的实木表面智能化分选系统设计 . 北京林业大学学报, 2016, 38(3): 102-109. doi: 10.13332/j.1000-1522.20150294
    [5] 董晨, 吴保国, 张瀚.  基于冠幅的杉木人工林胸径和树高参数化预估模型 . 北京林业大学学报, 2016, 38(3): 55-63. doi: 10.13332/j.1000-1522.20150129
    [6] 孙恩惠, 孙丰文.  竹材苄基塑料化改性的研究 . 北京林业大学学报, 2013, 35(1): 114-118.
    [7] 孙伟, 侯瑞霞, 唐小明.  荒漠化和沙化监测数据动态分析技术 . 北京林业大学学报, 2012, 34(5): 105-112.
    [8] 董灵波, 刘兆刚.  基于形态结构特征参数的樟子松人工林单木可视化研究 . 北京林业大学学报, 2011, 33(5): 20-27.
    [9] 章皖秋, 袁华, 徐天蜀.  遥感影像正立体化研究 . 北京林业大学学报, 2010, 32(3): 41-46.
    [10] 淮永建, 于鹏, 黄友良, 杨刚, 罗岱.  基于OSG数字林分景观可视化技术研究 . 北京林业大学学报, 2009, 31(6): 67-71.
    [11] 贾诺, 王涛, 王辉, 冯仲科.  森林发展系统的半离散化方法 . 北京林业大学学报, 2008, 30(增刊1): 249-252.
    [12] 王为正, 冯仲科, 刘云伟, 吴露露, .  集约化经营农业资源精准化管理生态环境 . 北京林业大学学报, 2008, 30(增刊1): 1-6.
    [13] 万学道, 冯仲科.  农村信息化势在必行 . 北京林业大学学报, 2008, 30(增刊1): 310-314.
    [14] 董斌, 冯仲科, 姚山, 闫秀婧, 隋宏大, 王佳, 过家春, .  天地空立体化森林精准自动计测技术研究 . 北京林业大学学报, 2008, 30(增刊1): 173-177.
    [15] 刘鹏举, 朱秀杰, 周宇飞, 李志清, 唐小明.  基于OWL的森林资源数据智能化采集技术 . 北京林业大学学报, 2008, 30(1): 108-113.
    [16] 高克昌, 邵杰, 武林, 奚如春, 张春晓, 郎璞玫, 李黎, 宋先亮, 孙志蓉, 雷妮娅, 郑景明, 许景伟, 马玲, 张志山, 金则新, 吴家兵, 索安宁, 周睿, 吕文华, 李俊, 周艳萍, 于海霞, 于文吉, 刘足根, 陆平, 张建军, 焦雯珺, 朱清科, 戴伟, 习宝田, 韦方强, Kwei-NamLaw, 李钧敏, 赵广杰, 于志明, 翟明普, 毕华兴, 蔡锡安, 陈少良, 余养伦, 盖颖, 赵文喆, 赵秀海, 葛剑平, 纳磊, 朱教君, 饶兴权, 郑红娟, 马履一, 陈勇, 张小由, 李传荣, 关德新, 张春雨, 崔鹏, 赵平, 王文全, 李俊清, 马履一, 王天明, 杨永福, 方家强, 江泽慧, 袁小兰, 于波, 王瑞刚, 张弥, 朱艳燕, 曾小平, 樊敏, 夏良放, 谭会娟, 李笑吟, ClaudeDaneault, 张宇清, 李增鸿, 贾桂霞, 韩士杰, 刘丽娟, 李丽萍, 王卫东, 唐晓军, 张欣荣, 吴秀芹, 邓宗付, 郭孟霞, 陈雪梅, 王贺新, 何明珠, 袁飞, 李庆卫, 贺润平, 殷宁, 毛志宏, 郑敬刚, 江杰, 吴记贵, 孔俊杰, 王娜, 刘鑫, 于贵瑞, 蒋湘宁, 王旭琴, 熊颖, 王月海, 孙晓敏, 王贵霞, 林靓靓, 聂立水, 李新荣, 葛剑平, 王瑞辉, 董治良, 郭超颖.  冰冻对纤维角质化的影响 . 北京林业大学学报, 2007, 29(1): 128-130.
    [17] 张仁军, 李昌晓, 尹增芳, 林勇明, 谭健晖, 陈圆, 张玉兰, 林娅, 崔丽娟, 邢韶华, 闫德千, 张运春, 李云开, 孙阁, 吴淑芳, 王超, 李春义, 刘杏娥, 赵铁珍, 张颖, 王蕾, 周海宾, 王春梅, 任云卯, 金莹杉, 张秀新, 梁善庆, 周繇, 王戈, 徐秋芳, 王莲英, 刘青林, 张志强, 于俊林, 杨培岭, 翟明普, 杨远芬, 江泽慧, 江泽慧, 刘国经, 洪滔, 高岚, 周荣伍, 吴普特, 余养伦, 罗建举, 马钦彦, 张明, 张桥英, 钟章成, 樊汝汶, 张曼胤, 赵勃, 刘艳红, 黄华国, 王以红, 马履一, 温亚利, 张晓丽, 张本刚, 崔国发, 王小青, 于文吉, 费本华, 刘俊昌, 殷际松, 邵彬, 冯浩, 田英杰, 吴承祯, 汪晓峰, 王希群, 周国逸, 柯水发, 罗鹏, 周国模, 何春光, 安玉涛, 陈学政, 王玉涛, 杨海军, 李敏, 何松云, 徐克学, 刘爱青, 温亚利, 徐昕, 洪伟, 骆有庆, 王九中, 马润国, 康峰峰, 任树梅, 高贤明, 邬奇峰, 赵景刚, 费本华, 蔡玲, 魏晓华, 胡喜生, 吴家森, 安树杰, 田平, 林斌, 郑万建, 朱高浦, 赵弟行, 赵焕勋, 吴宁, 任海青, 卢俊峰, 李永祥, 宋萍, 范海兰.  分布式数据库技术在数字化森林生态站的应用 . 北京林业大学学报, 2007, 29(3): 131-135.
    [18] 秦爱光, 何亚平, 周永学, 王芳, 颜绍馗, 张璧光, 魏潇潇, 郑小贤, 袁怀文, 张洪江, 刘杏娥, 李瑞, 白岗栓, 胡万良, 毛俊娟, 高黎, 邓小文, 张莉俊, 杨平, 吴彩燕, 黄荣凤, 王费新, 胡胜华, 殷亚方, 崔赛华, 王胜华, 刘燕, 孙向阳, 李猛, 张克斌, 罗晓芳, 常旭, 费世民, 杜社妮, 王晓欢, 戴思兰, 王正, 樊军锋, NagaoHirofumi, 汪思龙, 谭学仁, 乔建平, 赵天忠, 王小青, 张岩, 王兆印, , 孔祥文, 张旭, 李昀, 高荣孚, 张双保, 江玉林, 徐嘉, 张占雄, 龚月桦, 刘云芳, 王海燕, KatoHideo, 陈放, 江泽慧, 范冰, 李华, 韩士杰, 刘秀英, 侯喜录, 杨培华, 任海青, 丁磊, 郭树花, IdoHirofumi, 李晓峰, 陈秀明, 李媛良, 常亮, , 陈宗伟, 薛岩, , 费本华, 李考学, 高建社, 蒋俊明, 陈学平, 张桂兰, 张代贵, 徐庆祥, , 涂代伦, 金鑫, 刘永红, 续九如, , 王晓东, 李雪峰, 张红丽, , , 丁国权.  基于XML技术的生物标本信息共享规范数字化表达技术 . 北京林业大学学报, 2007, 29(6): 215-218.
    [19] 李雪华, 耿玉清, 李义良, 段文霞, 党文杰, 刘剑锋, 薛康, 张冬梅, 汪杭军1, 方升佐, 王立海, 刘鹏举, 赵铁珍, 任强, 王旭, 王兰珍, 吴丽娟, 韦艳葵, 李国雷, 周传艳, HUALi_zhong, 朱小龙, 李生宇, 尹光彩, 阎秀峰, 周国逸, 杨娅, 周宇飞, 宋永明, 方陆明, 何茜, 余新晓, 李振基, 雷加强, 高岚, 黎明, 朱波, 刘勇, 周亮, 李建章, JIANGXi_dian, 刘勇, 崔同林, 苏晓华, 杨慧敏, 韩士杰, HEXiu_bin, 周国逸, 唐小明, 虞木奎, 王春林, 鹿振友, 张冰玉, 柯水发, 玲, 喻理飞, 沈熙环, 徐扬, 孙向阳, 李吉跃, 刘锐, 程云清, 王新杰, 王清文, 宗文君, 徐新文, 赖志华, 李俊清, 郭蓓, 王伟宏, 张志毅, , 李晓兰, 宋爱琴, 3, 李丙文, 齐涛, 陈培金, 温亚利, 周晓梅, 陈实, 孙阁, 国庆, 陈峻崎, 茹广欣, 蒋德明, 张可栋, 长山, 刘志明, 王晓静, 王旭, 姚永刚, 周玉平, 唐旭利, 王建林, 陈放, 赵双荣, 宋湛谦, 王春林, 关少华, 杨伟伟, 闫俊华, 郑凌峰.  智能化森林资源数据采集PDA软件研究 . 北京林业大学学报, 2007, 29(2): 105-110.
    [20] 冶民生, 李云成, 何磊, 蒋佳荔, 谢响明, 张学俭, 王盛萍, 盖颖, 孙宇瑞, 罗菊春, 侯旭, 李绍才, 张金凤, 贺庆棠, 柳新伟, 李永慈, 朱妍, 王岩, 高鹏, 张文娟, 唐守正, 张志强, 李吉跃, 康向阳, 崔保山, 冯仲科, 昌明, 何静, 张华丽, 吕建雄, 关文彬, 吴玉英, 马道坤, 孙海龙, 申卫军, 王文棋, 廖学品, 陆佩玲, 成仿云, 王军辉, 何权, 静洁, 关毓秀, 史剑波, 吴斌, 于晓南, 张平冬, 张桂莲, 孙阁, 杨志荣, 赵广杰, 路婷, 蒋湘宁, 李小飞, 石碧, 汪燕, 王尚德, 彭少麟, 孙晓霞, 蒲俊文, 陈永国, 张满良, 马克明, 赵燕东, 余新晓, 刘国华, 胡文忠, 林威, 汪西林, .  中国岩溶山地石漠化问题与对策研究 . 北京林业大学学报, 2006, 28(1): 117-120.
  • 加载中
图(10) / 表 (3)
计量
  • 文章访问数:  4409
  • HTML全文浏览量:  276
  • PDF下载量:  25
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-12-18
  • 修回日期:  2019-01-02
  • 网络出版日期:  2019-03-28
  • 刊出日期:  2019-03-01

榫卯智能化加工代码生成系统的开发

doi: 10.13332/j.1000-1522.20180414
    基金项目:  国家林业公益性行业科研专项(201204700202),江苏省高校优势学科建设工程资助项目PAPD
    作者简介:

    汤琳,博士生。主要研究方向:家具设计与工程。Email:106330176@qq.com 地址:210037 江苏省南京市玄武区龙蟠路159号南京林业大学家居与工业设计学院

    通讯作者: 关惠元,教授,博士生导师。主要研究方向:家具设计及理论、人体工程学、家具生产制造。Email:guanhuiyuan@njfu.com.cn 地址:同上
  • 中图分类号: TS657

摘要: 目的榫卯加工代码的制作是实现榫卯数控加工的关键,但传统数控编程存在难度大、效率低、过度依赖CAM软件等问题,因此有必要开发一款高效的榫卯智能化加工代码生成系统。方法本研究首先利用成组技术对榫卯进行分组,提取各组榫卯的尺寸参数,建立参数化的工件数据库。然后,通过对大量工艺经验和已有榫卯配合相关研究成果的函数表达,实现了榫卯尺寸智能匹配。接着,利用模板技术建立了每一类榫卯零件的参数化加工代码模板,并组建了刀具路径代码模块。运用表达式驱动算法完成对代码模板的实例化,由加工参数的变化带动模板内数值的变动,进而自动生成NC代码,实现了榫卯加工数控程序的参数化、模块化设计。最后,基于后处理原理,通过外接程序的方式完成坐标补偿值的自动计算与添加,实现了加工代码后处理自动补偿。在此基础上,运用可视化的编程语言VB开发了一款榫卯智能化加工代码生成系统。结果结合改良型粽角榫零件加工代码的制作,验证了系统的可行性。通过实际加工以及对被加工零件尺寸的检验,验证了系统生成加工代码的准确性。结论本系统具有操作简单、质量稳定等特点,实现了榫卯加工编程工序的简化和代码的自动生成,极大地提高了编程效率,有助于推动榫卯加工由经验型向知识型的转变。

English Abstract

汤琳, 关惠元, 王宁, 代鹏飞. 榫卯智能化加工代码生成系统的开发[J]. 北京林业大学学报, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
引用本文: 汤琳, 关惠元, 王宁, 代鹏飞. 榫卯智能化加工代码生成系统的开发[J]. 北京林业大学学报, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
Tang Lin, Guan Huiyuan, Wang Ning, Dai Pengfei. Development of intelligent programming system for numerical controlled mortise and tenon joint[J]. Journal of Beijing Forestry University, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
Citation: Tang Lin, Guan Huiyuan, Wang Ning, Dai Pengfei. Development of intelligent programming system for numerical controlled mortise and tenon joint[J]. Journal of Beijing Forestry University, 2019, 41(3): 134-142. doi: 10.13332/j.1000-1522.20180414
  • 榫卯是一种典型的模块化结构件,具有种类繁多、尺寸多变、加工工艺相对固定等特点[1]。榫卯长期以来一直是家具加工流程中最为耗时的工序之一。近年来,随着实木家具生产向定制化、信息化方向发展,数控设备也被广泛的应用于榫卯加工中。现有榫卯数控加工使用的加工代码必须通过第三方CAM软件生成,但市面上的CAM软件大多缺乏专用型,应用分散、独立[2],每次编程仍需手工重新输入所有参数,造成编程工作重复性劳动多、效率低。数控加工程序的编制是一项综合要求较高的技术[3],既要求操作人员能熟练操作CAM软件,又要求操作人员有丰富的加工经验,这与家具企业该类人才缺乏的现状形成了尖锐的矛盾。此外,榫卯手工加工阶段积累了大量工艺知识、工艺数据,却仍没有形成统一的榫卯生产质量标准,榫卯数控加工程序质量难以保证[4]

    基于以上现状,本研究利用分组技术、模板技术以及参数化理论,研究了一种快速便捷,对编程人员要求低,稳定可靠,与数控设备良好兼容的智能化编程方法,并利用此方法,以Visual Basic 6.0为支撑平台,开发了一款面向榫卯数控加工编程的智能化系统(Computer aided process planning,CAPP)。该系统对于推动榫卯加工工艺智能化,提高榫卯加工的质量和效率具有重要意义,这也符合我国木工数控设备自动化处理技术专门化、智能化的趋势[5-6]

    • 榫卯具有显著的模块化特征,通过成组技术,将榫卯按结构和几何特征的相似性,逐级分组,然后对影响榫卯形状的尺寸参数进行分类。图1为榫卯尺寸参数关系图,榫卯尺寸参数可分为材料参数、位置参数、形状参数、配合参数4类;其中自变量为必须手动输入的参数,因变量为系统通过自动计算可得到的参数。这种分类形式能有效减少需要手动计算并输入的参数数量,降低误操作的几率。

      图  1  榫卯尺寸参数关系

      Figure 1.  Dimension parameter relationship of mortise and tenon joint

    • 榫卯配合参数是影响榫卯强度的重要因素之一,配合参数又与材料直接相关。关于这方面的研究很多[7-10],但在实际加工的运用当中,大多数企业是将一组配合量套用在所有材料上。这一方面是由于企业对配合参数对榫卯强度的影响认知还不够,另一方面是企业缺少既熟悉数控加工又了解木材特性的人才。本系统建立了配合量与常见木材的函数关系。当用户选定材料之后,系统将自动计算出最佳配合量,并填入榫卯配合参数框中。为了更贴近企业生产实际情况,配合参数框的建议值设置为可修改模式,企业可根据生产条件适当调整配合参数。

    • 榫卯在实际加工中,还存在大量的工艺数据,这些工艺数据掌握在少数工艺设计人员手中,没有得到过整理分析。在实际生产中,新产品尺寸参数的确定和优化主要依靠试加工摸索,浪费了人力物力。本系统把这些分散的工艺数据统一成函数形式,存入系统工艺数据库中。系统可以自动地进行合法性验证。每个约束关系都是一个关系表达式,因此,判断约束关系的问题,实质是表达式求值问题[11]表1为部分榫卯尺寸的工艺要求和函数表达,系统利用这些工艺要求函数,对接收到的榫卯和刀具尺寸参数先进行匹配和判断,如不符合工艺经验要求将立即报错。

      表 1  部分榫卯尺寸的工艺要求和函数表达

      Table 1.  Technological requirements and function expressions of mortise and tenon joint

      工艺经验
      Process experience
      函数表达
      Function expression
      备注
      Remarks
      榫眼宽度约为卯材厚的1/3.5 ~ 1/4
      Thickness of mortise is about 1/3.5−1/4 of material
       D/4 ≤ AD/3.5 A为榫眼宽度,D为卯材厚
      A is mortise width, and D is material thickness
      榫眼宽度不小于铣刀直径
      Mortise width is not less than milling cutter diameter
       Ad d为铣刀直径
      d is milling cutter diameter
      双直榫榫间距不小于铣刀直径
      Spacing between two tenons is not less than the diameter of the milling cutter
       W3d W3为双榫榫间距
      W3 is spacing between two tenons
      粽角榫立料上两榫头间最小距离不小于铣刀直径
      Spacing between two tenons on vertical material of three-way mitered joint is not less than the diameter of the milling cutter
       a ≤ 1.414 2 × (WW4
      W5W6b) − d
      W4为左边距,W5为右边距,W6为榫偏置,a为榫头厚度,b为榫头宽度
      W4 is left margin, W5 is right margin, W6 is joint offset, a is joint thickness, and b is joint width
    • 通过对同一类榫卯结构的标准NC代码结构和内容的分析,发现同一类型榫卯的标准NC代码具有极大的相似性。因此可以采用模板技术,将同一类榫卯的刀具路径抽象成一个模板,由加工参数的变化带动模板内部分数值的变动。将这种规范化、标准化的刀具路径模板进行存储,就形成了系统的刀具路径模块库[12]。模板中包含静态和动态2个部分(图2),静态对象是指模板中无需改变直接输出的固定部分,例如代码文件首末尾预处理格式模块;动态部分则是指会根据外部输入变化的部分,例如切削运动模块,动态部分多通过变量或函数的方式进行定制[13],是刀具路径模板里最重要的部分。对于静态部分(预处理格式模块、刀具模块),可用基本指令直接写入数据库,需要时进行调用;动态模块(切削运动模块)则受加工参数影响,且变动频繁,因此切削运动模块的模板化表述则是刀具路径代码模块建立的难点和重点。

      图  2  某榫孔加工NC代码模块划分示意图

      Figure 2.  Schematic diagram of NC code module division of one mortise

    • 结合机械加工一般流程,对榫卯加工切削运动模块再进行流程提取,流程如表2所示,为“刀具定位→刀轴旋转→主轴转速确定→快进至工件表面→加工→抬刀→退刀”。各类榫卯和零件的切削运动模块流程形式基本一致,区别在于加工环节。因此,可以将除加工环节以外的其他环节的格式固定下来,如刀具定位必有G00、G90,主轴转速确定必出现S、M03,只对代码地址后变动的数值进行参数化。确定需要进行参数化的对象为:主轴转速、进给速度、加工点坐标等,参数化结果如图3所示,其中主轴转速和进给速度直接关联用户的输入值,加工点坐标采用表达式驱动算法[12],表达式由榫卯尺寸参数和刀具参数组成的函数表示,榫卯尺寸参数和刀具参数的变动直接驱动加工点坐标值的变化。对于榫卯加工中一些重复频率较高的加工工艺(如直线补插、圆弧补插、深度加工等),可以通过结合固定循环指令来完成编程,例如椭圆斜榫的切削就可以通过“圆弧补插 + 深度判断”指令的循环使用来完成。

      表 2  榫卯加工切削运动模块的一般流程和固定格式

      Table 2.  General workflow and fixed format for cutting motion module of mortise and tenon joint processing

              流程 Flow 固定格式 Fixed format
      刀具定位 Cutter positioning G00 G90 X(…)/Y(…)
      刀轴旋转 Cutter shaft rotation A(…)/B(…)/C(…)
      主轴转速确定 Spindle speed determination S(…) M03
      快进至工件表面 Fast forward to workpiece surface X(…)/Y(…)/Z(…)
      加工 Processing G01/G02/G03 X(…)/Y(…)/Z(…) F(…)
      抬刀 Cutter lifting G00 X(…)/Y(…)/Z(…)
      退刀 Tool retracting G00 X(…)/Y(…)/Z(…)
      注:(…)表示需要参数化的数值。Note: (…) means value that needs to be parameterized.

      图  3  切削运动模块加工点数值参数化

      Figure 3.  Numerical parameterization of working points in cutting movement module

    • 由于数控机床搭载的控制系统的不同,机床可以识别并执行的代码形式也有所差别,因此必须对标准NC代码进行后处理。后处理主要分为2部分,即格式后处理和偏置补偿后处理[13-14]。格式后处理一般是在标准NC代码的前后添加或修改固定代码行,参考1.2.1内容,将固定代码行视为静态模块,直接存入刀具路径模块库,需要时直接调用即可。另一个部分则是偏置补偿,偏置补偿的原理是通过补偿函数算得XYZ轴坐标值的补偿量,然后对每一个刀路加工点进行补偿,使加工坐标系下各坐标点与工件坐标系一致[15-16]。设OtXtYtZt为加工坐标系,坐标系原点为Ot,则能被机床正确加工的坐标值XtYtZt为:

      $$ \left\{ \begin{aligned} & {X_ {\rm{t}}} = {X_0} + {X_{\text{偏}}}\\[3.8pt] & {Y_{\rm{t}}} = {Y_0} + {Y_{\text{偏}}}\\[3.8pt] & {Z_{\rm{t}}} = {Z_0} + {Z_{\text{偏}}} \end{aligned} \right. $$ (1)

      式中:X0Y0Z0为工件坐标系下标准坐标值,XYZ为通过补偿函数得到的坐标补偿数值。

      以CB型五轴机床为例,通过五轴工装补偿原理,可以得到该型加工坐标系原点Ot偏置量XYZ为:

      $$ \left\{ {\begin{aligned} & {X_{{\text 偏}} = {X_{\rm{t}}} - {X_0} = S + X + Y\sin C - }\\ & \quad \quad \;\;{X\cos C - S\cos B\cos C + L\sin B\cos C}\\ & {Y_{{\text 偏}} = {Y_{\rm{t}}} - {Y_0} = Y - Y\cos C - }\\ & \quad \quad \;\;{X\sin C - S\cos B\sin C + L\sin B\sin C}\\ & {Z_{{\text 偏}} = {Z_{\rm{t}}} - {Z_0} = S\sin B + L\cos B} \end{aligned}} \right. $$ (2)

      式中:X为B轴中心到A轴中心在X轴方向上的偏置,mm;Y为B轴中心到A轴中心在Y轴方向上的偏置,mm;S为刀轴摆动中心到B轴中心在X方向上面的偏置,mm;L为刀尖中心点到B轴中心在Z轴方向上的偏置,mm,即刀具摆长(无RTCP功能时,为刀长 + 摆长);B为B轴旋转角度,°;C为C轴旋转角度,°。

      偏置补偿的功能,通过外接程序的形式来实现。外接程序接收到用户输入的机床偏置参数,自动计算XYZ坐标补偿量,并将补偿量传回主系统的刀具路径代码模块中,再通过式(1),计算并得到机床可正确加工的坐标值。

    • 图4为榫卯自动化加工代码生成系统的功能模块划分。榫卯自动化加工代码生成系统主要由3大模块及其子模块组成,其中普通用户有权限对输入功能模块和数据输出功能模块进行操作,而数据库模型只对工程师开放权限,普通用户无权查看和修改。选用Visual Basic 6.0作为用户界面开发工具,以它的脚本语言VBScript为编程工具,在Win7上编程实现。

      图  4  榫卯自动化加工代码生成系统功能模块

      Figure 4.  Functional modules of automatic programming system for numerical controlled mortise and tenon joint

    • 图5为系统的工作流程图。

      图  5  榫卯智能化加工代码生成系统流程图

      Figure 5.  Flow chart of intelligent programming system for numerical controlled mortise and tenon joint

      ① 进入榫卯管理子系统,选择榫卯类型,系统调取刀路模块库中相应刀具路径模板;输入榫卯尺寸参数,系统将参数自动存储到工件数据库对应参数代码地址,同时通过核心模块中的榫卯尺寸智能匹配子模块,快速判断输入的尺寸是否符合工艺要求。如不符合,系统自动报错,并要求重新输入参数。如符合,系统自动完成剩余尺寸参数的填写,并对刀具路径模板中加工点坐标函数进行赋值。

      ② 进入刀具管理子系统,选择刀具类型,输入刀具参数(每次下刀深度、主轴深度、进给速度等),系统自动将参数自动存储到刀具数据库对应参数代码地址,同时通过核心模块中的榫卯尺寸智能匹配子模块,快速判断输入的尺寸是否符合工艺要求。如不符合,系统报错;如符合,系统不报错,并再一次对刀具路径模板中加工点坐标函数以及主轴转速、进给速度进行赋值。

      ③ 进入机床管理子系统,选择机床类型,系统根据机床类型,调取刀具路径代码模块中对应的预处理格式,填写至已经调用的刀具路径模板首末尾;然后输入工装误差参数,系统调用外部坐标值补偿程序,将接收到的误差参数存储到外部程序相应代码地址,补偿程序自动计算XYZ坐标补偿量,并将补偿量传回主系统,完成对加工点坐标数值的补偿。

      通过以上3步,系统完成了榫卯加工代码的智能化生成。

      ④进入代码输出模块,该模块可以以文本格式,对系统生成的加工代码文件以及加工工艺文件,进行输出和保存。

    • 用户输入功能模块由榫卯尺寸参数输入、刀具尺寸参数输入和机床偏置参数输入3个子功能模块组成。3种参数的输入界面构成了系统界面的主要部分。用户依次选择参数类型并输入参数值。参数输入界面设计以图文结合为主,简洁直观,便于用户理解,降低操作难度。图6为榫卯自动化加工代码生成系统的榫卯尺寸参数输入界面,为了提高交互设计的可视性,添加了弹窗效果,对参数进行名词解释。

      图  6  榫卯参数输入功能界面的弹窗效果

      Figure 6.  Popups on interface of parameters input functional modules

    • 核心模块包含工件数据库、刀具库、榫卯尺寸智能匹配、刀路模块库和后处理补偿函数这5部分。工件数据库存储各类型榫卯参数代码,用于将用户输入的榫卯尺寸参数值存储至对应参数代码地址;刀具库中存储各类型刀具参数代码,用于将用户输入的刀具参数存储至对应参数代码地址;榫卯尺寸智能匹配中存储有尺寸匹配函数,用于榫卯尺寸参数的计算和判断;刀路模块库存储有各组榫卯零件刀具路径的参数化模板以及各类格式预处理格式;后处理补偿是外接程序,存储有各类机床坐标值补偿函数,用于接收机床偏置参数,自动计算和传回坐标补偿值。核心模块只对工程师开放管理权限,避免普通用户误操作引起系统出错。

    • 代码输出模块包括加工代码文件输出功能和工艺文件输出两大功能。图7为数据输出功能模块的界面,用户选定目标零件,根据需要选择输出文件的类型。

      图  7  系统文件输出功能模块界面

      Figure 7.  System interface of file output functional modules

    • 分别点击并进入榫卯尺寸输入界面、刀具参数输入界面和机床偏置参数输入界面,填写参数值,系统运行流畅。图8例示了部分参数设置界面,即榫卯尺寸输入界面、刀具参数输入界面、机床偏置参数输入界面和生成的NC代码结果部分截图。

      图  8  部分参数输入界面和NC代码

      Figure 8.  Part NC codes and parameter input interfaces

    • 选用组成改良型粽角榫的3根材料中的大边作为加工对象,验证系统自动生成的加工代码的实际加工效果。图9为改良型粽角榫大边的模型和尺寸图。

      图  9  改良型粽角榫大边模型和尺寸图

      Figure 9.  Model and dimensional drawing of improved three-way mitered joint’s long edge

    • 搭载苏州铨木智能有限公司研发的FAM1414S端面加工单元,进行实际加工验证。图10为一次装夹后加工出的改良型粽角榫大边试件。

      图  10  实际加工的改良型粽角榫大边试件

      Figure 10.  Actual machining specimen of improved three-way mitered joint’s long edge

    • 实际加工大边试件各尺寸与模型尺寸对比如表3所示。由表3可知:实际加工值和目标值的误差值均控制在0.1 mm以内,达到了家具生产的加工要求。因此,榫卯自动化加工代码生成系统的准确性进一步得到了验证。

      表 3  实际加工大边试件各尺寸与模型尺寸对比

      Table 3.  Size contrasts of actual value of the long side and model value mm

      尺寸编号 Size No. a b L D E F G H
      模型尺寸值 Model size value 8.00 8.10 22.20 13.00 8.10 6.00 22.00 13.00
      实际加工尺寸值 Actual size value 8.04 8.03 22.16 13.09 8.04 6.01 22.05 13.08
      误差 Error 0.04 − 0.07 − 0.04 0.09 − 0.06 0.01 0.05 0.08
      注:误差为实际加工尺寸值减去模型尺寸值。Note: actual size value minus model size value is error.
    • (1)利用成组技术,将榫卯进行分组并提取各组榫卯尺寸参数,建立榫卯尺寸参数与材料和工艺经验的函数关系,完成了榫卯尺寸参数的智能匹配;根据模板技术,建立标准化刀具路径模块库,实现了以参数驱动刀具路径;基于偏置补偿后处理的原理,实现了以外部程序模块调用的形式对标准坐标值进行补偿的功能。为开发智能编程提供了技术支持。

      (2)开发了一款榫卯智能化加工代码生成系统,系统具备榫卯尺寸、刀具、机床偏置等基本参数,匹配并计算参数结果,输出NC代码等功能。实现了榫卯加工代码的智能化编制。使数控编程摆脱了对CAM软件的依赖,从原理上解决了数控编程重复性劳动率高的问题,并降低了榫卯数控编程的难度,也为进一步研究数字化改良榫卯的性能提供了条件。

      (3)通过一种改良型粽角榫零件的实际加工,验证了该系统的可行性和生成代码的准确性。

参考文献 (16)

目录

    /

    返回文章
    返回