ProE WildFire4.0野火4关系中常用函数详解
- 格式:doc
- 大小:85.50 KB
- 文档页数:15
第1章 P r o /E N G I N E E R W i l d f i r e 4基础 本章是入门篇,目的是让读者对Pro/ENGINEER 及其数控加工模块有一个大致的了解,为后续的学习做铺垫。
主要介绍了Pro/ENGINEER 软件的特点、功能、数控加工解决方案和Pro/ENGINEER 基本知识等,并通过一个入门实例介绍数控加工的基本操作及流程。
Pro/ENGINEER Wildfire 4简介用户界面系统颜色制造菜单鼠标与键盘文件操作入门实例——凸台加工本章要点 本章案例1.1 Pro/ENGINEER Wildfire 4野火版本简介PTC为全球40000多家企业提供了领先的产品生命周期管理(PLM)、内容管理和动态发行解决方案。
PTC客户包括制造、发行、服务、政府以及生命科学等行业中全球最具创新的企业。
PTC已被列入标准普尔500(S&P 500)和罗素2000(Russell 2000)指数。
信息技术研究机构Gartner公司研究总监Marc Halpern说:“离散型制造商所需的是一种能在快节奏的全球化环境中帮助他们赢得竞争优势的产品开发系统。
他们必须优化产品开发流程,采用最新的设计解决方案,以此来提高生产效率,缩短产品上市时间,提升产品质量并降低成本。
”PTC公司日前宣布其MCAD/CAM/CAE软件的主要版本Pro/ENGINEER Wildfire野火版4(PTC一体化产品开发体系的重要部分)隆重上市。
Pro/ENGINEER Wildfire野火版4蕴涵了丰富的最佳实践,可以帮助用户更快、更轻松地完成工作。
该版本是PTC有史以来质量最高的Pro/ENGINEER版本。
目前日益复杂的产品开发环境要求工程师在不影响质量的前提下压缩开发周期,从而缩短上市时间。
为了成功地解决这个问题,工程师正在努力寻找能够提高整个产品开发过程中个人效率和流程效率的解决方案。
Pro/ENGINEER Wildfire 4重点解决了这个具体问题。
Pro/E4.0基础教程精讲中文野火版课程设计课程概述Pro/E软件是目前工程设计中最为流行和应用最广泛的一种三维图形建模软件,它适用于机械、航空、汽车等领域的产品设计和制造。
本课程将以Pro/E 4.0版本为基础,向学生介绍Pro/E软件的各种功能和使用方法,帮助学生快速入门和掌握Pro/E软件的使用技巧。
课程目标本课程旨在:•让学生了解Pro/E软件的基础知识和操作方法;•培养学生运用Pro/E软件进行产品设计和制造的能力;•提高学生在工程设计、制造等领域的技术水平和竞争力。
课程安排第一章 Pro/E软件基础知识本章主要介绍Pro/E软件的基础知识,包括软件界面、工作区、基本操作等,让学生对Pro/E软件有一个整体的认识。
第一节 Pro/E软件介绍•Pro/E软件的发展历程;•Pro/E软件的应用领域;•Pro/E软件的功能特点。
第二节 Pro/E软件界面•Pro/E软件的界面布局;•Pro/E软件的菜单栏、工具栏等基础元素介绍;•Pro/E软件的操作方式。
第三节 Pro/E软件基本操作•Pro/E软件的文件操作;•Pro/E软件的图形操作;•Pro/E软件的零件设计和装配操作。
第二章 Pro/E软件实例讲解本章将以实际的产品设计和制造为例,分析Pro/E软件的使用方法和技巧,让学生更好地理解和掌握Pro/E软件的各种功能。
第一节 Pro/E零件实例•零件特征的设计与分析;•零件工艺的制定和规划。
第二节 Pro/E装配实例•装配特征的设计与分析;•装配工艺的制定和规划;•部件之间的相互作用和配合问题。
第三章 Pro/E软件扩展功能本章将介绍Pro/E软件的一些高级功能和扩展功能,包括模拟仿真、快速建模等,帮助学生更好地应对各种产品设计和制造挑战。
第一节 Pro/E模拟仿真•Pro/E模拟仿真的概念和原理;•Pro/E模拟仿真的使用方法和技巧;•Pro/E模拟仿真的应用领域和实例。
第二节 Pro/E快速建模•Pro/E快速建模的概念和原理;•Pro/E快速建模的使用方法和技巧;•Pro/E快速建模的应用领域和实例。
Proe中的部分函数关系一、函数关系sin 正弦Cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切sinh 双曲线余弦cosh 双曲线正弦tanh 双曲线正切spar 平方根exp e的幂方根abs 绝对值log 以10为底的对数ln 自然对数ceil 不小于其值的最小整数floor 不超过其值的最大整数二、齿轮公式alpha=20m=2z=30c=0.25ha=1db=m*z*cos(alpha)r=(db/2)/cos(t*50)theta=(180/pi)*tan(t*50)-t*50z=0三、蜗杆的公式da=8为蜗杆外径m=0.8 为模数angle=20压力角L=30长度q直径系数d分度圆直径f齿根圆直径n实数其中之间的关系q=da/m-2 d=q*m df=(q-2.4)*m n=ceil(2*l/(pi*m)) 在可变剖面扫描的时候运用公式sd4=trajpar*360*n在扫描切口的时候绘制此图形,其中红色的高的计算公式是sd5=pi*m/2五、方向盘的公式sd4=sd6*(1-(sin(trajpar*360*36)+1)/8)其中sd4是sd6的(3/4或者7/8),sin(trajpar*360*36的意思是转过360度且有36个振幅似的六、凸轮的公式sd5=evalgraph("cam2",trajpar*360)r=150theta=t*360z=9*sin(10*t*360) 在方向按sin(10*t*360)的函数关系,9为高的9倍10为10个振幅似的七、锥齿轮公式m=4模数z =50齿轮齿数z-am=40与之啮合的齿轮齿数angle=20压力角b=30齿厚long分度圆锥角d分度圆直径da齿顶圆直径df齿根圆直径db基圆直径关系:long=atan(z/z-am) d=m*z da=d+2*m*cos(long)df=d-2.4*m*cos(long) db=d*cos(angle)螺纹从M6到M16的画法:螺距M6为1,M16为2,中间M7-M15都以0.25为等差数列(eg:M7=1.25)!!M20-M24以0.5递增(M20为2.5)八、螺纹收尾直齿轮渐开线公式r=db/2theta=t*45x=r*cos(theta)+r*sin(theta)*theta*pi/180y=r*sin(theta)-r*cos(theta)*theta*pi/180z=0涡轮公式GAMMMA=ATAN(Z1/Q)BETA=GAMMAALPHA_T=ATAN(TAN(ALPHA)/COS(BETA))S=pi*Z1*MD0=M*Q/2D1=M*(Q+Z2+2*X2)/2D7=360/(4*Z2)-180*TAN(ALPHA_T)/pi+ALPHA_TD8=M*Z2D9=D8+2*MD10=D8*COS(ALPHA_T) D11=D8-2.4*mD20=2*D1D19=M*Q/2D29=BETAD34=D8+2*(1+X2)*MIF Z1<=1D33=D34+2*MENDIFIF Z1>1IF Z1<=3D33=D34+1.5*MENDIFENDIFIF Z1>3D33=D34+MENDIFD32=BD35=M*(Q-2)/2汽车的方向盘公式sd25=sd4*(1-(sin(trajpar*360*36)+1)/8) (其中,25为竖直高度,4为上半圆的半径)齿轮公式alpha=20m=2z=30c=0.25ha=1db=m*z*cos(alpha)r=(db/2)/cos(t*50)theta=(180/pi)*tan(t*50)-t*50z=0阿基米德螺线公式theta=t*360*5(360为一圈的角度,5为5圈)r=2.5+4*t*5(2.5为起始半径,4为螺距,5为5圈)z=0(阿基米德螺线卷线器proe造型-icefai-新浪播客)PROE曲线公式名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0/Article/UploadFiles/200409/20040918204445198.jpg 名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0名称:螺旋线(Helical curve)建立环境:PRO/E;圆柱坐标(cylindrical)r=ttheta=10+t*(20*360)z=t*3/Article/UploadFiles/200409/20040918204446214.jpg 蝴蝶曲线球坐标PRO/E方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8/Article/UploadFiles/200409/20040918204446240.jpg Rhodonea 曲线采用笛卡尔坐标系theta=t*360*4x=25+(10-6)*cos(theta)+10*cos((10/6-1)*theta)y=25+(10-6)*sin(theta)-6*sin((10/6-1)*theta)*********************************圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)/Article/UploadFiles/200409/20040918204446171.jpg 渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0/Article/UploadFiles/200409/20040918204447490.jpg 对数曲线z=0x = 10*ty = log(10*t+0.0001)/Article/UploadFiles/200409/20040918204447584.jpg 球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*20/Article/UploadFiles/200409/20040918204447175.jpg 名称:双弧外摆线卡迪尔坐标方程:l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360)Y=3*b*sin(t*360)+l*sin(3*t*360)/Article/UploadFiles/200409/20040918204447186.jpg 名称:星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3/Article/UploadFiles/200409/20040918204447139.jpg 名稱:心臟線建立環境:pro/e,圓柱坐標a=10r=a*(1+cos(theta))theta=t*360/Article/UploadFiles/200409/20040918204447387.jpg 名稱:葉形線建立環境:笛卡儿坐標a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))/Article/UploadFiles/200409/20040918204448710.jpg 笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t/Article/UploadFiles/200409/20040918204448724.gif 一抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2)z =0/Article/UploadFiles/200409/20040918204448549.jpg 名稱:碟形弹簧建立環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24。
ProE WildFire4.0野火4关系中常用函数详解在ProE中,我们的关系可以直接很多系统已经预定义好的函数,通过这些函数我们可以来进行一些特定的运算得到所期望的值,下面我们就对一些常用函数进行一个概括和总结,方便大家在使用的时候查阅。
1.数学函数在proe中,我们可以使用丰富的数学函数,常用的函数列表如下:sin()、cos()、tan()函数这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如:A=sin(30) A=0.5⎝B=0.866⎝B=cos(30)⎝C=tan(30) C=0.577asin()、acos()、atan()函数这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如:A=asin(0.5) A=30⎝B=60⎝B=acos(0.5)C=26.6⎝C=atan(0.5)在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。
基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。
sinh / 双曲正弦:sinh(x) = [e^x - e^(-x)] / 2cosh / 双曲余弦:cosh(x) = [e^x + e^(-x)] / 2tanh / 双曲正切:tanh(x) = sinh(x) / cosh(x)=[e^x - e^(-x)] / [e^x + e^(-x)]函数使用实数作为输入值log()函数求得10为底的对数值,如:A=log(1) A=0;A=1; A=log(10)A=log(5) A=0.6989...;ln()函数求得以自然数e为底的对数值,e是自然数,值是2.718...;如:A=ln(1) A=0;A=ln(5) A=1.609...;exp()函数求得以自然数e为底的开方数,如:A=exp(2) A=e^2=7.387...;abs()函数求得给定参数的绝对值,如A=abs(-1.6) A=1.6B=abs(3.5) B=3.5max()、min()函数求得给定的两个参数之中的最大最小值,如A=max(3.8,2.5) A=3.8B=min(3.8,2.5) B=2.5mod()函数求第一个参数除以第二个参数得到的余数,如:A=mod(20,6) A=2B=mod(20.7,6.1) B=2.4sqrt()函数开平方,如:A=sqrt(100) A=10;B=sqrt(2) B=1.414...pow()函数指数函数,如A=pow(10,2) A=100B=10 B=pow(100,0.5)sinh()、cosh()、tanh()函数ceil()和floor()均可有一个附加参数,用它可指定舍去的小数位.ceil(parameter_name or number, number_of_dec_places).floor(parameter_name or number, number_of_dec_places).| |参数名或数值. 要保留的小数位(可省略)number_of_ded_places:它的取值的不同可有不同的结果.i)可以为数值亦可为参数,若为实数则取整.ii)若number_of_dec_place>8,则不作任何处理,用原值若number_of_dec_place≦8,则舍去其后的小数位,则进位例如:Ceil(10.2)-->11 比10.2大的最小整数为11.floor(-10.2)-->-11 比-10.2小的最大整数为-11.floor(10.2)-->10 比10.2小的最大整数为10.Ceil(10.255,2)-->10.26. 比10.255大的最小符合数.Ceil(10.255,0)-->11floor(10.255,1)-->10.2Len1=ceil(20.5) ==>Len1=21Len2=floor(-11.3) ==>Len2=-12Len=Len1+Len2 ==>Len=9字符串函数:string_length( )用法:String_length(Parameter name or string).参数名或字符串例:strlen1=string_length("material") 则strlen1=8若material="steel",strlen2=string_length(material),则strlen2=5,字符串要用" "括起, 空格亦算一个字符.rel_model_name( )用法:rel_model_name( ) 注意括号内为空的,返回目前模型名称.例:当前模型为-part1,则partName=rel_model_name( )==>partName="part1"如在装配图中,则需加上进程号(session Id),例如partName=rel_model_name:2( )rel_model_type( ) 返回目前模型类型用法: rel_model_type( )例:如当前模型为装配图parttype=rel_model_type( ) ==>parttype="ASSEMBLY".itos( ) 将整数换成字符串用法: Itos(integer) 整数,若为实数则舍去小数点.例:S1=Itos(123)==>s1="123"S2=itos(123.57)==>s2="123"intl=123.5 s3=itos(intl)==>s3="123"search( ) 查找字符串,返回位置值用法:search(string,substring).string:原字符串substring:要找的字符串.查到则返回位置,否则返回0,第一个字符位置值为1,依此类推.例:Parstr=abcdef.则Where=search(parstr,"bcd"")==>Where=2.Where=search(parstr,"bed")==>where=0(没查到).extract( ) 提取字符串用法:extract(string,position,length)| | |原字符串提取位提取字符数position:大于0而小于字符串长度.length: position+length-1 不能大于字符串长度.例:new=extraecl("abcded",2,3)==>new="bcd".其含义是: 从"abcdef"串的第2个字符(b)开始取出3个字符.________________________________________下例演示在PROE关系由标准文件名(bxxx-2xxx-xxx)分离出项目号,零件号及零件名:FileName=rel_modle_name() /* 获得文件名=>FileNameStrLen=string_length(FileName) /* 计算文件名长度=>StrLenProject_No=extract(FileName,1,4) /* 提取第1~4个字符=>Project_NoPart_No=extract(FileName,6,4) /* 提取第6~9个字符=>Part_NoPart_Name=extract(FileName,11,StrLen-10) /*提取第10以后的字符=>Part_Name exists( ) 测试项目存在与否用法:exists(Item) Item可以是参数或尺寸.例:If exists(d5) 检查零件内是否有d5尺寸.If exists("material") 检查零件内是否有material参数.o evalgraph()计算函数用法:evalgraph(graph_name,x_value),其中graph_name是指控制图表(graph)的名字,要用双引号括起,x_value是graph中的横坐标值。
函数返回graph中x对应的y值。
如sd5=evalgraph(“sec”,3)evalgraph只是proe提供的一个用于计算图表graph中的横坐标对应纵坐标的值的一个函数,你可以用在任何场合。
如图,假设我们有一条名字为“graph“的图表graph,我们要计算它在横坐标x处对应的值,那么就可以用evalgraph(“graph”,x)来获得,函数返回的就是这条graph 在x处的纵坐标值。
o trajparf_of_pnt( )返回指定点在曲线中的位置比例。
用法:trajpar_of_pnt(curve_name,point_name)其中curve_name是曲线的名称而point_name 则为点的名字。
两个参数都需要用“”来括起。
函数返回的是点在曲线上的比例值,可能等于trajpar也可能是1-trajpar。
视乎曲线的起点如何。
ratio=trajpar_of_pnt(“wire”,”pnt1”)ratio的值等于点pnt1在曲线wire上的比例值。
lookup_inst()从族表中搜索符合条件的实例并返回实例名格式:lookup_inst ("普通模型名",匹配方式, “参数1”, 匹配值1, “参数2”, 匹配值2,...)通过使用lookup_inst 函数,可以根据设计标准自动替换族表驱动的元件。
使用此函数,可以搜索元件族表以查找符合搜索参数值的实例。
如果lookup 函数找不到匹配的实例,则返回普通模型的名称。
“普通模型名”――带有.prt或.asm后缀的普通模型名称“匹配模式”可以选择下面的三种方式之一-1,查找实例对应的参数值小于或等于所给定的匹配值的最接近族表实例 0,查找实例对应参数值精确等于所给定的匹配值的族表实例1,查找实例对应的参数值大于或等于所给定的匹配值的最接近族表实例我们来看一个简单的例子,比如对下面这么一个螺钉的族表如果我们使用这么一条关系式来获取想要的模型:snow=lookup_inst("screw_plus.prt",-1,"DIA",2.2,"LENGTH",7)那么因为当前的匹配模式是-1,查找比匹配值小的最接近实例,很显然SCREW_PLUS_M2X6这个实例是我们想找到的实例,因此snow的值就是”SCREW_PLUS_M2X6”.而如果匹配方式改为0,因为没有对应的精确模型,关系将返回普通模型的名称,也就是snow的当前值是”SCREW_PLUS”;把匹配模式改为1,那么snow的当前值将会变为“SCREW_PLUS_3X8”,因为DIA=3和LENGTH=8的实例是最接近DIA=2.2和LENGTH=7的搜索匹配值的实例了。