数控车宏程序的编程
数控车宏序编程 程方法技及巧
在数控车床编中,宏程序编 程灵活、程高、效快捷宏。序不仅 程以可现实子程象序样,那对编制 相加工操同作程的序非有常,还可用 以完成子序无法实程现特殊的功能, 如:例系 零列加工件程序、椭宏 圆加工宏序程、物线抛加工宏序程 、曲双线工宏加程等。
序
主要
内容
控数床宏车序编程特程 宏征序程的中变量 宏 程序量变间运的指令 算宏 序程的制语控 句 控车床宏数程序编程巧编程实例 技 宏序用程系于零件列加工 的圆椭零件的宏类程编制序 抛物线零件类宏的程序编 制 双曲线过类零件的宏渡程编制
序
、一控数车床程序宏程特征
变编量类的型功和(能ANFU系C为统)例 量号变#0 # 1 -#33 变类型 量 局空变部量功能 该变量值总为 空 能只一个宏程序在使 用
中#00~114#(91#99 )共公量变# 500 #531(~#9 99
#)1000系 变量统
在
宏各程序中以可用公 的固
用途的定变
量
.1程序中宏的量变变量及变量的 引用( 1、变量)的表示 ——变量号(i 0=1,2,3,4……),例: #8、 #110、# 1010#i 例 #[#1: +#-212] #表[式达] ——达式表必用须括括起来号( 2) 、变量的引 例:用 F#10——当 10=20时,# 20被F令指。 地址#1 X -#0—2当— #0=2100.时,X -01.0被指。令 址 #- 1G#30—1当 #—3102时, G2=指被令
。
2.宏序程量变间的算运
数运算功学
能
加法:i=#j#+ #k 减: #i法#=j- k#乘法 :i=##j * #k 法:除 #=ij#/ #k
运
算的优顺先序:
①函; 数②乘除、逻辑与; ③减、加辑逻或、逻辑异。或可以用 ]来[改变顺序。
数运函算能功正弦 #
=iISN[# j ]弦余 #=COi S#[] 正切 ji=#TN A[j# ]正反 #切i=TAAN [#]j/ [#]k平 根方 #=SQRiT [j# 绝]值对 i#A=SB #j[] 整取 #=iORUND [j]#单 :位 单度位: 度位单:度单 :度位
逻判断辑功能
于等: E Q等不于 :N E大: GT于 小: 于L 大于等T:于E G于等小于:LE 式格 #j: 格: #式 格式j #j 格式:: #j 式格 #j: 式:格 # EQ NE jGT TL GELE k##k #k # k#k#k
. 3程序的宏制控句 (语1、无条件转)( 移OTG语句)O 式:格GTO On; 式中 n —:顺序号—(~1999),可9 用量表变。示 举:例GOO T 1;GO O #1T;0
(2
.条件转)移
条
件转移语句
1
IF [ 条 件达式表] GOT nO当 件满足条,程序时就跳转到同程一 中序语标句为n的语句号上继执 续行当 条不件满时,程序足行执下条语 一
句
条
转件移语2句 HWIE [L条 件达式 表 ]ODm .. .… NED m 条当件满足,从时D OmEN到Dm间的之程序就 复重行执。当
件不满条足时,序就执行程ENDm 下一语条
句
环循套嵌
:D—EODN环循嵌套 :HWLEI[条 式1]件 OD1; … W…HLEI[ 条件2] DO 式;2 … …WHLIE[ 条件3式 ]O 3D;
…… ED 3; N… …NDE 2 …… EDN 1
;
二
数、车床宏控程编程序巧编技程例实1.宏
序程于系用列件的零工加
宏程序
于系列零用件加的,工系列此件零形 状同相,但部分是寸不尺同,如果这些不同的尺将 寸用变宏量表,示由程自动序将相基关点坐进标行 计算可则用一同个序完成程个系列一零的加工件。 以上图为。该系例零件的右端面列球半径可球 取10RR1与,可5球径用将量变示,表程原点编设在工件右 面中端,心坯毛直径45.从¢图可中看出编以程 需基所点AD· E三·点,外B· C 点均球径与R关相,下 面出给基点坐标各:
X
Z
A BC D
E0
2 RR 24 40
00
- -[6R02-*[4-02]R- 06- 90
程序
如下 O0:30 T01410; M0 3S80;0 G98;G 00 X4 Z20 ;71GU R2;1G 7 P110 2Q U00.5 W 0F510 N;1 00G1X0 #;1=10 ;03G [X*#1] 2Z-[#]1R[ 1#];G 01Z [[--0-6[80-*41]#]]; G1 0X0 4-60;Z
N20 01GZ 90; G-0 0100X; 1Z00 ;0M;5M 03;
2.椭圆类零
件宏程序编的制
椭的圆准方标程
:X
Z 2 1 b a
2
22
椭圆
参数的程方
:X
b * SNI ] Z[ a *OCS[
其中
]
为
圆椭的心角,
离
为椭
的旋转角圆
两
者不一为值,关个为
系a an t b tna
椭
圆程宏结构流程序
:.开1
始.2给常量赋值
3.给变
量赋
值
4计.坐标值算
5.
指机令沿床曲移线X动,Z标坐
6.量递增变递或减
7.判
断是否到终达
未点终点返回4到.计算标值
坐
8到.终点结束
椭加圆工:零 件料 材45钢,毛 为坯 φ0m5×m 10m0,按 m图求要 成完控加数 工序程。
【答】解O0
01;0 T001 ; M031S 800;G0 51X.Z .2; 71G U.51 1.R; (车粗右端外轮廓形)G71 P0 12Q0U0.5 W .1 F1500 N1; 0G X15.962 6(;椭处外圆径)Z .; 0Z19.-; 35X98.8 Z2-.9 ;-Z46; 4X.4 X;54.99 2Z-74;. N0 2Z55.-; G0 710PQ 0 2100S0 1F2 0 ;(车右精外端轮廓)形 G00 100X;.Z 5.;
0
S00 815F0 ;15# 0 2=6;. 定(椭义圆工加量余)N3 0IF [# 15 L0 1T] GTO O0;4
如果余量(于1,小跳 40句到 M9)8 0P003;(调用 圆椭工加宏序程 )#10 5= 1#0 5- 2 ;(每次递减 2m)m OGO 3T ;0(无 件条转跳到30句 )
40NG 030.XZ2. ;S150 0F8 ; 01#05=0 (;开精始加工椭圆廓轮 M)9 P80030;G 0X1 00 Z.5; M30.
;O003;0(椭加圆工程序子 )#11=20.0(;椭长圆轴半) #012=1.3(;椭短半轴圆)
#1
0=30.2(起;点 处Z坐标)N20
I [#F03 1LT ]1GOTO 0;5(如果 Z 小于 1跳值到转 0句) 5#014= SQ TR#10[1*#11 -0 #031#1*03];(造构 #015 =1#0*2#014#/110(;构造 01GX[ *#210 +5 1#50 Z[]10# 3 –20;
]b a 2 Z2 a
a2
2
Z)
()直值径义定加加工上量余Z向,移椭偏圆长轴半
)#
130 =#013 0–5; . (坐Z递减 0.5mm)
标GTOO 0;2 绝(对转跳 到02)句N50 00 GU. 2Z.2;(退 ) M刀99;
圆轮廓编椭程技
巧
002O7 ;T101 0 G9;8;M 3; 40M3S 00;8 G0X 80 Z5.. ;7G U325R 5;2
(调用粗车环加工循圆轮椭 ) 廓73GP 01Q2 0U0. 5W0 F51 ;0 N0 11 X30GZ0; ( 廓起点)轮 -Z879.;# 10=-0.89;7椭(圆起 Z坐标) N1点5#102 =[#01+440* ][10#+404] #10;=SQRT3[3*63-#610]2;(构造
a2
Z 2
)
#104= 1+2/0*#1033;
(构造
105=#2*1#40
;b a
2 Z2 向半径偏X移 10m)ma
G01 X
105#Z 1#00; #100=1#00-;2(Z 向递 减2mm) I [#F10G0-72T.102 GOTO 15]如( 果坐Z标大于值- 7210.跳转2到 1句) G05 U03;0N2 X70; G00 X80 Z0; G507 P01Q20 F10;(精0工加椭轮廓圆 G)0 01X00 ;Z010; 0M;5M30;
MO V00.7ODM
参数方程编
椭圆宏写序程:
O
201; 7T0110; 0M S300;8G0 X 3 Z626;#2 0=26( ;X向总加工余量) 5N G6 02U; Z26;(Z向加 起点工) 1N0 #20=0[2#02-;] (X向减 递2m)m 1=#1.2;(椭圆5短轴半 #2=25;(椭)长圆半) #轴=30.5(;始起椭处离心角圆)#5= 0;9终(止处椭圆心离角)W HIEL[ #3LT #] DO52;当(始角小于起止角终时行 DO执2到NE
2D间的程之序段) 6=#2#*CS[#O]3(构; #造7=*21#*ISN[3#;](造构 椭(圆坐标X余量加值
) a *OSC ( )
)
1G [#X7#2+0 ]#6 F1Z0;5
2
b* SI* N()
)
#3
=3+##;4(圆椭心离角递增)# 1=0#7+#2;(X0当向前坐点标) F [#I1 0TG26] G OOT56
;(果如向X前当坐标点大2于跳6到56句从 转定起新点)
E
ND 2G 0U2; Z62(退;)刀 I F[2#0 E 0] GOGOT 10;
0如(果余大量于等于0跳到10转句)
0
0G 1X00 ;0M5; M30
;
.3物线类抛件零宏程的序编制 物抛线一般的程方:
X P2(或ZZ 2PX
) 2
可2化为转
:
Z X /2 (PX或 Z / 2P)
2
2抛物
宏程序结线流构:
开程 给始量常值赋
变量给赋值初进入
环循 X变量递加
体
计Z坐算值
标令机床沿抛指物线轮移动X,Z廓标坐
判X值是断否小于物抛终点处线径直一
半若不小于刀退具到离工右端 结件
束若
于返回进入小循体环
抛物宏线程编序:
制0O722;M03 8S00 G;9;8G 00X 90Z10 0; N01 #4=20;(抛线物顶处X点值) 2#60;=( 物抛顶点处Z值线 )1#7=10-(;量常 #22)42;=抛(线物口开处径)直 6=1;#(每次进量)步#9=1 00;(给进) 率G00 #24 ZX#26[5+;]加(工点起 )0G1 Z2# F[2*6#9;]N 3 #042=#2+#64;(X向增)递X 2 )#62=#24*#2[4/[#1]];7 (构 造G1X2*0#42Z#26 F#; 19 0N0 6IF[ 24# LT #222]/ OGT 30;O (如X果小于值口开直处径 半一转跳到3句) G010 #X2 2Z#6 2[3*#9F]; 0M;5 M03
;4双.线过曲渡零类件的程宏序编制
焦在点轴上X的曲线双其,准标程为方
X2
2Y 2 1 ( a 0 b ,0 2 )ab
参数方程 为
:X
A/ C OS Y B * T NA
焦
在点Y轴上双曲线,的其标准程为
方Y
X 2 1a( 0 , b0 ) 2a
b数参方为程:
2
2X b / tan Y a/s in
曲线双宏程结序流构:程
开
给始量常值
给赋自量变赋Z初
值
令机床移动指,ZX坐
标Z向
值均减
递曲双线任意一上X点坐标计值算
动Z点
值是否于大于等双曲线点Z值
终
大于等若于回返动X,移Z坐标若小
结于束
焦点在
Y上轴的双线曲程序宏制编:
序程制:编 O0273 ;0T110 M;0 S3500 ;98; G01 G10X Z;5-0.5; X17.52;4#1=2 ; N01 02=38-#0/1SIN[#]; #3=1-6+20/0TNA#[1; ]G1 02X#2 *#3;Z 1=#1#1+; I [#1F T L8]0GO OT10; G01 X56 Z56.-743 ;X06; 00G 1X00 ;1Z00; 0M;5M30;
焦点在轴X的上曲双宏线序程程编:
O0
04;5T0 011; 98G ;M3 S5000 G;0 060 Z0; G0X X10; 100#=; 01N5# 01=413*SQ/RT[#[1006]-*#[01-60-]3]6 ;G0 X1*2#011 #10Z;0 1#0=#0001-;1 I F#1[0 GT -10.5946 ]OTG 1O;5 0G1X58 Z 1-6.594 X6;;0G0 0Z0 G00 X100;;Z1 00;M0 ; 530M;
练习图
:
2
练习
图:
3