分类筛选
分类筛选:

关于数控机床论文范文资料 与虚拟数控机床网页控制实现方法有关论文参考文献

版权:原创标记原创 主题:数控机床范文 科目:发表论文 2024-02-16

《虚拟数控机床网页控制实现方法》:本论文为您写数控机床毕业论文范文和职称论文提供相关论文参考文献,可免费下载。

湖北工业大学,湖北武汉,430068

摘 要:基于VegaPrime和VC++MFC虚拟平台,建立虚拟数控机床的模型,并采用Flex软件编写控制界面,通过JavaScript函数能直接和VRML程序通信,实现网页控制虚拟数控机床加工的功能,使得学生能通过网络访问虚拟机床加工实验室.

关键词:数控机床;虚拟平台;交互;VRML

引言

为了实现在通过网页控件控制虚拟场景中的对象,需要flex程序能够和VRML程序通信,因此要在程序中调用虚拟模型的VRML文件.但flex程序不能直接调用VRML文件,需要通过HTML文件间接调用.虽然flex过程创建后能自动生成一个同名HTML网页文件,但是每次运行mxml文件都会把该网页文件重置,之前编辑的部分都无法保存下来,因此不能直接修改这个文件来调用.为了让学生能通过网络访问虚拟机床加工实验室,需要将VRML虚拟场景嵌入到网页中去,本文采用Flex软件来编写控制界面.

1虚拟数控机床的构建平台

机床模型的构建环境为VegaPrime和VC++MFC虚拟平台.该平台加载模型的特点是:

(1)能够直接通过lynxprime界面直接导入openflight模型,该模型以“节点”的方式储存模型元素,每个“节点”表示一个完整的模型元素;以树状结构组织模型元素间的关系,加载时按照模型节点的先后顺序依次加载;该平台同时支持基于openflight模型的二进制格式文件(VSB)的转换和导入;该格式文件仅能被VP平台读取,提高了模型的安全性.

(2)该平台有固定的“世界”坐标系(指VP构建的三维场景总体坐标系)中心,调入的openflight(VSB)模型同样具有模型坐标系数据,调入时通过调整两坐标系相对位置的方式实现定位,调整方法可以采用程序控制或者Lynxprime界面控制两种.

(3)所调入模型均可以通过VC++进行位置、姿态、调入、调出等操作.具有完善的类接口和相关函数对模型进行驱动,无需另外开发驱动接口程序.

(4)VP默认最小位移单位为“米”,此单位不利于保证机床部件装配,需要寻找办法保证机床部件装配精度.

(5)Openflight模型數据量巨大,需要进行有效的模型精简.

2虚拟数控机床建模语言

本文采用VRML(VirtualRealityModelingLanguage)作为三维仿真建模语言.VRML语言具有强大的交互和控制功能.

交互功能方面,VRML提供了多种传感器节点用于感知和反应浏览者对虚拟场景中的造型的操作.触摸传感器(TouchSensor)用于感知用户用鼠标触摸、单击、按下、松开被感应造型等触发的动作,触摸传感器和其他节点或脚本配合,可以作为虚拟世界中的一个控制开关;平面传感器(PlaneSensor)节点用于感知用户鼠标在XY平面内对虚拟对象进行拖拽的动作,平面传感器通过事件路由可以改变物体的坐标,实现对虚拟物体的拖动;圆柱传感器(CylinderSensor)节点用于感知用户鼠标对虚拟造型的拖拽,并将其处理为绕中心轴的旋转运动,圆柱传感器通过事件路由可以实现对虚拟物体的旋转控制;球体传感器(SphereSensor)节点用于感知用户用户鼠标的拖拽,并将其处理为绕球体中心点的旋转动作.除上述传感器外,还有能感知用户在虚拟世界中所处位置之处相应反应的接近传感器(ProximitySensor)、可视传感器(VisibilitySensor)、碰撞传感器CCollisionSensor)等,由于本文中没有用到这些,就不在此做详细介绍了.

控制功能方面,VRML程序本身主要用于建立虚拟世界模型,其控制功能不强,但为了弥补这一缺陷,VRML提供了和其他高级程序的内部和外部接口.VRML中的脚本程序可以用JavaScript或者VRMLScript编写,可以实现较复杂的控制功能,VRML同时还提供了和JavaScript和Java语言的外部接口,可以通过外部程序控制虚拟场景中的对象,这些都使得其对虚拟世界的控制力大大增强.

3网页控件和VRML程序的交互

网页中调用VRML文件后,JavaScript函数能直接和VRML程序通信,通过"document.scene.Engine.Nodes("cd").Fields("translation").x”可以直接调用或赋值VRML节点中的域.其中,“scene”是网页调用VRML文件的ID,,“cd”是VRML文件中的节点名,,“translation.x”是该节点中的域值.

Flex虽然不能和VRML函数通信,但Flex的ActionScript提供了和JavaScript通讯的外部访问接口-ExternalInterface类,可以通过ExternalInterface.call

(functionName,Parameter)函数来调用JavaScript函数中的函数并赋参数值.这样,就间接地调用或改写VRML节点中的域的值,实现对虚拟场景中对象的控制,其交互原理如图1所示.

4虚拟数控机床网页控制功能的实现方法

4.1数控面板的实现

作为虚拟现实系统,数控面板的真实程度的高低,将直接影响用户对系统整体的体验.系统采用GLstudio软件制作数控面板,该软件具有以下特点:第一,可以采用照片纹理,真实度高;第二,具有按钮、旋钮、二项开关、文本框等控件定义,能够方便地构建所需功能;第三,软件采用V C++编制,面板间各模块和控件间数据传输采用V C++标准,易于操作和学习;第四,采用图形化工作界面,条理逻辑性强,适合开发大型逻辑面板;第五,具有和VP软件的数据接口GLstudioForVP,能够在VP中实时接收GLstudio数据.

数控机床论文参考资料:

数控毕业论文

数控专业毕业论文

数控论文

数控技术论文

数控技术毕业论文

数控技师论文

结论:虚拟数控机床网页控制实现方法为大学硕士与本科数控机床毕业论文开题报告范文和相关优秀学术职称论文参考文献资料下载,关于免费教你怎么写数控车床工资多少一月方面论文范文。

和你相关的