1. FANUC 宏程序怎麼用
FANUC系統A類宏程序:
A宏程序的編制方法就是:
利用變數編程的
(1)條件語句1
IF
[條件表達式]
GOTO
n
n….
當條件滿足時,程序就跳轉到同一程序中語句標號為n的
語句上繼續執行,
當條件不滿足時,程序執行下一條語句
2)條件語句2WHILE
[條件表達式]
DO
m...…END
m
當條件滿足時,從DO
m到ENDm之間的程序就重復執行;
當條件不滿足時,程序就執行ENDm下一條語句.
(3)橢圓的解析方程:
(4)橢圓的參數方程:
條件語句2)
(5)橢圓加工程序
N010
#1=1
角度步長
N020
#2=-90
(270)
初始角度
N030
#3=90
終止角度
N040
#4=10
刀具半徑
N050
#5=30
長半軸
N060
#6=20
短半軸
N070
G90G00X0Y
[#6+#4]
刀具運行到(0,-30,)的位置
N080
S1000M03
N090
G01Z-3F100
刀具下到-3mm
N100
WHILE[#2LE#3]DO1
起始角度小於等於終止角度
N110
#7=#5*COS[#2]
計算X坐標值(橢圓參數方程)
N120
#8=#6*SIN[#2]
計算Y坐標值
(橢圓參數方程)
N130
G1X#7Y#8F300
直線插補一個步長
N14
0#2=#2+#1
變數#2增加一個角度步長
N150
END1
N160
G90G00Z100.0M05
快速抬刀
2. 加工中心宏程序
宏程序的作用:
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。
加工中心宏程序應用:
以下都以#100和#101和#102,及數值10和20做為例子,應用的時候別把他們當格式就行,
基本指令
H01賦值;格式:G65H01P#101Q#102:把#102內的數值賦予到#101中
G65H01P#101Q#10:把#10賦予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數值加上#103的數值賦予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4個都是加指令的格式都是把Q後面的數值或變數號內的數值加上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數值減去#103的數值賦予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4個都是減指令的格式都是把Q後面的數值或變數號內的數值減去R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數值乘上#103的數值賦予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4個都是乘指令的格式都是把Q後面的數值或變數號內的數值乘上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數值除以#103的數值賦予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4個都是除指令格式都是把Q後面的數值或變數號內的數值除以R後面的數
值或變數號內的數值然後等於到P後面的變數號中.(余數不存,除數如果為0的話會出現112報警)
以上內容參考:網路--宏程序
3. 加工中心FANUC宏程序問題!
這是為在附加工件坐標系設置工件零點偏移值的宏指令;分別為48個附加工件坐標系中的第1、2、3、4坐標系設置工件零點偏移值。
以第1個附加工件坐標系為例:
它的X軸零點偏移值為#7,Y軸零點偏移值為#8,軸零點偏移值為#9.
宏變數#7、#8、#9的具體數值使用宏變數賦值的方法送入。
具體賦值方法系統使用說明書上有,不詳細介紹了(太長了,一兩句話說不清!)。
4. 加工中心發那科宏程序
你是要問,還是直接要加工程序
方法FANUC系統宏程序編程
FANUC系統宏程序編程
一 變數
普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變數指定。當用變數時,變數值可用程序或用MDI面板上的操作改變。
#1=#2+100
G01 X#1 F300
說明:
變數的表示
計算機允許使用變數名,用戶宏程序不行。變數用變數符號(#)和後面的變數號指定。
例如:#1
表達式可以用於指定變數號。此時,表達式必須封閉在括弧中。
例如:#[#1+#2-12]
變數的類型
變數根據變數號可以分成四種類型
變數號
變數類型
功能
#0
空變數
該變數總是空,沒有值能賦給該變數.
#1-#33
局部變數
局部變數只能用在宏程序中存儲數據,例如,運算結果.當斷電時,局部變數被初始化為空.調用宏程序時,自變數對局部變數賦值,
#100-#199
#500-#999
公共變數
公共變數在不同的宏程序中的意義相同.當斷電時,變數#100-#199初始化為空.變數#500-#999的數據保存,即使斷電也不丟失.
#1000
系統變數
系統變數用於讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置和補償值.
變數值的范圍
局部變數和公共變數可以有0值或下面范圍中的值:
-1047到-10-29或-10-2到-1047
如果計算結果超出有效范圍,則發出P/S報警NO.111.
小數點的省略
當在程序中定義變數值時,小數點可以省略。
例:當定義#1=123;變數#1的實際值是123.000。
變數的引用
為在程序中使用變數值,指定後跟變數號的地址。當用表達式指定變數時,要把表達式放在括弧中。
例如:G01X[#1+#2]F#3;
被引用變數的值根據地址的最小設定單位自動地舍入。
例如:
當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.
改變引用變數的值的符號,要把負號(-)放在#的前面。
例如:G00X-#1
當引用未定義的變數時,變數及地址都被忽略。
例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1 Y#2的執行結果為G00X0。
雙軌跡(雙軌跡控制)的公共變數
對雙軌跡控制,系統為每一軌跡都提供了單獨的宏變數,但是,根據參數N0.6036和6037的設定,某些公共變數可同時用於兩個軌跡。
未定義的變數
當變數值未定義時,這樣的變數成為空變數。變數#0總是空變數。它不能寫,只能讀。
引用
當引用一個未定義的變數時,地址本身也被忽略。
當#1=
當#1=0
G90 X100 Y#1
G90 X100
G90 X100 Y#1
G90 X100 Y0
(b) 運算
除了用賦值以外,其餘情況下與0相同。
當#1=時
當#1=0時
#2=#1
#2=
#2=#1
#2=0
#2=#*5
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
(c)條件表達式
EQ和NE中的不同於0。
當#1=時
當#1=0時
#1EQ#0 成立
#1EQ#0 不成立
#1 NE #0 成立
#1 NE #0 不成立
#1 GE #0 成立
#1 GE #0 不成立
#1 GT #0 不成立
#1 GT #0 不成立
限制
程序號,順序號和任選程序段跳轉號不能使用變數。
例:下面情況不能使用變數:
0#1;
/#2G00X100.0;
N#3Y200.0;
二 算術和邏輯運算
下面表中列出的運算可以在變數中執行。運算符右邊的表達式可包含常量和或由函數或運算符組成的變數。表達式中的變數#j和#k可以用常數賦值。左邊的變數也可以用表達式賦值。
說明:
角度單位
函數SIN ,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。如90°30』表示為90.5度。
ARCSIN # i= ASIN[#j]
(1)取值范圍如下:
當參數(NO.6004#0)NAT位設為0時,270°~90°
當參數(NO.6004#0)NAT位設為1時,-90°~90°
(2)當#j超出-1到1的范圍時,發出P/S報警NO.111.
(3)常數可替代變數#j
ARCCOS #i=ACOS[#j] 取值范圍從180°~0° 當#j超出-1到1的范圍時,發出P/S報警NO.111. 常數可替代變數#j
5. FANUC Series oi -Tc 系統一個是宏程序一個主程序,我想把宏程序復制並粘貼到主程序里應該怎麼操作啊
先擴展鍵 找到復制 用游標選擇要復制的 然後輸入一個空好 再執行 然後回主程序
再擴展鍵 找到粘貼 輸入剛才那個好 最後執行就好了
6. FANUC數控系統宏程序編程方法、技巧與實例的目錄前言
第1章數控技術基礎
1.1數控技術與數控機床的概念
1.2數控機床的發展
1.3數控機床工作原理
1.3.1數控機床的組成及其外形
1.3.2數控系統的主要功能
1.3.3數控機床的工作原理
1.4數控機床編程基礎知識
1.5數控機床坐標系
第2章宏程序概述
2.1數控編程技術的應用現狀
2.2宏程序編程的技術特點
2.3宏程序與普通程序的對比
2.4宏程序與CAD/CAM軟體生成程序的加工性能對比
2.4.1宏程序編程的特點
2.4.2影響自動編程加工精度的因素
2.4.3自動編程與宏程序加工速度的區別
2.5學習好宏程序編程的意義
第3章宏程序理論基礎
3.1FANUC0i系統的用戶宏程序
3.2變數
3.2.1變數的表示
3.2.2變數的類型
3.2.3變數值的范圍
3.2.4小數點的省略
3.2.5變數的引用
3.2.6未定義的變數
3.3系統變數
3.3.1介面(輸入/輸出)信號
3.3.2刀具補償值
3.3.3宏程序報警
3.3.4停止和信息顯示
3.3.5時間信息
3.3.6自動運行控制
3.3.7已加工的零件數
3.3.8模態信息
3.3.9當前位置信息
3.3.10工件坐標系補償值(工件零點偏移值)
3.4算術和邏輯運算
3.5賦值與變數
3.6轉移和循環
3.6.1無條件轉移(GOTO語句)
3.6.2條件轉移(IF語句)
3.6.3循環(WHILE語句)34第4章用戶宏功能
4.1用戶宏程序調用指令A
4.1.1宏程序模態調用與取消(G66、G67)
4.1.2子程序調用(M98)
4.1.3用M代碼調用子程序
4.1.4用T代碼調用子程序
4.2用戶宏程序本體
4.2.1用戶宏程序本體的結構
4.2.2變數的表示和引用
4.2.3變數的種類
4.2.4宏程序的運算和控制指令
4.3用戶宏程序調用指令B
4.3.1宏程序非模態調用(G65)
4.3.2宏程序模態調用與取消(G66、G67)
4.3.3用G代碼調用宏程序(G<g>)
4.3.4用M代碼調用宏程序(M<m>)
4.3.5用M代碼調用子程序
4.3.6用T代碼調用子程序
4.4宏程序語句和NC語句
4.4.1宏程序語句和NC語句的定義
4.4.2宏程序語句和NC語句的異同
4.4.3宏程序語句的處理
4.4.4用戶宏程序的存儲
4.5用戶宏程序的使用限制
4.6外部輸出指令
4.6.1打開指令POPEN
4.6.2數據輸出指令BPRNT
4.6.3數據輸出指令DPRNT
4.6.4關閉指令PCLOS
4.6.5要求的設定
4.7中斷型用戶宏程序
4.7.1指令格式
4.7.2指定方法說明
4.7.3從用戶宏程序中斷返回
第5章數控車床宏程序應用實例
5.1概述
5.2數控編程中的數學處理
5.3圓錐曲線加工實例
5.3.1雙曲線輪廓加工
5.3.2拋物線輪廓加工
5.3.3橢圓輪廓加工
5.4螺紋加工實例
5.4.1梯形螺紋的基本知識
5.4.2單線梯形螺紋加工
5.4.3多線梯形螺紋加工
5.4.4變螺距螺紋加工
第6章數控銑床宏程序應用實例
6.1規則形狀加工
6.1.1實例一圓柱體加工
6.1.2實例二內外錐體
6.1.3實例三稜柱加工
6.1.4實例四棱錐加工
6.1.5實例五球體加工
6.1.6實例六橢圓球面加工
6.1.7實例七圓環面加工
6.1.8實例八銑螺紋
6.2非圓曲線輪廓零件加工
6.2.1實例一橢圓
6.2.2實例二雙曲線
6.2.3實例三拋物線
6.2.4實例四正弦曲線
6.2.5實例五餘弦曲線
6.2.6實例六正切曲線
6.2.7實例七等速螺線
6.3孔系加工
6.3.1實例一圓周鑽孔
6.3.2實例二定角度均布孔
6.3.3實例三矩陣孔加工
6.3.4實例四三角均布孔加工
6.3.5實例五可變深孔加工
6.4矩形加工
6.4.1實例一矩形上平面加工
6.4.2實例二矩形槽加工
6.4.3實例三矩形倒圓加工
6.4.4實例四矩形倒角加工
6.5倒角倒圓加工
6.5.1實例一內外圓柱倒角
6.5.2實例二內外圓柱倒圓
6.5.3實例三內外形倒角
6.5.4實例四內外形倒圓
6.5.5實例五斜面加工
6.5.6實例六圓柱面加工
6.5.7實例七橢圓柱倒圓
附錄
附錄AFANUC0i系統常用准備功能代碼
附錄BFANUC0i-TC系統常用輔助功能代碼
附錄CFANUC0i-MC系統常用准備功能代碼
附錄D可變更加工坐標系指令簡介
參考文獻
7. FANUC系統中的宏程序問題
你弄錯了,你這里的F5000本來就是一個你設定的定值,並不是一個變數。通過控制面板上的進給率可以改變F的實際大小,但是這個#4109=F5000並不是一個宏變數,「#」是數控系統變數表示的形式。但並不是有#代替的字元就是宏;宏是一組指令代碼,也可以理解為一段實現連續操作的功能代碼! 如:#1=2500,F#1隻是代表F的值是2500,但這個並不是宏程序,宏程序跟控制面板上的倍率無關,希望我的回答對你有幫助,有不清楚的地方也說出來一起探討吧,我每天都在和程序打交道。
8. fanuc宏程序變數
有可能你那機床換刀時調用子程序的,用到了#101和#102,你可以在T1 M6之前加個M1,然後查看一下宏變數是否正確。
#0~#33為局變數
#100~#199為共變數
#500~#999為共變數
#0~#33 M30或按復位鍵後清空
#100~#199 看機床設置,一般默認是M30或按復位鍵後清空
#500~#999 M30或復位後不清空
建議使用#500~#999
有問題QQ3811099,註明 數控
9. 有誰知道怎麼把法那克系統的用戶宏程序中的#500的值轉到程序中,
設置刀補的那個按鍵往後翻,有個宏變數就可以設置