導航:首頁 > 軟體知識 > 新代系統數控銑宏程序參數在哪裡

新代系統數控銑宏程序參數在哪裡

發布時間:2023-06-16 03:19:12

㈠ 新代數控編程

G代碼 分組 功能
G00 01 定位(快速移動)
G01 01 直線插補(進給速度)
G02 01 順時針圓弧插補
G03 01 逆時針圓弧插補
G04 00 暫停,精確停止
G09 00 精確停止
G17 02 選擇X Y平面
G18 02 選擇Z X平面
G19 02 選擇Y Z平面
G27 00 返回並檢查參考點
G28 00 返回參考點
G29 00 從參考點返回
G30 00 返回第二參考點
G40 07 取消刀具半徑補償
G41 07 左側刀具半徑補償
G42 07 右側刀具半徑補償
G43 08 刀具長度補償+
G44 08 刀具長度補償-
G49 08 取消刀具長度補償
G52 00 設置局部坐標系
G53 00 選擇機床坐標系
G54 14 選用1號工件坐標系
G55 14 選用2號工件坐標系
G56 14 選用3號工件坐標系
G57 14 選用4號工件坐標系
G58 14 選用5號工件坐標系
G59 14 選用6號工件坐標系
G60 00 單一方向定位
G61 15 精確停止方式
G64 15 切削方式
G65 00 宏程序調用
G66 12 模態宏程序調用
G67 12 模態宏程序調用取消
G73 09 深孔鑽削固定循環
G74 09 反螺紋攻絲固定循環
G76 09 精鏜固定循環
G80 09 取消固定循環
G81 09 鑽削固定循環
G82 09 鑽削固定循環
G83 09 深孔鑽削固定循環
G84 09 攻絲固定循環
G85 09 鏜削固定循環
G86 09 鏜削固定循環
G87 09 反鏜固定循環
G88 09 鏜削固定循環
G89 09 鏜削固定循環
G90 03 絕對值指令方式
G91 03 增量值指令方式
G92 00 工件零點設定
G98 10 固定循環返回初始點
G99 10 固定循環返回R點
M代碼 功能
M00 程序停止
M01 條件程序停止
M02 程序結束
M03 主軸正轉
M04 主軸反轉
M05 主軸停止
M06 刀具交換
M08 冷卻開
M09 冷卻關
M18 主軸定向解除
M19 主軸定向
M29 剛性攻絲
M30 程序結束並返回程序頭
M98 調用子程序
M99 子程序結束返回/重復執行
打字不易,如滿意,望採納。

㈡ 數控銑削宏程序

數控銑削加工宏程序的編制與應用

在數控編程中,宏程序編程靈活、高效、快捷。宏程序不僅可以實現象子程序那樣,對編制相同加工操作的程序非常有用,還可以完成子程序無法實現的特殊功能,例如,型腔加工宏程序、固定加工循環宏程序、球面加工宏程序、錐面加工宏程序等。

一、FANUC宏程序的理論基礎

(一)FANUC宏程序的構成

1)包含變數

2)包含算術或邏輯運算(=)的程序段

3)包含控制語句(例如:GOTO,DO,END)的程序段

4)包含宏程序調用指令(G65,G66,G67或其他G代碼,M代碼調用宏程序)的程序段

(二)FANUC宏程序的變數

FANUC數控系統變數表示形式為# 後跟1~4位數字,變數有四種:

1、FANUC宏程序的變數Ⅰ

變數號

變數類型

功能

#0

空變數該變數總是空

沒有任何值能賦給該變數

2、FANUC宏程序的變數Ⅱ

變數號

變數類型

功能

#1——#33

局部變數

局部變數只能用在宏程序中存儲數據,例如運算結果。當斷電時局部變數被初始化為空,調用宏程序時自變數對局部變數賦值。

3、FANUC宏程序的變數Ⅲ

變數號

變數類型

功能

#100—#199

#500—#999

公共變數

公共變數在不同的宏程序中的意義相同當斷電時變數#100 #199初始化為空變數

#500 #999 的數據保存即使斷電也不丟失

4、FANUC宏程序的變數Ⅳ

變數號

變數類型

功能

#1000——

系統變數

系統變數用於讀和寫CNC 運行時各種數據的變化例如刀具的當前位置和補償值等

(三)刀具補償存儲器C用G10指令進行設定

H代碼的幾何補償值

G10L10P R ;

D代碼的幾何補償值

G10L12P R ;

H代碼的磨損補償值

G10L11P R ;

D代碼的磨損補償值

G10L13P R ;

P:刀具補償號

R:絕對值指令(G90)方式時的刀具補償值。增量值指令(G91)方式時的刀具補償值為該值與指定的刀具補償號的值相加。

用G10改變工件坐標系零點偏移值

格式:G10L12PpIP ;

P=0:外部工件零點偏移值

P=1:工件坐標系G54的零點偏移值

P=2:工件坐標系G55的零點偏移值

P=3:工件坐標系G56的零點偏移值

P=4:工件坐標系G57的零點偏移值

P=5:工件坐標系G58的零點偏移值

P=5:工件坐標系G59的零點偏移值

IP: 對於絕對值指令(G90),為每個軸的工件零點偏移值。

對於增量值指令(G91),為每個軸加到設定的工件零點偏移值。

(四)FANUC宏程序運算符Ⅰ

1、FANUC宏程序運算符Ⅰ

功能

格式

備注

定義

#i=#j

加法

#i=#j+#k

減法

#i =#j- #k

乘法

#i =#j*#k

除法

#i=#j/#k

2、FANUC宏程序運算符Ⅱ

功能

格式

備注

正弦

#i=SIN[#j]

角度以度指定,如90º30』表示為90.5度

反正弦

#i=ASIN[#j]

餘弦

#i=COS[#j]

反餘弦

#i=ACOS[#j]

正切

#i=TAN[#j]

反正切

#i=ATAN[#j]

3、FANUC宏程序運算符Ⅲ

功能

格式

備注

平方根

#i=SQRT[#j]

絕對值

#i=ABS[#j]

舍入

#i=ROUND[#j]

上取整

#i=FIX[#j]

下取整

#i=FUP[#j]

自然對數

#i=LN[#j]

指數函數

#i=EXP[#j]

4、FANUC宏程序運算符Ⅳ

功能

格式

備注



#i=#j OR #k

邏輯運算一位一位的按二進制數執行

異或

#i=#j XOR #k



#i=#j AND #k

從BCD轉為BIN

#i=BIN[#j]

用於與PMC的信號交換

從BIN轉為BCD

#i=BCD[#j]

(五)FANUC宏程序的轉移和循環

1、FANUC宏程序的轉移和循環Ⅰ

無條件轉移:GOTOn

(n為順序號,1——99999)

例:GOTO10為轉移到N10程序段

2、FANUC宏程序的轉移和循環Ⅱ

條件轉移:(IF語句)

IF [條件表達式] GOTOn

當指定的條件表達式滿足時,轉移到標有順序號n的程序段,如果指定的條件表達式不滿足時,執行下個程序段

3、FANUC宏程序的轉移和循環Ⅲ

條件轉移:(IF語句)

IF [條件表達式] GOTOn

如果變數#1的值大於10,轉移到順序號N20的程序段。

如果條件不滿足 IF [#1 GT 10] GOTO 2

如果條件滿足

程 序

程程序序

N20 G00 G90 X100. Y20.

:

4、FANUC宏程序的轉移和循環Ⅳ

IF [條件表達式] THEN

當指定的條件表達式滿足時,執行預先決定的宏程序語句。

例:IF [#1EQ #2] THEN #3=0;

(六)FANUC宏程序的循環

FANUC宏程序循環Ⅰ

WHILE [條件表達式] Dom;

(m=1,2,3)

條件不滿足 條件滿足

ENDm

註:循環允許嵌套,最多3層,但不允許交叉;

FANUC宏程序循環Ⅱ

FANUC宏程序循環Ⅲ

(七)FANUC宏程序的條件表達式運算符

運算符

含義

EQ

等於

NE

不等於

GT

大於

GE

大於或等於

LT

小於

LE

小於或等於

(九)FANUC宏程序的調用Ⅰ

FANUC宏程序的調用Ⅰ

非模態調用G65:

格式: G65PpLl<自變數指定>

其中

p:要調用的程序號

L:調用次數(默認為1)

自變數:數據傳遞到宏程序

FANUC宏程序的調用Ⅱ

模態調用(G66):

G66PpLl<自變數指定>;

程序點

G67;(取消模態)

其中

p:要調用的程序號

L:調用次數(默認為1)

自變數:數據傳遞到宏程序

(十)FANUC宏程序的自變數指定

1、FANUC宏程序的自變數指定I

地址

變數

地址

變數

地址

變數

A

#1

I

#4

T

#20

B

#2

J

#5

U

#21

C

#3

K

#6

V

#22

D

#7

M

#13

W

#23

E

#8

Q

#17

X

#24

F

#9

R

#18

Y

#25

H

#11

S

#19

Z

#26

2、FANUC宏程序的調用II

地址

變數

地址

變數

地址

變數

A

#1

K3

#12

J7

#23

B

#2

I4

#13

K7

#24

C

J4

#14

I8

#25

I

#4

K4

#15

J8

#26

J

#5

I5

#16

K8

#27

K

#6

J5

#17

I9

#28

I2

#7

K5

#18

J9

#29

J2

#8

I6

#19

K9

#30

K2

#9

J6

#20

I10

#31

I3

#10

K6

#21

J10

#32

J3

#11

I7

#22

K10

#33

二、FANUC宏程序的應用

(一)宏程序示例(銑圓)

#1=圓心坐標X值

#2=圓心坐標Y值

#3=園孔最終Z值

#4=圓孔直徑

#5=刀具直徑

#6=[#4+#5]/4 (進刀半徑)

#7= #3+50 (進刀高度)

#8= [#1+#4]/2-#6(進刀圓弧起點X值)

#9 = #2 - #6 (進刀圓弧起點Y值)

#10= #1+#4/2 (銑圓起點X值)

#11= -#4/2 (I矢量)

#12= #2+#6(退刀圓弧Y值)

%

O100

M03S1000

G00G90G54G43H01Z100.

X#1Y#2

Z#7

G01Z#3 F100

G41D02X#8Y#9

G03X#10Y#2R#6

G03X#10Y#2I#11J0

G03X#8Y#12R#6

G01G40X#1Y#2

G00Z100.

M30

%

(二)宏程序示例(銑半圓球)

自上而下等角度水平圓弧環繞球面精加工

#1=(A)球面的圓弧半徑

#2=(B)球頭銑刀刀具半徑

#3=(C)球面的起始角度

#4= (I)球面的終止角度,#4≤90°

#17=(Q)Z坐標每次遞減量

#24=(X)球心坐標X值

#25=(Y)球心坐標Y值

#26=(Z)球心坐標Z值

%

O200

M03S1000

G00G90G541Z100.

G00X0Y0

G65P1912X Y Z A B C I Q

M30

%

O1912 (宏程序)

G52X#24Y#25Z#26

G00X0Y0Z[#1+30]

#12=#1+#2

WHILE [#3LT#4]DO1

#5 = #12*COS[#3]

#6 = #12*SIN[#3]

X[#5+#2] Y#2

G03X#5Y0R#2F1000

G02 I-#5

G03X[#5+#2]Y-#2R#2

G00Z[#7+1]

Y#2

#3 = #3 + #17

END 1

GOO Z[#1+30]

G52 X0 Y0 Z0

M99

%

注釋說明

(主程序)

調用宏程序O1912

(空格處為變數賦值)

在球心處建立局部坐標

球心與刀心連線距離

如果#3<#4,循環1繼續

任意角度刀心X坐標值

任意角度刀心Y坐標值

G00定位於下刀點

圓弧進刀

沿球面切削

圓弧退刀

提刀1

移到進刀點

角度#3每次遞增#17

循環1結束

提刀

恢復G54坐標

宏程序結束返回

(三) 宏程序示例Ⅰ

採用Φ20R4銑刀加工SR30的球,已知球心坐標為(X0Y0Z-5.)

宏程序示例Ⅱ

1、分析:銑球程序一般採用自動編程來實現,但是,利用宏程序強大的功能同樣也可以實現,而且程序更加簡潔。

2、編程思路:

銑球可以認為是多個銑圓的組合。

3、排刀分布:

有兩種方案,一是按Z向分布,二是按圓心角分布。從保證表面質量來看,最佳方案為按圓心角分布。

圓弧起點計算,從X正向開始起刀。

刀具根部R4的圓心在XZ平面的運動軌跡為與R30等距的圓R34(見圖示中紅色軌跡),刀尖點上4mm處的軌跡(即褐色軌跡)為紅色軌跡沿X正向平移6毫米,刀尖點坐標為褐色軌跡沿Z軸向下平移4mm(即綠色軌跡)。

起始角度=ARCSIN((5+4)/34)=15.349º

起始位置X值=34*COS(15.349)+6=38.787

起始位置Z值=0 (通用表達式=34*sin(15.349)-5-4)

4、變數定義:

#1為圓心角,范圍由(15.349,90)

#2為刀尖中心X值,#2=34*COS[#1]+6

#3為刀尖中心Z值,#3=34*SIN[#1]-5-4

%

O300

M03S3000;

G00G90G54Z100.;

#1=15.349

X50.Y0;

Z10.;

WHILE[#1 LE 90] DO1;

#2=34*COS[#1]+6;

#3=34*SIN[#1]-5-4;

G01Z#3F900;

X#2;

G02X#2Y0I-#2J0;

#1=#1+1;

END1;

G00Z100.;

M30;

%

(四)宏程序示例II

用Φ20R10銑刀加工輪廓處R5圓角

下面為銑外形的一段程序,採用刀具半徑補償

G00X2.5Y26.664

G01G41D01X-8.991Y2.023

G03X2.5Y-3.336I11.491J9.641

X32.969Y-.208I0.J150.

G02X44.955Y-10.952I2.031J-9.792

G03Y-49.048I199.09J-19.048

G02X33.452Y-59.88I-9.955J-.952

G03X-28.452I-30.952J-197.59

G02X-39.922Y-48.75I-1.548J9.88

G03Y-11.25I-148.823J18.75

G02X-27.969Y-.208I9.922J1.25

G03X2.5Y-3.336I30.469J146.872

X13.991Y2.023I0.J15.

G40G01X2.5Y26.664

編程思路:

利用G10指令修改刀具半徑偏置值來實現倒圓角。

G10格式為G10L12P1R ,其中,P1表示修改D01,R後為刀具半徑偏置值。

設定倒角的圓心角為變數#1,取值范圍為0-90º

設定#2為刀具半徑偏置值,取值=COS[#1]*15-5

設定#3為Z值,取值=SIN[#1]*[5+10]-5-10

%

O400

M03S3000

G00G90G54Z100.

#1=0

X2.5Y26.64

Z5.

WHILE [#1 LE 90] DO1

#2= COS[#1]*15-5

#3= SIN[#1]

*[5+10]-5-10

G10L12P1R#2

G01Z#3F900

G00X2.5Y26.664

G01G41D01X-8.991Y2.023

G03X2.5Y-3.336I11.491J9.641

X32.969Y-.208I0.J150.

G02X44.955Y-10.952I2.031

J-9.792

G03Y-49.048I199.09J-19.048

G02X33.452Y-59.88I-9.955J-.952

G03X-28.452I-30.952J-197.59

G02X-39.922Y-48.75I-1.548J9.88

G03Y-11.25I-148.823J18.75

G02X-27.969Y-.208I9.922J1.25

G03X2.5Y-3.336I30.469J146.87

X13.991Y2.023I0.J15.

G40G01X2.5Y26.664

#1=#1+5

END1

G00Z100.

M30

%

三、小結

隨著現代製造技術的發展和數控機床的日益普及,數控加工得到廣泛應用。對於加工形狀簡單的零件,計算比較簡單,程序不多,採用手工編程較容易完成。因此,在點定位加工及由直線與圓弧組成的輪廓加工中,手工編程仍廣泛應用。但對於形狀復雜的零件,特別是具有非圓曲線、列表曲線及曲面的零件,用一般的手工編程就有一定的困難,且出錯機率大,有的甚至無法編出程序。在CAD/CAM軟體普遍應用的今天,手工編程的應用空間日趨縮小。但手工編程是自動編程的基礎。宏程序的運用,其最大的特點就是將有規律的形狀或尺寸用最短的程序段表示出來,具有極好的易讀性和易修改性。

㈢ 新代數控系統怎樣編寫宏程序

一.用戶宏程序的基本概念
用一組指令構成某功能,
並且象子程序一樣存儲在存儲器中,再把這些存儲的功能由來代表,執行時只需寫出這個代表指令,就可以執行其相應的功能。在這里,所存儲的一組指程序體用戶宏程序),簡稱為用戶宏。其代表指令稱為用戶宏命令,也稱作宏程序調用指令。用戶宏有以下四個主要特徵:
1在用戶用戶宏程序中可以使用變數,即宏程序體中能含有復雜的表達式能夠進行變數之虧李間的各種運算;
可以用用戶宏指令對變數進行賦值,
就象許多高級語言中的帶參函數或過程,
實參能賦值給形參;
)容易實現程序流程的控制。
使用用戶宏時的主要方便之處在於由於可以用變數代替具體數值,因而在加工
同一類的工件時〃只得將實際的值賦予變數既可,而不需要對每個不同的零件都編一個程序。基租御本書寫格式數控序文檔中,一般以「%
」字元作為第一行的起頭,該行將被視為標題行。
當標題行含有關鍵字「@MACR」時整個文檔就會以系統所定義的MACR語法銷型遲處理。如果該行無「@MACRO」

㈣ 【數控銑床】新代系統MACRO宏程序怎麼弄

出現這個問題不一定是程式格式不對!
每一行結尾加 ; 這個就是結束符,
錯誤的賦值方法導致不能正確讀取相關指令也會出現這樣的提示!
用 用戶參數(變數)格式為 (#??;=??;)分號和冒號很很重要!調用子程式時需要給子程式中使用的變數賦值
用 全局參數(變數)格式為 (@??;=??;)分號和冒號很很重要調用子程式時不需要給子程式中使用的變數賦值

㈤ 新代系統關於宏程序的問題

%@MACRO;T0808M3S1000;G0X82.Z5.;#1:=76.;
N10G0X#1;
G1Z-40.F0.2;X85.;G0Z5.;
#1:=#1-4.;
IF(#1>40.)THEN GOTO10;(也可以在同一行。)
ENDIF;
G0X100.Z100.;
M30;

1.WHILE語句格式:
WHILE(#1>40.) DO(這里不可以輸「;」字元。)
:(程序循環內容)
:(程序循環內容)
END_WHILE;(WHILE語句結束)

2.IF語句格式:
IF(#1>40.)THEN (這里不可以輸「;」字元。與「GOTO10不在同一行。)
GOTO10;
END_IF;(每次IF語句下一行都要加「END_IF」)

(機器操作面板上找不到 END_IF 中間的「_」符號,可以不輸。)

㈥ 數控銑,加工中心的A類宏程序G65怎麼用例如G65 P8730 I J12 K T W X Y Z等各個字母的含義

以下是資料,我只用B類的多,這個A類難學一點不實用,要記很多指令的,建議你用B類吧!
邏輯或 #i=#j OR #k
編程格式 G65 H11 P#i Q#j R#k
例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103)
2)邏輯與 #i=#j AND #k
編程格式 G65 H12 P#i Q#j R#k
例 G65 H12 P#101 Q#102 R#103;(#101=#102 AND #103)
(3)三角函數指令 (表4.6)
表4.6 三角函數指令
G碼 H碼 功 能 定 義
G65 H31 正弦 # i=# j · SIN (# k)
G65 H32 餘弦 # i=# j · COS (# k)
G65 H33 正切 # i=# j · TAN(# k)
G65 H34 反正切 # i=ATAN(# j/# k)

1)正弦函數 #i=#j×SIN(#k)
編程格式 G65 H31 P#i Q#j R#k (單位:度)
例 G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103))
2)餘弦函數 #i=#j×COS(#k)
編程格式 G65 H32 P#i Q#j R#k (單位:度)
例 G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103))
3)正切函數 #i=#j×TAN#k
編程格式 G65 H33 P#i Q#j R#k (單位:度)
例 G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103))
4)反正切 #i=ATAN(#j/#k)
編程格式 G65 H34 P#i Q#j R#k (單位:度,0o≤ #j ≤360o)
例 G65 H34 P#101 Q#102 R#103;(#101=ATAN(#102/#103))
(4)控制類指令(表4.7)
表4.7 控制類指令
G碼 H碼 功 能 定 義
G65 H80 無條件轉移 GO TO n
G65 H81 條件轉移1 IF # j=# k,GOTOn
G65 H82 條件轉移2 IF # j≠# k,GOTOn
G65 H83 條件轉移3 IF # j># k,GOTOn
G65 H84 條件轉移4 IF # j<# k,GOTOn
G65 H85 條件轉移5 IF # j≥# k,GOTOn
G65 H86 條件轉移6 IF # j≤# k,GOTOn
G65 H99 產生PS報警 PS報警號500+n出現
1)無條件轉移
編程格式 G65 H80 Pn (n為程序段號)
例 G65 H80 P120;(轉移到N120)
2)條件轉移1 #j EQ #k(=)
編程格式 G65 H81 Pn Q#j R#k (n為程序段號)
例 G65 H81 P1000 Q#101 R#102
當#101=#102,轉移到N1000程序段;若#101≠ #102,執行下一程序段。
3)條件轉移2 #j NE #k(≠)
編程格式 G65 H82 Pn Q#j R#k (n為程序段號)
例 G65 H82 P1000 Q#101 R#102

㈦ 你好,我是做新代系統數控的,想請教你新代的宏程序!

新代宏程序,也是就是迅腔襪MACRO,其實就和C語言程序很像。
為增加控制器應用彈性,新代控制器提供MACRO程序編輯功能。當加工程序被宣告成MACRO格示後,該檔案將如同一般程序語言,可進行畝激特定數學函數使用,如此一來,加工程序將不再只有單純具有的移動或補償指令功能,更能擁有邏輯判斷以及數學演算功能。
留郵箱,可以圓派發你教學資料

㈧ 廣州科源數控銑系統怎樣輸宏代碼

進來的數據會生成匯編的0和1,通過宏程序的編譯才能進入編輯狀態。
首先要在主界面點擊"MDI",然後點擊程序,再一次點一次程序,會出現一個錄入框,接著就可以輸入你要輸入的程序段了。例如:M03S1000點擊輸入在點擊循環啟動就可以了。
宏編碼,即為實現宏的代碼。計算機科學里的宏(Macro),是一種批量批處理的稱謂。一般說來,宏是一種規則或模式,或稱語法替換,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。

閱讀全文

與新代系統數控銑宏程序參數在哪裡相關的資料

熱點內容
西劉屯菜市場在哪裡 瀏覽:473
plc中程序步什麼意思 瀏覽:788
什麼是最小的信息單數單位 瀏覽:527
小米換蘋果xs數據怎麼遷移 瀏覽:249
咸魚買電子產品要問什麼 瀏覽:587
付款碼怎麼做小程序 瀏覽:18
設備技術崗位怎麼分級 瀏覽:567
什麼是冷燙金技術 瀏覽:20
泰州信息平面設計費用是多少 瀏覽:945
plc接頭數據線哪裡有 瀏覽:348
秦皇島什麼裏海鮮市場 瀏覽:381
招商證券可轉債怎麼交易 瀏覽:63
公安內保信息為什麼會在醫院登錄 瀏覽:126
珠海哪個市場多澳門人 瀏覽:126
不同類型女友信息你想要哪個 瀏覽:21
因回信息慢男生生氣怎麼哄 瀏覽:119
文具交易合同怎麼寫 瀏覽:235
民族飾品市場有哪些 瀏覽:657
c數據類型可以修飾哪些內容 瀏覽:905
如何算線圈的數據 瀏覽:959