数控车宏程序.docx
《数控车宏程序.docx》由会员分享,可在线阅读,更多相关《数控车宏程序.docx(31页珍藏版)》请在冰豆网上搜索。
数控车宏程序
数控宏程序
FANUC
数控车
1.准备功能G1
2.辅助功能M6
第二章用户宏程序7
1.运算符号7
2.转移和循环7
3.运算指令8
第三章宏程序编程11
1.车V型圆锥-11
2.车U圆弧12
3.方程曲线车削加工13
5.车梯形螺纹36X614
6.蜗杆15
7.加工多件17
第四章自动编程21
1.UG建模21
2.创建几何体24
附录29
第一章编程代码
1.准备功能
GOO快速定位G01直线插补G02顺弧插
补
G03逆弧插补G04暂停
G9,G60,G64准确/连续停
G20英制输入G21米制输入G40取消刀具补
偿
G41建立左刀具补偿G42建立右刀具补偿
G50坐标设定/主轴最高速设定
G70精车循环
格式:
G7OP(ns)Q(nf)
ns:
精加工形状程序的第一个段号。
nf:
精加工形状程序的最后一个段号
用G71、G72或G73粗车削后,G70精车削。
G71外径/内径粗车循环
格式:
G71U(半径切深)R(半径退刀量)
G71U(精车X轴留量)W(精车Z轴留量)P(循环程
序起始段号)Q(循环程序结束段号)F(进给量)S(转数)T(刀具号)
G72端面粗车循环
格式:
G72W(Z轴位移量)R(半径退刀量)
G72U精车X轴留量)W(精车Z轴留量)P(循环程序
起始段号)Q(循环程序结束段号)F(进给量)S(转数)T(刀具号)
G73成型加工复合循环(它适合加工铸,锻件毛柸。
当然也可以用棒料毛柸)
格式:
G73U(△I)W(△K)R(D);
G73P(NS)Q(NF)U(U)W(AW)F(F)S(S)(T)
i:
X轴方向退刀距离(半径指定),FANUC系统参数()指定。
△k:
Z轴方向退刀距离(半径指定),FANUC系统参数()指定。
d:
分割次数。
这个值与粗加工重复次数相同,FANUC系统参数()指定。
ns:
精加工形状程序的第一个段号
nf:
精加工形状程序的最后一个段号。
△U:
X方向精加工预留量的距离及方向。
(直径/半径)
△W:
Z方向精加工预留量的距离及方向。
G74端面啄式钻孔循环
格式:
G74R后退量);
G74X(u)Z(w)%i)Q(Ak)R(Ad)F(f)
e:
后退量
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数()指定。
x:
B点的X坐标
u:
从a至b增量
z:
c点的Z坐标
w:
从A至C增量
△i:
X方向的移动量
△k:
Z方向的移动量
△d:
在切削底部的刀具退刀量。
△d的符号一定是(+)。
但是,如果
X(3及厶I省略,可用所要的正负符号指定刀具退刀量。
f:
进给率。
G75外圆/内圆切槽循环
除X用Z代替外与G74相同,在本循环可处理断削,可在X轴割槽
及X轴啄式钻孔。
格式:
G75R(e);
G75X(u)Z(w)%i)Q(Ak)R(Ad)F(f)
G76螺纹切削循环
格式:
G76P(m)(r)(a)Q©dmin)R(d)
G76X(u)Z(w)R(i)P(k)Q(d)F⑴
m:
精加工重复次数(1至99)
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数()指定。
r:
到角量
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数()指定。
a:
刀尖角度:
可选择80度、60度、55度、30度、29度、0度,用2位数指定。
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数()指定。
如:
P(02/m、12/r、60/a)
△dmin:
最小切削深度
本指定是状态指定,在另一个值指定前不会改变。
FANUC系统参数()指定。
d:
精车X轴留量
i:
螺纹部分的半径差
如果i=0,可作一般直线螺纹切削。
k:
螺纹高度
这个值在X轴方向用半径值指定
△d:
第一次的切削深度(半径值)f:
螺纹导程(与G32)
G90外径固定粗车循环
格式:
G90X(U)Z(W)R-F-
XZ锥面的终点位置,两轴坐标必须齐备,相对坐标不能为零。
R循环起点与终点的直径之差,省略R为轴面切削
F切削速度
G92螺纹固定粗车循环/工件坐标系设定
格式:
G92X(U)Z(W)R-F-
XZ锥面的终点位置,两轴坐标必须齐备,相对坐标不能为零
R循环起点与终点的直径之差,省略R为直螺纹切削
F切削速度
G94端面固定粗车循环
格式:
G94X(U)Z(W)R-F-
XZ锥面的终点位置,两轴坐标必须齐备,相对坐标不能为零
R循环起点与终点的直径之差,省略R为轴面切削
F切削速度
G96恒线速度设定
用恒定速度控制加工端面.锥度和圆弧时,由于X从标不断变化,故当刀具逐渐移近式件中心时,主轴转速会越来越高,工件有可能从卡盘中飞出。
为了防止出现事故,必须限定主轴最高转速。
例:
G50S2000
G96S100;表示线速控制在100m/min且转速不高于2000r/min
G97恒转速度设定例:
G97S180;表示转速控制在180r/min
注:
N=318Uc/D
N主轴转速
Uc线速度
D待加工直径
G90绝对坐标值编程G91相对坐标值编程
G98直线进给率G99旋转进给率
第一章编程代码
2.辅助功能M
MOO——进给暂停M01——条件暂停M02——程序结束
M03--主轴正转M04--主轴反转M05--主轴停转
M07、M08――开切削液M09――关切削液
M30--程序结束并返回到开始处M98――子程序调用M99—
―子程序返回
第二章用户宏程序
1.运算符号
运算符号
EQ等于
NE不等于
GT大于
GE大于或等于
LT小于
LE小于或等于
第二章用户宏程序
2.转移和循环
(1)无条件转移指令
GOTO10;转移到语句标号10的程序段
GOTO#10;转移到10号变量指定的程序段
(2)条件转移指令条件转移指令的语句格式为:
IF[条件表达式]GOTOn
n的语句上继续执
当条件满足时,程序就转到同一程序中语句标号为行;当条件不满足时,程序执行下一条语句。
例利用变量,编写求1~10总和的宏程序。
O1003;
#1=0;
#2=1;
N1IF[#2GT10]GOTO2;
#1=#1+#2;
#2=#2+1;
GOTO1;
N2M30;
(3)循环指令
循环指令的语句格式如下:
WHILE条[件表达式]DOm
ENDm
当条件满足时,从DOm到ENDm之间的程序就重复执行;当条件不满足时,程序就执行ENDm下一条语句。
第二章用户宏程序
3.运算指令
运算指令
运算式的右边可以是常数、变量、函数、式子
式中#j,#k也可为常量
式子右边为变量号、运算式
1.定义
#I=#j
2.算术运算#I=#j+#k#I=#j-#k#I=#j*#k#I=#j/#k
3.逻辑运算
#I=#JOKk
#I=#JXO博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]
BINHBCD
1.说明
1)角度单位为度
例:
90度30分为90.5度
2)ATAN函数后的两个边长要用“1”隔开
1车V型锥
方案:
以最低点为Z0,先从右端车到向左端
程序:
O0100(VXINGZHUJ
主轴正转S50Q换1号刀快速移动到起刀点
Z坐标赋值
直径赋值
H/L
吃刀长度
M08开切削液
M03S500T0101
G00X112Z0
#101=0
#102=110
#103=10/66
#104=2
N10G00X112Z#101
G01X#102Z0#101
计算Z值
计算X值
如果#101小于或等于66,跳到N10
#101=#101+#104
#102=#102-#103*#104*2
IF[#101LE66]G0T010
G00X150Z100退刀
M30程序结束
2.车U型圆弧
解:
圆心到D120外圆垂直距离为
程序:
02600(UXINGYYANHU
G97M03S280T0101主轴正转S500,换1号刀
.快速移动到起刀点
#101=0Z坐标赋值
#102=2.吃刀长度
N10IF[#101GE34]G0T020如果#101大于或等于66,跳到N20
#103=SQRT[*+#101*#101]
G00X122Z#101
G02X120Z-#101R#103
#101=#101+#102
GOTO10
N20G50S1200
M03S100G96
G00X122Z34
跳到N10
限制最高转速S1200
线速100M/MIN
精车一次
取消线速,主轴停止
M02程序结束
第三章宏程序编程
3.方程曲线车削加工
o
9
m
1
ZO90
g=Zx*x/25
1
R
□X
o
m
;」
F
方程曲线车削加工的走刀路线
粗加工:
应根据毛坯的情况选用合理的走刀路线。
精加工:
一般应采用仿形加工,即半精车、精车各一次
程序:
02200(Y=2*X*X/25)
T0101
M03S1200
G00X58Z2
G71U2R1
刀具右补偿(D=3)
G01Z0
#1=0
#2=
WHILE[#1LE25]DO1
G01X[2*#1]Z[2*#1*#1/25]
#1=#1+#2
END1
G01X54
X56W-1
N2W-19
G40G00X100Z20
M30
取消刀具补偿
第三章宏程序编程
5车梯形螺纹36X6
序号参数
内容说明
1
#101
螺纹公称直径
2
#102
借刀量初始值
3
#103
螺距F
4
#104
每层吃刀深度,在加工中可根据情况进行调整
程序:
O0001(36*6);
M08;开冷却
T0101M03S300;换梯形螺纹刀,主轴转速300r/min
G00X40Z5;快速走到起刀点
#101=36;螺纹公称直径
#102=;借刀量初始值(tg15**2/2或*2/2)
#103=6;螺距F
#104=;每次吃刀深度,初始值
N1IF[#101LT29]GOTO2加工到小径尺寸循环结束
N20G0Z[5+#102];快速走到右边加工起刀点
G92X#101Z-59F#103;右边加工一刀
G0Z[5-#102];快速走到左边加工起刀点
G92X#101Z-59F#103;左边加工一刀
#101=#101-#104;改变螺纹加工直径
#102=#*#104;计算因改变切深后两边借刀量(tg15/2=
IF[#101LT34]THEN#104=小于34时每次吃刀深度为
GOTO1
N2G00X100Z5.M09;刀架快速退回,关闭冷却
M05;主轴停
M30;程序结束
第三章宏程序编程
6.蜗杆
HR
■di
£4
1A
41V
序号参数内容说明
1
#1
螺纹公称直径
2
#2
借刀量初始值(为齿顶宽的1/2)
3
#3
加工长度
4
#4
导程F
5
#5
每层吃刀深度,在加工中可根据情况进行调整
6
#6
刀尖宽度
程序:
03300(WOGAN)
M03S100T01011号刀为35度车刀
M08开冷却
G00X40Z5快速走到起刀点
#1=36公称直径
#2=2.借刀量初始值(留)
#3=-72加工长度
导程每层吃刀深度,初始值刀尖宽
定位到左边
进行螺纹切削
定位到右边
进行螺纹切削
改变宽度
#4=*#5=
#6=1.
WHILE[#1GE25]DO1当#1大于或等于25时,语句1循环#7=#2每层单边最大借刀量
N10G00Z[5-#7]G92X#1Z#3F#4
G00Z[5+#7]
G92X#1Z#3F#4#7=#7-#6
IF[#7GE0]GOTO10当#7大于或等于0时转移到N10(或切除每层余量)#1=#1-#5计算直径
#2=#2-#5/2*计算齿轴向单边最大借刀量IF[#1LT27]THEN#6=加工中可根据情况进行调整
END1
G00X100Z5
M09
开冷却快速走到起刀点公称直径借刀量初始值加工长度
导程
吃刀深度
当#1大于或等于25时,语句定位到左边进行螺纹切削定位到右边进行螺纹切削计算直径计算齿轴向单边最大借刀量语句1结束退刀,关闭切削液
或机加成行刀)
1循环
WHILE[#1GE25]DO1
G00Z[5-#2]
G92X#1Z#3F#4
G00Z[5+#2]
G92X#1Z#3F#4#1=#1-#5
#2=#2-#5/2*
END1G00X100Z5M09
M30
第三章宏程序编程
毛坯外径35mm,未注倒角
刀具说明
T0190度外园车刀
T02①钻头
T03镗刀
T043mm切刀
工艺分析
图中工件总长为10mm,切刀宽为3mm,左端面留,后一工件端面留精车。
所以Z轴要向前偏移
14mm。
方法1宏程序
程序;
G00X100Z100T0101
M03S1200
#1=14.单个工件加工长度
#2=0计数
.快速定位
G99G01Z-[#1*5]粗车外园一刀
WHILE[#2LT5]DO1当#2小于5时,循环(即加工总件数为5件)
G00X100Z80T0101
M03S2000
.快速定到端面
车削端面
.粗车①24
留
.退刀
X21.快速走到倒角延长线上
倒角
Z-5.
加工①24夕卜园
X29.精车轴面倒角
Z-14.加工①30外园
.退刀
T0202S800
换2号刀
快速定位
深孔钻循环
G80
取消固定循
.快速退刀
T0303S2000
换3号刀
.快速定位到循环起点
外径切削粗车①16,留
留
G00X19.
定位到倒角延长线上
倒角
Z-8.
精车①16
X11.
精车轴面
倒角
Z-11
精车①10
.退刀
T0404
换4号刀
G00X31.
快速定位
G75R1
切槽循环
.退刀
G50Z#1偏置一个工件
#2=#2+1计件
END1语句1结束
.退刀
G50Z-[5*#1]还原初始坐标
M30程序结束方法2用单件加工做子程序调用:
主程序:
a.
O1230
G00X100Z100T0101M03S1200
.快速定位粗车要加工件数总长
G54M98P1第一工件坐标设定
G55M98P1第二工件坐标设定
G56M98P1
G57M98P1
G58M98P1
G50Z-60
第三工件坐标设定第四工件坐标设定第五工件坐标设定还原初始坐标
M30程序结束
对于没有G55~G59坐标设定的系统可用下面程序:
b.
O1234
G00X100Z100T0101
M03S1200
.快速定位
粗车要加工件数总长
M98P1L5调用5次
G50Z-60
G00X100Z100
M30
单件子程序
O0001:
G00X100Z80
M03S2000T0101
使用主程序a,此语句省略不用
M99
第四章自动编程
1.UG建模
新逹
1,打开“”,单击“新建”如图
2•这时就会有出现一个对话框“新建”,完成一下操作。
单击“确定”。
新逢
樓型图祇访真加工]
名称
尖型
单位
关系
所有者
|速檯
■■■■~f-■■■■~~-■■■■~~■■■■—-―■-
独总商
AdminIstralll
@装配
裝配
-I±3-
垂:
?
K
独立的
Admini&tra...
外观造型设计
外观造型诰计
独立的
Adninistra...
QMX魏金
MX販金
|J1宅笊
独立的
Admin
S航空皈金
航空战金
l£ix|Lh-
独立的
Admini^tr^,..
星1選辑帝绣
選揖管线祐置
壬笊
Admin
吐杭械布管
机械管线布負
l£ixl>M笊
独立的
Admini^tra...
鸟电气布竣
宅笊
独立的
Admini&tra...
D毛坯
基本环境
~e±j-
无
单恆毫米
暫玄件名
名称
丈件翼
要引用的部件
名称;檯型类型:
建損单位:
毫米
上次修改时间:
05/T2描谨:
带基堆CSVSX
ot5jl
草團
竝障
3•单击“选释对幕J打开可创逮"单击鼠标“中键”。
按下图完成草绘后,单击
慚完成茎團[sketchlwT^
Ln
N/\
配置丈伴
退廿草針任务环協
投有选聲犬
回转
4•单击“”,在绘图区点一下所画的曲线,“指定矢量”,在绘图区点
一下所与坐标X轴上“70”的直线,然后单击“回转”窗口中的“确定”
5•这时,模型完成。
如图
第四章自动编程
2.创建操作
这时接着前面的操作,如下:
1.单击“”,在下拉菜单中击一下“加工”,这时就会出现新的
对话框“加工环境”,点”turning”,确定。
2.在“操作导航器”,点鼠标“右键”,在下拉菜单中点“几何视图”。
、+-^MCS^SPINDLE、
3.这时双击“*”,会有一个“TurnOrient”对话框,
点“指定MCS',在绘图区中点坐标系,“确定”如下图这时“指定MCS'前会有一个绿色的“"”,“确定”。
XTurnOrient
4•在操作导航中双击
4.1。
TJJ
住
-1T--
MCS.SPINDLE
节下的,系统弹岀图
A
5.单击“工件”对话框中的
按钮,在系统弹出“部件几何体”对话框中选中“几何体”,
单击“全选”,“确定”如图
图
6•在操作导航器中的几何视图状态下双击曲瑙廉淮恋泾节点下的子菜单节点
^TURNINGWAECEl系统弹出图。
图
8.单击“TurnBnd'对话框中的“指定毛坯边界”按钮,系统弹出“选
择毛坯”对话框,如图。
图
9•在“选择毛坯”对话框中选择“杆材”按钮J,在“点位置”区域选中“在主轴箱处”单选项,单击“选择”按钮,系统弹出“点”对话框,在图形中选择机床坐标系的原点为毛坯放置位置,单击“确定”按钮,完成安装们置定义,并返回“选择毛坯”对话框。
10•在“选择毛坯”对话框的“长度”文本框中输入值,在“直径”文本框中输入,单击“确定”在图形区中显示毛坯边界,如图所示。
图
11•单击“TurnBnd'对话框中的“确定”按钮,完成毛坯几何体的定义
第四章自动编程余下部分详见视频
1.加工操作2.后处理
附录
Fanuc系统数控车床设置工件零点常用方法
直接用刀具试切对刀
1•用外园车刀先试车一外园,记住当前X坐标,测量外园直径后,用X坐标减外园直径,所的值输入offset界面的几何形状X值里。
2.用外园车刀先试车一外园端面,记住当前Z坐标,输入offset界面的几何形状
Z值里。
用G50设置工件零点
1•用外园车刀先试车一外园,测量外园直径后,把刀沿Z轴正方向退点,切端面
到中心。
2.选择MDI方式,输入G50X0Z0启动STARTS,把当前点设为零点。
3.选择MDI方式,输入G0X150Z150,使刀具离开工件进刀加工。
4.这时程序开头:
G00X150Z150…….。
5.注意:
用G00X150Z150这样才能保证重复加工不乱刀。
(程序中最好不要用G50,以往用G50,中间程序停止或机床关闭后等原因,继续加工中坐标就会改变)
刀具补偿偏置(D)