《CNC数控编程常规手册.docx》由会员分享,可在线阅读,更多相关《CNC数控编程常规手册.docx(35页珍藏版)》请在优知文库上搜索。
1、加入CNC加工中出现这些问题,你懂得怎么处理吗?一、工件过切:原因:1、弹刀,刀具强度不够太长或太小,导致刀具弹刀。2、操作员操作不当。3、切削余量不均匀。(如:曲面侧面留0.5,底面留0.15)4、切削参数不当(如:公差太大、SF设置太快等)。改善:1、用刀原则:能大不小、能短不长。2、添加清角程序,余量尽量留均匀,(侧面与底面余量留一致)。3、合理调整切削参数,余量大拐角处修圆。4、利用机床SF功能,操作员微调速度使机床切削达到最佳效果。二、分中问题:原因:1、操作员手动操作时不准确。2、模具周边有毛刺。3、分中棒有磁。4、模具四边不垂直。改善:1、手动操作要反复进行仔细检查,分中尽量在同
2、一点同一高度。2、模具周边用油石或铿刀去毛刺在用碎布擦干净,最后用手确认。3、对模具分中前将分中棒先退磁,(可用陶瓷分中棒或其它)。4、校表检查模具四边是否垂直,(垂直度误差大需与钳工检讨方案)。三、对刀问题:原因:1、操作员手动操作时不准确。2、刀具装夹有误。3、飞刀上刀片有误(飞刀本身有一定的误差)。4、R刀与平底刀及飞刀之间有误差。改善:1、手动操作要反复进行仔细检查,对刀尽量在同点。2、刀具装夹时用风枪吹干净或碎布擦干净。3、飞刀上刀片要测刀杆、光底面时可用一个刀片。4、单独出一条对刀程序、可避免R刀平刀飞刀之间的误差。四、撞机-编程:原因:1、安全高度不够或没设(快速进给GOo时刀或
3、夹头撞在工件上)。2、程序单上的刀具和实际程序刀具写错。3、程序单上的刀具长度(刃长)和实际加工的深度写错。4、程序单上深度Z轴取数和实际Z轴取数写错。5、编程时座标设置错误。改善:1、对工件的高度进行准确的测量也确保安全高度在工件之上。2、程序单上的刀具和实际程序刀具要一致(尽量用自动出程序单或用图片出程序单)。3、对实际在工件上加工的深度进行测量,在程序单上写清楚刀具的长度及刃长(一般刀具夹长高出工件2-3MM、刀刃长避空为0.5-1.0MM)。4、在工件上实际Z轴取数,在程序单上写清楚。(此操作一般为手动操作写好要反复检查)。五、撞机-操作员:原因:1、深度Z轴对刀错误。2、分中碰数及操
4、数错误(如:单边取数没有进刀半径等)。3、用错刀(如:D4刀用DlO刀来加工)。4、程序走错(如:A7.NC走A9.NC了)。5、手动操作时手轮摇错了方向。6、手动快速进给时按错方向(如:-X按+X)。改善:1、深度Z轴对刀一定要注意对刀在什么位置上。(底面、顶面、分析面等)。2、分中碰数及操数完成后要反复的检查。3、装夹刀具时要反复和程序单及程序对照检查后在装上。4、程序要一条一条的按顺序走。5、在用手动操作时,操作员自己要加强机床的操作熟练度。6、在手动快速移动时,可先将Z轴升高到工件上面在移动。六、曲面精度:原因:1、切削参数不合理,工件曲面表面粗糙。2、刀具刃口不锋利。3、刀具装夹太长
5、,刀刃避空太长。4、排屑,吹气,冲油不好。5、编程走刀方式,(可以尽量考虑走顺铳)。6、工件有毛刺。改善:1、切削参数,公差,余量,转速进给设置要合理。2、刀具要求操作员不定期检查,不定期更换。3、装夹刀具时要求操作员尽量要夹短,刀刃避空不要太长。4、对于平刀,R刀,圆鼻刀的下切,转速进给设置要合理。5、工件有毛刺:根我们的机床,刀具,走刀方式有直接关系。所以我们要了解机床的性能,对有毛刺的边进行补刀。CNC数控加工中心编程指令详解1 .暂停指令G04X(U)_/P_是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒
6、(三)为单位,P后面数值不能带小数点(即整数表示),以毫秒(ms)为单位。例如,G04X2.0;或G04X2000;暂停2秒G04P2000;但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行执行。例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒G82X100.0Y100.0Z-20.0R5.0F200X2.0;钻孔(2.0,100.0)至孔底不会暂停。2 .MO0、MOkMO2和M30的区别与联系
7、MOO为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回JOG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序。MOl为程序选择性暂停指令。程序执行前必须打开控制面板上OPSTOP键才能执行,执行后的效果与MOO相同,要重新启动程序同上。MOO和MOl常常用于加工中途工件尺寸的检验或排屑。M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。3 .地址D、H的意义相同刀具补偿参数D、H具
8、有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从120号,D为刀具半径补偿地址,补偿号从21号开始(20把刀的刀库)。例如,G00G43HIZ100.0;G01G41D21X20.0Y35.0F200;4 .镜像指令镜像加工指令M21、M22、M23o当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铳与逆铳),刀补方向,圆弧插补转向都会与实际程序相反,当同时对X轴和Y轴进行镜像时,走刀顺序,刀补方向,圆弧插补转向均不变。注意:使用镜像指令后必须
9、用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化。图1镜像时刀补、顺逆变化5 .圆弧插补指令G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_K_F_或G02/G03X_Y_R_F_,真中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆弧半径,F为进给量。在圆弧切削时注意,q180o,R为正值;q180o,R为负值;I、K的指定也可用R指定,当两者同时被指定时
10、,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程,因为经过同一点,半径相同的圆有无数个,如图2所示。图2经过同一点的圆当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补时,不能用刀补指令G41/G42。6 .G92与G54G59之间的优缺点G54G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54G59就没有必要再使用G92,否则G54G59会被替换,应当避免,如表1所示。表1G92与工作坐标系的区别注意:(1)一旦使用了G92设定坐标系,再使用G54G59不起任何作用,除非断电重新启动系统,或接着用G92
11、设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回?修92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,希望广大读者慎用。7 .编制换刀子程序。在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序保存谙低衬让婺冢?浑坏妒保?翰Dl状态下用M98调用就可以一次性完成换刀动作。以PMe-IOV20加工中心为例,程序如下:02002;(程序名)G8
12、0G40G49;(取消固定循环、刀补)MO5;(主轴停止)MO9;(冷却液关闭)G91G30Z0;(Z轴回到第二原点,即换刀点)M06;(换刀)M99;(子程序结束)在需要换刀的时候,只需在MDl状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避免了许多不必要的失误。广大读者可根据自己机床的特点,编制相应的换刀子程序。8 .其他程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳转指令
13、,调用子程序及镜像指令时不可以省略。9 .同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用。例如换刀程序,T2M06T3;换上的是T3而不是T2;GOIGOOX50.0Y30.0F200;执行的是Goo(虽有F值,但也不执行GO1)。不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。G90G54G00X0Y0Z100.0;G00G90G54X0Y0Z100.0;以上各项均在PMGlOV20(Fanucsystem)加工中心上运行通过。在实际应用中,只有深刻理解各种指令的用法和编程规律CNC数控编程员的标准流程数控加工作为机械制造业中先进生产力的代表,经过10余年的
14、引进与发展,已经在汽车、航空、航天和模具等行业发挥了巨大作用。数控编程是影响数控加工质量和效率的一个重要方面,尤其在高速和精密加工中更为突出。在机械行业中,由于数控编程人员的水平高低不同,因此需要通过建立一定的规范,让大家避免低层次错误和重复性问题的发生。对刀、运行程序零件产品加工流程示意图一、数控加工编程流程数控加工编程的一般流程包括:确定编程依据、建立工艺模型、定义加工操作、生成刀位轨迹、加工轨迹仿真、后处理、数控加工程序仿真模拟、数控加工程序校对检查、发放现场加工和数控加工程序定型等。1.确定编程依据数控编程依据主要包括三维模型、工程图样和零件制造指令(数控工艺规程),通过数控编程依据可
15、获取以下信息:零件信息、数控加工工艺方案、数控机床类型、装夹定位方式、刀具、工序以及工步、加工程序号和产品加工状态等。10 建立工艺模型在零件三维模一型和工程图样的基础上进行工艺模型的设计,主要包括:零件三维模型的修剪、建立工艺参考面、建立工艺定位孔、压板及位置设计和加工面的余量处理等。11 定义加工操作生成刀位轨迹定义加工操作,生成刀位轨迹,主要内容包括:定义编程坐标系,充分考虑加工材料特性、刀具切削特性、机床切削特性和零件需要去除的材料状况等因素,依据工艺要求定义加工方式(包括各种走刀策略等)、工艺参数(包括余量、进给速度、主轴转速和加工刀路的跨距等)以及辅助属性(包括对刀点、安全面和数控机床属性等),最终生成刀位轨迹。12 加工轨迹仿真验证加工轨迹仿真验证主要内容包括:检查刀具、机床、工件、夹具定义是否齐备,尺寸是否准确;检查加工操作,定义每一个工序应该达到的零件尺寸是否正确;检查加工操作定义中的加工方式(如粗加工策略、刀补加工和腔体加工等选择)是否正确、合理;检查加工过程中数控机床工作台、被加工零件、刀具和夹具之间是否存在过切、欠切或碰撞干涉等问题;检查工艺参数是否合理等。