西門子宏程序編程實例
❶ 西門子系統宏程序,(那麼)語句怎麼寫
int newMaxSaveCount=maxSaveCount * multiple;
if(newMaxSaveCount<=count) newMaxSaveCount=count;
Type *newData=new Type[newMaxSaveCount];
maxSaveCount=newMaxSaveCount;
for(int i=0;i<count;i++) *(newData+i)=*(data+i);
delete []data;
data=newData;
}
template<class Type>
void Stack<Type>::pushDataInStack(const Type& theData) //入棧
{
if(count>=maxSaveCount)
{
allocateMemoryWithMultiple(2.0); /散迅模/分配沖緩2倍空間大小昌叢
}
*(data+count)=theData;
count++;
}
❷ 數控車床編程100例的作品目錄
前言
第1章 數控車床編程基礎
1.1 數控車床加工概述
1.2 數控車床編程基礎
1.2.1 數控車床坐標系
1.2.2 數控加工編程流程
1.2.3 數控加工程序的格式與組成
1.2.4 數控車床常用功能指令
1.2.5 數控車床常用刀具
1.2.6 數控車床夾具
1.2.7 數控編程中的數值計算
第2章 FANUC數控車床編程實例
2.1 階梯軸類零件加工編程
2.2 圓弧成形面零件加工編程
2.3 槽類零件加工編程
2.4 螺紋類零件加工編程
2.5 孔類零件加工編程
2.6 內/外輪廓加工循環編程
2.7 利用子程序編程
2.8 利用宏程序編程
2.9 數控車中級工考試樣題
2.10 數控車高級工考試樣題
第3章 SIEMENS數控車床編程實例
3.1 階梯軸類零件加工編程
3.2 圓弧成形面零件加工編程
3.3 槽類零件加工編程
3.4 螺紋類零件加工編程
3.5 孔類零件加工編程
3.6 內/外輪廓加工循環編程
3.7 參數編程
3.8 利用子程序編程
3.9 數控車中級工考試樣題
3.10 數控車高級工考試樣題
附錄
附錄A 常用材料及刀具切削參數推薦值
附錄B FANUC數控車床常用NC代碼
附錄C SIEMENS數控車床常用NC代碼
參考文獻
❸ 西門子的宏程序怎麼編
西門子的宏程序都是用R參數來編輯的 要用到的量 再程序里定義好數據類型就可以吵鍵模了
給你發一個 砂輪修整的升緩宏程序你可以參考一下
具體資料可以參考西門子高級編程
%_N_DressAUTO_MPF
;$PATH=/_N_MPF_DIR
;R00 Workpiece Zero position(X axis)
;R01 grinder diameter
;R02 cutting in value
;R03 Mdress times
;R04 linear speed of grinder
;R05 grinder speed
;M27 :diamond start
;M28 :diamond stop
;M31 :cutting in 切入
N000 IF $A_IN[10]==1 GOTOF DMOK
N001 MSG("the wheel not runing")
N002 M00
N003 GOTOF End
DMOK:
N004 R90=0
;N005 IF $A_IN[19]==1 GOTOF DCYCST;到起始位置
;N006 M64 ;tape corrector return
;N007 M62 ;tape corrector to original position
;N008 IF $A_IN[19]==1 GOTOF DCYCST
;N009 MSG("the tape corrector not in original position")
;N015 M00
;N020 GOTOF End
;DCYCST
N010 M27 M23 ;diamond roll start
N015 G0 V0 w0
;N017 DCYC:M31 ;cutting in
N010 R10=41 R11=0 ; R10 修整量設定,R11 修整次數設亮差定
N030 V41
N040 AAA:G01 V=R10+65 F400
N050 R10=R10+150
N060 G0 V=R10
N070 R11=R11+1
N080 IF R11<6 GOTOB AAA
N090 G01 V1004 F400
N100 R12=1004 R13=0
N105 BBB:G01 V=R12-65 F400
N110 R12=R12-150
N115 G0 V=R12
N110 R13=R13+1
N125 IF R13<6 GOTOB BBB
N130 G01 V39 F400
N135 G0 V0
N140 STOPRE
;N145 R90=R90+1 R01=R01-2*R02 R00=R00-R02
;N150 R05=R04*60*1000/(R01*3.142)
;N155 IF R90<R03 GOTOB DCYC
N160 M28 ;diamond stop
End: M30
❹ 西門子840D宏程序
西門子SINUMERIK 840D系統是開放式的數控系統,可以通過數據通道實現系統變數和外部R參數之間的相互傳遞,因此比較輕易通過宏指令去實現重復循環的功能。西門子SINUMERIK 840D系統中提供了程序分支和R參數到系統內存的數據傳輸以及算術功能的宏指令,我們通過@12X這種IF-THEN-ELSE指令或者@13X這種WHILE指令以及@100這種GOTO指令去實現多次的循環和程序的跳轉,通過@430零點偏移輸入指令或@432可編程零點偏移輸入指令將程序分支中鄭扮的相應R參數調入去實現加工軌跡的旋轉,最終實現多軸加工的重復循環功能。這種方式對絕對值/增量值編程方式都是適用的。另外,實際上對於增量值編程方式,完全可以不使用@430或@432宏指令,而只是通過在加工軌跡的第一個絕對值定位程序段中給相應的旋轉軸地址團櫻碼賦一個R變數參數,該R參數同樣是在程序分支中賦給不同的值以實現完整的重復循環塌叢叢。例如,G00X._Y_Z_B=R100 或者G00X._Y_Z_B_C=R100,值得注重的是這樣的方式必須要求在定位程序段後面所有的加工軌跡程序段中都使用增量。
❺ 西門子840D系統,宏程序咋用
這個在西門子中叫R參數,具體的用法和宏程序一樣,先要賦值,我也不是經常用,這個就是凡是能用數學表達式辯物消的幾何圖形都可以:比如說橢圓吧
r1=35 賦值長半軸35
r2=15 短半軸15
r3=0 變數的起始點
g0 x=r1+r10 y=r11 這個就是下刀點,也可以不賦值,採用具體的數值。
g1 z-5 f100 最終深度
AAA: 表示條件循環的指令,
r4=r1*cos(r3)+r10 用變數表攜知示新的變數,相當於函數。其中r10,r11表示的剛才的下刀點。
r5=r2*sin(r3)+r11
g1 x=r4 y=r5 f100 工部走新的變數。
r3=r3+1 參數賦值,計算出新的節點
if r3<=360 gotob AAA 條件跳轉。
g0 z200 抬刀
m02 程序結束。如果是圓的話只需r1=r2不過現在很少用螞悔這個了,應為計算機編程,加上有u盤或軟盤,程序也比較快,慢慢的這個已經比遺忘了。
❻ 西門子840d系統 落地式鏜銑床用宏程序銑球形圓弧
看到這回答我才知道什麼叫天外有天,時間過了這么久,但不告信說就是對你不負責任。
假設這個圖是一個直徑100的孔和一個長100寬60拐角是R10的圓弧角的長方形,圓心到長方形的一條長邊距離160,主程序跑坐標子程序加工。和凱下面用最簡單的宏程序說明一下:
零點放直徑100圓心,用直徑20刀,銑100圓和R10的圓弧角省換刀。此為一刀切,子程也沒功夫編。
G54G64G90G0Z50
R1=100/2-10 R2=60/2-10 R3=1
S500M03F1000
AA:
X0Y0
Z=R3
L1 調用子程序
G0Z50 提刀至安全高度
TRANS X190 坐標系絕對平移,坐標軸X有效
X0 X軸重定位,喚友喚用G111也可以。
Z1
L2 子程序加工長方形
G0Z50
M30 程序結束
❼ 西門子編程的簡單例子
西門子分幾種弄號有802s。802d,804d等等型號,編各略有不同,典型像802s。西門子的編程和法那科的不同,法那科編程要調用刀補,長度補償等,西門子的前面就給定義好了,如g54g90g17g0x0y0t1d1。還有鑽孔這一塊,也和法那科的不同,全部是調用循環,lcyc61,lcyc82。lcyc60,等等循環它們每個循中的每一個參數你都得明白,一下子說不清的,而且每一種型號的參數也不同,定位到一個孔的位置就調用循環,每定位一次調用一次。宏程序這一塊也不同,法那科用while西門子用gotob,條件跳轉,用aaal,或者mal等先標記,還有什麼g258座標旋轉等等,建議你去買一西門子專業編程的書,
❽ 請問西門子828d數控車床編程cycle952怎麼使用,粗車輪廓怎麼聯繫上,請給實例
西門子828d數控車床編程cycle952使用粗車輪廓:
西門子所有型號的程序幾乎都是統一的,車螺紋這些有對應的系統宏程序,也叫對話編程,只需要填進去對應的參數就可以了,具體看說明書。
西門子數漏仿返控銑床編程G代碼指令和實例:
G01 直線插補 G02順時針走刀 G03逆時針走刀 G17選擇XY平面 G18選擇XZ平面 G19選擇YZ平面 G40取消刀補 G41左刀補 G42右刀補 孔加工:G73~G89 X-Y-Z-R-Q-P-F-K- G81鑽孔循環 G82鍃孔循環 G73高速深孔鑽循環 G83深孔鑽循環 G85 鉸孔循環 。
數控機床通常使用G代碼來描述機床的加工信息,如走刀軌跡、坐 標系的選擇、冷卻液的開啟等,將G代碼解釋為數控系統能夠識別的數據塊是G代碼解釋器的主要功返飢能。G代碼解釋器的開放性也是設計和實現中必須要考慮的問題。
(8)西門子宏程序編程實例擴展閱讀:
西門子828d數控車床編程的主要內容:
1、淬硬工件的加工
在大型模具加工中,有不少尺寸大且形狀復雜的零件。
這些零件熱處理後的變形量較大,磨削加工有困難,而在數控車床上可以用陶瓷車刀對淬硬後的零件進行車削加工,以車代磨,提高加工效率。
2、高效率加工
為了進一步提高車削加工的效率,通過增加車床的控制坐標軸,大卜就能在一台數控車床上同時加工出兩個多工序的相同或不同的零件。
❾ 求西門子840d鏜床加工圓周鑽孔宏程序實例
HOLES2 (CPA, CPO, RAD, STA1, INDA, NUM)
CPA 實數 孔圓弧的圓心,橫坐標(絕對)
CPO 實數 孔圓弧圓心,縱坐標 (絕對)
RAD 實數 孔圓弧半徑(不輸入符號)
STA1 實數 起始角
值范圍: –180 < STA1 ≤ 180 度
DEF REAL CPA=70,CPO=60,RAD=42,STA1=45 ;參數定義
DEF INT NUM=4 ;賦值
N10 G90 F140 S710 M3 D1 T40 ;確定工藝數值
N20 G17 G0 X50 Y45 Z2 ;返回運行到出發位置
N30 MCALL CYCLE82 (2, 0,2, , 30) ;模態調用鑽削循環,
沒有停留時間,DP 沒有編程
N40 HOLES2 (CPA, CPO, RAD, STA1, , NUM) ;調用孔圓弧,增量角在
;循環中計算,因為
參數INDA 已經刪除
N50 MCALL ;撤消選擇模態調用
N60 M30 ; 程序結束