Siemens/西门子 品牌
代理商厂商性质
上海市所在地
西门子6SN1123-1AA00-0DA2
实际操作中进行铣削加工时,更常用的是刀具切削速度编程,而不是主轴转速编程:
控制系统可通过激活的刀具的半径和编程的刀具切削速度计算出主轴转速: | ||
S = (SVC * 1000) / (R刀具 * 2π) | ||
其中: | S: | 主轴转速的单位是转/分钟 |
SVC: | 切削速度,单位米/分钟或英尺/分钟 | |
R刀具: | 被激活的刀具的半径,单位毫米 |
不考虑激活刀具的刀具类型($TC_DP1)。
编程的切削速度不受轨迹进给率F以及 G 功能组 15 的影响。通过M3或M4可以确定旋转方向和开始旋转,通过M5可以停止主轴。
补偿存储器中刀具半径数据的更改会在下一次选择刀具补偿时生效,或者在有效补偿数据更新时生效。
换刀和选择/取消刀具补偿数据组会引起当前生效的主轴转速的重新计算。
进行切削速度编程时需要:
旋转刀具(铣刀或钻具)的几何数据
有效的刀具补偿数据组
提示 在编程了SVC的程序段中刀具半径必须为已知,即相应刀具以及刀具补偿数据组必须被激活,或者在程序段中被选择。 同一程序段中SVC和T/D指令的顺序可任意选择。 |
SVC: | 切削速度 | |
[<n>]: | 主轴编号 通过此地址扩展可以设定,编程的切削速度在哪个主轴上生效。 无地址扩展时,切削速度针对当前主主轴生效。 提示: 提示: | |
尺寸单位: | 米/分钟或者英尺/分钟(取决于 G700/G710) |
提示 在 SVC 和 S 间切换可在SVC编程和S编程之间任意进行切换,即使在主轴旋转时也可进行。 无效的值会被删除。 |
提示 大刀具转速可通过系统变量 $TC_TP_MAX_VELO[<T编号>]设置大刀具转速(主轴转速)。 |
提示 以下功能激活时,不能进行SVC编程:
编程这其中的任一指令将会撤消SVC。 |
提示 例如在 CAD 系统中生成的“标准刀具”的刀具轨迹,该轨迹已考虑了刀具半径,与标准刀具只存在刀沿半径上的偏差,但是系统不支持该轨迹与SVC编程一同使用。 |
适用于所有示例: 刀架 = 主轴(标准铣削)
示例 1: 半径 6 毫米的铣刀
程序代码 | 注释 | |
---|---|---|
N10 G0 X10 T1 D1 | ; | 例如,通过 $TC_DP6[1,1] = 6(刀具半径 = 6毫米)选择铣刀 |
N20 SVC=100 M3 | ; | 切削速度 = 100米/分钟 ⇒ 得出的主轴转速: S = (100 米/分钟 * 1000) / (6.0 毫米 * 2 * 3.14) = 2653.93 转/分钟 |
N30 G1 X50 G95 FZ=0.03 | ; | SVC 和每齿进给量 |
... |
示例 2: 在同一个程序段中编程刀具选择和 SVC
程序代码 | 注释 | |
---|---|---|
N10 G0 X20 | ||
N20 T1 D1 SVC=100 | ; | 在程序段中同时编程刀具选择、补偿数据组选择和 SVC(任意次序)。 |
N30 X30 M3 | ; | 主轴顺时针旋转,切削速度 100 米/分钟 |
N40 G1 X20 F0.3 G95 | ; | SVC 和旋转进给率 |
示例 3: 规定两个主轴的切削速度
程序代码 | 注释 | |
---|---|---|
N10 SVC[3]=100 M6 T1 D1 | ||
N20 SVC[5]=200 | ; | 两个轴激活的刀具补偿中的刀具半径相同,主轴 3 和主轴 5 的生效转速不同。 |
示例 4:
假设:
通过刀架确定主主轴以及换刀:
MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER > 1
换刀时将保留旧的刀具补偿,只有在编程 D 时新刀具的刀具补偿才生效。
MD20270 $MC_CUTTING_EDGE_DEFAULT = - 2
程序代码 | 注释 | |
---|---|---|
N10 $TC_MPP1[9998,1]=2 | ; | 刀位为刀架 |
N11 $TC_MPP5[9998,1]=1 | ; | 刀位为刀架 1 |
N12 $TC_MPP_SP[9998,1]=3 | ; | 刀架 1 分配给了主轴 3 |
N20 $TC_MPP1[9998,2]=2 | ; | 刀位为刀架 |
N21 $TC_MPP5[9998,2]=4 | ; | 刀位为刀架 4 |
N22 $TC_MPP_SP[9998,2]=6 | ; | 刀架 4 分配给了主轴 6 |
N30 $TC_TP2[2]="WZ2" | ||
N31 $TC_DP6[2,1]=5.0 | ; | T2 的半径 = 5.0 mm,补偿 D1 |
N40 $TC_TP2[8]="WZ8" | ||
N41 $TC_DP6[8,1]=9.0 | ; | T8 的半径 = 9.0 mm,补偿 D1 |
N42 $TC_DP6[8,4]=7.0 | ; | T8 的半径 = 7.0 mm,补偿 D4 |
... | ||
N100 SETMTH(1) | ; | 设置主刀架编号 |
N110 T="WZ2" M6 D1 | ; | 换入刀具 T2,激活补偿 D1。 |
N120 G1 G94 F1000 M3=3 SVC=100 | ; | S3 = (100 米/分钟 * 1000) / (5.0 毫米 * 2 * 3.14) = 3184.71 转/分钟 |
N130 SETMTH(4) | ; | 设置主刀架编号 |
N140 T="WZ8" | ; | 相当于 T8="WZ8" |
N150 M6 | ; | 相当于 M4=6 刀具"WZ8"换入主刀架上,但是由于 MD20270=–2 旧的刀具补偿继续生效。 |
N160 SVC=50 | ; | S3 = (50 米/分钟 * 1000) / (5.0 毫米 * 2 * 3.14) = 1592.36 转/分钟 刀架 1 的补偿继续生效,该刀架分配给主轴 3。 |
N170 D4 | 激活新刀具 "WZ8" 的补偿 D4(刀架 4 上)。 | |
N180 SVC=300 | ; | S6 = (300 米/分钟 * 1000) / (7.0 毫米 * 2 * 3.14) = 6824.39 转/分钟 刀架 4 分配给了主轴 6。 |
示例 5:
假设:
主轴同时为刀架:
MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER = 0
在换刀时自动选择刀具补偿数据组 D4:
MD20270 $MC_CUTTING_EDGE_DEFAULT = 4
程序代码 | 注释 | |
---|---|---|
N10 $TC_MPP1[9998,1]=2 | ; | 刀位为刀架 |
N11 $TC_MPP5[9998,1]=1 | ; | 刀位为刀架 1 = 主轴 1 |
N20 $TC_MPP1[9998,2]=2 | ; | 刀位为刀架 |
N21 $TC_MPP5[9998,2]=3 | ; | 刀位为刀架 3 = 主轴 3 |
N30 $TC_TP2[2]="WZ2" | ||
N31 $TC_DP6[2,1]=5.0 | ; | T2 的半径 = 5.0 mm,补偿 D1 |
N40 $TC_TP2[8]="WZ8" | ||
N41 $TC_DP6[8,1]=9.0 | ; | T8 的半径 = 9.0 mm,补偿 D1 |
N42 $TC_DP6[8,4]=7.0 | ; | T8 的半径 = 7.0 mm,补偿 D4 |
... | ||
N100 SETMS(1) | ; | 主轴1 = 主主轴 |
N110 T="WZ2" M6 D1 | ; | 换入刀具 T2,激活补偿 D1。 |
N120 G1 G94 F1000 M3 SVC=100 | ; | S1 = (100 米/分钟 * 1000) / (5.0 毫米 * 2 * 3.14) = 3184.71 转/分钟 |
N200 SETMS(3) | ; | 主轴3 = 主主轴 |
N210 M4 SVC=150 | ; | S3 = (150 米/分钟 * 1000) / (5.0 毫米 * 2 * 3.14) = 4777.07 转/分钟 根据 T="WZ2" 的刀具补偿 D1,S1 以旧的转速继续旋转。 |
N220 T="WZ8" | ; | 相当于 T8="WZ8" |
N230 M4 SVC=200 | ; | S3 = (200 米/分钟 * 1000) / (5.0 毫米 * 2 * 3.14) = 6369.43 转/分钟 根据 T="WZ2" 的刀具补偿 D1。 |
N240 M6 | ; | 相当于 M3=6 刀具 "WZ8"换入主主轴,新刀具的刀具补偿 D4 生效。 |
N250 SVC=50 | ; | S3 = (50 米/分钟 * 1000) / (7.0 毫米 * 2 * 3.14) = 1137.40 转/分钟 主主轴上的补偿 D4 生效。 |
N260 D1 | ; | 新刀具 "WZ8" 的补偿 D1 生效。 |
N270 SVC[1]=300 | ; | S1 = (300 米/分钟 * 1000) / (9.0 毫米 * 2 * 3.14) = 5307.86 转/分钟 S3 = (50 米/分钟 * 1000) / (9.0 毫米 * 2 * 3.14) = 884.64 转/分钟 |
... |
刀具半径
以下刀具补偿数据(激活刀具)会计入刀具半径:
$TC_DP6(半径-几何尺寸)
$TC_DP15(半径-磨损)
$TC_SCPx6($TC_DP6 的补偿)
$TC_ECPx6($TC_DP6 的补偿)
以下数据会被忽略:
在线半径补偿
编程轮廓的加工余量(OFFN)
刀具半径补偿(G41/G42)
刀具半径补偿(G41/G42)和SVC均以刀具半径为基准,但是为相互独立的功能。
不带补偿夹具的攻丝(G331, G332)
SCC也可以和G331或G332指令共同编程。
同步动作
无法在同步动作中设置SVC。
读取切削速度和主轴转速编程类型
可通过系统变量读取主轴切削速度和转速编程类型(主轴转速S或切削速度SVC)
西门子6SN1123-1AA00-0DA2