1、SIEMENS 802S 系统数控车床编程方法编程特点程序名字:“WELLE527”,最多8个字符;注意:1)开始的两个符号必须是字母;2)不得使用分隔符;程序扩展名主程序扩展名是:“.MPF”;子程序扩展名是:“.SPF”;多个地址符:“CR=16”;可通过14个数字进行地址扩展,其数值可以通过“=”进行赋值程序段结束符:“LF”,回车时自动生成可被跳跃的程序段:“/”,加工成组零件中的非公共结构要素时用注释说明:“;”程序段的格式/ N- G- X- Z- T- D- M- S- F- ;注释- LF举例CLX1N10 G54 F0.2 S500 T1 M03N20 G0 X0 Z1N30
2、 G1 Z0 N40 X20N50 G3 X40 Z-10 CR=10N60 G1 Z-30N70 G2 X50 Z-35 CR=5N80 Z-50N90 X60 Z-60N100 G0 X100 Z100N110 M2编程指令集D:刀具补偿号刀具补偿号G5:中间点圆弧插补中间点圆弧插补G158:可编程偏置可编程偏置G70/G71*:英制英制/公制公制G90*/G91:绝对尺寸绝对尺寸/增量尺寸增量尺寸G94/G95*:每分进给每分进给/每转进给每转进给G96/G97:恒定切削速度恒定切削速度/取消取消 G96 S(m/min)_LIMS=_F(mm/r)_G450*/G451:圆弧过渡圆弧过
3、渡/交点过渡交点过渡G22/G23*:半径半径/直径直径编程指令集T:刀具号,可用刀具号,可用T指令直接换刀,也可由指令直接换刀,也可由M6进进行,取决于机床参数设定行,取决于机床参数设定L:子程序名及子程序调用:子程序名及子程序调用M2:程序结束,在程序的最后一段:程序结束,在程序的最后一段M30:主程序结束,在主程序的最后一段:主程序结束,在主程序的最后一段M17:子程序结束,在子程序的最后一段:子程序结束,在子程序的最后一段M6:更换刀具:更换刀具P:子程序调用次数:子程序调用次数R0R249:计算参数,:计算参数, R0R99可自由使用,可自由使用,R100R249作为加工循环中传递参
4、数作为加工循环中传递参数编程指令集SIN():R1=SIN(17)COS( ):R2=COS(R3)TAN( ):R4=TAN(R5)SQRT():R6=SQRT(R7)ABS()():R8=ABS(R9)TRUNC()():取整取整R10=TRUNC(R11)编程指令集RND:倒圆(在两个轮廓之间以给定的半倒圆(在两个轮廓之间以给定的半径插入过渡圆弧)径插入过渡圆弧)N10 X_Z_RND_CHF:倒角(在两个轮廓之间插入给定长倒角(在两个轮廓之间插入给定长度的倒角)度的倒角)N10 X_Z_ CHF_LCYC:加工循环加工循环SF:G33中螺纹加工切入角度偏移量中螺纹加工切入角度偏移量SP
5、OS:主轴在给定位置停止主轴在给定位置停止SPOSG90/G91:绝对:绝对/增量位置数据增量位置数据 G90 G01 X+140 Z-90 ;目标点绝对尺寸G91G01 X+40 Z-60 ;目标点增量尺寸G54.G57,G500,G53:工件装夹:工件装夹 可可设定的零点偏置设定的零点偏置 可设定的零点偏置给出工件原点在机床坐标系中的位置(工件零点以机床零点为基准)。当工件装夹到机床上后求出偏移量,并通过操作面板输入到规定的数据区。程序可以选择响应的G功能G54.G57激活此值。 G54 ;第一可设定零点偏置G55 ;第二可设定零点偏置G56 ;第三可设定零点偏置G57 ;第四可设定零点偏
6、置G500 ;取消可设定零点偏置(模态有效)G53 ;按程序段方式取消可设定零点偏置G54.G57,G500,G53:工件装夹:工件装夹 可可设定的零点偏置设定的零点偏置N10 G54 ;调用第一可设定零点偏置N20 X. Z. ;加工工件.N90 G500 G0 X. ;取消可设定零点偏置G158:可编程的零点偏置:可编程的零点偏置 如果工件上在不同的位置有重复出现的形状或结构;或者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。由此就产生一个当前工件坐标系,新输入的尺寸均是在该坐标系中的数据尺寸。可以在所有坐标轴中进行零点偏移。G158指令要求一个独立的程序段。在程序段中仅输入
7、G158指令而后面不跟坐标轴名称时,表示取消当前的可编程零点偏移。 G158:可编程的零点偏置:可编程的零点偏置N10.N20 G158 X3 Z5 ;可编程零点偏移N30 L10 ;子程序调用,其中包含待偏移的几何量.N70 G158 ;取消零点偏移.G2, G3:圆弧插补圆弧插补 圆心坐标和终点坐标圆心坐标和终点坐标 G2 X. Z. I. K. 半径和终点坐标半径和终点坐标 G2 X. Z. CR= 圆心和张角圆心和张角 G2 AR=. I. K. 张角和终点坐标张角和终点坐标 G2 AR=. X. Z.N050 G2 X60 Z-29.94 I31.92 K-5.98 N050 G2
8、X60 Z-29.94 CR=34 N050 G2 X60 Z-29.94 AR=60 N050 G2 I31.92 K-5.98 AR=60 N050 G3 X60 Z-29.94 I20.95 K23.64 N050 G3 X60 Z-29.94 CR=34 N050 G3 X60 Z-29.94 AR=60 N050 G3 I20.95 K23.64 AR=60 G5:通过中间点进行圆弧插补:通过中间点进行圆弧插补 G5 X. Z. IX= KZ= N5 G90 X20 Z17N10 G5 X20 Z57 IX=40 KZ=37G33:恒螺距螺纹切削恒螺距螺纹切削 圆柱螺纹圆柱螺纹圆锥螺
9、纹圆锥螺纹外螺纹外螺纹/内螺纹内螺纹单螺纹和多重螺纹单螺纹和多重螺纹多段连续螺纹多段连续螺纹右旋和左旋螺纹由主轴旋转方向右旋和左旋螺纹由主轴旋转方向M3和和M4确定(确定(M3右旋,右旋,M4左旋)左旋)螺纹长度中要考虑导入空刀量和退出空刀螺纹长度中要考虑导入空刀量和退出空刀量。量。G33:恒螺距螺纹切削恒螺距螺纹切削G33:恒螺距螺纹切削恒螺距螺纹切削在加工螺纹中切削位置偏移以后以及在加在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。工多头螺纹时均要求起始点偏移一位置。G33螺纹加工中,在地址螺纹加工中,在地址SF下编程起始点下编程起始点偏移量(绝对位置)。如果没有编
10、程起始偏移量(绝对位置)。如果没有编程起始点偏移量,则设定数据中的值有效。注意:点偏移量,则设定数据中的值有效。注意:编程的编程的SF值也始终登记到设定数据中。值也始终登记到设定数据中。 G33:恒螺距螺纹切削恒螺距螺纹切削圆柱双头螺纹,起始点偏移180度,螺纹长度(包括导入空刀量和退出空刀量)100毫米,螺距4毫米/转。右旋螺纹,圆柱已经预制:N10 G54 G0 G90 X50 Z0 S500 M3 ;回起始点,主轴右转N20 G33 Z-100 K4 SF=0N30 G0 X54N40 Z0N50 X50 N60 G33 Z-100 K4 SF=180 ;第二条螺纹线,180度偏移N70
11、 G0 X54.G33:恒螺距螺纹切削恒螺距螺纹切削1. 起始点偏移只在第一个螺纹段有效2. 在G33螺纹切削中,轴速度由主轴转速和螺距的大小确定。在此F下编程的进给率保持存储状态。但机床数据中规定的轴最大速度(快速定位)不允许超出。3. 说明说明注意:在螺纹加工期间,主轴修调开关必须保持不变;进给修调开关无效。G4:暂停:暂停 G4 F. ;暂停时间(秒);暂停时间(秒)G4 S. ;暂停主轴转数;暂停主轴转数N5 G1 F200 Z-50 S300 M3 N10 G4 F2.5 ;暂停2.5sN20 Z70N30 G4 S30 ;主轴暂停30转,相当于在S=300转/分钟和转速修调100%
12、时暂停t=0.1分钟N40 X. ;进给率和主轴转速继续有效倒角CHF在一个轮廓拐角处插入倒角N10 G1 ZCHF=5N20 XZ倒圆RND在两轮廓间切入一圆弧N10 G1 ZRND=8N20 XZN10 G1 ZRND=7.5N20 G3 XZG94/95:进给率设定:进给率设定 指令G94/G95分别从不同的单位定义了进给率。输入形式:输入形式:G94 F. ;单位:毫米/分 G95 F. ;单位:毫米/转 注释:F是所希望的进给率G96/97:恒定切削速度生效:恒定切削速度生效/取消取消 前提条件:主轴前提条件:主轴为受控主轴。 G96功能生效以后,主轴转速随着当前加工工件直径(横向坐
13、标轴)的变化而变化,从而始终保证刀具切削点处编程的切削速度S为常数(主轴转速直径=常数)。从G96程序段开始,地址S下的转速值作为切削速度处理。G96为模态有效,直到被G功能组中一个其它G指令(G94,G95,G97)替代为止。G96 S. LIMS=. F. ;恒定切削生效G97 ;取消恒定切削G96/97:恒定切削速度:恒定切削速度 生效生效/取消取消N10.M3 ;主轴旋转方向N20 G96 S120 LIMS=2500 ;恒定切削速度生效,120米/分转速上限2500转/分N30 G0 X150 ;没有转速变化,因为程序段N31执行G0功能N31 X50 Z. ;没有转速变化,因为程序
14、段N32执行G0功能N32 X40 ;回轮廓,按照执行程序段N40的要求自动调节新的转速N40 G1 F0.2 X32 Z. ;进给0.2毫米/转.N180 G97 X. Z. ;取消恒定切削N190 S. ;新定义的主轴转速,转/分钟刀具与刀具补偿对工件进行加工编程时,无需考虑刀具长度或刀尖半径具体值,而可以直接根据图纸对工件尺寸进行编程。为了确定刀具长度,在机床刀架上将设有刀架参考点作为各刀具长度共同的测量基准,从而确定一批刀具的长度。“对刀对刀”当没有刀具长度补偿时,将由刀架参考点按编程轨迹运行,而当建立起刀具长度补偿后,则由假想刀尖随编程轨迹运行刀具与刀具补偿由于实际刀具有一定的刀尖圆
15、角半径,当刀具长度补偿建立后,由于时假想刀尖随编程轨迹运行,对非坐标方向的轮廓加工将造成一定的加工误差,半径越大,误差越大。采用刀具半径补偿刀具半径补偿可解决。刀具与刀具补偿刀具长度和半径等参数在启动程序加工前单独输入到一个专门的数据区,在程序中只要调用所需的刀具号及其补偿号,控制器利用这些参数执行所要求的轨迹补偿,从而加工出所要求的工件。刀具号:T110(采用T指令直接换刀)刀具补偿号:D09(存储长度和半径)刀具与刀具补偿刀具调用后,刀具长度补偿立即自动生效;如果没有编程D号,则D1值自动生效,如果编程D0,则刀具补偿值无效;举例:N01 T1 N20 G0 X Z N80 T6 N160
16、 G0 Z D2刀具半径补偿必须通过执行G41、G42建立补偿存储器内容补偿存储器内容几何尺寸:长度、半径;几何尺寸由基本尺寸和磨损尺寸两分量组成。控制器处理这些分量,计算并得到最后尺寸(比如:总和长度、总和半径)。在激活补偿存储器时这些最终尺寸有效,即补偿是按总和长度、总和半径进行的。还需由刀具类型指令和G17,G18指令确定如何在坐标轴中计算出这些尺寸值。 补偿存储器内容补偿存储器内容刀具类型由刀具类型可以确定:需要哪些几何参数以及怎样进行计算。刀具类型分为钻头和车刀两类,它仅以百位数的不同进行区分:类型 2xy:钻头 类型 5xy:车刀 XY可以为任意参数,用户可以根据自己的需要进行设定
17、。补偿存储器内容补偿存储器内容刀尖位置在刀具类型为5xy(车刀),并采用刀具半径补偿时,还需给出刀尖位置参数。在DP.的位置上填上相应的刀具参数的数值。适用哪些参数,则取决于刀具类型。不需要的刀具参数填上数值零。刀具类型: DP1刀尖位置:DP2 基本尺寸磨损尺寸长度1:DP3DP12长度2:DP4DP13半径:DP6DP15中心孔钻削在引入中心孔钻削概念时必须要转换到G17,钻头的长度补偿为Z轴方向。在钻削结束之后用G18转换回车刀正常的补偿。N10 T ;钻头,=刀具类型 200 N20 G17 G1 F Z ;Z 轴长度补偿N30 Z N40 G18 ;钻削结束G41,G42:刀尖半径补
18、偿:刀尖半径补偿 刀具必须有相应的D号才能有效。刀尖半径补偿通过G41/G42生效。控制器自动计算出当前刀具运行所产生的、与编程轮廓等距离的刀具轨迹。必须处于G18(ZX面)有效状态!G41 X Z;在工件轮廓左边刀补有效G42 X Z;在工件轮廓右边刀补有效注释:只有在线性插补时(G0,G1)才可以进行G41/G42的选择。G41,G42:刀尖半径补偿:刀尖半径补偿刀具以直线回轮廓,并在轮廓起始点处与轨迹切向垂直。正确选择起始点,保证刀具运行不发生碰撞。在通常情况下,在G41/G42程序段之后紧接着工件轮廓的第一个程序段。G41,G42:刀尖半径补偿:刀尖半径补偿N10 T. F. N15
19、G0 X. Z. ;P0 -起始点N20 G1 G42 X. Z. ;工件轮廓右边补偿,P1N30 X. Z. ;起始轮廓,圆弧或直线.N130 G1 G40 X. Z. ;取消刀尖半径补偿刀尖 半径补偿举例刀尖 半径补偿举例G450/G451拐角过渡在G41/G42有效的情况下,一段轮廓到另一段轮廓以不连续的拐角过渡时,可以通过G450/G451功能调节拐角特性。控制器自动识别内角和外角,对于内角必须要回到轨迹等距线交点。G450圆弧过渡G451交点过渡内拐角交点编程:G450 ;圆弧过渡G451 ;交点过渡将该指令写在程序第一行即可,遇到拐角时,控制器会控制轨迹自动进行拐角过渡SPOS主轴
20、定位主轴必须设计成可以进行位置控制运行。利用功能SPOS可以把主轴定位到一个确定的转角位置,然后主轴通过位置控制保持在这一位置,以便进行后续操作。 定位运行速度在机床数据中规定。从主轴旋转状态(顺时针旋转/逆时针旋转)进行定位时定位运行方向保持不变;从静止状态进行定位时定位运行按最短位移进行,方向从起始点位置到终点位置。例外的情况是:主轴首次运行,也就是说测量系统还没有进行同步。此种情况下定位运行方向在机床数据中规定。主轴定位运行可以与同一程序段中的坐标轴运行同时发生。当两种运行都结束以后,此程序段才结束。SPOS主轴定位编程:SPOS=;绝对位置:0 360编程举例:N10 G0 XZSPO
21、S=0;主轴0 位置定位与坐标轴运行同时进行;铣0 位置键槽N60 SPOS=180 ;主轴180 位置定位 ;铣180 位置键槽N120 X100 Z100 M2;程序结束子程序概述功能:用子程序编写经常重复进行的加工,比如某一确定的轮廓形状。子程序位于主程序适当的地方,在需要时进行调用、运行。结构:子程序的结构与主程序的结构一样,只是子程序结束后返回主程序。命名:其方法与主程序中程序名的选取方法一样。 举例:BUCHSE7在子程序中还可以使用地址字L.,其后的值可以有7位(只能为整数)。注意:地址字L之后的每个零都有意义,不可省略。 举例:L128并非L0128或L00128以上表示三个不
22、同的子程序。子程序概述子程序结束:在子程序中最后一个程序段用M02;M17结束子程序运行。除了用M02;M17外,还可以用RET指令结束子程序。RET要求占用一个独立的程序段。子程序调用:在一个程序中(主程序或子程序)可以直接用程序名调用子程序,子程序调用要求占用一个独立的程序段。举例:N10 LGC P3;调用子程序LGC,运行3次子程序嵌套子程序的嵌套深度可以为三层,也就是四级程序界面。在使用加工循环进行加工时,注意加工循环程序也同样属于子程序,因此要占用四级程序界面中的一级。主程序子程序子程序子程序第一级第二级第三级第四级子程序应用说明在子程序中可以改变模态有效的G功能,比如G90到G9
23、1的变换。在返回调用程序时,要检查一下所有模态有效的功能指令,并按照要求进行调整。循环循环是指用于特定加工过程的工艺子程序,比如用于钻削、坯料切削或螺纹切削等。循环在用于各种具体加工过程时只要改变参数就可以。系统中装有车削所用到的及格标准循环。循环概况前提条件必须在调用程序中给定主轴速度和方向以及进给轴进给率在调用循环之前必须在调用程序中回钻孔位置在调用循环之前必须选择带刀具补偿的相应刀具必须出于G17有效状态深孔钻削循环加工中心孔,通过分步钻入达到最后的钻深,钻深的最大值事先规定钻削既可以在每步到钻深后,提出钻头到其参考平面达到排屑目的,也可以每次提1毫米以便排屑前提条件与LCYC82相同毛
24、坯切削循环 LCYC95用此循环可以在坐标轴平行方向加工由子程序编程的轮廓,可以进行纵向和横向加工,也可以进行内外轮廓的加工。可以选择不同的切削工艺方式:粗加工、精加工或者综合加工,只要刀具不会发生碰撞可以在任意位置调用此循环。调用循环之前,必须在所调用的程序中已经刀具补偿参数 毛坯切削循环 LCYC95指令参数毛坯切削循环 LCYC95指令中参数R105加工方式(如下表)轮廓定义在一个子程序中编程待加工的工件轮廓,循环通过变量_CNAME名下的子程序名调用子程序。轮廓由直线或圆弧组成,并可以插入圆角和倒角,编程的圆弧段最大可以为四分之一圆。轮廓中不允许含退刀槽切削轮廓的编程方向必须与精加工时
25、所选择的加工方向相一致举例若加工方式为“端面、外部轮廓加工”,轮廓必须按照从P8到P0的方向来编程子程序“TESK1”螺纹切削循环LCYC97螺纹切削循环LCYC97指令的参数R100 螺纹起点直径(X坐标值)R101 纵向轴螺纹起点(Z坐标值)R102 螺纹终点直径(X坐标值)R103 纵向轴螺纹终点(Z坐标值)R104 螺纹导程值,无符号R105 加工类型:数值=1(外螺纹); 数值=2(内螺纹)R106 精加工余量,无符号R109 空刀导入量,无符号R110 空刀退出量,无符号R111 螺纹单边深度,无符号R112 起始点偏移,无符号R113 粗切削次数,无符号R114 螺纹头数,无符号
26、 螺纹切削循环LCYC97参数数控车削加工编程举例例1 综合加工题一、教学目的:一、教学目的:1、 熟练掌握毛坯切削循环的使用条件和编程方法。2、 熟练掌握锥度的计算、编程及检验方法。3、 能够合理安排加工路线和选择切削用量,提高加工质量。4、 熟练掌握子程序的编程方法。 其余Ra3.2未注倒角145 零件图材料:45钢;毛坯:直径20mm二、加工工艺数控车床加工工艺卡数控车床加工工艺卡 (表1)零件图号CKZ-06数控车床加工工艺卡数控车床加工工艺卡机 床型号CK6136零件名称 机 床编号01刀具表量具表工具表T0193外圆正偏刀1游 标 卡 尺(0150mm)1薄 紫 铜皮T024mm宽
27、割刀2千分尺(025mm)2对 角 度样板T0360螺纹车刀3螺 纹 千 分 尺(025mm)3R规序号工艺内容切削用量备注S/(r/min)F(mm/r)a/mm1夹棒料外圆伸出长度约70mm 2粗车圆弧,外圆,倒角,锥面等,留加工余量单位边0.3mm5000.13 3精车圆弧,外圆,锥面等达到图纸要求8000.050.3 4换割刀加工两个退刀槽达到图纸要求3000.05 5换 螺 纹 刀 加 工M12x1.25-7g螺纹达到图纸要求300 0.4 6换割刀割断保证总长为58.5mm3000.05 7调头车左端保证总长58mm5000.050.3 三、零件加工参考程序三、零件加工参考程序CK
28、Z06. MPF (主程序)N10 G54 S500 M03 T01 D01 N20 G00 X20 Z3 _CNAME=”SK01”R105=1 R106=0.3 R108=2.5 R109=7R110=2 R111=0.1 R112=0 LCYC95 N30 G00 X20 Z3N40 S800 M03 F0.05 N50 SK01 N60 G00 X80 Z200 N70 M06 T02 D01 S300 M03 N80 G00 X16 Z-35 N90 G01 X12 F0.05 X15 F0.2 N100 G00 Z-20 N110 G01 X9.8 F0.05 X13 F0.2 N
29、120 G00 X80 Z200 N130 M06 T03 D01 N140 G00 X12 Z4 R100=11.8 R101=-4 R102=11.8 R103=-16 R104=1.25 R105=1 R106=0 R109=6 R110=1.5 R111=0.677 R112=0 R113=3 R114=1 LCYC97 N150 G00 X80 Z200N160 M06 T02 D01 N170 G00 X19.5 Z-62.5 N180 G01 X0 F0.05 N190 G00 X80 Z200 N200 M05 N210 M02 SK0.1SPF (子程序)(子程序)N10 G01 X0 Z0N20 G03 X8 Z-4 CR=4N30 G01 X11.8 CHF=2.121 Z-20 X13.99 RND=1 Z-35 X14.38 X15.98 Z-51 X18.5 CHF=1.414 Z-64 X21 N40 M17(或RET) (子程序结束)(子程序结束)