西门子培训教程、手册大合集simotion路径插补功能介绍_第1页
西门子培训教程、手册大合集simotion路径插补功能介绍_第2页
西门子培训教程、手册大合集simotion路径插补功能介绍_第3页
西门子培训教程、手册大合集simotion路径插补功能介绍_第4页
西门子培训教程、手册大合集simotion路径插补功能介绍_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Simotion 路径插补功能介绍Simotion Patholation functionwGetting startedEdition (0804)摘 要 对于ver使用插补功能。4.1 以上版本的 Simotion, 开始支持路径插补功能,本文介绍了如何激活与路径,插补Key WordsSimotion,PatholationwA&D Service & Support16对于 Ver4.1 以上的 Simotion,集成了路径插补(patholation)功能,三维以下包括三维的位置控制都可以通过插补的方式来确定路径。路径可以有直线,圆弧以及多项式曲线三种方式。如图1图 1 三种路径插

2、补方式olation 同 CAM 的异同Path事实上路径插补是基于 CAM 的基础的完成计算的。也可以说路径插补的工艺工艺包。含了CAM 的w图2 路径插补的三个平面图3 工艺包之间的关系同CAM一样,路径插补的功能是为了生成位置轴的profile文件,但CAM利用轴与轴之间的函数关系式来完成插补,轴与轴之间并不确定平面或空间的概念,用到所有的数据都是标量。例如通过提供的几个(X,Y)点的坐标来完成两个轴位置轨迹之间的线性同步关系。再例如多项式y = 1 - 4x+4x2 + 0.5 sin(1x + 0.5)确定从轴y与主轴位置x之间的跟随关系,如图4:A&D Service & Supp

3、ort16图4 用多项式生成的CAM曲线olation 功能更突出体现空间路径的概念,如三而 Path的多项式插补,如图2,并不需要确定轴之间的直接函数关系,而是借助矢量矩阵来设定三维变量同第四变量 p 的关系:P= A0 + A1p + A2 p2 + A3p3 + A4p4 + A5p5, p 0,1Patholation的激活首先只有Ver4.1以上的simotion才可以激活其路径插补功能,另外PATH的工艺包需要被激活,到simotion 的“select Technology packages”中去选择。如图6所示。也只有激活PATH工图5艺包的前提下,才能在编程过程中找到与插补相

4、关的指令 。w图5 Sout 中的插补菜单A&D Service & Support16图6 激活插补工艺包生成带有Patholation功能的轴w创建轴的过程中要选择Patholation,如图7:需要注意的是PATH功能与 Synchronousoperation并没有直接的联系,因此不必要激活同步功能。A&D Service & Support16图7 创建Path 轴创建PATH OBJECT在选择了带有Path功能的轴后,8:需要在PATH OBJECTS中创建一个新的object_2, 如下图图8 创建Path objecterconnections中将path_object_2然

5、后再所创建的path_object_2中的到相应的轴上去。w图 9 将Path到轴上,也可以到轴上到事先生成的CAM,用CAM定义其速度另外,Path_object不但可以关系。三种插补方式A&D Service & Support16直线插补在 MCC 语言编程中,只需要输入目标位置的坐标值,当调用此程序块时,三维上的三个轴都会到达目标位置的坐标值,而轨迹上的每一个点都在这条空间直线上。在库文件中提供的指令为_movePathLiner()圆弧插补圆弧插补有三种方式:1. 在二维平面内基于圆弧半径、目标位置以及方向的平面插补方式,当起动此程序块时,系统会根据当前位置,目标位置以及圆弧半径三个

6、数据来计算圆弧轨迹,然后二维方向上的轴会从当前位置按圆弧轨迹运行到目标位置,编程时需要注意半径必需大于两点之间的距离的一半。另外在编程时还可以定义轨迹的大小圆弧方式,如下图所示。w图10 基于圆弧半径、目标位置以及方向的平面插补方式注意这种方式不能用于三维,因为不能确定唯一轨迹。在 ST 编程中相应的指令为_movePathCircular(),圆弧类型选择 WITH_RADIUS_AND_END编程举例:retval := _movepathcircular( pathobject := pathIpo,ITION。A&D Service & Support16pathplane := X_

7、Y,circulartype := WITH_RADIUS_AND_END circledirection :=ITIVE, pathmode := RELATIVE,x := 10.0, y := 10.0,radius := SQRT(200.0)/2.0 );ITION,2. 在两维平面内基于圆心坐标、旋转角度以及方向的平面插补方式,当调用此程序块时,系统会根据当前位置,圆心坐标以及旋转角度来计算运行轨迹以及目标位置,运行程序块时会根据事先设定的轨迹到达相应位置。这里不存在大小圆弧的概念,只有方向的设定。如下图所示:w图11 基于圆心坐标、旋转角度以及方向的平面插补方式注意这种方式不能用

8、于三维,因为不能确定唯一轨迹。在 ST 编程中相应的指令为_movePathCircular(),圆弧类型选择 BY_CENTER_AND_ARC。A&D Service & Support16图 12 MCC 编程举例编程举例:retval := _movepathcircular( pathobject := pathIpo,pathplane := X_Y,wcirculartype := BY_CENTER_AND_ARC, circledirection :=ITIVE, ijkmode := RELATIVE,i := -10.0, j := 0.0,arc := 90.0 );3

9、. 基于中间插补点以及目标位置的插补方式,与上面两种插补方式不同,这种插补方式有两维也有三维的,因为三点可以确定一个平面,所以轨迹时可以唯一确定的,运行轨迹如下图所示。如果选择两维平面需要注意中间插补点与目标位置都要保证在此平面上。否则运行程序时系统会报错。A&D Service & Support16图13基于中间插补点以及目标位置的插补方式ST 指令为 _movePathCircular(),圆弧类型选择 BY_CENTER_AND_ARC。编程举例:retval := _movepathcircular( pathobject := pathIp pathplane := X_Y_Z,w

10、circulartype := OVER_ITION_TO_ENDITION,pathmode := RELATIVE,x:=10.0, y:=0.0, z:=0.0,ijkmode := RELATIVE, i:=5.0, j:=5.0, k:=5.0 );A&D Service & Support16w图14 MCC编程举例多项式插补在高级应用中,圆弧插补可能不能满足设计需求,如椭圆形的插补等,这种情况只有借助多项式来完成计算,但需要注意,路径插补中用到的多项式变量均为矢量。1. 根据五阶多项式的系数来完成插补,如下式:其中,在编程时需要提供的数据有目标位置以及四个空间矢量坐标:A , A

11、 , A , A ,2345方程又可以写成如下形势:A&D Service & Support16这种方法的优点是插补比较精确,但缺点是多项式不好确定,即四个矢量的运算难度比较大。w图15 MCC编程举例可供调用的库程序为_movePathPolynomial(),其多项式类型 polynomialMode:= SETTING_OF_COEFFICIENTS2. 提供起始位置与目标位置的几何微分图 16 根据起始与最终点的微分进行插补其中 为起始位置,即当前位置,为一阶微分,为起始位置的二阶微分;A&D Service & Support16为目标位置,为目标位置的一阶微分,为目标位置的二阶微

12、分。举例如下:图 16 插补举例w图 17 MCC 插补举例 可供调用的库程序为_movePathPolynomial(),其多项式类型 polynomialMode:=SPECIFIC_START_DATAA&D Service & Support163. 只需提供目标位置的几何微分,不需要提供起始位置,把当前位置作为起始位置,如果当前位置不能获得,则系统会报错50002。举例 :将两段直线通过插补的方式连接起来,并形成路径。/ Determination of derivatives via function/ _getLinearPathGeometricData/ Derivative

13、 in start poof polynomial startPoly := _getLinearPathGeometricData( pathObject := pathIpo,pathPlane := X_Y_Z, pathMode := ABSOLUTE,xEnd := 50.0, yEnd := 0.0, zEnd := 0.0,xStart := 0.0, yStart := 0.0, zStart := 0.0, pathPoType := END_PO);d/ Determine derivative in end poof polynomialdendPoly := _getL

14、inearPathGeometricData( pathObject := pathIpo,pathPlane := X_Y_Z, pathMode := ABSOLUTE,xEnd := 150.0, yEnd := 150.0, zEnd := 0.0,xStart := 150.0, yStart := 100.0, zStart := 0.0, pathPoType := START_PO);/ Programming of polynomiald d/ Use of derivativesheretval := _movePathPolynomial( pathObject := p

15、athIpo, pathPlane := X_Y_Z,pathMode := ABSOLUTE, polynomialMode := ATTACHEY,wx:=150.0, y:=100.0, z:=0.vector1x vector1y vector1z vector2x vector2y vector2z vector3x vector3y vector3z vector4x vector4y:=:=:=:=:=:=:=:=:=:=:=startPoly. startPoly.GeometricDerivative.x, GeometricDerivative.y,startPoly.Ge

16、ometricDerivative.z,startPoly.secondGeometricDerivative.x, startPoly.secondGeometricDerivative.y, startPoly.secondGeometricDerivative.z,endPoly. endPoly.GeometricDerivative.x, GeometricDerivative.y,endPoly.GeometricDerivative.z,endPoly.secondGeometricDerivative.x, endPoly.secondGeometricDerivative.y

17、,vector4z:=endPoly.secondGeometricDerivative.z,blendingMode := ACTIVE_WITH_DYNAMIC_ADAPTION, mergeMode := SEQUENTIAL,mand:= WHEN_BUFFER_READY );停止与继续 PATH可用通过_stopPath()编程指令来停止当前的 PATH, 但并不清楚,还可以指令_continuePath()来继续 PATH。A&D Service & Support16Path 的动态特性PATH OBJECT 可以预设其动态特性的,可以选择速度文件如CAM 作为其在速度文件,还可以通过指令的方式来修改其动态特性,如Jerk, smooth 等等。另外还可以对其动态特性进行限制。与 PATH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论