【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-球面数控铣削宏程序的VB可视化 - CAD/CAM/CAE的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
数控加工技术现代制造工程2010年第5期球面数控铣削宏程序的
VB可视化开发崔向群1吕永亮2丁广文11邢台职业技术学院邢台0540352北京车务段北京100070摘要:借助
VB的可视化功能将宏程序的优点和
VB的优点结合起来以螺旋铣削球面的宏程序为例对采用宏程序加工球面的过程进行开发生成了具有图形模拟仿真、浏览宏程序、输出宏程序TXT
文档等功能的模块通过
VB的窗体化界面输入相应的加工参数后既可以直观地观察宏程序的运行过程又可以获得直接用于加工的宏程序NC
代码为编程人员提供了可视化编程的辅助工具。
关键词:宏程序
VB语言可视化中图分类号:TP311152 文献标识码:A 文章编号:1671—3133201005—0023—04ThedevelopmentofVBvisualizationonmacroprocessorofsphericalsurfaceCNCmillin
gprogramCUIXiang2qun1LΒYong2liang2DINGGuang2wen11XingtaiPolytechnicCollegeXingtai054035HebeiChina2BeijingRailwayBureauOperationsSectionBeijing100070ChinaAbstract:By
VBvisualizationfunctioncombiningtheadvantagesofVBandmacroprocessorstakingtheexampleofsphericalsurfacemillingmacroprocessordevelopstheproceduresofsphericalsurfacemachiningbymacroprocessorgeneratesthepro2grammodulewhichhasmanyfunctionsthatcontainsimulationbrowsermacroprocessoroutputmacroasTXT.ThroughtheVBvisualizationinterfacewheninputtingneededparameterstheoperationofthemacroprocessorscanbeobservedandNCcodethatdirectlyusedforprocessingcanbegenerated.Thiscansupplyvisualprogrammingauxiliarytoolsforprogrammer.Key
words:macroprocessorVBvisualization0 引言目前各类CAD/CAM软件日趋普及用户使用CAD/CAM软件生成刀具轨迹及数控加工程序是非常容易之事特别是对三维曲面的数控加工。
但是用CAD/CAM软件生成的加工程序通常都比较大绝大部分程序是以直接数字控制DirectNumericalCon2trolDNC方式进行在线加工机床与电脑之间的传输速度成为影响加工速度的主要因素另外在CAD/CAM软件中无论构造任何曲面都有一个数学运算的过程在对其生成三维加工刀具轨迹时软件是根据操作者所选择的加工方式、设定的加工参数、刀具与加工表面接触点逐点移动完成加工。
只要任何一个加工参数发生变化
软件都要根据变化后的加工参数重新计算刀具轨迹过程非常耗时且十分繁琐。
对于不规则曲面这种编程方法还显合理但是在加工规则曲面如球面时该方法很难被人们所接受。
宏程序与用CAD/CAM软件生成加工程序相比有强大的优越性它可将规律的形状和尺寸用最短的程序段表示出来具有极好的易读性和易修改性在加工工艺优化方面能够非常方便地调整程序中的各项加工参数如刀具尺寸、刀补值、层降、步距、计算精度和进给速度等操作者只需针对各项加工参数所对应的自变量赋值做出个别调整就能迅速地将程序调整到最优化的状态此外用宏程序编写的程序非常简洁逻辑严密通用性极强而且机床在执行此类程序时较执行CAD/CAM软件生成的
程序更快捷反应更迅速。
宏程序的编写必须具备较强的理论基础和逻辑运算能力这给宏程序的普及应用带来了困难。
借助编程工具
VB语言发挥宏程序的优势使宏程序应用起来更加简单直观节约成本提高生产效率。
1 宏程序的编写及验证以凸球面的数控铣削加工为例编写相应的宏程序。
采用三维螺旋加工的方法刀具轨迹自下而上逐32 现代制造工程2010年第5期数控加工技术圈爬升球头铣刀切削刃与被加工球面的接触部分从最大回转半径处线速度最大处开始逐渐过渡到最小回转半径即刀心线速度接近零保证侧刃优先切削线速度优先能更好地改善刀具受力情况改善工件表面加工质量以角度为自变量由于相同的角度变量对应的圆弧弧长也是相等的因此可实现3D等步距曲面精加工刀具轨迹。
采用该方法可加工任意角度的球冠能保证最好的工艺效果。
部分宏程序如下此宏程序已经通过机床验证: S2000M03 G54G90G00X0Y0 G52X24Y25Z15 412 G00X0Y0Z51301 X411 Z-211 G01Z-2F93013 x4 G02I-4F9 WHILE3LT90DO1 543cos3 643cos313 743sin313-2 G02X6I-5Z7F9 3313 END1 G00Z130 G52X0Y02
VB可视化主界面开发设计经过验证无误后的宏程序将其中的相应变量作为
VB程序中的Text值即用Text的值给相应的宏程序变量赋值在赋值界面中加入相应的变量说明大大增加了程序的可读性。
赋值界面如图1所示。
图1 赋值界面3 模拟刀路
VB程序
设计模拟刀路在XY平面和XZ平面分别显示。
从两个视图面上将加工路线比较清楚地展现给软件使用者达到仿真的效果。
XY视图面即俯视图的模拟视图采用圆的渐开线方程可以清晰地表达出螺旋曲线在
VB编程中使用的是画点的方法每走一步需判断当前点所在的位置以是否在第四象限作为判断条件然后利用
VB控件的背景颜色隐藏部分曲线这样就可以保证两个视图的起刀点一致。
部分程序
代码为: IfytYForm31ScaleHeight/2AndxttForm31ScaleWidth/2Thent2t1Do t2t2-010001 a011 xt2a3Cost2t3Sint2 yt2-a3Sint2-t3Cost2 Form31PSetxt2Xyt2YvbWhite k1yt2Y k2Form31ScaleHeight/2 k3Roundk11 k4Roundk21 LoopUntilk3k4Andxt2XForm31ScaleWidth/2 GoToN10 Else t2t1 Do t2t2-010001 a015 xt2a3Cost2t3Sint2 yt2-a3Sint2-t3Cost2 Form31PSetxt2Xyt2YvbWhite k1yt2Y k2Form31ScaleHeight/2 k3Roundk11 k4Roundk21 LoopUntilk3k4Andxt2XForm31ScaleWidth/2 GoToN10 EndIf Next GoToN00 N10:Fortt2To0Step-010001a015xta3Costt3Sintyt-a3Sint-t3CostForm31PSetxtXytYvbRedNext N00: EndSub程序运行结果如图2所示。
XY视图面的模拟程序调试正确后连接相关的参42 数控加工技术现代制造工程2010年第5期图2 XY面俯视图加工模拟数编写XZ视图面的模拟程序采用折线代替曲线的方法用两种颜色的折线分别作为可视刀路实线和非可视刀路虚线增加了软件的可视性。
程序设计中编制了循环延时语句进行延时以达到实际加工的真实模拟效果。
程序段
代码为: PrivateSubCommand2_Click Picture11Cls …… Do Picture11PSetXYvbRed XX-0101 YY-01013Tang π延时子程序 Fort1To100Step1 Picture11PSetXYvbRed Next IfX2Form41Picture11Width/22Y2Form41Picture11Height/22-R20Then XX0101 Do Form41Picture11PSetXYvbBlue XX0101 YY-01013Tang π延时子程序 Fort1To100Step1 Picture11PSetXYvbBlue Next LoopUntilX2Form41Picture11Width/22Y-Form41Picture11Height/22-R20 XX-0101 EndIf LoopUntilY2Form41Picture11Height/22R