察哈尔汗 发表于 2008-8-4 13:57:40

请大家帮忙解释一下这个数控淬火机床程序

近期公司要进淬火机床,翻阅资料,在《机械工人》2005年第11期,有一个数控淬火机床程序, 如下:
N05    G158    ×0
N10    G94      G01   G90   ×72    F7200M10
N20      M08
N30      M12       M04   S820
N40      G04      F1.3
N50    G90   ×59   F390
N60      G04       F0.1
N70    G90    ×46    F390
N80      M13      M05
N90    G90   ×20    F1500
N100    G04       F2
N110    M09      M11
N120G90    ×-5
N130   M02
在数控技师的指点下,对程度有了些认识,但有些专用代码,只有在看了说明书的情况下才能明白具体含义。
我目前的理解:
1.N05、N10、N20……这些应是步骤,这一点应无疑问;
2.按数控技师说在数控中一般来说F是进给量,S是转速;
3.×72、×46等应是位置,可能在这个点上有一个速度、功率等的变化,×-5,表示退回一定的距离;
4.G代表的是机床某种状态或动作;
5.M代表是某种泵动作的开、关,两个字母可能一个代表某动作或泵,一个字母代表通、断或开、关;
也不知道自己理解的对不对
感觉看天书一样,请高手给指点下迷津。

[ 本帖最后由 察哈尔汗 于 2008-8-4 14:02 编辑 ]

赤槐 发表于 2008-8-4 19:36:42

回复 1# 的帖子

我回顾了一下以前单位师傅们的操作经历,分析了您提供的这个程序,大致情况如下:
感应淬火机床大都是单轴联动,程序动作只是加入了热加工的一些工艺指令:
N05    G158    ×0                              [定机床零位,一般在轴类零件端面]
N10    G94      G01   G90   ×72    F7200M10[快速移动至第一段淬火起始部位,
                                        相对零位移动72mm,移动速度7200,]
N20    M08                               [喷水]
N30    M12       M04   S820      [加热、以820旋转]
N40    G04      F1.3               [暂停1.3s,目的是等加热接近目标温度后
                               工件再相对感应器有效圈移动]
N50    G90   ×59   F390         [以390的速度移动59mm]
N60    G04       F0.1                   [暂停10ms即0.1s]
N70    G90    ×46    F390         [再以同样的速度移动46mm]
N80    M13      M05                   [加热立刻停止,旋转结束]
N90    G90   ×20    F1500      [以1500的速度快速移动20mm
                                              以便把感应器之前覆盖加热部分快速冷却]
N100    G04       F2                   [暂停2s钟]
N110    M09      M11               [喷水结束,加热电源断开]
N120    G90    ×-5                  [机床反向移位5mm 这样在程序回零后,
                               工件和感应器就不会碰到了,便于装卸]
N130    M02                           [程序回零]
备注:程序中的速度不是工件的实际移动速度,实际移动速度和程序中的值差一个常量系数,这个系数机床说明书有提供

bianchunlu 发表于 2008-8-7 08:20:43

S820有可能是控制加热电源功率大小的,S值越大功率给定越大.
因为造数控淬火机床的厂家很多,有的厂家就是把M03或M04的指令用做加热启动,M05用做加热停止

ATL 发表于 2008-8-7 11:37:55

回复 1# 的帖子

我认为X-5是相对于机床坐标原点-5的位置."表示退回一定的距离"我觉得不太对.还有关于S820机床之间有差异.有代表功率的.有代表转速的.依你程序我认为转速的可能性大

喜欢上岸的鱼 发表于 2008-8-7 22:33:30

2楼说的比较详细,我们G00 X0是机床X轴向尺寸回零,一般是连续感应淬火设置的零点位置,我们加热开始和停止是S02和S04,S5和S6是旋转开始和停止,S7和S8是喷水开始和停止,G04F2是延时2秒,G01    X-500F260,G01是工进,X-500是移动到相对零点以下500MM处,F260是工进速度,应该是每分钟260MM,

横笛吹雨 发表于 2008-8-7 23:18:07

不同的数控系统,编程符号不同。附上一种中频数控系统的编程功能和说明供参考


2楼分析的有道理,但看了半天,总感到这个程序有问题:
1、最后一步M02应为结束,在一个程序中不会有两个回零动作。
2、按立式淬火机床考虑,工件的起始位置在装料位置,第一步不需要“定机床零位”,而是直接升到“第一段淬火起始部位”就行。该部位应是轴的底部的第一段淬火区。
3、淬冷结束后程序结束前的移动应是降到装料位置,以便程序结束后可以直接卸下工件并再装上下一件。所以“N120   G90X-5 ”
理解为“机床反向移位5mm”不错但这一动作没有道理。

[ 本帖最后由 WJFU66 于 2008-8-8 01:34 编辑 ]

喜欢上岸的鱼 发表于 2008-8-8 09:17:04

楼上的朋友说的对,没有结束后X-5来取零件的,回0就可以取下零件了。

YJC 发表于 2008-9-2 21:10:08

一点补充,零件是感应器相对自上而下移动,X0设置 (相对)零位,G90X72F--是以--速度移动至相对X0坐标为72的位置。不是移动72mm。G90X72---X46----   ----   -----X-5表示工件下移至零位下5mm处(装取件)。如果X0对应上端面那么装取件时感应器在工件上方。装取工件不会触碰感应器。这个数控系统
零位相对下顶尖距离是固定的。也有的数控零位不固定,往往第一个工作位置就是零位,循环运动。

bly 发表于 2008-9-19 15:06:58

同意各位所说的,以上程序G开头的是西门子系统标准语言,跟机加设备没有区别。S820 指的应该不是旋转,而是功率即额定功率的82%。这个程序跟我们的SAET淬火机床是一样的。

lihuashi 发表于 2008-9-19 15:17:42

其实大可不必现在着急来学习程序,要针对自己公司设备所采用的数控程序来确定学习那种程序,现在数控淬火机床的控制程序比较集中在国内的CNC语言和日本的法兰克程序,国内的程序相对简单,日本的相对复杂。但是应用于淬火操作的命令还是比较死的,只是一些控制命令。
你可以查看一下关于数控编程方面的书,来学习一下各种程序的基本命令就可以了,然后根据实际情况在好好吃透。
页: [1]
查看完整版本: 请大家帮忙解释一下这个数控淬火机床程序