轰鸣(第5页)
他拆了管路、拧紧了接头、接回了管路——通气一试,不漏了。
但他没有就此罢休。他蹲在工作台下面,把所有接头都检查了一遍——又发现了两个有隐患的:虽然没有漏气,但拧紧力矩不够,时间长了会松。
他把那两个接头也重新拧紧了,力矩跟说明书上要求的一致——15N·m。他没有力矩扳手——厂里没有那种精密工具——但他有办法:他用普通扳手拧紧之后,再用秤称了一下手臂施加的力,换算成力矩,误差在2N·m以内。
笨办法——但有效。
做完这些之后,他在管路的每一个接头上也贴了标签——标明了管路的编号、压力等级和介质类型("气"或"液")。贴完标签,他直起腰来,腰嘎巴响了两声——他在工作台下面趴了将近三个小时,脊背僵硬得像一块铁板。
刘大壮路过的时候看见他从工作台底下钻出来,灰头土脸的,像一只土拨鼠,忍不住笑了:"小林,你这模样——跟修三号炉那会儿一模一样。"
林启铭拍了拍身上的灰,没有笑。他看着那台已经接好了所有管线的数控铣床——电通了、液通了、气通了,三样都通了。只差最后一样——程序。
程序是灵魂。没有程序的数控铣床,就像一个没有思想的身体——能动,但不知道往哪儿动。
九
程序是最后一个问题——也是最大的问题。
数控铣床跟普通铣床的根本区别,就在于"程序"两个字——普通铣床靠人手摇手柄来控制刀具的运动轨迹,数控铣床靠程序指令来控制。程序写对了,刀具就走得准;程序写错了,刀具就撞上去——轻则报废工件,重则损坏刀具甚至机床。
林启铭在培训班上学过基本的编程——G代码和M代码。G代码控制运动,比如G00是快速定位、G01是直线插补、G02是顺圆弧插补、G03是逆圆弧插补;M代码控制辅助功能,比如M03是主轴正转、M05是主轴停止、M08是冷却液开、M09是冷却液关。
这些代码他记得,但记得不等于会用——就像你认识所有的汉字,不等于你会写文章。编程的难点不在代码本身,而在工艺——你得知道刀具该怎么走、切削参数怎么选、进给速度怎么定,这些是经验的积累,不是背几条代码就能解决的。
他没有经验——他只有说明书。
说明书上有一个示例程序——一个简单的铣平面程序,刀具从原点出发,走一个矩形轨迹,回到原点。他照着示例程序,一行一行地输入了数控系统,按下了"启动"键——
主轴转了。
刀具动了。
工作台移了。
切磋开始了。
他看着刀具在空气中走完了整个轨迹——因为没有装工件,刀具只是在空转,但运动轨迹跟程序设定的一致:快速定位到起点、直线插补铣第一刀、抬刀、移位、铣第二刀——一圈走完,刀具回到原点,主轴停了。
数控系统的显示屏上跳出了一行字——"PROGRAMEND"。程序结束。
他的心跳得很快——不是紧张,是兴奋。那种兴奋跟第一次看见三号炉点火成功时不一样——三号炉是旧的,修好了,回到从前;这台数控铣床是新的,启动了,走向以后。
从前和以后,不是一回事。
他把示例程序存了盘,然后开始写自己的第一个程序——一个简单的铣台阶面程序。他选了一个不太复杂的工件——一块100mm×80mm×30mm的铸铁毛坯,要铣出一个5mm深的台阶面。
他算了切削参数:主轴转速600rpm、进给速度80mmmin、切削深度2。5mm(分两刀铣)。这些参数是他根据经验估算的——国产铸铁的切削性能他熟悉,但日本铣床的刚性比国产的好,切削参数可以适当提高——他不敢提太多,先按国产的标准来,稳当。
程序写好了,输入数控系统,装上工件和刀具。他站在操作面板前,手指悬在"启动"键上方,犹豫了两秒——
他想到了堂伯。堂伯每次开炉之前,都会绕着炉子走一圈,用手摸一遍每一个阀门和接头,确认无误了才点火。
他也应该这么做。
但他没有。他太急了——他已经在这台设备上花了半个月的时间,电液气都通了,程序也写了,他迫不及待地想看到切削的那一刻——金属被刀具削下去的那一刻、铁屑飞溅的那一刻、一个平面从毛坯上浮现出来的那一刻。
他按下了"启动"。
主轴转了。刀具切入工件——声音变了,从嗡嗡变成了嗞嗞,尖锐、绵密、像一千只蝉同时鸣叫。铁屑从刀具的刃口飞出来,呈银白色的螺旋状,在冷却液的冲刷下落进了排屑槽。
第一刀——2。5mm深,完美。台阶面光滑平整,切削纹路均匀细密,像一面磨砂玻璃。
刀具抬起来,移位,第二刀切入——
突然,一声异响。
不是切削声——是撞击声。闷闷的,像拳头打在棉被上,但更沉、更重。整台机床震了一下,工作台上的工件猛地一跳,夹具发出了一声金属的尖叫——
刀具撞上了工件的边缘。
林启铭的手瞬间拍在了急停按钮上——机床停了。但已经晚了——刀具的刃口崩了一个角,工件上留下了一道深深的划痕,像被人用刀子划了一道伤疤。
车间里安静了一瞬——所有人都在看。