主题:SINUMERIK828D基本编程指令主讲人:李晓晖AutomationandDrivesSiemenssidebysidewithyou西门子技术讲座ProductsSeminarAutomationandDrivesSlide2SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令828D所支持的加工方式SINUMERIK828D数控系统:适用于所有的车、铣、钻等常规加工对模具加工的支持对高速加工的支持AutomationandDrivesSlide3SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令基本程序结构程序名称:最多24个字符,前两个必须是字母,这样才能保证通过输入程序名称来调用子程序。例如:WE100程序注释:西文字符的分号“;”开头,其后跟随任意字符子程序调用必须在单独的程序段内,连续调用次数用参数P表示,例如:WE100P3程序跳步符号:/,例如:/G0X100Y0AutomationandDrivesSlide4SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令强大的编程功能SINUMERIK数控系统为手工编程提供了丰富多样的编程指令,满足各种类型常规零件的加工需求。除了标准G代码指令以外,西门子系统还提供了大量功能独到的特殊功能代码,方便了手工编程的工作。独特的编程指令AutomationandDrivesSlide5SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令公制/英制尺寸单位G70:坐标值使用英制尺寸单位G71:坐标值使用公制尺寸单位G700:坐标值和进给速度均使用英制尺寸单位G710:坐标值和进给速度均使用公制尺寸单位独特的编程指令AutomationandDrivesSlide6SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令非模态绝对和增量尺寸编程:AC()和IC()在ISO标准中,对于绝对尺寸/增量尺寸的编程,仅仅提供了模态功能指令G90/G91,而西门子系统在这方面具有独特的非模态指令,在实际应用中具有更多的方便性和灵活性。例如:可以在同一个程序段当中对不同的坐标轴应用不同的尺寸描述方式。G00X=AC(100)Y=IC(100)由于非模态指令只在本程序段内部有效,因而在子程序内部应用上述指令不会对主程序指令产生不必要的影响。通常,圆心的位置都表示为:圆心相对于起点的增量。而用此指令可以方便地表示圆心的绝对坐标:G2/G3X…Y…I=AC(…)J=AC(…)独特的编程指令AutomationandDrivesSlide7SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令极坐标编程指令:定义极点:G110以刀具当前点位置为基准G111以当前工件原点为基准G112以当前极点为基准极坐标参数:AP:极角度RP:极半径对于围绕某一个中心点,并且按照一定的半径尺寸进行分布的轮廓,用极坐标描述坐标点的位置更为直接,更加方便。独特的编程指令AutomationandDrivesSlide8SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令多种圆弧编程指令除了常用的“终点+圆心”形式,以及“终点+半径”(此处半径用CR=…表示)形式的圆弧插补方式以外,西门子系统还特别提供了以下几种圆弧插补的编程方法:“终点+圆心角”、“圆心+圆心角”、“极坐标”、CIP。多种形式的圆弧插补指令给你更多圆弧编程方式的选择独特的编程指令AutomationandDrivesSlide9SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令CIP圆弧插补三点圆弧是西门子数控系统一种独特的圆弧插补方式。与其它几种圆弧插补方式相比,这是唯一一种摆脱了平面选择(G17、G18、G19)束缚的真正的空间圆弧插补。独特的编程指令CAM软件可以充分利用这一功能对NC程序进行优化,以空间圆弧段取代空间直线段来逼近空间曲线。直线G01XYZ10blocks插补类型指令程序段数给定的刀轨迹误差带折线段圆弧段圆弧CIPXYZI1=J1=K1=5blocksAutomationandDrivesSlide10SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令CIP圆弧插补独特的编程指令AutomationandDrivesSlide11SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令螺旋插补TURN=…整圆的圈数。确切的表达应为:圆弧经过起点的次数。独特的编程指令G2/G3X…Y…Z…I…J…K…TURN=……;圆心+终点G2/G3X…Y…Z…I…J…K…TURN=……;半径+终点G2/G3AR=…I…J…K…TURN=……;圆心角+圆心G2/G3AR=…X…Y…Z…TURN=……;圆心角+终点G2/G3AP…RP=…TURN=……;极坐标,圆心必须是极点AutomationandDrivesSlide12SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令多种简化轨迹计算的编程指令在直线与圆弧轨迹之间进行交接的时候,无论是相交还是相切都涉及到大量而繁琐的计算,使用下文所述的西门子数控系统所特有的功能指令,则可以极大地简化手工编程过程中人工计算的工作量。圆弧相切过渡指令:CTCT+圆弧终点坐标,可以生成以前一轨迹的终点为圆弧起点,并且与该轨迹相切的圆弧。圆心和半径由系统自动运算。自动倒角功能:CHF、CHRFRC/FRCM=……独特的编程指令AutomationandDrivesSlide13SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令自动倒圆功能:RND/RNDM(RNDM=0)N50G1X…RND=7.3N60G3X…Y……N10G1X…RND=8N20G1X…独特的编程指令AutomationandDrivesSlide14SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令角度编程指令:ANGN10G1X1Z1N20X2ANG=…或者:N10G1X1Z1N20Z2ANG=…独特的编程指令AutomationandDrivesSlide15SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令外側拐角方式:G450/G451独特的编程指令(在刀具半径补偿方式下)AutomationandDrivesSlide16SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令圆弧进给速率修调:CFC/CFTCP/CFIN根据刀具半径值调整刀具中心轨迹的速度,使刀具边沿与工件之间的相对运动的速度保持在编程的F值。独特的编程指令内圆弧加工:F中心=F编程(R轮廓-R刀具)/R轮廓外圆弧加工:F中心=F编程(R轮廓+R刀具)/R轮廓AutomationandDrivesSlide17SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令坐标系变换指令坐标平移:TRANSATRANS坐标旋转:ROTAROT比例缩放:SCALEASCALE坐标镜像:MIRRORAMIRROR独特的编程指令AutomationandDrivesSlide18SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令连续路径加工——G64独特的编程指令G09:非模态准停方式G60:模态准停方式AutomationandDrivesSlide19SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令加速性能优化——SOFT如果机床坐标轴仅仅按照其最大的加速度达到所要求的进给速度,在模具加工特别是高速加工时对机械部件的冲击会很大,SOFT功能可以通过计算连续轨迹的加减速分布,以平稳的方式处理加减速运动,既减少了对机械系统的压力又提高了路径运动的精确性。独特的编程指令BRISKSOFTFatt速度曲线加速度曲线AutomationandDrivesSlide20SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令适合于模具加工的压缩器指令COMPCAD指令在指定的公差范围内将CAM软件生成的G01线段转换为样条曲线,并由系统直接运行。独特的编程指令P1P2P3理想刀路IdealCutterPath公差带ToleranceBand直线刀路LinearCutterPath样条轨迹splinepath弦差ChordalErrorAutomationandDrivesSlide21SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令旋转轴相关指令独特的编程指令旋转轴单独运行时的单位为:度/分钟(或度/主轴每转)。旋转轴与直线轴同时运动时,旋转轴的速度以线性轴速度为准。旋转轴也可以在G54~G59中设定偏移量,或者在NC程序中用TRANS/ATRANS指令进行偏移。特殊的回转轴指令:A=AC(……);绝对坐标A=IC(……);增量坐标A=ACP(……);沿正转方向接近目标位置A=ACN(……);沿反转方向接近目标位置A=DC(……);沿最短路径方向接近目标位置速度插补成组指令:FGROUP(X,Y,Z,A)AutomationandDrivesSlide25SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令种类齐全的数学运算的功能数学和逻辑运算功能包括普通的“+”、“-”、“×”(*)、“/”四则运算。平方:POT()、开方:SQRT()、指数:EXP()、自然对数:LN()、三角函数:SIN(),COS(),TAN()和反三角函数:ASIN(),ACOS()ATAN2(…,…)等数学运算功能。数学表达式可以直接写进程序段中,代替任意坐标位置的具体数值,由数控系统自动计算出相应坐标轴的准确数值并运动到该位置。例如:G1X=5+10*SIN(30)Y=(R1+R2)/COS(R3)F=R5*100AutomationandDrivesSlide26SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令程序分支与循环跳转标记:2~8个字母、数字+“:”构成绝对跳转:GOTOF/GOTOB标记名条件跳转:IF条件式GOTOB/F标记名例如:IFR6=SIN(R5*R7)GOTOFMARKE1条件循环:WHILE条件式……ENDWHILE数学和逻辑运算功能AutomationandDrivesSlide27SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令变量的应用西门子系统中可以从NC访问的变量分为系统变量和用户变量两类。系统变量中存储着系统状态的信息,例如工件原点位置、刀具参数的数值。并且可以通过NC程序对其进行实时变更。算数变量属于用户变量的一种,为编程人员提供了更加灵活的编程手段。西门子系统为用户提供了300个可供自由支配的实型公共变量(R0~R299)称之为算数变量。用户最多还可以自定义200个局部变量,例如:DEFBOOLMVAR1、DEFCHARMVAR2、DEFINTMVAR3、DEFREALMVAR4,每种类型变量的定义必须占用一个单独的程序段。变量的应用AutomationandDrivesSlide28SINUMERIK丰富多样的加工循环数学和逻辑运算功能变量的应用独特的编程指令系统变量的应用变量的应用系统变量中存储着系统状态的信息。由于系统变量数目非常庞大在此仅对工件原点和刀具参数的相关内容进行简要介绍。通常工件原点G54~G57的数值都是从控制面板上直接输入,但是通过给相应的系统变量赋值,也可以在NC程序中直接修改工件零偏。具体的变量名对应如下:$P_