资源描述
SIEMENS840D加工中心培训
目录
SINUMERIK系列控制系统简介…………………………………………3
840D数控系统操作面板…………………………………………………5
840D编程基础……………………………………………………………8
编程时基本G指令………………………………………………………11
编程坐标G90、G9、极坐标……………………………………………11
零偏置G54 到 G57 G505…G599……………………………………14
工作平面的选择G17 到 G19…………………………………………16
移动命令编程G00 G1 G2 G3…………………………………………16
刀具半径补偿与长度补偿……………………………………………17
G70 英制 G71 公制…………………………………………………18
刚性攻丝G331/G332……………………………………………………18
倒角、倒圆………………………………………………………………19
子程序…………………………………………………………………22
可编程的零点偏移……………………………………………………25
计算参数 R编程………………………………………………………31
无条件跳转……………………………………………………………31
条件跳转………………………………………………………………32
循环指令………………………………………………………………32
一、 SIEMENS公司的SINUMERIK系列控制系统简介
SINUMERIK系列控制系统主要有SINUMERIK8、SINUMERIK810/820、SINUMERIK850/880、SINUMERIK840D等产品。
1) SINUMERIK8系列:生产于20世纪70年代。
SINUMERIK8M/ 8ME/8ME-C主要用于钻床、镗床和加工中心。
SINUMERIK8MC/8MCE/8MCE-C主要用于大型镗铣床。
SINUMERIK8T/Spint8T主要用于车床。
2) 西门子数控系统SIEMENS 802S 、802C 、802D 系列:
SIEMENS 802系列系统包括802S/Se/Sbase line、802C/Ce/Cbase line、802D等型号,它是西门子公司20世纪90年代末开发的集CNC、PLC于一体的经济型控制系统。系统性能价格比较高,比较适合于经济型、普及型车、铣、磨床的控制,近年来在国产经济型、普及型数控机床上有较大量的使用。SIEMENS 802系列数控系统的共同特点是结构简单、体积小、可靠性高;此外系统软件功能也较强。
3) 810D 、840D等数控系统:
SIEMENS 810D/840D的系统结构相似,但在性能上有较大的差别。810D采用SIEMENS CCU(Compact Control Unit)模块,最大控制轴数为6轴,1通道工作;840D采用SIEMENS NCU(Numerical Control Unit)模块,处理器为PENTIUM(NCU573)或AMDK6-2(NCU572)或486(NCU571)系列,当采用NCU572或573时,CNC的存储器容量为1GB,最大控制轴数可达31轴,10通道同时工作:采用NCU571时,控制轴数为6轴,2通道同时工作。 810D/840D可以在WINDOWS环境下运行,系统功能强大,开放性好,软件十分丰富。系统除具有数字化仿形功能、NURBS(nurbs是非均匀有理样条曲线)插补、样条插补、多项式插补、3D刀补等先进的功能外,还可以配套ShopMill(铣床、加工中心)或ShopTum、AUTOTURN(数控车床)图形对话式操作、编程软件,直接使用人机对话式编程。系统可以进行2D动态模拟显示与3D立体图形模拟显示。此外,通过配套EASYMASK软件,还可以通过ASCII编辑器进行用户屏幕设计,开放性更强。810D/840D硬件的特点是模块少,结构简单,硬件的故障率较低。
810D的CPU为486,不能带硬盘。
840D的CPU为奔腾,可以带硬盘。
4)840D的特点:
(1)数字化驱动
(2)轴控规模大
(3)可实现5轴联动
(4)操作系统视窗化
(5)软件功能强大
(6)具有远程诊断功能
(7)保护功能健全
二、840D数控系统操作面板:
(1)OP 010 操作面板
(2)OP 010S 长条型操作面板
(3)OP 010C 操作面板
(4)OP 012 操作面板
12 英寸屏幕
2 屏幕按键
3 水平软键栏
4 垂直软键栏
5 数字小键盘
带控制键和输入键的更正/光标小键盘
6 USB 接口
7 鼠标
(5)OP 015操作面板
三、840D编程基础
(一)程序结构
1、程序名
• 开始的两个符号必须为字母(也可以一个字母带下划线)
• 其它字母、数字
举例 _MPF100 或者
WELLE 或者
WELLE_2
程序名中只有开始的24 个字符可以显示。
•在外部PC 上编程序%_N_WELLE123_MPF
2、程序内容
LF 程序段结束
3、程序结束
主程序结束 M02或M30
子程序结束M17或RET
(二)特殊符号
% 程序起始符(仅用于在外部PC 上编程)
( 括号参数或者表达式
) 括号参数或者表达式
[ 括号地址或者组变址
] 括号地址或者组变址
< 小于
> 大于
: 主程序,标签结束,级联运算器
= 分配,相等部分
/ 除法,程序段跳跃
* 乘法
+ 加法
- 减法,负号
" 引号, 字符串标识
´ 单引号, 特殊数值标识 :十六进制,二进制
$ 系统变量
_ 下划线,与字母一起
备用
! 备用
. 小数点
, 逗号,参数分隔符
; 注释引导
& 格式化符,与空格符意义相同
(三)赋植时注意的问题
X7 ;不要求“=”,7 是值,但是这里也可以有符号“=”
X4=20 ;轴X4(要求“=”)
CR=7.3 ;两个字母(要求“=”)
S1=470 ;第一主轴转速470 转/分钟
M3=5 ;第三主轴停
四、编程时基本G指令
1、编程坐标
1)绝对尺寸和增量尺寸G90 G91 编程
还可以通过为绝对坐标指定 AC 或为增量坐标指定 IC 更改各轴的输入类型
例如 X = AC (400)
X = IC (400)
2)极坐标编程
半径RP= 极角AP=
P1 为半径=100 角度=30°
P2 为半径=60 角度=75°
极点的确定
G111 X Y Z 极点位置相对工件坐标系原点而言。
G110 X Y Z 极点位置相对前一点而言。
G112 X Y Z 极点位置相对前一极坐标原点而言。
2、零偏置G54 到 G57 G505…G599
其它可设定的零点偏移, G505 到 G599
在此可以使用指令G505 到G599。这样,可以在需要时通过4 个预先设定的零点G54 到G57,由机床数据在零点存储器中存放共计100 个可设定的零点偏移。
取消零点偏移
使用指令G500,可以接通第一个可设定的零点偏移,包括基本偏移,也就是说在预置一个零框架的情况下可以取消当前设定的零点偏移。
G53 以程序段方式抑制可编程和可设定的零点偏移。
G153 就像G53 一样,并且还抑制整个基本框架。
SUPA 如同G153 一样,除此之外还抑制DRF 偏移、叠加的运动和外部的零点偏移。
N10 G0 G90 X10 Y10 F500 T1
N20 G54 S1000 M3 调用第一个零点偏移,主轴正转
N30 L47 程序运行,在此作为子程序
N40 G55 G0 Z200 调用第二个零点偏移Z,在障碍物之后
N50 L47 程序作为子程序运行
N60 G56 调用第三个零点偏移
N70 L47 程序作为子程序运行
N80 G53 X200 Y300 M30 零点偏移取消,程序结束
3、工作平面的选择G17 到 G19
G17, 工作平面 X/Y 进给方向Z
G18, 工作平面 Z/X 进给方向Y
G19, 工作平面 Y/Z 进给方向X
4、 移动命令编程
快速横向行进G0 X Y Z LF
线性插值G1 G0 X Y Z F LF
圆弧插值 G17 G2/G3 X Y CR F LF
G17 G2/G3 X Y I J F LF
5、刀具半径补偿与长度补偿
切削刀具半径轨迹补偿G41/G42
编程 N10 G1 G17 G41 G0/G1 X Y F D X... Y... Z... F500F
G40 取消切削刀具轨迹补偿
调用工具偏置 D 后会自动进行工具长度补偿
6、G70 英制
G71 公制
7、刚性攻丝G331/G332
编程 N4g0 SPOS=0 LGgg
N50 G331 Z-50 K2 S500 LF
N60 G332 Z5 K2 LF
SPOS=0 将心轴切换到控制位并归位
G331 攻丝
G332 缩回攻丝心轴自动改变旋转方向
参数 X, Y, Z 螺纹端点
I, J, K 螺距正螺距例如 K4 右螺纹
负螺距例如 K-4 左螺纹
要使用该函数心轴必须配备脉冲电机
G95 K为导程
8、倒角、倒圆
轮廓角倒棱G01 X Y F CHR=
G01 X Y F CHF=
轮廓角倒圆
G01 X Y F RND=
G01 X Y F RNDM=
模态倒圆, RNDM
该地址用于再每个移动程序段之后,在直线和圆弧轮
廓之间插入倒圆。例如去除工件的毛刺。
举例: N30 G1 X… Z… F… RNDM=2
用RNDM=0 取消倒圆。
进给FRC(非模态),FRCM(模态)
为了优化表面质量,可以给倒角/倒圆编程一个单独的进给率。
在此例中FRC 是非模态的,
FRCM 模态有效。
对于FRC/FRCM 的举例说明
N10 G0 X0 Y0 G17 F100 G94
N20 G1 X10 CHF=2 ;倒角 N20-N30 F=100 毫米/分钟
N30 Y10 CHF=4 ;倒角 N30-N40 FRC=200 毫米/分钟
N40 X20 CHF=3 FRC=200 ;倒角 N40-N60 FRCM=50 毫米/分钟
N50 RNDM=2 FRCM=50
N60 Y20 ;模态倒圆 N60-N70 FRCM=50 毫米/分钟
N70 X30 ;模态倒圆 N70-N80 FRCM=100 毫米/分钟
N80 Y30 CHF=3 FRC=100 ;倒角 N80-N90 FRC=50 毫米/分钟 (模态)
N90 X40 ;模态倒圆 N90-N100
F=100 毫米/分钟(取消FRCM)
N100 Y40 FRCM=0 ;模态倒圆 N100-N120
G95 FRC=1 毫米/转
9、子程序
编程 N40 G0 X500 Y500 Z500 LF
N50 L230 P2 LF
L... 调用L230的子程序
P... 重复次数最多 9999 次
子例程嵌套可嵌套 11 层
子例程结尾和返回主程序的跳转使用 M17或RET 编程
子例程必须在单独的 NC 块中调用
N40........
.LF
10、可编程的零点偏移
1)平移/ 旋转坐标系TRANS/ROT
编程 N30...G54 LF
N40 G90 TRANS X40 Y40 Z30 LF
N50 G90 AROT RPL=30 LF
要关闭TRANS 不指定轴
TRANS 绝对平移
ATRANS 增量平移
参数 X, Y, Z 轴向的零偏置坐标
ROT 绝对旋转
AROT 增量旋转
参数 X, Y, Z 旋转角度时参照的坐标轴正号表示逆时针旋转
X
TRANS X40 Y40 Z10
2)镜像坐标轴MIRROR
编程 N10 MIRROR X0 LF
关闭 MIRROR 不定义轴
任何情况下此处均会删除完整的框架
参数 MIRROR 绝对镜像
AMIRROR 增量镜像
X, Y, Z 进行镜像时轴的 0 值位置
在镜像坐标轴时控制系统会改变
• 被镜像坐标的符号
• 圆弧插值的旋转方向
• 加工方向 (G41/G42)
3)增大/减小轮廓的尺寸SCALE
编程 N10 SCALE X2 Y2 LF
关闭 SCALE 不定义轴
任何情况下此处均会删除完整的框架
参数 SCALE 新缩放比例
ASCALE 增量缩放比例
X, Y, Z 轮廓尺寸增大或减小的方向上有缩放比例的轴
如果转换后执行 ATRANS 偏置值也会缩放
任何要增大或减小尺寸的轮廓最好在子例程中定义
您可以单独为每个轴定义缩放比例
SCALE X1.5 Y1.5 Z1.5
11、计算参数 R编程
R0-R99
R0=3.5678 R1=-37.3 R2=2 R3=-7
R4=-45678.1234
R值的范围± (10-300 ... 10+300)
R1= R1+1 新的R1 等于旧的R1 加1
N20 R1=R2+R3 R4=R5-R6 R7=R8* R9
R10=R11/R12
N30 R13=SIN(25.3) R13 等同于正弦25.3 度
N40 R14=R1*R2+R3 先乘除后加减 R14=(R1*R2)+R3
N50 R14=R3+R2*R1 结果,与程序段N40 相同
N60 R15=SQRT(R1*R1+R2*R2) 意义:R15= R12+R22 的平方根
编程举例:
赋值轴数值
N10 G1 G91 X=R1 Z=R2 F300
N20 Z=R3
N30 X=-R4
N40 Z=-R5
12、无条件跳转
编程
GOTOB <跳转目标>
GOTOF <跳转目标>
说明GOTOB "跳转指令" 跳转目标向后(方向:程序起始)
GOTOF 跳转指令,跳转目标向前(方向:程序结束)
<跳转目标> 跳转目标参数,用于标签、程序段号,或者字符串变量
标签 跳转指令时的跳转目标
标签: 在一个程序之内标记跳转目标
程序段号 主程序段号或者副程序段号作为跳转目标
(比如:: 200, N300)
正常情况下,主程序、子程序、循环和中断程序均按照编程的顺序执行。
通过程序跳转可以改变此顺序。
举例
N10 …
N20 GOTOF MARKE_0 ;向前跳转到 MARKE_0
N30 …
N40 MARKE_1: R1=R2+R3 ;跳转目标 MARKE_1
N50 …
N60 MARKE_0: ;跳转目标 MARKE_0
N70 …
N80 GOTOB MARKE_1 ;向后跳转到 MARKE_1
N90 …
13、有条件程序跳转
编程
IF 表达式 GOTOB <跳转目标说明>
IF 表达式 GOTOF <跳转目标说明>
比较运算和逻辑运算
== 等于
<> 不等于
> 大于
< 小于
>= 大于或者等于
<= 小于或者等于
14、循环指令
钻削循环
CYCLE81 钻削,定中心
CYCLE82 钻孔,锪平面
CYCLE83 深孔钻削
CYCLE84 攻丝,不带补偿衬套
CYCLE840 攻丝,带补偿夹具
CYCLE85 镗孔1
CYCLE86 镗孔2
CYCLE87 镗孔3
CYCLE88 镗孔4
CYCLE89 镗孔
HOLES1 成行孔加工
HOLES2 成圆弧状孔加工
CYCLE801 点栅格
铣削循环
LONGHOLE 长方形孔铣削图,在一个圆弧上
SLOT1 键槽铣削图,在一个圆弧上
SLOT2 圆弧键槽铣削图
POCKET1 铣削矩形槽(用面铣刀)
POCKET2 铣削弧形槽(用面铣刀)
CYCLE90 铣螺纹
POCKET3 铣削矩形槽(用任意铣刀)
POCKET4 铣削弧形槽(用任意铣刀)
CYCLE71 铣平面
CYCLE72 轮廓铣削
CYCLE73 凹槽铣削,带小岛
CYCLE74 槽边轮廓传送
CYCLE75 小岛轮廓传送
CYCLE76 铣削矩形轴颈
CYCLE77 铣削圆弧轴颈
1) 钻削,定中心 – CYCLE81
指令CYCLE81 (RTP, RFP, SDIS, DP, DPR)
RTP real 退回平面(绝对)(起始平面)
RFP real 基准面(绝对) (参考平面)
SDIS real 进刀深度(不输入符号)(安全距离)
DP real 孔底深度(绝对)
DPR real 相对于基准面底孔底深度(不输入符号)
举例
N10 G0 G90 F200 S300 M3 ;确定工艺数值
N20 D1 T3 M6 ;返回退回平面
N21 G54 Z110
N30 X40 Y120 ;返回第一个钻削位置
N40 CYCLE81 (110, 100, 2, 35) ;循环调用,带绝对钻削深度;安全距离
和不完整的参数表
N50 Y30 ;返回到下一个钻削位置
N60 CYCLE81 (110, 102, , 35) ;循环调用,没有安全距离
N70 G0 G90 F180 S300 M03 ;确定工艺数值
N80 X90 ;返回到下一个位置
N90 CYCLE81 (110, 100, 2, , 65) ;循环调用,带相对钻削深度和安全距离
N100 M30 ;程序结束
2)钻削, 锪平面 – CYCL82
CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB)
参数
RTP real 退回平面(绝对)
RFP real 基准面(绝对)
SDIS real 安全距离(不输入符号)
DP real 孔底深度(绝对)
DPR real 相对于基准面的钻削深度(不输入符号)
DTB real 在钻孔底部的停留时间(断屑)
3)深孔钻削 – CYCLE83
CYCLE83 (RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF, VARI,_AXN, _MDEP, _VRT, _DTD, _DIS1)
参数
RTP real 退回平面(绝对)
RFP real 基准面(绝对)
SDIS real 安全距离(不输入符号)
DP real 孔底深度(绝对)
DPR real 相对于基准面的钻削深度(不输入符号)
FDEP real 第一个钻孔深度(绝对)
FDPR real 相对于基准面的第一个钻削深度(不输入符号)
DAM real 递减:(不输入符号)
值: > 0 递减量
< 0 递减系数
= 0 没有递减
DTB real 在钻孔底部的停留时间(断屑)
值: > 0 单位秒
< 0 单位转
DTS real 在起始处的停留时间,用于退刀排屑
值: > 0 单位秒
< 0 单位转
FRF real 进给系数,用于第一个钻削深度(不输入符号)值范围: 0.001...1
VARI int 加工方式:
值: 0 断屑
1 退刀排屑
_AXN int 工具轴:
值: 1 = 1. 几何轴
2 = 2. 几何轴
其它为第三个几何轴
_MDEP real 最小孔深
_VRT real 在断屑时(VARI=0)可变的退回量
值: > 0 退回量
0 = 1 毫米
_DTD real 在钻孔底部的停留时间
值: > 0 单位秒
< 0 单位转
= 0 值如同 DTB
_DIS1 real 在再次进入钻孔时可编程的移前距离(在断屑VARI=1时)
值: > 0 可编程的值适用
= 0 自动计算
DEF REAL RTP=155, RFP=150, SDIS=1, DP=5,
DPR=145, FDEP=100, FDPR=50, DAM=20,
DTB=1, FRF=1, VARI=0, _VRT=0.8, _MDEP=10,
_DIS1=0.4;参数定义
N10 G0 G17 G90 F50 S500 M4 ;确定工艺数值
N20 D1 T42 Z155 ;返回退回平面
N30 X80 Y120 ;返回第一个钻削位置
N40 CYCLE83 (RTP, RFP, SDIS, DP, ,->
-> FDEP, , DAM, , , FRF, VARI, , , _VRT)
;调用循环,带绝对值的深度参数
N50 X80 Y60 ;返回到下一个钻削位置
N55 DAM=-0.6 FRF=0.5 VARI=1 ;赋值
N60 CYCLE83 (RTP, RFP, SDIS, , DPR, , ->
-> FDPR, DAM, DTB, , FRF, VARI, , _MDEP,
-> , , _DIS1)
;调用循环,带孔底深度和第一钻深的相对
;参数,安全距离为1毫米,进给系数为0.5
N70 M30 ;程序结束
4)镗孔 CYCLE86
指令
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS)
参数
RTP real 退回平面(绝对)
RFP real 基准面(绝对)
SDIS real 安全距离(不输入符号)
DP real 孔底深度(绝对)
DPR real 相对于基准面的钻削深度(不输入符号)
DTB real 在钻孔底部的停留时间(断屑)
SDIR int 旋转方向
值: 3 (用于 M3)
4 (用于 M4)
RPA real 在有效平面横坐标上的退回位移(增量,输入符号)
RPO real 在有效平面纵坐标上的退回位移(增量,输入符号)
RPAP real 在应用轴上的退回位移(增量,带符号输入)
POSS real 主轴位置,用于循环中定向主轴停(单位度)
DEF REAL DP, DTB, POSS ;参数定义
N10 DP=77 DTB=2 POSS=45 ;赋值
N20 G0 G17 G90 F200 S300 ;确定工艺数值
N30 D1 T3 Z112 ;返回退回平面
N40 X70 Y50 ;返回钻削位置
N50 CYCLE86 (112, 110, , DP, , DTB, 3,->
-> –1, –1, +1, POSS)
M30
5)攻丝
CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST,SST1, _AXN, _PTAB, _TECHNO, _VARI, _DAM, _VRT)
参数
SDAC int 循环结束后旋转方向
值:3, 4 或者 5
MPIT real 螺距作为螺纹尺寸 (带符号)
值范围:3 (用于 M3 ~M48), 该符号确定螺纹中旋转方向
PIT real 螺距作为值 (带符号)
值范围: 0.001 ...2000.000 mm), 该符号确定螺纹中的旋转方向:
当 _PTAB=0 或者1时:单位为毫米 (如同目前一样)
当_PTAB=2时,每英寸螺纹导程
POSS real 主轴位置,用于循环中定向主轴停(单位度)
SST real 攻丝时转速
SST1 real 退回时转速
_AXN int 工具轴
值: 1 = 1. 几何轴
2 = 2. 几何轴
其它为第三个几何轴
_PTAB int 求值螺距PIT
值: 0...相当于编程的尺寸系统英制/公制
1...螺距单位毫米
2...螺距,每英寸的螺纹导程
3...螺距,单位英寸/转
举例
G0 G90 T4 D1 ;确定工艺数值
N20 G17 X30 Y35 Z40 ;返回钻削位置
N30 CYCLE84 (40, 36, 2, , 30, , 3, 5, ->
->, 90, 200, 500)
CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST,SST1, _AXN, _PTAB, _TECHNO, _VARI, _DAM, _VRT)
;循环调用,删除参数PIT,没有绝对深度参
;数,没有停留时间,主轴在90度时停止,
;攻丝转速为200,退回转速为500
N40 M30 程序结束
;循环调用,带绝对钻深
N60 M30 ;程序结束
N100 G17 G0 G90 Z20 F2000 S500 M3 ;主程序段
N110 T7 M6 ;换钻头
N120 G0 G90 X50 Y50 ;出发位置钻削
N130 MCALL CYCLE82(10,0,2,0,30,5) ;模态钻削循环调用
N140 孔圆弧1: ;标签-钻孔图名称
N150 HOLES2(50,50,37,20,20,9) ;调用钻孔图循环
N160 ENDLABEL:
N170 MCALL ;撤消选择模态调用
N180 T8 M6 ;换丝锥
N190 S400 M3
N200 MCALL
CYCLE84(10,0,2,0,30,,3,5,0.8,180,300,500)
;模态调用攻丝循环
N210 REPEAT 孔圆弧1 ;重复钻孔图
N220 MCALL ;撤消选择模态调用
6)平面铣削 - CYCLE71
CYCLE71 (_RTP, _RFP, _SDIS, _DP, _PA, _PO, _LENG, _WID, _STA,_MID, _MIDA,
_FDP, _FALD, _FFP1, _VARI, _FDP1)
_RTP real 退回平面(绝对)
_RFP real 基准面(绝对)
_SDIS real 安全距离(加到基准面,不输入符号)
_DP real 深度(绝对)
_PA real 起始点,横坐标(绝对)
_PO real 起始点,纵坐标(绝对)
_LENG real 矩形在第一轴上的长度,增量。
由符号给出此角(由此角标注尺寸)。
_WID real 矩形在第二轴上的长度,增量。
由符号给出此角(由此角标注尺寸)。
_STA real 矩形纵向轴和平面第一轴之间的夹角(横坐标,不输入符号);
值范围:0° ≤ _STA < 180°
_MID real 最大进刀深度(不输入符号)
_MIDA real 在平面中进行剥离时最大的进刀宽度,作为数值(不输入符号)
_FDP real 切削方向空运行行程(增量,不输入符号)
_FALD real 深度方向精加工余量(增量,不输入符号)。在精加工加工方式中_FALD表示平
面中的剩余材料。
_FFP1 real 表面加工的进给
_VARI integer 加工方式:(不输入符号)
个位:
值: 1...粗加工
2...精加工
十位:
值: 1...平行于横坐标,在一个方向
2...平行于纵坐标,在一个方向
3...平行于横坐标,方向交替
4...平行于纵坐标,方向交替
_FDP1 real 在平面横向进给方向溢出行程(增量,不输入符号)
_VARI (加工方式)
使用参数_VARI您可以确定加工方式。
可能的值是:
个位:
1=粗加工,直至精加工余量
2=精加工
十位:
1=平行于横坐标,在一个方向
2=平行于纵坐标,在一个方向
3=平行于横坐标,方向交替
4=平行于纵坐标,方向交替
编程举例
表面的平面铣削
循环调用参数:
退回平面: 10 mm
基准面: 0 mm
安全距离: 2 mm
铣削深度: -11 mm
Max. 进给深度 6 mm
没有精加工余量 -
矩形的起始点 X = 100 mm
Y = 100 mm
矩形尺寸 X = +60 mm
Y = +40 mm
平面中旋转角 10度
最大进刀宽度 10 mm
在铣削轨迹结束处的空运行行程: 5 mm
表面加工的进给: 4000 mm/min
加工方式: 粗加工平行于X轴,在交替的方向
最后切削的超程由切削几何量决定 2 mm
%_N_TSTCYC71_MPF
;$PATH=/_N_MPF_DIR
;程序,用CYCLE71进行平面铣削
;*
$TC_DP1[1,1]=120 ;刀具类型
$TC_DP6[1,1]=10 ;刀具半径
N100 T1
N102 M06
N110 G17 G0 G90 G54 G94 F2000 X0 Y0 Z20 ;返回运行到出发位置
;
CYCLE71( 10, 0, 2,-11, 100, 100, ->
-> 60, 40, 10, 6, 10, 5, 0, 4000, 31, 2)
;循环调用
N125 G0 G90 X0 Y0
N130 M30 ;程序结束
7)矩形凹槽铣削 - POCKET3
POCKET3 (_RTP, _RFP, _SDIS, _DP, _LENG, _WID, _CRAD, _PA, _PO, _STA, _MID,
_FAL, _FALD, _FFP1, _FFD, _CDIR, _VARI, _MIDA, _AP1, _AP2, _AD, _RAD1,
_DP1)
_RTP real 退回平面(绝对)
_RFP real 基准面(绝对)
_SDIS real 安全距离(加到基准面,不输入符号)
_DP real 凹槽深度(绝对)
_LENG real 凹槽长度,在标注拐角尺寸时带符号
_WID real 凹槽宽度,在标注拐角尺寸时带符号
_CRAD real 凹槽拐角半径(不输入符号)
_PA real 凹槽基准点,横坐标(绝对)
_PO real 凹槽基准点,纵坐标(绝对)
_STA real 凹槽纵向轴和平面第一轴之间的夹角(横坐标,不输入符号);
值范围:0° ≤ _STA < 180°
_MID real 最大进刀深度(不输入符号)
_FAL real 槽边缘的精加工余量(不输入符号)
_FALD real 底部精加工余量(不输入符号)
_FFP1 real 表面加工的进给
_FFD real 深度方向的进给
_CDIR integer 铣削方向:(不输入符号)
值: 0...同向铣削 (与主轴转向一致)
1...逆向铣削
2...用 G2 (与主轴转向无关)
3...用 G3
_VARI integer 加工方式:(不输入符号)
个位:
值: 1...粗加工
2...精加工
十位:
值: 0...以G0垂直于凹槽中心
1...以G1垂直于凹槽中心
2...以螺旋轨迹
3...以凹槽纵向轴摆
8) 环形槽 - SLOT2
SLOT2 (RTP, RFP, SDIS, DP, DPR, NUM, AFSL, WID, CPA, CPO, RAD, STA1, INDA,
FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF, _FFCP)
RTP real 退回平面(绝对)
RFP real 基准面(绝对)
SDIS real 安全距离(不输入符号)
DP real 键槽深度(绝对)
DPR real 相对于基准面的键槽深度(不输入符号)
NUM integer 键槽数量
AFSL real 用于键槽长度的角度(不输入符号)
WID real 环形槽宽度(不输入符号)
CPA real 圆弧的圆心,横坐标(绝对)
CPO real 圆弧的圆心,纵坐标(绝对)
RAD real 圆弧半径(不输入符号)
STA1 real 起始角
INDA real 增量角度
FFD real 深度方向的进给
FFP1 real 表面加工的进给
MID real 一个横向进给的最大进刀深度(不输入符号)
CDIR integer 环形槽加工的铣削方向
值: 2 (用于 G2)
3 (用于 G3)
FAL real 键槽边缘的精加工余量(不输入符号)
VARI integer 加工方式
个位:
值: 0=综合加工
1=粗加工
2=精加工
十位 (自软件版本 SW 6.3起)
值: 0=以G0并在直线上由槽到槽的定位
1=以进给并在环形轨道上由槽到槽的定位
MIDF real 精加工最大进刀深度
FFP2 real 精加工进给
SSF real 精加工时速度
_FFCPreal 中间定位进给,环形轨道,单位毫米/分钟
DEF REAL FFD=100 ;参数定义,赋值
N10 G17 G90 S600 M3 ;确定工艺数值
N15 T10 D1
N17 M6
N20 G0 X60 Y60 Z5 ;返回起始位置
N30 SLOT2 (2, 0, 2, -23, , 3, 70, ->
-> 15, 60, 60, 42, , 120, FFD, ->
-> FFD+200, 6, 2, 0.5)
;循环调用
;基准面+SDIS=退回平面,表示:取消
;在横向进给轴(带G0)方向到基准面+
;SDIS的下降,删除参数VAR, MIDF,
;FFP2 和 SSF
N40 M30 ;程序结束
-> 必
展开阅读全文