840D常用编程实例
- 格式:doc
- 大小:1.82 MB
- 文档页数:13
目录第一章基础知识 (1)1.1西门子840D系统程序命名规则 (1)1.2 快速定位指令 G00(模态指令) (1)1.3直线插补指令 G01(模态指令) (2)1.4 圆弧插补 G02/G03(模态指令) (2)1.5 暂停指令 G04 (模态指令) (4)1.6 准确停止 G09 (非模态指令)、G60(模态指令) (4)1.7 G17、G18、G19 加工平面选择(模态指令) (4)1.8 G40、G41、G42刀具半径补偿(模态指令) (5)1.9 G53、G153、SUPA(非模态指令) G500(模态指令) (5)1.10 G54~G57、G505~G599工件坐标系(模态指令) (6)1.11 G64/G641 连续路径加工(模态指令) (7)1.12 G70/G71/G700/G710英制/公制(模态指令) (7)1.13 G90/G91绝对/增量尺寸(模态指令) (7)1.14 G94/G95 进给单位(模态指令) (8)1.15 G110、G111、G112极坐标(非模态指令) (8)1.16 FRAME框架指令(非模态指令): (9)1.17 辅助功能和部分指令 (11)1.18算术参数R与程序跳转GOTO (12)1.19子程序 (14)1.20程序段重复REPEATB与REPEAT (15)第二章测量与赋值 (18)2.1测量循环概要CYCLE977 、CYCLE978 (18)2.2供给参数 (19)2.3结果参数 (22)2.4参数的赋值$P_UIFR (25)第三章标准循环 (28)3.1钻孔循环CYCLE81 (28)3.2钻孔循环CYCLE82 (28)3.3钻深孔循环CYCLE83 (29)3.4刚性攻丝螺纹循环CYCLE84 (29)3.5柔性攻丝螺纹循环CYCLE840 (30)3.6精镗孔循环CYCLE86 (30)3.7射线性排列孔的钻孔循环HOLSE1 (31)3.8圆周排列孔的钻孔循环HOLES2 (31)第四章编程实例 (32)4.1平面钻孔实例 (32)4.2椭圆加工实例 (35)4.3圆柱表面加工 (37)4.4铣圆弧面加工 (39)4.5钻孔攻丝实例 (41)4.6镗孔实例 (43)4.7背铣实例 (44)4.8深孔加工实例 (46)4.9坐标系旋转加工 (48)4.10 成排孔加工 (50)4.11倒角编程实例 (52)4.12倒圆角编程实例 (54)4.13镜像编程实例 (55)4.14凸轮加工实例 (57)4.15腔体加工实例 (58)4.16综合加工实例(一) (59)4.17综合加工实例(二) (61)4.18综合加工实例(三) (63)4.19综合加工实例(四) (65)4.20综合加工实例(五) (67)附录西门子840d出口版本 (69)计算变量 (69)用户定义变量 (69)运算符 (70)无限程序循环LOOP (71)计数循环FOR (71)在循环开头带有条件的程序循环WHILE (71)在循环结尾带有条件的程序循环REPEAT (72)轴使能: RELEASE (73)轴接收: GET (73)轴直接接收: GETD (73)模态子程序:MCALL (74)间接调用子程序CALL (75)调用带路径说明和参数的子程序:PCALL 编程 (75)第一章基础知识1.1西门子840D系统程序命名规则a、前一个符号必须是字母或数字(或一个字符有下划线)b、其余符号可以是字母、数字及下划线c、程序名最多有24个字符d、字符间不允许使用分隔符常见程序段格式N…G…X…Y…Z…F…S…D…T…M…说明N… 程序段号G… 准备功能X…Y…Z… 坐标终点F… 进给速度S… 主轴转速D… 刀沿号T… 刀具号M… 辅助功能1.2 快速定位指令 G00(模态指令)格式G0 X… Y… Z …G0 AP=… RP=…解释X Y Z 直角坐标的终点AP= 极坐标的终点,这里指极角 (下面章节具体介绍极角用法)RP= 极坐标的终点,这里指极半径(下面章节具体介绍极半径用法)指令用途快速运行进行刀具的快速定位,工件的绕行或者返回换刀位置。
840D综合G00快速定位;G01直线插补;G02顺时针圆弧插补;G03逆时针圆弧插补;G04暂停;G09准确停止;G17 XY平面选择;G18 ZX平面选择;G19 YZ平面选择;G20英制指令;G21公制指令;G27返回参考点检查;G28返回参考点;G29返回第二参考点;G30返回第三/四参考点;G40刀具半径补偿取消;G41刀具半径补偿左;G42刀具半径补偿右;G43刀具长度补偿+;G44刀具长度补偿-;G45刀具偏置+;G46刀具偏置-;G47刀具偏置++;G48刀具偏置--;G49刀具长度补偿取消;G52局部坐标系;G53选择机床坐标系;G54~G59预置工件坐标系1~6;G60单向定位;G61准确停止(模态指令);G62拐角减速;G63倍率禁止;G64切削模式;G65宏调用;G66模态宏调用;G73深孔钻循环1;G74攻丝循环(反螺纹);G76镗循环1;G80取消固定循环;G81钻孔循环;G82镗循环2;G83深孔钻循环;G84攻丝循环(正螺纹);G85~G89镗循环3~7;G90绝对值编程;G91增量值编程;G94每分进给;G95每转进给;G98固定循环回起始点;G99固定循环回R点。
M00程序停止;M01可选程序停止;M02程序结束;M03主轴正转;M04主轴反转;M05主轴停止;M06自动刀具交换;M08冷却开;M09冷却关;M29刚性攻丝;M30程序结束并回程序头。
G54G18G90或G91增量。
编程找出点在GO1走直线(这直线是垂直于那个面的线,这个你自己算点)就可以加工了,刀具开始要调整好角度,垂直于那个面。
G17是XY平面G18是zx平面G19是YZ平面这个也比较好办。
比如在G17平面上。
钻孔用的z方向,如果面不平的情况,比如他往x方向倾斜的多少度。
那么钻孔时候走的线应该是斜线(你应该是想做一个垂直于斜面的孔吧)那么你可以先在cad里面画出来,把要钻的那个孔走的那条直线画出来,在找到起始点,坐标值和终点坐标值都找的到,最后就是用G01走出来了,走斜线不是一样走吗.不管在哪个面都一样,不愿计算,就用cad画出来再标出起始点和终点。
第一讲:基本概念1、西门子系统简介:常见系统有802S/C系统、802D系统、810D系统和840D系统。
其中,西门子802S/C 系统是西门子公司专门针对中国用户开发的一款系统。
目前西门子系统在中国市场得到了广泛的应用,西门子840D更是以高端系统出现。
西门子系统与FANUC系统的比较2、基本概念2.1插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能。
它属于准备功能,用G代码后跟若干位数字来表示。
2.2进给功能:用于指定刀具运动速度的功能。
单位为mm/min。
用F指令2.3参考点:一个固定的点,是机床生产商通过行程开关设定的一个特定位置。
在数控操作中所谓的“回零”回的就是此点。
2.4机床原点(零点):即机床坐标系的原点,也是一个固定点。
它是机床制造商在制造、校正机床时设定的一个特殊位置。
2.5坐标系:在数控系统中提到共四个坐标系,即机床坐标系、机床参考坐标系、工件坐标系和编程坐标系。
数控系统中的坐标系均为右手笛卡尔坐标系,如图示:2.5.1机床坐标系:是机床制造商在设计机床时设定的一个坐标系2.5.2机床参考坐标系:是机床生产商通过行程开关设定的一个坐标系2.5.3工件坐标系:为确定工件在机床中的准确位置而建立的一个坐标系,即后面所学到的可设定零点偏置确定的坐标系。
2.5.4编程坐标系:在程序编制过程中,在零件图纸上建立的坐标系2.6主轴功能:用于确定主轴转速的功能,即S指令主轴定位用SPOS=XX格式表示2.7切削速度:切削工件时刀具与工件的相对速度称为切削速度v.S=1000v/Πd其中:S:主轴转速V:切削速度D:刀具直径例:假设用直径φ160mm的刀具,以100m/min的切削速度加工工件,试求其主轴转速?注:进给速度Vf=机床转速n*刀具齿数Z*每齿切削深度fz,单位是毫米/分钟2.8辅助功能:指令机床部件启停操作的功能。
用M指令表示2.9主程序和子程序:2.10准备功能:用来控制刀具(或工作台)运动轨迹的机能。
840D综合G00快速定位;G01直线插补;G02顺时针圆弧插补;G03逆时针圆弧插补;G04暂停;G09准确停止;G17 XY平面选择;G18 ZX平面选择;G19 YZ平面选择;G20英制指令;G21公制指令;G27返回参考点检查;G28返回参考点;G29返回第二参考点;G30返回第三/四参考点;G40刀具半径补偿取消;G41刀具半径补偿左;G42刀具半径补偿右;G43刀具长度补偿+;G44刀具长度补偿-;G45刀具偏置+;G46刀具偏置-;G47刀具偏置++;G48刀具偏置--;G49刀具长度补偿取消;G52局部坐标系;G53选择机床坐标系;G54~G59预置工件坐标系1~6;G60单向定位;G61准确停止(模态指令);G62拐角减速;G63倍率禁止;G64切削模式;G65宏调用;G66模态宏调用;G73深孔钻循环1;G74攻丝循环(反螺纹);G76镗循环1;G80取消固定循环;G81钻孔循环;G82镗循环2;G83深孔钻循环;G84攻丝循环(正螺纹);G85~G89镗循环3~7;G90绝对值编程;G91增量值编程;G94每分进给;G95每转进给;G98固定循环回起始点;G99固定循环回R点。
M00程序停止;M01可选程序停止;M02程序结束;M03主轴正转;M04主轴反转;M05主轴停止;M06自动刀具交换;M08冷却开;M09冷却关;M29刚性攻丝;M30程序结束并回程序头。
G54G18G90或G91增量。
编程找出点在GO1走直线(这直线是垂直于那个面的线,这个你自己算点)就可以加工了,刀具开始要调整好角度,垂直于那个面。
G17是XY平面G18是zx平面G19是YZ平面这个也比较好办。
比如在G17平面上。
钻孔用的z方向,如果面不平的情况,比如他往x方向倾斜的多少度。
那么钻孔时候走的线应该是斜线(你应该是想做一个垂直于斜面的孔吧)那么你可以先在cad里面画出来,把要钻的那个孔走的那条直线画出来,在找到起始点,坐标值和终点坐标值都找的到,最后就是用G01走出来了,走斜线不是一样走吗.不管在哪个面都一样,不愿计算,就用cad画出来再标出起始点和终点。
SINUMERIK系统参数编程一计算参数R1.功能要使一个NC程序不仅仅适用于特定数值下的一次加工,或者必须要计算出数值,两种情况均可以使用计算参数,你可以在程序运行时由控制器计算或设定所需要的数值;可以通过操作面板设定参数数值。
如果参数已经赋值,则它们可以在程序中对由变量确定地址进行赋值。
2.编程R0=...到R249=...3.说明一共250个计算参数可供使用。
R0...R99 - 可以自由使用R100...R249 -加工循环传递参数如果你没有用到加工循环,则这部分计算参数也同样可以自由使用。
4.赋值举例一:R0=3.5678 R1=-37.3 R2=2 R3=-7 R4=-45678.1234用指数表示法可以赋值更大的数值范围:(10-300...10+300).指数值写在EX符号之后;最大符号数:10(包括符号和小数点).EX值范围:-300到+300举例二:R0=-0.1EX-5 ;意义:R0=-0.000 0001R1=1.874EX8 ;意义:R1=187 400 000注释:一个程序段中可以有多个赋值语句;也可以用计算表达式赋值。
5.给其他的地址赋值通过给其它的NC地址分配计算参数或参数表达式,可以增加NC程序的通用性。
可以用数值、算术表达式或R参数对任意NC地址赋值。
但对地址N、G和L例外。
赋值时在地址符之后写入符号“=”赋值语句也可以赋值-负号。
给坐标轴地址(运行指令)赋值时,要求有一独立的程序段。
举例:N10 G0 X=R2 ;给X轴赋值6.参数的计算在计算参数时也遵循通常的数学运算规则。
原括号内的运算优先进行。
另外,乘法和除法运算优先于加法和减法运算。
二标记符――程序跳转目标1.功能1)标记符用于标记程序中所跳转的目标程序段,用跳转功能可以实现程序运行分支。
2)标记符可以自由选取,但必须由2一个字母或数字组成,其中开始两个符号必须是字母或下划线。
3)跳转目标程序段中标记符后面必须为冒号。
第一讲:基本概念1、西门子系统简介:常见系统有802S/C系统、802D系统、810D系统和840D系统。
其中,西门子802S/C 系统是西门子公司专门针对中国用户开发的一款系统。
目前西门子系统在中国市场得到了广泛的应用,西门子840D更是以高端系统出现。
西门子系统与FANUC系统的比较2、基本概念2.1插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能。
它属于准备功能,用G代码后跟若干位数字来表示。
2.2进给功能:用于指定刀具运动速度的功能。
单位为mm/min。
用F指令2.3参考点:一个固定的点,是机床生产商通过行程开关设定的一个特定位置。
在数控操作中所谓的“回零”回的就是此点。
2.4机床原点(零点):即机床坐标系的原点,也是一个固定点。
它是机床制造商在制造、校正机床时设定的一个特殊位置。
2.5坐标系:在数控系统中提到共四个坐标系,即机床坐标系、机床参考坐标系、工件坐标系和编程坐标系。
数控系统中的坐标系均为右手笛卡尔坐标系,如图示:2.5.1机床坐标系:是机床制造商在设计机床时设定的一个坐标系2.5.2机床参考坐标系:是机床生产商通过行程开关设定的一个坐标系2.5.3工件坐标系:为确定工件在机床中的准确位置而建立的一个坐标系,即后面所学到的可设定零点偏置确定的坐标系。
2.5.4编程坐标系:在程序编制过程中,在零件图纸上建立的坐标系2.6主轴功能:用于确定主轴转速的功能,即S指令主轴定位用SPOS=XX格式表示2.7切削速度:切削工件时刀具与工件的相对速度称为切削速度v.S=1000v/Πd其中:S:主轴转速V:切削速度D:刀具直径例:假设用直径φ160mm的刀具,以100m/min的切削速度加工工件,试求其主轴转速?注:进给速度Vf=机床转速n*刀具齿数Z*每齿切削深度fz,单位是毫米/分钟2.8辅助功能:指令机床部件启停操作的功能。
用M指令表示2.9主程序和子程序:2.10准备功能:用来控制刀具(或工作台)运动轨迹的机能。
30RMB本书为工厂内部培训资料,页面为A4大小,市面上没有出售,如有需要请提前预定QQ:574164352旺旺:zhizunzhangdalong说明SINUMERIK 840D 是西门子数控产品的突出代表。
于20世纪90年代推出。
它保持西门子前两代系统SINUMERIK 880和840C的三CPU结构:人机通信CPU(MMC-CPU)、数字控制CPU(NC-CPU)和可编程逻辑控制器CPU(PLC-CPU)。
三部分在功能上既相互分工,又互为支持。
它在复杂的系统平台上,通过系统设定而适于各种控制技术。
SINUMERIK 840D数控系统适用于几乎所有的应用,可实现灵活组网,发挥机床及生产线最大效力,高度开放的HMI和NCK能满足不同客户的个性化需求,无论是各种用户定制画面,还是专有技术、特殊工艺均能轻松与系统无缝连接。
利用完善的SINUMERIK MDynamics (3轴/5轴)铣削工艺包、优异的同步功能,80位浮点数纳米(NANOFP)计算精度、空间补偿系统(VCS)等创新技术的应用使机床性能更胜一筹,实现最佳的加工质量。
可以说西门子系统在中国得到了广泛的运用,尤其SINUMERIK 840D数控系统以高端的性能而赢得使用者的好评本笔记以PAMA机床为例,通过整理筛选以往的实际加工零件,笔者终于完成了本书的制作,本书总结的例题皆为实际加工案例,不同于学校的教科书,只要用心学习,不出多日读者自己便可熟练的编程本笔记适合初学者使用,每个程序后面都有详细的指令用法及含义解释,为笔者多年的经验总结。
由于笔者水平有限,书中难免有不足之处,欢迎读者批评指出。
祝读者早日掌握编程技术,步步高升。
编者2011年8月目录第一章基础知识 (5)1.1西门子840D系统程序命名规则 (5)1.2 快速定位指令 G00(模态指令) (5)1.3直线插补指令 G01(模态指令) (6)1.4 圆弧插补 G02/G03(模态指令) (7)1.5 暂停指令 G04 (模态指令) (8)1.6 准确停止 G09 (非模态指令)、G60(非模态指令) (8)1.7 G17、G18、G19 加工平面选择(模态指令) (9)1.8 G40、G41、G42刀具半径补偿(模态指令) ..................................... 错误!未定义书签。
时间:2021.03.02 创作:欧阳数第一章基本知识1.1 机床运动方式1.1.1轴的运动方式对于一般的铣削和钻削机床,轴的线性运动具有下列方式:a.工作台的左/右运动b.工作台的上/下运动c.切削头的前/后运动卧式铣削机床轴的线性运动与之非常相似,这些类型的机床经常配置附加的旋转工作台。
对于5轴机床,切削头也可以作旋转运动。
对于车床,刀具通常在两个方向的直线移动就能满足要求。
1.1.2直线运动轴的命名一般用字母X、Y、Z来命名各个线性运动轴的运动方向。
a.X轴:工作台的左/右运动b.Y轴:工作台的前/后运动c.Z轴:工作台的上/下运动每一个线性运动轴相对应有一个旋转运动轴,旋转运动轴用下列字母表示:a.A轴:围绕X轴的旋转运动b.B轴:围绕Y轴的旋转运动c.C轴:围绕Z轴的旋转运动对于只有两个线性运动轴的车削机床用下列方法来描述刀具的运动:刀具的横向运动通常叫作X轴,刀具的纵向运动通常叫作Z轴。
1.1.3刀具的相对运动铣削机床的加工无论是靠刀具的运动还是靠工作台的运动来满足加工要求。
在数控加工技术中,通常假定刀具总是运动的。
操作者不必考虑机床运动的具体执行方式。
这种假定方法也适用于其它不同类型机床的程序运行。
1.1.4位置数据机床运动可以通过编程使某一指定轴到达指定位置。
例如:X100这表示工作台在X方向移动100mm,或者说是刀具相对于工件在X方向移动100mm。
也可以通过程序来实现多轴联动。
例如:X100 Y1001.2 工件位置表示1.2.1机床坐标系机床必须指定一个线性运动轴在相应方向运动的参考坐标系,以使机床或切削控制在指定位置成为可能。
通常以字母X、Y、Z轴构成的直角坐标系来描述。
按照标准DIN 66217的规定,机床刀具运动用右手直角笛卡儿坐标系来描述,坐标系的交点叫零点或原点。
有时机床工作需要甚至必须用负的位置坐标数据,原点以左的位置坐标通过在坐标数据前冠以“—”号表示。
1.2.2位置定义为了定义一个位置,假定沿着坐标轴遵循一定的规则。
对于一般的铣削和钻削机床,轴的线性运动具有下列方式:对于 5 轴机床,切削头也可以作旋转运动。
1.1.2 直线运动轴的命名a. A 轴:围绕X 轴的旋转运动b. B 轴:围绕Y 轴的旋转运动c. C 轴:围绕Z 轴的旋转运动对于只有两个线性运动轴的车削机床用下列方法来描述刀具的运动:机床必须指定一个线性运动轴在相应方向运动的参考坐标系,以使机床或切削控制在指定位置成为可能。
通常以字母X、Y、Z 轴构成的直角坐标系来描述。
按照标准DIN 66217 的规定,机床刀具运动为了定义一个位置,假定沿着坐标轴遵循一定的规则。
那幺现在就可以用指定的坐标方向(X、Y、Z 向)及三个资料描述坐标系上的每一点。
原点坐标为X0、Y0、Z0。
例如:例:图中的P1 至P3 点在这个例子中用下列坐标定义:在绝对坐标系中,所有点的坐标都是参考坐标系原点而来的,适用于刀具的运动。
它的含义为:用绝对坐标值描述的位置是刀具将要到达的位置。
例如:图中的P1 点至P3 点的绝对坐标为:X20 Y35(相对于原点的坐标X50 Y60(相对于原点的坐标X50 Y60 (相对于原点的坐标在加工图样中,经常用到相对坐标。
X20 Y35 (相对于原点的坐标值)X30 Y20 (相对于P1 点的坐标值)X20 Y-35(相对于P2 点的坐标值)坐标轴垂直于这个平面,决定刀具进给的方d. 当前零件坐标系在机械运动学中,编程中常用到坐标系的转换。
机床坐标系的设定与机床的类型有关,坐标轴的方向遵循右手的“三手指规则”(根据标准DIN 66217 )。
这些变换功能可以单独运用,也可以综合运用。
零件坐标系的位置与基本坐标系(或机床坐标系)的关系通过矩阵变换编程来决定。
在NC 程序中通过如G54 等指令调出或激活零件坐标系。
主坐标轴定义一个右手坐标系,刀具在这个坐标系中通过编程实现运动。
在数控加工技术中,主坐标轴被称为几何轴。
在这本编程手册中常用这种说法。
西门子840D/810D数控系统数控编程1.程序跳段:只要在希望跳过的程序段的程序段前插入识别符“/”,在程序执行过程中的指令便不会被执行,转而继续执行下面不带跳段识别符的程序段。
例如:N10 …执行/N20…跳过N30…执行2.条件转向语句为“IF…GOTOB/GOTOF…”,条件式所用的条件比较符号允许用:= =(等于)、>、>= 、<、<=。
3.程序注释:注释通常附加在程序段的末尾,并用分号“;”将注释与NC程序分开。
4.主程序: 文件名的后缀位MPF;子程序:文件名的后缀位SPF;5.极坐标运动指令:在其坐标系中的运动指令: G0 AP=…(极角) RP=…(极径)指令说明:G110极点位置,以刀具当前点位置为参考点。
G111 极点位置,在工件坐标系中的绝对尺寸。
G112 极点位置,以前一个极点位置为参考点。
6.采用半径和终点进行圆弧编程:指令说明:G2/G3 X… Y… Z… CR…(为圆弧半径)。
CR =“+”…圆弧角度小于或等于180,CR=“-”…圆弧角度大于或等于180。
7.螺旋插补(G2/G3,TURN)指令形式:G2/G3 X… Y… Z… I… J… K… TURN…G2/G3 X… Y… Z… CR=…TURN…指令说明:X,Y,Z:圆弧终点坐标。
I,J,K:圆心位置。
CR=:圆弧半径。
TURN=:圆弧经过起点的次数,即整圆的圈数。
整圆范围:0—999。
举例:起点(X27.5 ,Y32.99, Z-5)逆时针执行两整圈,接近终点(X20, Y5, Z-20).程序:…N30 G17 G0 X27.5 Y32.99 Z3N40 G17 G1 Z-5 F50N50 G3 X20 Y5 Z-20I=AC(20) J=AC(20) TURN=28.坐标系转换指令:可编程指令零点偏移(TRANS,ATRANS)指令形式:TRANS(ATRANS) X… Y… Z…(在单独程序段编写)指令说明:TRANS为可替代指令,参照被激活的可设定零偏(G54-G57)的绝对变换。
第一章基础知识之阳早格格创做1.1 机床疏通办法轴的疏通办法对付于普遍的铣削战钻削机床,轴的线性疏通具备下列办法:a.处事台的左/左疏通b.处事台的上/下疏通c.切削头的前/后疏通卧式铣削机床轴的线性疏通与之非常相似,那些典型的机床时常摆设附加的转动处事台.对付于5轴机床,切削头也不妨做转动疏通.对付于车床,刀具常常正在二个目标的曲线移动便能谦脚央供.曲线疏通轴的命名普遍用字母X、Y、Z去命名各个线性疏通轴的疏通目标.a.X轴:处事台的左/左疏通b.Y轴:处事台的前/后疏通c.Z轴:处事台的上/下疏通每一个线性疏通轴相对付应有一个转动疏通轴,转动疏通轴用下列字母表示:a.A轴:盘绕X轴的转动疏通b.B轴:盘绕Y轴的转动疏通c.C轴:盘绕Z轴的转动疏通对付于惟有二个线性疏通轴的车削机床用下列要领去形貌刀具的疏通:刀具的横背疏通常常喊做X轴,刀具的纵背疏通常常喊做Z轴.刀具的相对付疏通铣削机床的加工无论是靠刀具的疏通仍旧靠处事台的疏通去谦脚加工央供.正在数控加工技能中,常常假定刀具经常疏通的.支配者不必思量机床疏通的简曲真止办法.那种假定要领也适用于其余分歧典型机床的步调运止.位子数据机床疏通不妨通过编程使某一指定轴到达指定位子.比圆:X100那表示处事台正在X目标移动100mm,大概者道是刀具相对付于工件正在X目标移动100mm.也不妨通历步调去真止多轴联动.比圆:X100 Y1001.2 工件位子表示机床坐标系机床必须指定一个线性疏通轴正在相映目标疏通的参照坐标系,以使机床大概切削统造正在指定位子成为大概.常常以字母X、Y、Z 轴形成的曲角坐标系去形貌.依照尺度DIN 66217的确定,机床刀具疏通用左脚曲角笛卡女坐标系去形貌,坐标系的接面喊整面大概本面.偶我机床处事需要以至必须用背的位子坐标数据,本面以左的位子坐标通过正在坐标数据前冠以“—”号表示.位子定义为了定义一个位子,假定沿着坐标轴按照一定的准则.那幺目前便不妨用指定的坐标目标(X、Y、Z背)及三个资料形貌坐标系上的每一面.本面坐标为X0、Y0、Z0.比圆:为了达到简化的脚段,咱们正在那个例子中只用坐标系的一个仄里如XY仄里去证明.图中的P1面至P4面用下列坐标值去表示:P1 X100 Y50P2 X-50 Y100P3 X-105 Y-115P4 X70 Y-75正在铣削支配中,进给深度也必须形貌出去,其余,咱们需要定义第三坐标轴的值(正在那种情况下是Z轴).例:图中的P1至P3面正在那个例子中用下列坐标定义:P1 X10 Y45 Z-5P2 X30 Y60 Z-20P3 X45 Y20 Z-15极坐标系正在坐标系中用面的坐标去定义面的要领喊“笛卡女坐标”.那女另有其余一种定义面的要领喊搞“极坐标”.无论是工件仍旧工件的一部分用半径战角度去丈量的尺寸表示面的位子的要领喊搞“极坐标”.比圆:图中的P1面至P2面用参照极面的坐标值去形貌其位子.P1:半径100角度30°P2:半径60角度75°千万于坐标系正在千万于坐标系中,所有面的坐标皆是参照坐标系本面而去的,适用于刀具的疏通.它的含意为:用千万于坐标值形貌的位子是刀具将要到达的位子.比圆:图中的P1面至P3面的千万于坐标为:P1 X20 Y35(相对付于本面的坐标值)P2 X50 Y60(相对付于本面的坐标值)P3 X50 Y60(相对付于本面的坐标值)相对付坐标系正在加工图样中,经时常使用到相对付坐标.它的尺寸不是参照坐标系的本面,而是参照工件上其余一面的坐标而得去的.为了预防那类尺寸之间的变更,采与相对付坐标去定义面的坐标便不妨办理那一冲突.相对付坐标是参照前一面的位子,适用于刀具的疏通,它的含意是:用相对付坐标值形貌的是刀具移动的距离.比圆:图中的P1面至P3面的相对付坐标是:P1 X20 Y35(相对付于本面的坐标值)P2 X30 Y20(相对付于P1面的坐标值)P3 X20 Y-35(相对付于P2面的坐标值)仄里定义一个仄里用二个坐标轴去定义,第三个坐标轴笔曲于那个仄里,决断刀具进给的目标.正在编程历程中,为了能估计刀具的偏偏移量而设定处事仄里是需要的.那个仄里战某种典型的循环编程及极坐标也有一定的通联.处事仄里正在NC步调中用G17、G18、G19指令去定义.处事仄里定义指令进给目标XY G17 ZZX G18 YYZ G19 X1.3 坐标系统的设定坐标系概括咱们该当区别下列坐标系:a.机床坐标系b.基础坐标系c.整件坐标系d.目前整件坐标系正在板滞疏通教中,编程中时常使用到坐标系的变更.注:本小节中关于特殊轴定义的证明睹轴的典型一节.机床坐标系机床坐标系由机床本质存留的所有轴组成.刀具战处事台改变的参照面正在机床坐标系中被定义.当机床坐标系用于编程(那正在一些G功能的应用中是大概的)时,机床的物理轴间接用其天面.不允许参照于处事坐标系而得去.机床坐标系的设定与机床的典型有关,坐标轴的目标按照左脚的“三脚指准则”(根据尺度DIN 66217).简曲的搞法是:站正在机床前里,左脚的中指指背机床主轴近离进给的目标,而后根据底下要领决定:a.拇指指背+X目标b.食指指背+Y目标c.中指指背+Z目标究竟上,随着机床典型的分歧,坐标系瞅起去也有很大辨别.基础坐标系基础坐标系是一个“笛卡女”坐标系,那个“笛卡女”坐标系是机床坐标系通过疏通变更后而得去的.假设不疏通变更,则基础坐标系与机床坐标系的唯一辨别是关于轴的指定上.整面偏偏置、比率变更等皆是正在基础坐标系上完毕的.定义工件加工的处事天区的坐标也是参照基础坐标系指定的.整件坐标系整件的几许特性是正在整件坐标系中形貌的.换句话道,数控步调中的资料是参照整件坐标系决定的.整件坐标系是一个“笛卡女”坐标系而且标记于指定整件上的坐标系.矩阵观念概括矩阵观念是一个“笛卡女”坐标系变更为另一个“笛卡女”坐标系的自定义算术准则.正在一个矩阵中包罗下列变更功能:a.坐标系的整面偏偏置(仄移)b.坐标转动c.坐标镜像d.比率变更那些变更功能不妨单独使用,也不妨概括使用.整件坐标系与机床轴的关系整件坐标系的位子与基础坐标系(大概机床坐标系)的关系通过矩阵变更编程去决断.正在NC步调中通过如G54等指令调出大概激活整件坐标系.目前工件坐标系偶我正在一个步调中,工件需要沉新定位战转动、镜像大概比率缩搁而树坐新的工件本面.正在工件坐标系中,矩阵变更编程时常使用于正在一个符合的位子沉新树坐目前的工件本面以便于沉新定位(转动、镜像大概比率缩搁).正在共一个步调中,允许树坐若搞个整面偏偏置.1.4 轴的典型主坐标轴(几许坐标轴)主坐标轴定义一个左脚坐标系,刀具正在那个坐标系中通过编程真止疏通.正在数控加工技能中,主坐标轴被称为几许轴.正在那本编程脚册中时常使用那种道法.对付于车削类机床,经时常使用到X轴战Z轴,偶我也用到Y轴.对付于铣削类机床,经时常使用到X轴、Y轴、Z轴.附加坐标轴相对付于几许轴而止,把不一定几许关系的坐标轴定义为附加坐标轴.比圆:车床转塔刀架的位子轴U,尾座轴V.第一主轴(主切削轴)机床加工疏通中起决断切削效率的主轴被称为第一主轴.那根主轴正在机床数据中被称为主切削轴.根据确定,主切削轴与第一主轴的道法等效.注:那种主轴的调配不妨通过指令SETMS(主轴数字)(详睹第5节中的有关证明)去改变.特定功能如螺纹切削使用那根主轴去完毕.指令:S大概S0辅帮主轴机床加工疏通中起辅帮切削效率的主轴被称为第一主轴.指令:S1,S2,S3,S4轴的典型正在编程时注意辨别下列典型的轴:a.机床轴b.通讲轴c.几许轴d.附加轴e.路径轴f.位子轴g.联动轴机床轴机床轴的称呼正在机床数据中被设定.尺度称呼:X1、Y1、Z1、A1、B1、C1、U1、V1也不妨用下列尺度称呼去形貌:AX1、AX2、……、Axn.通讲轴正在一个通讲内的疏通轴喊搞通讲轴.定义:X、Y、Z、A、B、C、U、V几许轴(曲角坐标系)第二章数控步调体例的基础准则2.1 数控步调道话的形成元素笔墨树坐下列笔墨正在数控步调中是灵验的.大写字母:A、B、C、D、E、F、G、H、I、J、K、L、M、N、(O)、P、Q、R、S、T、U、V、W、X、Y、Z.小写字母:a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z.注:大、小写字母之间不明隐的辨别.阿推伯数字:0、1、2、3、4、5、6、7、8、9.特殊字符:字符含意% 步调启初字符(只用于中部的PC步调体例)(用于参数大概注释的标记)用于参数大概注释的标记[ 用于索引大概天面的括号] 用于索引大概天面的括号< 小于> 大于:主步调段= 赋值,等于/ 除;步调段跳过真止* 乘+ 加- 减“单引号;字符串标记表记标帜‘单引号;特殊数值标记表记标帜;十六进造数$ 系统数据标记表记标帜_ 下划线,字母属性?死存(久不指定)!死存(久不指定). 小数面,逗号,参数合并符;证明、注释启初& 笔墨要领,与空格字符相共Lp 步调段中断Tab 合并符space 合并符(空黑)注:无挨印字符可动做空黑字符.功能字数控步调是由步调段组成的,每一个步调段是由功能字组成的.数控道话中的一个功能字包罗一个天面字符战一个数字大概表黑一个数值的数字变量.那个功能字的天面字符常常是一个字母.数字变量不妨包罗一个带领标记表记标帜符战一个十进造小数.那个带领字符经常出目前天面字符战数字变量之间.正的带领字符(+)不妨简略不写.2.1.2.1 天面功能字天面有牢固天面大概可变天面.比圆轴(X、Y、Z)、主轴转速(S)、进给速度(F)、圆的半径(CR)等等.2.1.2.2 模态天面/非模态天面正在编程中,共一天面正在出现新的数值往日背去灵验的天面喊搞模态天面.模态天面正在编程中,共一天面曲到出现新值的步调段往日背去灵验.非模态天面只正在本步调段内灵验.2.1.2.3 轴的扩充天面正在轴的扩充天面中,坐标轴称呼拔出正在天面后里的中括号内.那个坐标轴称呼代表那根轴.比圆:FA[U]=400;指定轴U的进给速度.2.1.2.4 扩展天面扩展天面使正在一个系统中共时存留几个坐标轴战几个主轴称为大概.一个扩展天面由一个具备扩充意思的数字大概由一个包罗正在中括号中的灵验称呼战一个有“=”的算术表黑式组成.比圆:X7 不需要“=”,7是一个数值,但是正在那女有一个“=”号也是允许的.X4=20 将值赋给X4轴(需要“=”)二个字母的天面(需要“=”)M3=5 3#主轴停止扩展天面表示法惟有正在下列间接天面中允许使用.X、Y、Z…轴天面I、J、K 删量参数S 主轴转速SPOS,SPOSA 主轴位子M 辅帮功能H 辅帮功能T 刀具程序号F 进给速度正在扩展天面表示法中的数字(指针)不妨通过一个灵验的M、H、S天面及SPOS战SPOSA去代替.那个灵验的天面称呼置于中括号中.比圆:S[SPINU]=470 SPINU主轴的转速为470rpmM[SPINU]=3 SPINU主轴顺时针转动T[SPINU]=7 SPINU主轴采用刀具2.1.2.5 系统牢固天面下列天面是系统牢固的天面.天面含意天面含意D 刀具偏偏置号N 子步调F 进给功能P 步调编号G 准备功能R 参数变量H 辅帮功能S 主轴转速L 子步调调用T 刀具程序号M 辅帮功能:主步调步调举例:N10 G54 T9 D2扩充轴的牢固天面:天面含意AX 轴值(正在轴的步调段中不妨变更)ACC 轴的加速度AF 轴的进给FDA 轴的脚轮进给倍率FL 轴的进给速度节造IP 插补参数OVRA 轴的进给倍率POS 轴的定位PO 多项式系数POSA步调举例:N10 POS[X]=100当用扩充轴编程时,那根线性疏通轴置于启关的中括号内.2.1.2.6 天面变量天面也不妨用一个天面字母(大概天面字母以中的具备扩充意思的数字)大概者一个空余的标记定义.变量天面正在一个步调的统造中必须是唯一的.相共的天面称呼不允许用于分歧典型的天面.注意下列天面典型的辨别:a.轴值战末面天面b.插补参数天面c.进给速度天面d.迫近位子天面e.丈量天面f.轴战主轴的天面g.……变量天面字母有:A、B、C、E、I、J、K、Q、U、V、W、X、Y、Z.用户正在机床数据中不妨改变那些变量天面的简曲含意.比圆:X1,Y30,U2,I25,E25,E1=90,……具备扩充意思的数字序号由一个大概二个数字形成,它经常牢固的.2.1.2.7 天面称呼那种天面的标记表记标帜不妨通过减少具备特性含意的字母加以扩展.比圆:CR 圆弧半径SPOS2.1.2.8 支配/算术功能2.1.2.9 天面赋值正在编程中,不妨给天面赋一个值.赋值的典型根据天面称呼的典型而定.正在下列情况下,正在天面称呼战数值之间必须拔出一个“=”号.a.天面称呼由一个以上字母组成.b.数值由一个以上常量组成.如果天面名是一个简单的字母战数值惟有一个常量,则“=”号不妨简略.正在天面字母的后里加带领字符战合并符也是允许的.比圆:X10 将数值10赋给天面X,不需要“=”号.X1=10 将数值10赋给天面X1,需要“=”号.FGROUP(X1,Y2)通过二维数组参数赋值AXDATA[X1]AX[X1] 正在步调中间接天将天面X1的值赋给天面AX.X=10*(5+SIN(37.5)) 通过戴有“=”号的算术表黑式赋值.2.1.2.10 要害天面2.1.2.11 天面称呼天面称呼也不妨用一个单词汇去形貌(根据尺度DIN66025),正在共一个NC步调中,那个单词汇具备相共的含意,那个天面称呼必须是唯一的.共一个天面称呼不克不迭用于其余的天面.天面名不妨代表下列含意:a.变量—系统变量—用户变量b.常量c.关键词汇d.一些字母表示的DIN天面e.跳转标记表记标帜形成准则:a.一个天面名不妨由32个以内的灵验字符组成;b.下列字符灵验:i.字母ii.下划线iii.数字c.启头二个字符必须是字母大概下划线,编程时支配标记不克不迭插正在合并符之间(睹后述).比圆:CMIRROR,CDON注意:留做博用的关键词汇不克不迭用于天面称呼,正在合并符之间克制使用支配标记.屏幕隐现对付字符数量有一定的节造,正在尺度隐现摆设下,有下列节造:a.步调名:24个字符b.轴名:3个字符c.变量名:32个字符天面称呼调配准则为了预防天面称呼之间爆收辩论,故提供以下按照准则:a.所有的以CYCLE大概下划线启初的天面称呼留做SIMENS循环用.b.所有的以CLS启头的天面称呼留做SIMENS编写循环用.c.用户编写循环的天面称呼以CC启头.d.咱们修议用户采用以字母U大概某种下划线以及分歧于系统、编写循环战SIMENS循环启头的天面称呼.2.1.2.12 变量名正在用于系统的变量中,启头字符采与“$”标记.那个字符不克不迭用于用户定义的变量.比圆:$P_IFRAME ,$AC_F正在用扩充含意的数字表示的变量中,整不妨忽略不写.(比圆R01不妨用R1代替).2.1.2.13 矩阵名基础变量命名准则也适用于矩阵命名.以矩阵称呼表示的算术变量也是灵验的.比圆:R(10)=……2.1.2.14 数据典型一个变量可由某一个数值(大概一些数值)大概一个字符(大概几个字符)组成,比圆一个天面字母.数据允许的典型由定义的变量典型决断,系统变量战预约义的变量数据典型的关系是决定的.基础变量典型/数据典型上述基础典型也可正在一个阵列中共同起去使用,也不妨使用二维阵列.常量a.整数常量有带领字符大概不带领字符的整数.比圆将一个数值赋给一个天面.比圆:X100 将值+100赋给X轴Y-100 将值-100赋给Y轴b.真数常量真数比圆十进造小数,有大概不带领字符的真数,比圆将一个数值赋给一个天面.比圆:X10.25 将值赋给轴XX-10.25 将值赋给轴XX0.25 将值赋给轴XX.25 将值赋给轴X,“0”不妨简略X=-.1EX-3 将值×X注:十六进造常量常量也不妨正在十六进造要领中用十六进造数表示.字母“A”到“F”分别代表数字“10”到“15”.十六进造常量用单引号表示,起初字母为“H”,后里跟十六进造数.字母战数字间也不妨使用支配符.比圆:SMC_TOOL_MANAGEMENT_MASK=‘HFFFF’将十六进造的数值赋给机床数据.字符的数量受到整数典型数据与值范畴的节造.二进造常量常量正在二进造要领中也不妨使用二进造数去表示.正在那种情况下,只使用数字“0”战“1”.二进造常量用单引号表示,起初字母为“B”,后里跟二进造数.字母战数字间也不妨使用支配符.比圆:SMN_AUXFU_GROUP_SPEC=‘B1000001’0到7位赋值.字符的数量受到整数典型数据与值范畴的节造.步调段战步调结构一个NC步调由各个独力的NC步调段组成,一个NC步调段普遍由各功能字组成.一个NC步调段包罗一个支配步调的所有需要的数据战一个检测字符“LF”(换止).注:“LF”字符不必脚动拔出,它普遍正在您改变止的时间自动死成.2.1.3.1 步调段少度一个步调段最多包罗242个字符(包罗注释战中断字符“LF”正在内).注:正在目前的支配步调隐现区,普遍不妨隐现三个步调段,每一个步调段不超出66个字符,注释也隐现出去.正在单独的疑息隐现区隐现机床支配疑息.2.1.3.2 步调段中各个功能字的程序为了包管步调段结构的浑晰性,步调段中功能字普遍按下列程序排列.比圆:N10 G__ X__ Y__ Z__ F__ S__ T__ D__ M__ H__各功能字证明注:一些天面正在共一步调段中不妨多次使用.(比圆G__,H__,M__)2.1.3.3 主步调段/子步调段正在NC步调中,有二种步调段.a.主步调段b.子步调段正在以主步调段启初的NC步调部分中,主步调段必须包罗所有的完毕支配所需要的疑息的功能字.注:主步调战子步调之间也可包罗主步调段,正在此,统造系统不检测主步调段中是可包罗所有的完毕支配所需要的疑息.一身材步调段包罗每一个支配步调的所有需要的疑息.2.1.3.4 NC步调段的程序号主步调段通过一个主步调段序号去定义.一个NC主步调段的程序号包罗字符“:”战一个整数(步调段程序号),那个步调段序号经常出目前步调段的启初.注:主步调段程序号正在一个步调文档中必须是唯一的.比圆::10 D2 F200 S900 M3子步调段通过一个步调段程序号去定义.一个NC子步调段的程序号包罗字符“N”战一个整数(步调段程序号),那个步调段程序号经常出目前步调段的启头.比圆:N20 G1 X14 Y35N30 X20 Y40为了当系统搜索步调时,惟有唯一的截止,子步调段程序号正在一个步调中必须是唯一的.注:主步调段程序号是任性的,修议采与递加的程序号.根据本质情况,正在步调中也不妨不使用步调段程序号.2.1.4 NC步调形成一个NC步调由一个主步调段战若搞身材步调段形成.比圆::10 D2 F200 S900 M3N20 G1 X14 Y35N30 X20 Y40N40 Y-10正在所有步调运止时,不需要真止的步调段不妨跳过.跳过不需要真止的步调段通过正在该步调段前用字符“/”指定.一些连绝真止的步调段也不妨跳过真止,跳过的步调段部分不真止,下一个不跳过的步调段继承真止.比圆:N10 ……真止/N20 ……跳过N30 ……真止/N40 ……跳过/N50 ……跳过/N60 ……跳过N70 ……真止注:跳过的步调段自己不妨通过用户大概统造器统造真止.为了统造步调的真止,系统战用户变量也不妨用于条件跳转.也可用“;”去代替“/”,效验一般.2.1.4.1 跳转标记表记标帜正在一个NC步调中,不妨用一个标记表记标帜去表示跳转.注:正在下档编程指北中您将睹到更仔细的证明.跳转标记表记标帜名由起码2个最多32个字符(字母、数字、下划线)组成,启头二个字符必须是字母大概下划线,跳转标记表记标帜后跟一个“:”号.注:正在一个NC步调中跳转标记表记标帜必须是唯一的.跳转标记表记标帜经常正在步调段的启头.如果步调段存留序号,则跳转标记表记标帜正在步调段序号后里.2.1.4.2 注释部分为了便于其余用户战NC编程人员更简单天明黑NC步调,修议正在步调段中加进相映的体例企图注释.注释拔出正在步调段的末端,用一个“;”号把注释部分与NC步调段的加工步调部分分启.比圆:N10 G1 F100 X10 Y20;NC步调段的注释大概N10;Qianyi jingying xuexiban.N20;qukai 2010-11-24N50;ci kong yi jia gong.注释不妨存贮战正在步调运止时隐现正在目前的步调隐现区内.2.2 NC步调结媾战真质一个NC步调大概整件步调由一系列的形貌数控机床刀具连绝加工历程的NC步调段组成.有一个关于步调结构的尺度是DIN 66025尺度.那个步调也喊搞“整件步调”,果为它包罗一个整件加工的局部所需指令.一个NC步调大概整件加工步调使工件通过数字统造机床刀具自动运止举止加工成为大概.注:步调名的命名准则一个步调的称呼从文献中得去.一个步调称呼不妨由不超出32个字符(字母、数字、下划线)组成.但是不包罗一些合并标记.头二个字符必须是字母.比圆:MPF100WELLE惟有步调称呼的前24个字符不妨隐现.正在支配指北中您将睹到更仔细的步调死存圆里的证明.子步调名正在尺度DIN 66025有关子步调命名的确定中,不妨正在具备扩充意思的数字前里冠以字母“L”“l”(大写战小写)动做子步调名,扩充数字前有无“0”字符是有区别的.比圆“L01”战“L1”所表黑的含意是纷歧样的.步调中断正在步调的末尾一个步调段必须有表示“步调中断”的标记表记标帜.那些标记表记标帜有M2、M30、M17大概RET.比圆:N10 ……N20 ……N90 M2;末尾一个步调段ORN90 M30;末尾一个步调段ORN90 M17;末尾一个步调段ORN90 RET;末尾一个步调段步调疑息为了提供给用户的关于目前步调运止的机床状态疑息也不妨体例到步调核心去.正在NC步调中,疑息通过拔出键盘字“MSG”战后里跟一个含有用单引号标记表记标帜的疑息文本真质的“()”表示.疑息也不妨通历步调“MSG()”扫除.比圆:N10 MSG(“Roughing Contour”)拔出加工疑息N20 X__ Y__N……N90 MSG();扫除N10中的疑息报警树坐您也不妨正在NC步调中树坐报警疑息.报警疑息正在隐现器的一个单独天区隐现.正在统造历程中报警拆置战它所担当到的旗号之间的通联与决于报警办法.不妨通过拔出键盘字“SETAL”战后里跟一个含有报警疑息序号的圆括号的步调段报警.报警程序号的灵验范畴为60000~69999.其中序号60000~64999是留做SIEMENS循环堕落使用的.报警疑息经常通过一个单独的步调段树坐的.比圆:N100 SETAL(65000);树坐报警号为65000的报警疑息第三章刀具疏通编程3.1 定义初初条件概括正在那一节中,您将相识到普遍出目前NC步调启头的时常使用下令介绍.那些功能的推拢办法本去不是简单的一种办法,比圆:工件仄里的采用也不妨正在NC步调中树坐正在另一面.那一节战底下的几节让咱们去道一道一个NC步调的惯例结构.咱们正在那女最先计划的步调的启初部分.千万于/相对付坐标尺寸编程,G90/G91编程步调要领千万于坐标尺寸编程G90大概X=AC(__) Y=AC(__) Z=AC(__)相对付坐标尺寸编程G91大概X=IC(__) Y=IC(__) Z=IC(__)参数证明X Y Z 曲线疏通轴的称呼=AC 千万于坐标尺寸(非模态)=IC 相对付坐标尺寸(非模态)功能G90/G91指令战非模态的坐标尺寸AC/IC用于定义系统到达树坐面的办法.千万于坐标尺寸,G90坐标尺寸是参照激活的坐标系本面而得去的坐标尺寸.步调中面的坐标表示刀具将要到达面的位子.比圆:正在工件坐标系中.相对付坐标尺寸,G91坐标尺寸是相对付于刀具已经到达的末尾一面的坐标.您将以刀具要移动的距离去编程.非模态的千万于尺寸战相对付尺寸,AC/IC当G91被激活时,AC不妨被用于正在指定步调段中允许某根轴不妨单独采与千万于尺寸编程.当G90被激活时,IC不妨被用于。
第一节:对刀按键激活手动方式1.2.用手轮把刀架摇至工件合适位置,并用刀尖轻碰内孔壁或者外圆按键返回加工界面3.4.按屏幕下方“对刀”软键。
在出现的画面中用用切换选项方向键变换位置,(依次设置为G18加工平面,G500工件坐标系和T1D1号刀具)注:G17为XY平面,G18为XZ平面,G19为YZ平面车床为G18 G500为西门子系统默认工件坐标系轴位置输入当前工件的内孔或外圆直径,并按下X5.在键,使其生效并按下0键,抬升刀架,并轻碰工件上表面;在Z轴处输使其生效软键,即可完成对刀“确认”6.按屏幕右方说明:1.一定要搞清楚自己对的是哪一把刀,在其后的编程中调用它就可以了。
2.通过调整一把刀具的不同刀沿号或者不同的磨损值可以进行高效的粗精加工,并且无需修改程序,同时也更加容易保证精度。
(如何通过修改磨损保证精度见后页)西门子840D简明教程第二节:磨损值的调整与计算磨损值的意义在于它会沿+X方向或者-X方向按给定的数值发生偏移,以做到留下加工余量或者调节精度的作用。
几点常识:1.外圆应该留正的磨损值,内孔留负值2.西门子系统磨损值为单边的余量,即半径值(Fanuc为直径值)精加工磨损值的计算方法:(理想值—测量值)/2+当前磨损值=精加工磨损值范例:有一工件内径基本尺寸要求为500mm上偏差+0.06,下偏差0,预留了-0.5mm的磨损值,现测量得出实际尺寸为498.86mm,问磨损值应该改为多少?答:由提示得出此工件内孔的理想尺寸应为500.03mm,根据(理想值—测量值)/2+当前磨损值=精加工磨损值公式推出:(500.03-498.86)/2+(-0.5)=0.085所以最终磨损值应为0.085mm西门子840D简明教程第三节:程序的测试与模拟西门子840D具有强大的图形仿真及交互帮助能力。
通过仿真可以检验那些没有绝对把握的程序,并可以在系统的提示下,把程序修改正确,是非常好用的功能。
在模拟环境中机床是被锁住的,但屏幕坐标照常运动,并有形象的3D模拟加工动画。
840D综合G00快速定位;G01直线插补;G02顺时针圆弧插补;G03逆时针圆弧插补;G04暂停;G09准确停止;G17 XY平面选择;G18 ZX平面选择;G19 YZ平面选择;G20英制指令;G21公制指令;G27返回参考点检查;G28返回参考点;G29返回第二参考点;G30返回第三/四参考点;G40刀具半径补偿取消;G41刀具半径补偿左;G42刀具半径补偿右;G43刀具长度补偿+;G44刀具长度补偿-;G45刀具偏置+;G46刀具偏置-;G47刀具偏置++;G48刀具偏置--;G49刀具长度补偿取消;G52局部坐标系;G53选择机床坐标系;G54~G59预置工件坐标系1~6;G60单向定位;G61准确停止(模态指令);G62拐角减速;G63倍率禁止;G64切削模式;G65宏调用;G66模态宏调用;G73深孔钻循环1;G74攻丝循环(反螺纹);G76镗循环1;G80取消固定循环;G81钻孔循环;G82镗循环2;G83深孔钻循环;G84攻丝循环(正螺纹);G85~G89镗循环3~7;G90绝对值编程;G91增量值编程;G94每分进给;G95每转进给;.G98固定循环回起始点;G99固定循环回R点。
M00程序停止;M01可选程序停止;M02程序结束;M03主轴正转;M04主轴反转;M05主轴停止;M06自动刀具交换;M08冷却开;M09冷却关;M29刚性攻丝;M30程序结束并回程序头。
G54G18G90或G91增量。
编程找出点在GO1走直线(这直线是垂直于那个面的线,这个你自己算点)就可以加工了,刀具开始要调整好角度,垂直于那个面。
G17是XY平面G18是zx平面G19是YZ平面这个也比较好办。
比如在G17平面上。
钻孔用的z方向,如果面不平的情况,比如他往x方向倾斜的多少度。
那么钻孔时候走的线应该是斜线(你应该是想做一个垂直于斜面的孔吧)那么你可以先在cad里面画出来,把要钻的那个孔走的那条直线画出来,在找到起始点,坐标值和终点坐标值都找的到,最后就是用G01走出来了,走斜线不是一样走吗.不管在哪个面都一样,不愿计算,就用cad画出来再标出起始点和终点。
使用Φ200铣刀加工900×2000平面XPMN05 G00 G17 G54 G90 Z200 N10 X-110 Y90N15 M3 S150 F500/N20 GOTOF AAAN25 Z4N30 G01 X2000N35 Y270N40 X0N45 Y450N50 X2000N55 Y630N60 X0N65 Y810N70 X2000 N75 G00 Z100N80 X-110 Y90 AAA:Z0N85 G01 X2000N90 Y270N95 X0N100 Y450N105 X2000N110 Y630N115 X0N120 Y810N125 X2000N130 G00 Z100 M05 N135 M02图17利用无限循环,使用Φ200铣刀加工900×2000平面XPM1N05 G00 G17 G54 G90 Z200N10 X-110 Y90N15 M3 S150 F500N20 Z4N25 AAA: G01 X2000N30 Y=IC(180)N35 X0N40 Y=IC(180)N45 GOTOB AAAN50 M02图18(2)条件转向条件语句形式为:“IF 条件表达式 GOTOB/GOTOF 跳转标记名”。
当条件满足,程序将会跳转到指定的目标。
条件表达式所用的条件运算符包括: ==(等于)、<>(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、AND 与、OR 或、NOT 非、XOR 异或。
例如:使用变量编程加工抛物线 Y=0.5X2图19PWXR1=10G00 G54 G90 Z100X10 Y50M3 S1000 F200Z0AA: R1=R1-0.1G01 X=R1 Y=POT(R1)/2 IF R1>-10 GOTOB AA G00 Z100 M5M02左下角为:X0、Y0 上面为:Z0Φ20铣刀加工螺旋铣孔XK N05 T1N10 G00 G54 G90 Z200N15 M03 S2000 F500; 1N20 TRANS X100 Y100N25 R1=35N30 XK1N35 TRANS; 2N40 TRANS X100 Y900N45 R1=35N50 XK1N55 TRANS; 3N60 TRANS X750 Y900 N65 R1=30N65 XK1N70 TRANS; 4N75 TRANS X750 Y100 N80 R1=30N85 XK1N90 TRANS; 5 TRANS X1400 Y100N100 R1=25N105 XK1N110 TRANS; 6TRANS X1400 Y900N120 R1=25N125 XK1N130 TRANSG00 Z200 M05M02子程序XK1X0 Y0Z5G01 G41 X19 D1Z0G03 X19 Y0 Z-20 I-19 J0 TURN=9G03 I-19G01 G40 X0G00 Z5G01 G41 X=R1 D1Z0G03 X=R1 Y0 Z-20 I= -R1 J0 TURN=9G03 I= -R1G01 G40 X0G00 Z200M17ZK(钻孔)N05 G00 G54 G90 Z100N10 X0 Y0N15 M03 S500 F100N20 MCALL CYCLE83(100,0,5,-55,,-8,,2,,,1)N25 HOLES2(0,0,300,100,10,35)N30 MCALLN35 G00 Z100 M05M02GS(攻丝)N05 G00 G54 G90 Z100N10 X0 Y0N15 M03 S50 F125N20 MCALL CYCLE840(100,0,5,-55,,,4,3,1)N25 HOLES2(0,0,300,100,10,35)N30 MCALLN35 G00 Z100 M05M02椭圆参数方程:X=30×COS(Θ) Y=20×SIN(Θ)程序如下O0001R1=0N005 G00 G54 G90 Z100N010 X60 Y0N015 M03 S600 F500N020 Z-5N025 G42 X45 Y-15N030 G02 X30 Y0 CR=15AA: R1=R1+1N035 G01 X=30*COS(R1) Y=20*SIN(R1)N040 IF R1<360 GOTOB AAN045 G02 X45 Y15 CR=15 N050 G00 G40 X60 Y0N055 Z200 M05M30G54 X0 Y0 孔中心,Z0 上表面。
R4:角度变量(0°~90°)X=17-COS(R4)*6Z=6*(SIN(R4)-1)程序DYJ(倒圆角)N05 R4=0N10 G00 G54 G90 Z100N15 X0 Y0N20 Z3 M03 S4000 F1000AA:R4=R4+2N25 G01 Z=6*(SIN(R4)-1)N30 X=17-COS(R4)*6N35 G02 I= COS(R4)*6-17 N40 IF R4<90 GOTOB AAN45 G00 Z100 M05N50 M02程序(使用变量)DYJ(倒圆角)R1=倒角孔直径R2=倒角圆半径R3=刀半径R4=角度变量N05 G00 G54 G90 Z200N10 X0 Y0N15 Z3 M03 S4000 F2000AA:R4=R4+2N20 G01 Z=(SIN(R4)-1)*(R2+R3)N25 X=R1/2+R2-COS(R4)*(R2+R3)N30 G02 I=COS(R4)*(R2+R3)-R1/2-R2 N35 IF R4<90 GOTOB AAN40 G00 Z100 M05M02XYZN05 T1 G17N10 R1=0.01 R2=0N15 G00 G54 G90 Z100 N20 X40 Y0N25 Z=R2N30 M3 S2000 F1000 AA: G01 G42 X=R1 D1N35 G03 I-R1N40 R1=R1+0.5 R2=R2-1 N45 G40 G01 X=40 Z=R2 N50 IF R1<25 GOTOB AA N55 G00 Z100 M5M02设定;Φ20中心为X0、Y0。
25尺寸右端为Z0。
使用Φ20、R0.8平面铣刀加工。
程序:AAAN05 T1N10 G00 G54 G90 Z100N15 X0 Y0N20 M03 S3000 F500N25 Z5N30 G01 G41 X10 Y0 D1N35 Z0N40 G02 X10 Y0 Z-15 I-10 J0 TURN=14 N45 I-10N50 G01 G40 X40N55 Y5N60 R1=0 BB:R1=R1+0.5N65 Z=-15-COS(R1)×10N70 G01 G41 X=10+SIN(R1)×10 D1 N75 Y0N80 G02 I=-10- SIN(R1)×10N85 G01 Y-5N90 G40 X40N95 Y5N100 IF R1<90 GOTOB BBN105 G00 Z100 M05M02SRN05 R1=10(圆半径)N10 R2=4(刀半径)N15 R3=30(坐标旋转)N20 R10=0 (变量)N25 G00 G19 G54 G90 Z200 N30 ROT Z=R3N35 X101 Y=-R1-R2N40 M3 S2000 F1500N45 Z=R1+5N50 G01 Z=-R2II:R10=R10-0.2N55 G01 X=101+R10N60 G02 Y=R1+R2 CR=R1+R2 N65 R10=R10-0.2N70 G01 X=101+R10N75 G03 Y=-R1-R2 CR=R1+R2 N80 IF R10>=0 GOTOB II N85 ROTN90 G00 G17 Z200 M05M02DYJN05 T1N10 R1=30 R2=2 R3=4 R4=0N20 G00 G54 G90 Z200N25 X=R1+R3+3 Y5N30 M03 S3000 F2000N35 Z2AA:R4=R4+1.5N40 $TC_DP6[1,1]=(R3+R2)×COS(R4)-R2 N45 G01 Z=(R2+R3)×(SIN(R4)-1)N50 G42 X=R1 D1N55 Y20N60 G03 X20 Y30 CR=10N65 G01 X0N70 Y0N75 X30N80 Y5N85 X=R1+$TC_DP6[1,1]N90 IF R4<=90 GOTOB AAN95 G00 Z200 M05M02QQQN05 CFTCPN10 R1=0N15 G00 G54 G90 G64 Z100 N20 X60 Y-60N25 M03 S3000 F2000AB:R1=R1+3N30 R2=SIN(R1)×6N35 R3=COS(R1)×6N40 $TC_DP6[1,1]=(R2-2)N45 G01 Z=R3-6N50 G42 X34 D1 N55 Y0N60 G03 X0 Y34 CR=34 N65 X0 Y26 CR=4N70 G02 X-26 Y0 CR=-26 N75 G03 X-34 CR=4N80 G03 X34 Y0 CR=34 N85 G01 G40 X60N90 Y-60N95 IF R1<90 GOTOB AB N100 G90 G0 Z150 M05 M30。