FIDIA CNC編程手冊資料_第1頁
FIDIA CNC編程手冊資料_第2頁
FIDIA CNC編程手冊資料_第3頁
FIDIA CNC編程手冊資料_第4頁
FIDIA CNC編程手冊資料_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

共頁

編程手冊

第1頁

本手冊提供的說明,例子和示圖用于FIDIA工作站編程和使用。

為了正確使用本手冊,必須具備Fidia數控的根本操作以及安裝FIDIA數控系統(tǒng)的機

床的根本性能方面的知識。

Fidia有權在不做事先申明的情況下修改其軟件及硬件產品,也將不會因使用其產品

或因所提供技術文件不準確而導致的直接或間接損失負任何責任。

本手冊不能提供予第三者。在未經FidiaS.P.A的書面許可之前,不得整個或部份

地復制該手冊。

共頁

編程手冊

第2頁

目錄

簡介

1.ISOGRAPH語言:幾何指令

1.1概述

1.2指令和符號一覽表

1.3注釋的指令

1.4存放器

1.5存放器的賦值

1.5.1%字符

1.5.2十運算符

1.5.3一運算符

1.5.4*運算符

1.5.5/運算符

1.5.6QUAD運算符

1.5.7SQRT運算符:

1.5.8()字符

1.5.9Sin運算符

1.5.10COS運算符

1.5.11Tan運算符

1.5.12Acn運算符

1.5.13Asn運算符

1.5.14Atn運算符

1.6可執(zhí)行指令中存放器的使用

共頁

編程手冊

第3頁

1.7軌跡定義指令

1.7.1LINE:直線定義

1.7.1.1經過兩點的直線

1.7.1.2經過一點且與圓相切的直線

1.7.1.3與兩圓弧相切的宜線

1.7.1.4按編程角度傾斜的直線

1.7.1.5過一己知點的平行線的定義

1.7.1.6過一己知距離處的平行線的定義

1.7.1.7垂直于另一條直線的直線的定義

1.7.1.8與另一已知直線成一已知角度的直線的定義

1.7.1.9與另一直線的方向相反的直線的定義

1.7.2倒角指令

1.7.3CIRCLE:圓的定義

1.7.3.1中心及半徑直接定義的圓

1.7.3.2隱含中心和顯(直接定義)半徑的圓

1.7.3.3過兩個直接定義點的己知半徑的圓

1.7.3.4過兩個隱含點(即編號點)的己知半徑的圓

1.7.3.5過三個隱含點的圓

1.7.3.6與三條隱含直線相切的圓

1.7.3.7顯定義中心且與某隱含直線相切的圓

1.7.3.8與另一隱含圓重合但方向相反的圓

1.7.3.9以前編好的圓的執(zhí)行

1.7.3.10連接兩個隱含圓的圓

1.7.4P指令

共頁

編程手冊

第4頁

1.7.4.1點的編號

1.7.4.2GOTOP#

1.7.5FILLET(過渡)

1.7.6指令

1.7.7指令

1.7.8平面上的刀具半徑補償

1.7.8.1ENTRY(進入)指令

1.7.8.2EXIT(退出)指令

1.7.8.3CHECK及FAS指令

1.7.8.4ENTRY及EXIT指令的應用例如

1.8執(zhí)行指令

1.8.1DOTASK-TASK-RETURN

1.8.2DOPOCKET-POCKET-ENDPOCKKT

1.8.2.1POCKET及TASK指令的應用例如

1.8.3HOLE-DHDLE

1.8.4CALL

1.9修改所定義軌跡的指令

1.9.1軌跡的平移

1.9.2軌跡的旋轉

1.9.3比例縮放

2ISOGRAPH語言:條件指令與結構指令

2.1條件指令

2.1.1FOR—ENDFOR

2.1.2IF—ELSE—ENDIF

共頁

編程手冊

第5頁

2.1.3WHILE—ENDWHILE

2.1.4REPEAT—UNTIL

2.2結構指令

2.2.1GOTO指令

2.2.2DISLAY指令(存放器)

2.2.3DISPLAY指令(點)

19?2.4DRAWOFF/DRAWON指令

3.ISOGRAPH程序例如

3.1幾何

3.2平移一旋轉

3.3POCKET

3.4三維編程及總結例如

共頁

編程手冊

第6頁

簡介

FIDIA系統(tǒng)配備有極強的彩色圖形終端,可以提高你的工作能力。在圖形和菜單顯

示功能的幫助下,進行機床操作,可以降低對你的記憶的要求從而提高操作的速度和平

安性。

ISOGRAPH選件可設計加工程序,可在可見狀態(tài)下核對刀具路徑,可進行修改及測

試而對FIDIA系統(tǒng)和機床的連續(xù)工作不產生干擾。另外,所有零件程序在執(zhí)行以前皆可

以很快地對其做修改。在數字化操作期間也可以對一個文件進行實時顯示。

本手冊是準確的技術指南,它可使你迅速掌握ISOGRAPH編程語言全部功能。

第一章詳細描述了建立刀具軌跡的ISOGRAPH語言的幾何指令:第二章詳細描述

/僧助編寫復雜零件程序的條件指令的使用條件。這一系列的指令是典型的擴展語言:

要恰當地使用這些指令需要對編程技術及程序結構比較熟悉。第三章是一系列有代表意

義的例子,通過學習這些例子將使你更快地熟悉ISOGRAPH語言。

本手冊中所描述的功能,只能用7.0或更高版本的CNC軟件時,才能作用。

我們也借此時機告訴大家:FIDIA定期在意大利都靈、法國法蘭克福、西班牙畢爾

巴鄂、美國芝加哥和法國巴黎的辦事處進行培訓。某些課程是一般性的介紹,而另外也

有專門征對特殊產品開設課程.

共頁

編程手冊

第7頁

第一章ISOGRAPH語言:一般指令

1.1概述

ISOGRAPH語言允許可在數控機床上執(zhí)行的輪廓和外表的交互式圖形方式定義。它

作為一個選件在同NC發(fā)貨時,即己安裝好。

ISOGRAPH語言的主要特點是:

一與ISO語言兼容;

一提供有幾何指令;

一允許參數編程;

一吸收了高級語言的典型檢查結構;

一口」以使用參數子程序;

一可以執(zhí)行復雜的循環(huán)。

在一個程序段的兩個元素間沒有必要空格,因為當操作者移到另一程序段時,將自

動插入空格。

直線值是用帶小數點的“亳米〃編程,如果需要,在小數點后最多可帶三位小數。

角度是用帶小數點的“度〃編程,如果需要,同樣可在小數點后帶三位數字。

可以裝入存貯中及進行編輯的演示文件,是用來描述指令的一些實用例子.

為了更好地理解演示文件中的指令,可編輯每個文件,并在EDITORPAG頁用STEP

軟件功能鍵分步執(zhí)行(一次一行)。

共頁

編程手冊

第8頁

1.2指令和符號一覽表

在下面的表中以及后面章節(jié)的句法中,必須有大寫字母,而其它字符那么不要求。

除表中的指令以外,也可用ISO語言功能,在傳統(tǒng)的Fidia數控系統(tǒng)的編程手冊中

對此有描述。

★第1、3、1、5、4節(jié)

%#=...第1、5節(jié)

第1、7、6節(jié)

第1、7、7節(jié)

&LABEL第2、2、1節(jié)

CALL第1、8、5節(jié)

CHAMfcr第1、7、2節(jié)

CHECK第1、7、8、3節(jié)

Circle第1、7、3節(jié)

C#=circ)e第1、7、3節(jié)

DHOLE第1、8、3節(jié)

Dlsply第2、2、2、2、2、3

Dopocket第1、8、2節(jié)

DoTask第1、8、1節(jié)

Draw第1、2、4節(jié)

RLSE第2、1、2節(jié)

ENDFor第2、1、1節(jié)

ENDIF第2、1、2節(jié)

ENDWhilc第2、1、3節(jié)

共頁

編程手冊

第9頁

ENTRY第1、7、8、1節(jié)

EXIT第1、7、8、2節(jié)

FAST第1、7、8、3節(jié)

Fillet第1、7、5節(jié)

FOR第2、1、1節(jié)

GOTOP#第1、7、4、2節(jié)

COTO&LABET第2、2、1節(jié)

Hole第1、8、3節(jié)

IF第2、1、2節(jié)

Line第1、7、1節(jié)

L#=linc.......第1、7、1節(jié)

M0VE2D第1、9、1節(jié)

MOVE3D-OFF第1、9、1節(jié)

MOVE3D第1、9、1節(jié)

Pocket第1、8、2節(jié)

P#=........第1、7、4節(jié)

RC#=circle.......第1、7節(jié)

REPEAT第2、1、4節(jié)

RETUrn第1、8、1節(jié)

RL#=line.......第1、7節(jié)

ROT2D第1、9、2節(jié)

ROT2D-OFF第1、9、2節(jié)

共頁

編程手冊

第10頁

R0T3D第1、9、2節(jié)

R0T3DOFF第1、9、2節(jié)

SCALE第1、9、3節(jié)

TASK第1、8、1節(jié)

UNTIL第2、1、4節(jié)

WHILK第2、1、3節(jié)

以后章節(jié)中的句法結構中出現(xiàn)的符號一覽表:

P#

預先定義并己編號的點的名字。

“#"是0?63之間數字。

L#

預先定義并己編號的直線的名字。

“#"是0?63之間的數字。

C#

預先定義并己編號的圓的名字。

是0~63之間的數字。

RL#

預先定義并己編號的己將MOVE2D.ROT2D、SCALE指令考慮在內以后的直線的

名字。

“#〃是0?9之間的數字。

RC#

將M0VE2D、R0T2D、SCALE指令考慮在內以后的預先定義好并己編好的圓的名

字。

“#〃是。?9之間的數字。

共頁

編程手冊

第11頁

X#Y#

一個明確定義(顯定義)點的坐標。

被省略了的X、Y的值自幼置零。X、Y分別代表加工平面的橫、縱坐標(加工平面

是用ISO語言的G17、G18、G19功能來選定的T

I#J#

圓弧中心坐標。

如果省略了I、J的值,它們將自動設為零。

I、J分別代表加工平面的橫、縱坐標(加工平面由ISO的G17、G18、GI9功能確定),

R#

圓的半徑。

如果半徑值為負。那么所描述的圓是按順時針方;反之,半徑為正值時,那么圓為

逆時針方向。

Angle#

+360?-360之間的一個角度。

I#

字符il或i2一般用來選擇與前一個兒何元素的交點.

1.3插入注釋

在程序中有字符“★”作為它們的第一個字符段時,控制系統(tǒng)將不會加以考慮,因

而可在其中加上注釋。

例如:

★executionofpocket[凹腔的執(zhí)行

1.4存放器

存放器是可以在其上讀取和寫入數字以執(zhí)行操作的存貯位置。

共頁

編程手冊

第12頁

系統(tǒng)中一共有100個32位的存放器。

存放器名字的范圍為%0?99。

1.5存放器的賦值

1.5.1%字符

將某一個值賦給存放器。

例如:

%9=-288

將值-288賦給存放器%9。

%03=10

將尺J10賦給存放器%03。

%7=Sinl8

計算Sinl8的值并將值賦給存放器%7。

1.5.2+運算符

計算出前后兩個值的和。

如:

即把%22存放器中的值與此同12()相加后結果送入存放器%(九

1.5.3—運算符

計算前一值和后一值的差。

如:

%0=%22-120

即把%22存放器中的值與此同120相減后的值送入存放器%0。

1.5.4★運算符

計算前后兩個值的乘積。

如:

共頁

編程手冊

第13頁

%3=2050*COS18

計算250和18的余弦的乘積并將結果賦給存放器%3。

1.5.5/運算符

計算前一個值與后一個值的商。

如:

%6=1/tan%10

即把1和存放器%10的正切值相除的結果送入存放器%6。

1.5.6乘方運算符

計算其后的值的平方。

如:

%0=QUAD%10

計算分配給存放器%10的值的平方并將結果賦給存放器%0。

1.5.7SQRT(開平方)運算符

計算其后的值的平方根。

如:

%O-SQRE%1()

計算存放器%10的值的平方根并將結果賦給存放器%0。

1.5.8()字符

園括號可以按照根木算術(四那么運算)的規(guī)那么進行使用。并對嵌套的次數在理

論上沒有限制。

如:%0=SQRT(QUAD%20+QUAD%22)

將兩括符之間的值開平方后賦給存放器%0,而括符間的值又是%20和%22存放器

的值的平方和。

共頁

編程手冊

第14頁

1.5.9Sin運算符

計算其后的值的正弦。

如:

%3=Sinl8

將Sinl8的結果送入存放器%3。

1.5.10COS運算符

對所給值進行COS運算。

如:

%3=COS18

把COS18的運算結果賦給存放器%3。

1.5.11tan運算符

對所給值進行tan%10

如:

%6=tan%10

把存放器%10的值取tan后賦給存放器%6。

1.5.12acs運算符

對所給數值進行acs運算[反余弦)。

如:

%6=acsl0

把存放器%10的值進行acs運算后賦給存放器%6。

1.5.13asn運算符

對所給數值進行asn運算(反正弦)。

如:

%6=asn%10

共頁

編程手冊

第15頁

把存放器%10的值進行asn運算賦給存放器%6。

1.5.14atn運算符

對所給值的進行atn運算[反正切)

如:

%6=atn%10

把存放器%1()的值進行am運算后的結果賦給存放器%6。

1.6可執(zhí)行指令中存放器的應用

如:

X%5Y%1Z%2

這是一個全參數形式的G01指令。

機床將按XYZ相應的值運動到所要求的位置,而X、Y、Z的值分別為存放器%5、%1

和%2所確定。

如:

G02I%6J%2X%20Y%19

這是一個全參數的G02指令。

如:

這是一個中心坐標及終點橫坐標為參數定義的G02指令。

1.7軌跡定義指令

輪廓可以翻開和結束。它用交互模式定義成有方向性的幾何元素(直線及圓弧)

的有機結合。

輪廓可以平移及以某一點為中心進行旋轉和縮放。

直線與圓的切點、交點和連接是通過工作站自動計算的。

要定義一個軌跡,必須編制構成軌跡所必須的根本幾何要素。

共頁

編程手冊

第16頁

圖形上用三種不同的顏色來表示幾何元素。

-blue(蘭),表示機床不能執(zhí)行的無邊界的元素(諸如直線、射線和圓);

-red(紅),表示可以由機床執(zhí)行的有確定界限的要素(如線段和圓弧);

-green(綠),表示其定義指令為光標所指指令的要素。

可以定義兩種幾何要素,編號要素及可執(zhí)行要素。

要素可以編號分類以備以后使用或者它們可以在輪廓定義中立即執(zhí)行。

編號要素有以下類型的語法。

L#=line.......

C#=circle.......

P#=Iin.......

RL#=linc.......

RC=circlc.......

它們位于所定義的軌跡中,不會產生交點計算并由虛線表示。

L#、C#和P#要素在編號存貯時,不考慮在定義時有效的MOVE2D、ROT2D、SCALE

指令以后的編號存貯直線及圓弧。也就是說,它們是在旋轉或平移或按比例縮放以后編

號及存貯的。

例:編號存儲一個相對要求。

Pl=X-20>Y15

L2=X10>YO、ang60

ROT2DA45

RL1=PARL2Pl

ROT2DOFF

可執(zhí)行要素的句法為:

Line.......

共頁

編程手冊

第17頁

Clrde……

GOTOP#

可執(zhí)行的要素是直接成為軌跡上的一段,并會產生交點計算。它們用未間斷的線(實

踐)表示。為了使編入目錄的要素可執(zhí)行,必須用下面的句法。

LineL#I#

CircleC#I#

執(zhí)行一個相對要素的句法為:

LineL#I#

CircleC#I#

執(zhí)行一個相對要素的句法為:

LineRL#I#

CIRcleRC#I#

注意:一編號要素必須在使用它們的行之前的指令中定義,否那么,將會產生錯誤3

1.7.1LINE:直線的定義

定義直線有兩種不同的方法。

第一種的句法總結在表I中,它是用相對于己定義點和圓弧的位置來定義直線,笫

二種方法總結在表II中,它是按照相對于另一己知直線位置來定義直線。

共頁

編程手冊

第18頁

在表I兩縱行所描述的數據能以所有可能的方式組合,它們的意義如下:

—X#Y#確定點(直接定義點):

—P#編號點:

—1#J#R#確定的圓(直接定義圓):

—C#編號圓:

-P#R#中心為編號點的直接定義圓:

-Angle#相對于橫軸的傾斜角度。

如果省略表1中的第一個幾何數據,那么系統(tǒng)將代之以上幾何指令中編制的幾何要

素。

—如果上一個幾何元素為一個點,那就把它認為是直線的第一個定義點:

—如果上一個兒何元素為一圓弧,那么選取方向與圓弧方向相同的與圓弧相切的直

線。

在表1中所示的字符”:〃僅在以下條件成立下才輸入:即指令包含了兩個由XY

功能明確定義的兩點,或是由U功能明確設定的圓的中心坐標。

直線的方向必須是“Line”指令行中的第一個編程的幾何要素。

共頁

編程手冊

第19頁

在表I各欄中,數據P#(編號點)可被X#Y#的數據(明確設定的點)代替。

定義可執(zhí)行直線的程序段以II或12結。

字符“11”用來選擇與先前幾何要素相交的第一個點,“12〃選擇第二個交點。

如果程序段中沒寫有II或12,那么自動插入II。

1.7.1.1通過兩點的直線

句法:

①明確定義的點:LineX#Y#,X#Y#I#

例:

lineX0Y3200,X4500Y123,4321

②第一點為程序中的前一個點,第二點為明確(直線J定義的點:

Line

例:

P02=X30Y-25

Linex_10YO11

③第一點為以前的編號點,第二點為直接定義的點。

Line

例:

P2=X20Y35

LineP2X450¥123.432II

④第一點為直接定義的點,第二點為以前己編號的點(隱含點)

LineX#Y#P#I#

例:

P2=X55Y75

Linex450Y123.432P212

共頁

編程手冊

第20頁

⑤第一點為程序中的上一個點,第二點為以前己編號的點。

Linep#I#

例:

P04=X-10YO

P()2=X3()Y-25

LineP04II

⑥兩點都為原來的編號點。

LineP#P#I#

例:

P04=X-10Y10

PO2=X3OY-25

LineP02P0412

1.7.1.2通過一點和圓相切的直線

直線與圓相切一點,直線與圓的方向一致。

句法:

①點和圓弧皆為以前的編號點和圓弧.

LineP#C#I#

LineC#P#I#

例:

COl=circle110J-10R30

P03=X25Y85

LineC01P03

②點是直接定義點,而圓弧為編號存儲的圓弧。

共頁

編程手冊

第21頁

LineX#Y#C#I#

LineC#X#Y#I#

例:

C01=circleIIOJ-1OR3O

LineCOlXOY3O

③圓弧是程序中的上一個圓弧,點那么為直接定義點。

LineX#Y#I#

例:

C02=circle1-30J-20r-20

LineX10Y20II

④圓弧是程序中的上一圓,點為編號存儲(隱含)點。

LineP#I#

例:P04=X10Y20

circleZ-30J-20r-20II

LineP04II

1.7.1.3弓兩圓弧相切的宜線

直線與每個圓弧相切,點在切點處直線與圓弧的方向相同。

(1)圓弧皆為以前的編號圓弧。

LineC#C#I#

例:

C01=CircleI10J20R30

C02=Circle1-10J-20R50

(2)每個圓弧皆由原來的編號存儲中心點和半徑定義。

LineP#R#P#R#I#

共頁

編程手冊

第22頁

例:

P1=X5Y5

P3=X50Y50

LinePlR20P3R-1212

(3)每個圓弧皆由直接定義的中心點和半徑定。

LineI#J#R#I#J#R#I#

例:

Line10JOr20;155J10rl212

(4)第一個圓弧為程序中的上一個圓弧,第二個圓弧為以前的編號圓弧。

LineC#I#

例:

C02=circle1-30J-10R15

Circle125J15R-30II

LineC02II

(5)第一個圓弧為程序里的上一個圓弧,第二個圓弧是直接定義的圓弧。

LineI#J#R#I#

LineP#R#I#

例:

P03=X-30Y-10

Circle125J15R-30II

LineP03R15I1

1.7.1.4傾斜一個編程角度的直線

直線的方向為編程角度所指的方向,角度以一個假設為與坐標軸相一致的測角圓周

為基準。

共頁

編程手冊

第23頁

句法:

(1)通過一點,并傾斜i個設定角的直線。

一點為直接定義點。

LineX#Y#Angle#1#

一點為原來編號點。

Linep#Angle#I#

一程序中的上一個點。

LineAngle#1#

例:

LineX45Y12.432ang60II

(2)與圓弧相切,傾斜度為所設角的直線。

一圓弧由中心點和半徑直接定義。

LineI#J#R#Angle#I#

Linep#R#Angle#I#

一圓弧為原來的編號圓弧。

LineC#Angle#I#

一程序中的上一個圓弧。

LineAngle#I#

例:

C6=Circle120J35R20

L1=C6ang45

1.7.1.5通過一個己知點的平行線的定義

有了一條己編號存儲的直線即可定義一條平行于第一條直線并通過一個己知點的直

線。

共頁

編程手冊

第24頁

(1)通過一個原點來編號存儲的點的直線。

L#=PARL#P#I#

例:

L02=lineXOY0;X30Y40

P()1=X2()Y50

LinePARL02P()lII

(2)通過一個直接定義點的直線。

L#=PARL#X#Y#I#

例:

L02=iineXOYO;X30Y40

LinePARLO2X100Y-200I1

1.7.1.6定義一條給定距離處平行另一條直線的直線

先編號存儲一條直線,即可定義一條新的直線平行于第一條直線并離第一條線一個

給定的距離。

句法:

L#=PARL#D#1#

所得的直線可以位于直線的左方或者右方(當沿由箭頭示出的己知直線的自然方向

前進時):如果D為正,那么在右方;反之,假設D為負,那么在左方。

例:

LO2=LineX10Y20;X30Y45

LinePAR02XI00Y-200II

1.7.1.7垂直于另一(己知)直線的直線

事先定義的一條編號存貯的直線,即可定義一條垂直于第一條直線且通過某己知點

的新的直線。

共頁

編程手冊

第25頁

通過某編號存儲點的直線;

L#=PERL#P#I#

例:

L02=lineX30Y40:X35Y50

P01=X50Y30

LinePERL02P01I1

(1)一直線定義點的直線

L02=LineX10Y15;X-35Y-50

LinePERL02X100Y-300II

1.7.1.8與另一直線成給定角度的直線

先定義一條編號直線,即可定義一條與該直線成一給定角度且通過某己知點的新的

直線。

(1)直線通過一個原來己編號存貯的點

L#=Angle#L#P#I#

例:

P01=X30Y50

L02=lineX10Y25;X50Y45

Lineang-30L02X100Y-350I1

(2)通過一直線定義的點直線

L#=AngleL#X#Y#1#

例:

L()2=LineX15Y75:X25Y-10

Lineang-30L02XI0()Y-350I1

新直線通過一條給定直線旋轉而成。如果角度為負值,那么旋轉方向為順時針;如

編程手冊共頁

第26頁

角度為正值,那么旋轉方向為逆時針。

1.7.1.9與另一條直線方向相反的直線

先定義一條編號直線,即可定義一條與該直線相同但方向相反的另一條直線。

句法:L#=Line-L#

例:

L01=LineX-10Y-25;X10Y40

Line-L01

1.7.2倒角指令

利用這條插在兩條"LINE”指令之間的指令,可以倒角LINE指令定義的兩條直線

的尖角,這是由與兩條直線相交的第三條直線完成的。倒幫直線可由以下某一種方法來

表示:

(1)指示出下面的距離

-dl:倒角直線與前一條直線的交點同待倒角的頂點之間的距離。

-d2:倒角直線與下一條直線的交點同待倒角的頂點之間的距離。

對于這兩個距離,負號不關緊要[不產生影響)。

句法:CHAMferdl,d2

如果省略了d2值,那么系統(tǒng)自動將其假設為與dl相等。

(2)倒角直線和顯示的前一條直線構成的角度以及倒角直線和前一條直線的交點與

待倒角的頂點間的距離。角度和距離值都不計符號,因為這些值都是假設為實際產

生了一個倒角,也就是說,從輪廓中切除三角形。

句法:CHAMferAngie,d

或CHAMferd,Angle

例:

LineY-25,Angle0I1

編程手冊共頁

第27頁

CHAMFER20,A90

LineX25Y-25A150I1

1.7.3CIRCLE:圓弧定義

定義可執(zhí)行圓弧的程序段以II或12字符結束。

這兩個字符選擇與前一個幾何元素相交的點。

在圓弧與直線相交的情況下,I1選擇沿直線自然方向(圖中箭頭表示的方向)前進

時遇到的第一個交點;12選擇第二個交點。

在圓弧與另一圓弧相交的情況下,II選擇位于左方向為交點(沿第一個圓弧的圓心

到第二個圓弧的圓心的假想直線的自然方向前進時):12選擇右交點

如果編寫程序段時,沒寫II或12,那么將自動寫入II。

1.7.3.1中心和半徑皆為直接定義的圓弧

句法:CircleI#J#R#I#

例:

Circle1-60P0R-20I1

1.7.3.2中心點是編號點而半徑是直接定義的圓弧

句法:CircleP#R#I#

I.7.3.3通過兩個有接定義點,且半徑是己知的圓弧

句法:CircleX#Y#:X#Y#R#I#

1.7.3.4通過兩個編入目錄的點,且己知半徑的圓。

句法:CireleP#P#R#I#

例:

P03=X10Y10

P09=X-5Y-25

CircleP03P09R-3712

編程手冊共頁

第28頁

1.7.3.5通過三個編號點的圓弧

句法:CircleP#P#P#I#

例:

P00=X20Y-30

P01=X40Y20

P02=X-20YO

COl=CirclePOOP01P02

圓弧的方向必須與指令中三個點的順序相同。

1.7.3.6與三條編號直線相切的圓弧

句法:CircleL#L#L#I#

例:

L00=LineX40YOang45

LO1=PERLOOX10Y30

L02=LineX-50YOang200

CircleLOOLOIL02I1

圓弧的方向必須使于三個切點處,直線和圓弧的方向一致。

警告:圓在線nnn處不可能

1.7.3.7以一直線定義點為中心與一編號直線相切的圓弧

句法:C#=TANL#I#J#I#

例:

L03=LineX10Y15;X-70Y+25

CircleTANL03120JOII

1.7.3.8與一編號存貯圓弧一致但方向相反的圓弧

句法:C#=Circle-C#

編程手冊共頁

第29頁

例:

C01=Circle120J30R15

Circle-CO1I1

1.7.3.9原來己編號存儲的圓弧的執(zhí)行

句法:CircleC#I#

例:

C06=Circle130J40R20

CircleC06I1

1.7.3.1()兩個己編號要素的圓弧連接

句法:C#=C#nC#R#I#

C#=C#nI#

C#=L#nC#R#I#

C#=L#nL#R#I#

符號“n"可通過按CTRLU鍵而得到。

這條指令定義編號一個半徑為R的與同一指令中定義幾何要素相切的圓弧。

從第一個要素到第二個要素的方向就為圓的方向。

在輪廓上必須插入斷點(CUSP)并與型面相連接時指令非常有用。實際上在這

種情況下不能使用標準的FILLET指令

例:

C3二Circle120J30R15

L4=LineX10Y15;X20Y25

C5=C3nL4r9il

定義一個半徑為30連接C3和L4的圓弧,所得的圓弧編號為C5o加工一個CUSP

(斷點)的例子。

編程手冊共頁

第30頁

例1:

C04=Circle125J-15r-30

C06=Circle125J-15r-30

L04=Line125J-15ang90

C05=C04nL04r21i2

X25Y-15

EntrynormleftTR2

CircleC06I1

CircleC05I1

LineL0412

編程手冊共頁

第31頁

例2:

C04=Circle140J-30r-50

C06=Circle140J-30r-50

L04=LineX40Y-20ang50

C05=C04nL04r351I

L05=PARL04D-65

X100T2O

EntrynormleftTR4

Line-L04I1

CircleC06I1

CircleC05I1

Line-L05I1

Filletrl5

ExitnormX-65Y-100I

7.4P指令

定義并編號能用在隨后的程序段中定義直線和圓弧點。

1.7.4.1點的編號

(1)直接定義:

句法:P#=X#Y#

例:

(2)前一幾何要素(直線或圓)與批示的幾何元素的交點的定義:

句法:P#=nL#

P#=nC#

編程手冊共頁

第32頁

符號“n〃通過按CTRLU鍵可收到

例:

L01=LineX17Y37;X25Y18

C01=CircleZ15J25R18

P01=nL01

(3)兩個批示的幾何元素的交點的定義:

句法:P#=L#nL#

P#=C#nC#

P#=C#nC#

P#=C#nL#

例:

L01=LineX17Y25:X35Y-50

L02=LineX29Y35;X50Y-I2

Pl=LlnL2

(4)兩個編號點的中點的定義:

句法:P#=MID(P#、P#)

例:

P02=X10Y10

P()3=X25Y25

P01=MID(P2、P03)

(6)與原來編號圓弧的中心點重合的點的定義:

句法:P#=CENTC#

編程手冊共頁

第33頁

例:

C01=CircleX10YIO;X30Y30R50

P01=CENTC01

1.7.4.2GOTOP#

這條指令與G1對應,即在原來的編號P#處的定位。

例:

Yl=X200Y200

XOY0

COTOPi

1.7.5FILLET

在前、后幾何要素之間執(zhí)行一個半徑為R的圓弧連結。如果半徑值為正,那么連結

向為逆時針;反之,半徑為負值,那么連結方向就為順時針。

直線與圓之間的連結例子

例1:過渡半徑R3

通過一個半徑為3mm的圓來執(zhí)行一個連結。

例2:

LineX-50Y-50A45I1

FilletRIO

Circle1-20J20R-15I1

LineangOI1

共頁

編程手冊

第34頁

1.7.6""指令

結束以前的軌跡并禁止兩端的兩個幾何要素。

使用了這條指令后,就能重新定義下一條軌跡。

前一條軌跡的最后一點將通過直線插補1G01)與新軌跡的第一點相連。

1.7.7指令

如果可能,將兩端連接起來以封閉軌跡。

1.7.8加工平面內的刀具半徑補償

用ENTRY指令激活,而用EXIT指令退出。

在屏幕上將顯示以下內容:

一理論軌跡(白線】:

一刀具中心軌跡(紅線),或者在TOOLTRAIL軟鍵按下以后,那么為蘭色)

句中所有各項的說明:

—CIRC:

用一個順時針方向的半圓進刀,這個間圓在其終點處與下一個幾何要素相切。

CIRC:

與一CIRC指令相同,只是半圓的方向為逆時針.

—QCIRC:

與一C1RC相同,但是是以四分之一圓弧進刀。

QC1RC:

與CIRC指令相同,但為四分之一圓弧進刀。

NORM:

以一線段進刀,該線段在其終點處與下一幾何要素垂直。

LEFT:

使編程軌跡右刀具半徑補償有效。

共頁

編程手冊

第35頁

TR#

定義刀具半徑值。

TR#功能可以寫在含ENTRY指令的行中或其前一行中。

例:進刀將以園弧運動進行向輪廓左邊補償半徑20mm的刀具。

EntrycircleftTR20

例:用在ISO輪廓的ENTRY功能的操作說明。

X20Y10

X60Y80

在第一個要素即從點(X20TIOJ到點(X60Y80J的直線處與輪廓相觸,

1.7.8.2EXIT指令

該指令用于結束平面上的刀具半徑補償。

它將上一個有補償的要素與所示點(不再補償的點)相連。EXIT指令對用

ISOGRAH語言和ISO語言定義的軌跡都起作用。

只能寫入表四中所示的某一項。

程序段中所用的各項的說明:

—CIRC:

以順時針方向的半圓釋放(退刀)。半圓在其起點處與前一幾何元素相切。

CIRC:

與一CIRC相同,只是半圓的方向為逆時針。

共頁

編程手冊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論