proe函數(shù)公式
名稱:正弦曲線
建立環(huán)境:Pro/E軟件、笛卡爾坐標(biāo)系
x=50*t
y=10*sin(t*360)
z=0
名稱:螺旋線(Helical curve)
建立環(huán)境:PRO/E;圓柱坐標(biāo)(cylindrical)
r=t
theta=10 t*(20*360)
z=t*3
蝴蝶曲線
球坐標(biāo) PRO/E
方程:rho = 8 * t
theta = 360 * t * 4
phi = -360 * t * 8
Rhodonea 曲線
采用笛卡爾坐標(biāo)系
theta=t*360*4
x=25 (10-6)*cos(theta) 10*cos((10/6-1)*theta)
y=25 (10-6)*sin(theta)-6*sin((10/6-1)*theta)
*********************************
圓內(nèi)螺旋線
采用柱座標(biāo)系
theta=t*360
r=10 10*sin(6*theta)
z=2*sin(6*theta)
漸開線的方程
r=1
ang=360*t
s=2*pi*r*t
x0=s*cos(ang)
y0=s*sin(ang)
x=x0 s*sin(ang)
y=y0-s*cos(ang)
z=0
對數(shù)曲線
z=0
x = 10*t
y = log(10*t 0.0001)
球面螺旋線(采用球坐標(biāo)系)
rho=4
theta=t*180
phi=t*360*20
名稱:雙弧外擺線
卡迪爾坐標(biāo)
方程: l=2.5
b=2.5
x=3*b*cos(t*360) l*cos(3*t*360)
Y=3*b*sin(t*360) l*sin(3*t*360)
名稱:星行線
卡迪爾坐標(biāo)
方程:
a=5
x=a*(cos(t*360))^3
y=a*(sin(t*360))^3
名稱:心臟線
建立環(huán)境:pro/e,圓柱坐標(biāo)
a=10
r=a*(1 cos(theta))
theta=t*360
名稱:葉形線
建立環(huán)境:笛卡兒坐標(biāo)
a=10
x=3*a*t/(1 (t^3))
y=3*a*(t^2)/(1 (t^3))
笛卡兒坐標(biāo)下的螺旋線
x = 4 * cos ( t *(5*360))
y = 4 * sin ( t *(5*360))
z = 10*t
一拋物線
笛卡兒坐標(biāo)
x =(4 * t)
y =(3 * t) (5 * t ^2)
z =0
名稱:碟形彈簧
建立環(huán)境:pro/e
圓柱坐
r = 5
theta = t*3600
z =(sin(3.5*theta-90)) 24*t
方程: 阿基米德螺旋線
x = (a f sin (t))cos(t)/a
y = (a -2f f sin (t))sin(t)/b
pro/e關(guān)系式、函數(shù)的相關(guān)說明資料?
關(guān)系中使用的函數(shù)
數(shù)學(xué)函數(shù)
下列運(yùn)算符可用于關(guān)系(包括等式和條件語句)中。
關(guān)系中也可以包括下列數(shù)學(xué)函數(shù):
cos () 余弦
tan () 正切
sin () 正弦
sqrt () 平方根
asin () 反正弦
acos () 反余弦
atan () 反正切
sinh () 雙曲線正弦
cosh () 雙曲線余弦
tanh () 雙曲線正切
注釋:所有三角函數(shù)都使用單位度。
log() 以10為底的對數(shù)
ln() 自然對數(shù)
exp() e的冪
abs() 絕對值
ceil() 不小于其值的最小整數(shù)
floor() 不超過其值的最大整數(shù)
可以給函數(shù)ceil和floor加一個(gè)可選的自變量,用它指定要圓整的小數(shù)字?jǐn)?shù)。
帶有圓整參數(shù)的這些函數(shù)的語法是:
ceil(parameter_name或number, number_of_dec_places)
floor (parameter_name 或 number, number_of_dec_places)
其中number_of_dec_places是可選值:
?可以被表示為一個(gè)數(shù)或一個(gè)使用者自定義參數(shù)。如果該參數(shù)值是一個(gè)實(shí)數(shù),則被數(shù)控微信公號cncdar截尾成為一個(gè)整數(shù)。
?它的最大值是8。如果超過8,則不會舍入要舍入的數(shù)(第一個(gè)自變量),并使用其初值。
?如果不指定它,則功能同前期版本一樣。
使用不指定小數(shù)部分位數(shù)的ceil和floor函數(shù),其舉例如下:
ceil (10.2) 值為11
floor (10.2) 值為 11
使用指定小數(shù)部分位數(shù)的ceil和floor函數(shù),其舉例如下:
ceil (10.255, 2) 等于10.26
ceil (10.255, 0) 等于11 [ 與ceil (10.255)相同 ]
floor (10.255, 1) 等于10.2
floor (10.255, 2) 等于10.26
曲線表計(jì)算
曲線表計(jì)算使使用者能用曲線表特征,通過關(guān)系來驅(qū)動尺寸。尺寸可以是草繪器、零件或組件尺寸。格式如下:
evalgraph("graph_name", x)
,其中g(shù)raph_name是曲線表的名稱,x是沿曲線表x-軸的值,返回y值。
對于混合特征,可以指定軌線參數(shù)trajpar作為該函數(shù)的第二個(gè)自變量。
注釋:曲線表特征通常數(shù)控微信公號cncdar是用于計(jì)算x-軸上所定義范圍內(nèi)x值對應(yīng)的y值。當(dāng)超出范圍時(shí),y值是通過外推的方法來計(jì)算的。對于小于初始值的x值,系統(tǒng)通過從初始點(diǎn)延長切線的方法計(jì)算外推值。同樣,對于大于終點(diǎn)值的x值,系統(tǒng)通過將切線從終點(diǎn)往外延伸計(jì)算外推值。
復(fù)合曲線軌道函數(shù)
在關(guān)系中可以使用復(fù)合曲線的軌道參數(shù)trajpar_of_pnt。
下列函數(shù)返回一個(gè)0.0和1.0之間的值:
trajpar_of_pnt("trajname", "pointname")
其中trajname是復(fù)合曲線名,pointname是基準(zhǔn)點(diǎn)名。
軌線是一個(gè)沿復(fù)合曲線的參數(shù),在它上面垂直于曲線切線的平面通過基準(zhǔn)點(diǎn)。因此,基準(zhǔn)點(diǎn)不必位于曲線上;在曲線上距基準(zhǔn)點(diǎn)最近的點(diǎn)上計(jì)算該參數(shù)值。
如果復(fù)合曲線被用作多軌道掃瞄的骨架,則trajpar_of_pnt與trajpar或1.0 - trajpar一致(取決于為混合特征選擇的起點(diǎn))。
關(guān)于關(guān)系
關(guān)系(也被稱為參數(shù)關(guān)系)數(shù)控微信公號cncdar是使用者自定義的符號尺寸和參數(shù)之間的等式。關(guān)系捕獲特征之間、參數(shù)之間或組件組件之間的設(shè)計(jì)關(guān)系,因此,允許使用者來控制對模型修改的影響作用。
關(guān)系是捕獲設(shè)計(jì)知識和意圖的一種方式。和參數(shù)一樣,它們用于驅(qū)動模型 -改變關(guān)系也就改變了模型。
關(guān)系可用于控制模型修改的影響作用、定義零件和組件中的尺寸值、為設(shè)計(jì)條件擔(dān)當(dāng)約束(例如,指定與零件的邊相關(guān)的孔的位置)。
它們用在設(shè)計(jì)過程中來描述模型或組件的不同部分之間的關(guān)系。關(guān)系可以是簡單值(例如,d1=4)或復(fù)雜的條件分支語句。
關(guān)系類型
有兩種類型的關(guān)系:
?等式 - 使等式左邊的一個(gè)參數(shù)等于右邊的表達(dá)式。這種關(guān)系用于給尺寸和參數(shù)賦值。例如:
簡單的賦值:d1 = 4.75
復(fù)雜的賦值:d5 = d2*(SQRT(d7/3.0 d4))
?比較 - 比較左邊的表達(dá)式和右邊的表達(dá)式。這種關(guān)系通常用于作為一個(gè)約束或用于邏輯分支的條件語句中。例如:
作為約束:(d1 d2) > (d3 2.5)
在條件語句中;IF (d1 2.5) >= d7
增加關(guān)系
可以把關(guān)系增加到:
?特征的截面(在草繪模式中,如果最初通過選擇“草繪器”>“關(guān)系”>“增加”來創(chuàng)建截面)。
?特征(在零件或組件模式下)。
?零件(在零件或組件模式下)。
?組件(在組件模式下)。
當(dāng)?shù)谝淮芜x擇關(guān)系菜單時(shí),預(yù)設(shè)為查看或改變當(dāng)前模型(例如,零件模式下的一個(gè)零件)中的關(guān)系。
要獲得對關(guān)系的訪問,從“部件”或“組件”菜單中選擇“關(guān)系”,然后從“模型關(guān)系”菜單中選擇下列命令之一:
?組件關(guān)系 - 使用組件中的關(guān)系。如果組件包含一個(gè)或多個(gè)子組件,“組件關(guān)系”菜單出現(xiàn)并帶有下列命令:
─當(dāng)前 - 缺省時(shí)是頂層組件。
─名稱 - 鍵入組件名。
?骨架關(guān)系 - 使用組件中骨架模型的關(guān)系(只對組件適用)。
?零件關(guān)系 - 使用零件中的關(guān)系。
?特征關(guān)系 - 使用特征特有的關(guān)系。如果特征有一個(gè)截面,那么使用者就可選擇:獲得對截?cái)?shù)控微信公號cncdar面(草繪器)中截面(草繪器)中關(guān)系的訪問,或者獲得對作為一個(gè)整體的特征中的關(guān)系的訪問。
數(shù)組關(guān)系 - 使用數(shù)組所特有的關(guān)系。
注釋:
─如果試圖將截面之外的關(guān)系指派給已經(jīng)由截面關(guān)系驅(qū)動的參數(shù),則系統(tǒng)再生模型時(shí)給出錯(cuò)誤信息。試圖將關(guān)系指派給已經(jīng)由截面之外關(guān)系驅(qū)動的參數(shù)時(shí)也同樣。刪除關(guān)系之一并重新生成。
─如果組件試圖給已經(jīng)由零件或子組件關(guān)系驅(qū)動的尺寸變量指派值時(shí),出現(xiàn)兩個(gè)錯(cuò)誤信息。刪除關(guān)系之一并重新生成。
─修改模型的單位元可使關(guān)系無效,因?yàn)樗鼈儧]有隨該模型縮放。有關(guān)修改單位的詳細(xì)信息,請參閱“關(guān)于公制和非公制度量單位”幫助主題。
關(guān)系中使用參數(shù)符號
在關(guān)系中使用四種類型的參數(shù)符號:
?尺寸符號 - 支持下列尺寸符號類型:
─d# - 零件或組件模式下的尺寸。
─d#:# - 組件模式下的尺寸。組件或組件的進(jìn)程標(biāo)識添加為后綴。
─rd# - 零件或頂層組件中的參考尺寸。
─rd#:# - 組件模式中的參考尺寸(組件或組件的進(jìn)程標(biāo)識添加為后綴)。
─rsd# - 草繪器中(截面)的參考尺寸。
─kd# - 在草繪(截面)中的已知尺寸(在父零件或組件中)。
?公差 - 這些是與公差格式相關(guān)連的參數(shù)。當(dāng)尺寸由數(shù)字的轉(zhuǎn)向符號的時(shí)侯出項(xiàng)這些符號。
─tpm# - 加減對稱格式中的公差;#是尺寸數(shù)。
─tp# - 加減格式中的正公差;#是尺寸數(shù)。
─tm# - 加減格式中的負(fù)公差;#是尺寸數(shù)。
?實(shí)例數(shù) - 這些是整數(shù)參數(shù),是數(shù)組方向上的實(shí)例個(gè)數(shù)。
─p# - 其中#是實(shí)例的個(gè)數(shù)。
注釋:如果將實(shí)例數(shù)改變?yōu)橐粋€(gè)非整數(shù)值,Pro/ENGINEER將截去其小數(shù)部分。例如,2.90將變?yōu)?。
?使用者參數(shù) - 這些可以是由增加參數(shù)或關(guān)系所定義的參數(shù)。
例如:
Volume = d0*d1*d2
Vendor = "Stockton Corp."
注釋:
─使用者參數(shù)名必須以字母開頭(如果它們要用于關(guān)系的話)。
─不能使用d#、kd#、rd#、tm#、tp#、或tpm#作為使用者參數(shù)名,因?yàn)樗鼈兪怯沙叽绫A羰褂玫摹?br />
─使用者參數(shù)名不能包含非字母數(shù)字字符,諸如!、@、#、$。
如何計(jì)算原木旋切的單板數(shù)量
旋切運(yùn)動學(xué)
在旋切過程中,旋刀的刃口在木段橫斷面上所走過的軌跡,稱為旋切曲線。在這里將對下列兩個(gè)問題進(jìn)行討論:設(shè)計(jì)旋切機(jī)運(yùn)動學(xué)的依據(jù)和實(shí)際旋切時(shí)的運(yùn)動軌跡.
設(shè)計(jì)旋切機(jī)運(yùn)動學(xué)的依據(jù)
旋切木段的目的是得到厚度均勻的優(yōu)質(zhì)連續(xù)單板帶,像紙卷展開一樣。目前
有兩種運(yùn)動軌跡符合要求:阿基米德螺旋線和圓的漸開線。
阿基米德螺旋線 其基本公式為:
x=ɑsinφ cosφ
y=ɑφsinφ
從木段上旋出的單板名義厚度即為該曲線在J軸方向上螺線各節(jié)的螺距
(φ2=2π φ1)。
要使△χ=常數(shù),則cosφ必須等于1, φ=90°。當(dāng)甲φ=90°時(shí),y=aφsin90°=0
,即刀刃高度為零,刀刃應(yīng)在x軸線上(即在通過木段回轉(zhuǎn)軸線——卡軸中心線的水平面內(nèi))。也可以說,不管要求旋切單板厚度的大小如何,刀刃高度總是為零(h=0)
圓的漸開線 其公式為:
x=acosφ1 aφ1sinφ1
y= asinφ1-aφ1cosφ1
式中: φ1-------發(fā)生線至坐標(biāo)中心點(diǎn)之間垂線與x軸之間夾角.
旋刀是沿著平行于x軸方向作直線運(yùn)動,故其x軸方向上漸開線各節(jié)的螺距,即為單板的名義厚度.
S=△χ[acos(2π φ1) a(2π φ1)sin(2π φ1)]-[acosφ1 acosφ1 aφ1sinφ1]
=[acosφ1 a(2π φ1)sinφ1] -[acosφ1 2φ1sinφ1]
=21πasinφl
若要求S為恒值(S=2πα),φl必須為2πn 270°,因此y=a sin270°—
acos270°=-a=h。為了保證單板質(zhì)量,在旋切加工過程中希望旋刀相對于木
段的后角(切削角),或旋刀后面與鉛垂面之間夾角(θ),應(yīng)隨木段旋切直徑的
減小而自動變小,而h=-a=-s/2π之值是依s值改變而變化,故此時(shí)旋刀
的回轉(zhuǎn)中心也應(yīng)相應(yīng)變化,這樣旋切機(jī)結(jié)構(gòu)太復(fù)雜了。由于這個(gè)原因,用圓的漸
開線作為設(shè)計(jì)旋切機(jī)旋刀與木段相互間的運(yùn)動關(guān)系是不合適的。
與此相反,阿基米德旋線是比較理想的,不管單板的名義厚度的變化,A值
總為零,旋刀的回轉(zhuǎn)中心線不必改變。因此,目前它被作為設(shè)計(jì)旋切機(jī)旋刀與木
段間運(yùn)動關(guān)系的理論基礎(chǔ)。
實(shí)際旋切時(shí)的運(yùn)動軌跡
在生產(chǎn)中,旋刀刀刃安裝高度(h)不一定同卡軸中心線連線在同一水平
面。這由于旋切木段的樹種、旋切條件、旋切單板厚度、旋切機(jī)結(jié)構(gòu)及精度不同
等原因。為了得到優(yōu)質(zhì)單板,裝刀時(shí)h≠0,可為正值或負(fù)值,甚至旋刀中部可
略高于旋刀的兩端。在不同旋刀刀刃安裝位置(h值不同)時(shí),旋切曲線將為:
h>0 此時(shí)旋切曲線近似于阿基米德螺旋線;
h=0 為阿基米德螺旋線;
0>h>-a 為伸長了的漸開線
h=-a 為漸開線;
h<-a 為縮短了的漸開線。
數(shù)學(xué)公式
飛碟
球坐標(biāo)
rho=20*t^2
theta=60*log(30)*t
phi=7200*t
"rho=200*t"
"theta=900*t"
"phi=t*90*10"
籃子
圓柱坐標(biāo)
r=5 0.3*sin(t*180) t
theta=t*360*30
z=t*5
正弦曲線
笛卡爾坐標(biāo)系
x=50*t
y=10*sin(t*360)
z=0
螺旋線(Helical curve)
圓柱坐標(biāo)
r=t
theta=10 t*(20*360)
z=t*3
蝴蝶曲線
球坐標(biāo)
rho = 8 * t
theta = 360 * t * 4
phi = -360 * t * 8
Rhodonea 曲線
采用笛卡爾坐標(biāo)系
theta=t*360*4
x=25 (10-6)*cos(theta) 10*cos((10/6-1)*theta)
y=25 (10-6)*sin(theta)-6*sin((10/6-1)*theta)
圓內(nèi)螺旋線
采用柱座標(biāo)系
theta=t*360
r=10 10*sin(6*theta)
z=2*sin(6*theta)
漸開線的方程
r=1
ang=360*t \90*t
s=2*pi*r*t \pi*r.t/2
x0=s*cos(ang)
y0=s*sin(ang)
x=x0 s*sin(ang)
y=y0-s*cos(ang)
z=0
對數(shù)曲線
z=0
x = 10*t
y = log(10*t 0.0001)
球面螺旋線
采用球坐標(biāo)系
rho=4
theta=t*180
phi=t*360*20
雙弧外擺線
卡迪爾坐標(biāo)
l=2.5
b=2.5
x=3*b*cos(t*360) l*cos(3*t*360)
Y=3*b*sin(t*360) l*sin(3*t*360)
星行線
卡迪爾坐標(biāo)
a=5
x=a*(cos(t*360))^3
y=a*(sin(t*360))^3
心臟線
圓柱坐標(biāo)
a=10
r=a*(1 cos(theta))
theta=t*360
葉形線
笛卡兒坐標(biāo)
a=10
x=3*a*t/(1 (t^3))
y=3*a*(t^2)/(1 (t^3))
笛卡兒坐標(biāo)下的螺旋線
x = 4 * cos ( t *(5*360))
y = 4 * sin ( t *(5*360))
z = 10*t
拋物線
笛卡兒坐標(biāo)
x =(4 * t)
y =(3 * t) (5 * t ^2)
z =0
碟形彈簧
圓柱坐標(biāo)
r = 5
theta = t*3600
z =(sin(3.5*theta-90)) 24*t
30度錐孔加工
G90G54G00X0Y0M03S2500:
G43Z50.H01M08:
Z2.
#1=0.05
WHILE[#1LE5.]DO1
#2=TAN[15.]*#1
#3=5.-#2
G01Z-#1F50
X-#3F500
G02I#3
G01X0
#1=#1 0.05
END1
G0Z50.M05
G91G28Z0Y0M09
詳解A類宏程序
用戶宏功能是提高數(shù)控機(jī)床性能的一種特殊功能。使用中,通常把能完成某一功能的一系列指令像子程序一樣存入存儲器,然后用一個(gè)總指令代表它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能。
用戶宏功能主體是一系列指令,相當(dāng)于子程序體。既可以由機(jī)床生產(chǎn)廠提供,也可以由機(jī)床用戶自己編制。
宏指令是代表一系列指令的總指令,相當(dāng)于子程序調(diào)用指令。
用戶宏功能的最大特點(diǎn)是,可以對變量進(jìn)行運(yùn)算,使程序應(yīng)用更加靈活、方便。
用戶宏功能有A、B兩類。這里主要介紹A類宏功能,B類宏功能請參見本課程的B類宏程序介紹。
1、變量
在常規(guī)的主程序和子程序內(nèi),總是將一個(gè)具體的數(shù)值賦給一個(gè)地址。為了使程序更具通用性、更加靈活,在宏程序中設(shè)置了變量,即將變量賦給一個(gè)地址。
(1)變量的表示
變量可以用“#”號和跟隨其后的變量序號來表示:#i(i=1,2,3......)
例:#5, #109, #501。
(2)變量的引用
將跟隨在一個(gè)地址后的數(shù)值用一個(gè)變量來代替,即引入了變量。
例:對于F#103,若#103=50時(shí),則為F50;
對于Z-#110,若#110=100時(shí),則Z為-100;
對于G#130,若#130=3時(shí),則為G03。
(3)變量的類型
0MC系統(tǒng)的變量分為公共變量和系統(tǒng)變量兩類。
1)公共變量
公共變量是在主程序和主程序調(diào)用的各用戶宏程序內(nèi)公用的變量。也就是說,在一個(gè)宏指令中數(shù)控微信公號cncdar的#i與在另一個(gè)宏指令中的#i是相同的。
公共變量的序號為:#100~#131;#500~#531。其中#100~#131公共變量在電源斷電后即清零,重新開機(jī)時(shí)被設(shè)置為“0”;#500~#531公共變量即使斷電后,它們的值也保持不變,因此也稱為保持型變量。
2)系統(tǒng)變量
系統(tǒng)變量定義為:有固定用途的變量,它的值決定系統(tǒng)的狀態(tài)。系統(tǒng)變量包括刀具偏置變量,接口的輸入/輸出信號變量,位置信息變量等。
系統(tǒng)變量的序號與系統(tǒng)的某種狀態(tài)有嚴(yán)格的對應(yīng)關(guān)系。例如,刀具偏置變量序號為#01~#99,這些值可以用變量替換的方法加以改變,在序號1~99中,不用作刀偏量的變量可用作保持型公共變量#500~#531。
接口輸入信號#1000~#1015,#1032。通過閱讀這些系統(tǒng)變量,可以知道各輸入口的情數(shù)控微信公號cncdar況。當(dāng)變量值為“1”時(shí),說明接點(diǎn)閉合;當(dāng)變量值為“0”時(shí),表明接點(diǎn)斷開。這些變量的數(shù)值不能被替換。閱讀變量#1032,所有輸入信號一次讀入。
2、宏指令G65
宏指令G65可以實(shí)現(xiàn)豐富的宏功能,包括算術(shù)運(yùn)算、邏輯運(yùn)算等處理功能。
一般形式: G65 Hm P#i Q#j R#k
式中:
m--宏程序功能,數(shù)值范圍01~99;
#i--運(yùn)算結(jié)果存放處的變量名;
#j--被操作的第一個(gè)變量,也可以是一個(gè)常數(shù);
#k--被操作的第二個(gè)變量,也可以是一個(gè)常數(shù)。
例如,當(dāng)程序功能為加法運(yùn)算時(shí):
程序 P#100 Q#101 R#102...... 含義為#100=#101+#102
程序 P#100 Q-#101 R#102...... 含義為#100=-#101+#102
程序 P#100 Q#101 R15...... 含義為#100=#101+15
掃一掃微信二維碼
掃一掃微博二維碼