㈠ 我想學數控編程的宏程序求怎麼入門先學什麼
從確定走刀路線、選擇合適的G命令等細節出發,分析在數控車削中程序的編制方法。
准備一:分析零件圖樣
分析形狀和位置公差要求:對於數控切削加工中,零件的形狀和位置誤差主要受機床機械運動副精度的影響。在車削中,如沿Z坐標軸運動的方向與其主軸軸線不平形時,則無法保證圓柱度這一形狀公差要求;又如沿X坐標軸運動的方向與其主軸軸線不垂直時,則無法保證垂直度這一位置公差要求。因此,進行編程前要考慮進行技術處理的有關方案。
准備二:合理確定走刀路線,並使其最短
確定走刀路線的工作是加工程序編制的重點,由於精加工切削程序走刀路線基本上都是沿其零件輪廓順序進行的,因此主要內容是確定粗加工及空行程的走刀路線。走刀路線泛指刀具從對刀點開始運動起,直到返回該點並結束加工程序所經過的路徑。
准備三:合理調用G命令使程序段最少
按照每個單獨的幾何要素(即直線、斜線和圓弧等)分別編制出相應的加工程序,其構成加工程序的各條程序即程序段。在加工程序的編制工作中,總是希望以最少的程序段數即可實現對零件的加工,以使程序簡潔,減少出錯的幾率及提高編程工作的效率。
准備四:合理安排「回零」路線
在編制較復雜輪廓的加工程序時,為使其計算過程盡量簡化,既不易出錯,又便於校核,編程者有時將每一刀加工完後的刀具終點通過執行「回零」指令(即返回對刀點),使其全返回對刀點位置,然後在執行後續程序。
總結:數控車床的編程總原則是先粗後精、先進後遠、先內後外、程序段最少、走刀路線最短,這就要求我們在編程時,特別注意理論聯系實際,並在大量的實踐中,對所學的知識進行驗證或修正,做到編制的程序最實用。
㈡ 數控編程宏程序的指令
宏程序編程
一 變數
普通加工程序直接用數值指定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
三 程序舉例
銑橢圓:
軌跡:
橢圓程序代碼如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
銑矩形槽:
銑矩形槽代碼如下:
#102=0.
N3#100=0.
#101=0.
#103=200.
#104=400.
G91G28Z0.
G0G90G54X0.Y0.
G43H1Z20.
M3S2000.
N4G0X#100Y#101
G01Z#102F200.
#102=#102-2.
IF[#102EQ-50.]GOTO1
GOTO2
N2
N4X#104F500.
Y#103
X#100
Y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
IF[#100EQ100.]GOTO3
GOTO4
N3
N1
M5
M9
G91G28Z0.
G28Y0.
M30
銑傾斜3度的面:
軌跡:
銑傾斜3度的面的代碼如下:
O0001
#[#1+1*2]=1
G65P9012L1A0B0.1C4I100J3K0
M30
宏程序O9012代碼如下:
G54 G90 G00 X[#3] Y0 Z100
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]
IF[#8EQ0]GOTO10
G1Y0
GOTO20
N10 Y#4
N20#1=#1+#2
#6=#6+1
END1
G0
Z100
銑半球:
軌跡:
銑半球代碼如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30
銑喇叭:
銑喇叭代碼如下:
M03 S500
M06 T01
#1=0
#2=0
G0 Z15
X150 Y0
N11
#2=30*SIN[#1]
#3=30+30*[1-COS[#1]]
G01 Z-#2 F40
G41 X#3 D01
G03 I-#3
G40 G01 X150 Y0
#1=#1+1
IF [#1 LE 90] GOTO 11
G0 Z30
M30
㈢ 請問大家數控加工中心怎麼鑽孔用宏程序怎麼編程,WHILE和IF[#100 GE #101]GOTO1 分別怎麼編寫.懸賞100
循環宏程序舉例:
IF[#100 GE #101]GOTO1
當#100大於等於#101時跳到N1程序段執行。
IF是滿足條件跳出,WHILE是滿足條件運行,掌握一個就夠了。
#1~#33是局部變數,局部變數只能在宏中使用,以保持操作的結果,關閉電源時,局部變數被初始化成「空」。宏調用時,自變數分配給局部變數。
#100~#149(#199)和#500~#531(#999)是公共變數,公共變數可在不同的宏程序間共享。關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據。公共變數#150~#199和#532~#999可以選用,但是當這些變數被使用時,紙帶長度減少了8.5米。
(3)pm數控編程鑫鼎怎麼錄宏擴展閱讀:
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
宏賣握程序指令適合拋物線、橢圓、雙曲線跡緩等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件姿配模的編程。較大地簡化編程;擴展應用范圍。
㈣ 數控編程宏程序中#1#2是什麼意思
宏程序中的代號,他好比我們小學穗舉學的X。
舉個例子,當X=2時,那麼5+X就等於7。
如果用戶在程序中寫上#1=5,那麼下一段只要讀到#1系統就知道是5了。
如果下面有一行程序為G0X[#1+2]Z30,那麼系統就會把刀具走刀X是7的位置,Z走刀30的位置
如果在指令#1=#1-1的話那麼系統每讀到#1的時候都會在上一個#1的數據減彎簡掉1毫米。這就是它的作用,也就是不單單表示一個數據,它埋族褲還能運用計算來完成一些編程比較麻煩的環境中。
(4)pm數控編程鑫鼎怎麼錄宏擴展閱讀:
優點
1、可以編寫一些非圓曲線,如宏程序編寫橢圓,雙曲線,拋物線等。
2、編寫一些大批相似零件的時候,可以用宏程序編寫,這樣只需要改動幾個數據就可以了,沒有必要進行大量重復編程。
A類宏程序
1、變數的定義和替換 #i=#j
編程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005; (#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2、加法 #i=#j+#k
編程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3、減法 #i=#j-#k
編程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
㈤ 數控宏程序手工編程怎麼輸入不進去
數控車手工談悄胡編程比較簡單,一般只要把G,M代碼和格式記下就問題不大,含攔捆難的話就是考慮到刀具和加工工藝的不同改變編程/數控銑手工編程~~~~還是省省吧3坐標手工編程除了銑方銑墊片 鑽孔其他的你想都別想,你敢編人家運讓真的不會敢用
㈥ 三菱數控宏程序怎麼編程
自動編程都可以設置起始行號和行號間隔,手工編程時,行號的用處不大,可以不編頌茄茄進程野察序的。#5021~#5023 當前納困位置 機床坐標系 #5041~#5043 當前位置 工件坐標系分別代表X、Y、Z,這個只能讀不能寫入的。
舉個簡單的數車的例子,走個橢圓:
橢圓方程是x^2/a+y^2/b=1
那麼y=[(1-x^2/a)b]^(1/2)
在數控系統中的Z為方程中的x方向,X為y方向。
設定Z負方向走刀變數為#1,X方向走刀為#2
編程序為:
G99;
#1=0;
#2=0;
WHILE [#1 GE -a]DO1;
#1=#1-.3;
#2=SQRT[[1-#1*#1/a]b];
G01 X[#2] Z[#1} F.6
END1
%
這樣就車出了一個橢球形。
補充:三菱數控系統由數控硬體和數控軟體兩大部分來工作的。數控系統的硬體由數控裝置、輸入/輸出裝置、驅動裝置和機床電器邏輯控制裝置等組成
㈦ 數控編程宏程序的編程及應用及例題
用 戶 宏 程 序
能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執行其功能。
l 所存入的這一系列指令——用戶宏程序
l 調用宏程序的指令————宏指令
l 特點:使用變數
一. 變數的表示和使用
(一) 變數表示
#I(I=1,2,3,…)或#[<式子>=
例:#5,#109,#501,#[#1+#2-12]
(二) 變數的使用
1. 地址字後面指定變數號或公式 0
格式: <地址字>#I
<地址字>-#I
<地址字>[<式子>]
例:F#103,設#103=15 則為F15
Z-#110,設#110=250 則為Z-250
X[#24+#18*COS[#1]]
2. 變數號可用變數代替
例:#[#30],設#30=3 則為#3
3. 變數不能使用地址O,N,I
例:下述方法下允許
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. 變數號所對應的變數,對每個地址來說,都有具體數值范圍
例:#30=1100時,則M#30是不允許的
5. #0為空變數,沒有定義變數值的變數也是空變數
6. 變數值定義:
程序定義時可省略小數點,例:#123=149
MDI鍵盤輸一. 變數的種類
1. 局部變數#1~#33
一個在宏程序中局部使用的變數
例: A宏程序 B宏程序
… …
#10=20 X#10 不表示X20
… …
斷電後清空,調用宏程序時代入變數值
2. 公共變數#100~#149,#500~#531
各用戶宏程序內公用的變數
例:上例中#10改用#100時,B宏程序中的
X#100表示X20
#100~#149 斷電後清空
#500~#531保持型變數(斷電後不丟失)
3. 系統變數
固定用途的變數,其值取決於系統的狀態
例:#2001值為1號刀補X軸補償值
#5221值為X軸G54工件原點偏置值
入時必須輸入小數點,小數點省略時單位為μm
一. 運算指令
運算式的右邊可以是常數、變數、函數、式子
式中#j,#k也可為常量
式子右邊為變數號、運算式
1. 定義
#I=#j
2. 算術運算
#I=#j+#k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. 邏輯運算
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. 函數
#I=SIN[#j] 正弦
#I=COS[#j] 餘弦
#I=TAN[#j] 正切
#I=ATAN[#j] 反正切
#I=SQRT[#j] 平方根
#I=ABS[#j] 絕對值
#I=ROUND[#j] 四捨五入化整
#I=FIX[#j] 下取整
#I=FUP[#j] 上取整
#I=BIN[#j] BCD→BIN(二進制)
#I=BCN[#j] BIN→BCD
1. 說明
1] 角度單位為度
例:90度30分為90.5度
2] ATAN函數後的兩個邊長要用「1」隔開
例:#1=ATAN[1]/[-1]時,#1為了35.0
3] ROUND用於語句中的地址,按各地址的最小設定單位進行四捨五入
例:設#1=1.2345,#2=2.3456,設定單位1μm
G91 X-#1;X-1.235
X-#2 F300;X-2.346
X[#1+#2];X3.580
未返回原處,應改為
X[ROUND[#1]+ROUND[#2]];
4] 取整後的絕對值比原值大為上取整,反之為下取整
例:設#1=1.2,#2=-1.2時
若#3=FUP[#1]時,則#3=2.0
若#3=FIX[#1]時,則#3=1.0
若#3=FUP[#2]時,則#3=-2.0
若#3=FIX[#2]時,則#3=-1.0
5] 指令函數時,可只寫開頭2個字母
例:ROUND→RO
FIX→FI
6] 優先順序
函數→乘除(*,1,AND)→加減(+,-,OR,XOR)
例:#1=#2+#3*SIN[#4];
7] 括弧為中括弧,最多5重,園括弧用於注釋語句
例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
一. 轉移與循環指令
1.無條件的轉移
格式: GOTO 1;
GOTO #10;
2.條件轉移
格式: IF[<條件式>= GOTO n
條件式:
#j EQ#k 表示=
#j NE#k 表示≠
#j GT#k 表示>
#j LT#k 表示<
#j GE#k 表示≥
#j LE#k 表示≤
例: IF[#1 GT 10] GOTO 100;
…
N100 G00 691 X10;
例:求1到10之和
O9500;
#1=0
#2=1
N1 IF [#2 GT10] GOTO 2
#1=#1+#2;
#2=#2+1;
GOTO 1
N2 M301.循環
格式:WHILE[<條件式>=DO m;(m=1,2,3)
…
…
…
ENDm
說明:1.條件滿足時,執行DOm到ENDm,則從DOm的程序段
不滿足時,執行DOm到ENDm的程序段
2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環
3.嵌套
4.EQ NE時,空和「0」不同
其他條件下,空和「0」相同
例:求1到10之和
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1+#2;
#2=#2+#1;
END1;
M30;
鑽一百個孔的程式:
O0010;
#100=0;
#101=0;
G49 G80 G40;
M6 T1;
G00 G90 G54 X#100 Y#101;
G43 H1 Z100. M13 S2000;
N1 G54 X#100 Y#101;
G98 G81 R3. Z-18.F350;
N2 #100+10.
IF [#100 GT 100 ] GOTO 4;
G54 X#100 Y#101;
GOTO 2
N4 #101+10. #100=0.
IF [ #101 GT 100 ] GOTO 3;
GOTO 1;
N3 M30;
㈧ 誰有數控宏程式編程教程
羅技游戲驅動及宏教程網路網盤免費資源在線學習
鏈接: https://pan..com/s/1sbQCla9fgI2VA8ChnRKuLg
羅技游戲驅動及宏教程 羅技滑鼠宏文件及設置教程(此宏文件直接導入即可使用, 非常詳細)LOL_CF_守望-逆戰-劍靈-CSOL(此教程不適用於絕地求生) 羅技滑鼠宏文件及教程(需自己錄制,此教程不適用於絕地求生) 絕地求生 吃雞壓槍滑鼠宏文件以及設置調試教程 LGS 羅技老版驅動 G系列驅動軟體(按照位數下載安裝) G HUB 羅技新版驅動 羅技滑鼠宏設置常規指導教程(此教程絕地求生不適用).mp4 ▲使用羅技滑鼠宏前必看!!!!!(重要提醒).txt LOL-CF-守望-逆戰-劍靈-CSOL導入宏文件步驟教程(絕地吃雞宏導入教程不要看這個,看宏設置教程視頻).doc lghub(可在線更新至最新版本)
win8.exe lghub(可在線更新至最新版本)
win7.exe lghub(可在線更新至最新版本)
win10.exe 4_Logitech 系統位數64位 支持win7 win8 win10.exe 6_Logitech 系統位數32位 支持win7 win8 win10.exe (目前有效)吃雞宏修改版 有效期至2019年12月
㈨ pm怎麼添加宏文件
1、首先錄制開啟PM後要設置的參數宏文件,將設置過程用宏進行記錄,接著在PM安裝路徑D,找到開始啟動宏文件使用記事本茄春打開。
2、其次將之前錄制好歷談的宏文件同樣使用記事本將其打開,並將記事本里的內容復制到此宏文件後面進行保存。
3、最後啟動PM驗證啟動宏肢納碰是否添加成功。