1、SwanSoftT 万斯沃数控仿真软件FANUC系统 操作和编程说明书南京斯沃软件技术有限公司 刖百南京斯沃软件技术有限公司是支专业从事可视化软件开发的 队伍。主要提供CAD/CAM、数控仿真、UG关键技术的示范、推广和应 用。面向企业的新产品开发和创新设计,提供贴近用户个性化需求的 产品整体设计、技术咨询、二次开发服务。根据客户要求 进行专业 CADCAM的软件开发,以及数控系统、面板仿真的开发,提供基于UG 软件的二次开发服务,指导客户利用UG软件建立企业标准化的设计 流程,缩短新产品研发周期,降低改型设计开发成本,提高产品设计 质量。南京斯沃软件技术有限公司开发的,发那科(FANUC)、
2、西门子(SINUMERIK)、三菱(MITSUBISHI)、广州数控(GSK)、华中世纪星(HNC)、北京凯恩帝(KND)、大连大森(DASEN)、南京华兴(WA)数控车铳及加 工中心仿真软件,是结合机床厂家实际加工制造经验与高校教学训练 一体所开发的。通过该软件可以使学生达到实物操作训练的目的,又 可大大减少昂贵的设备投入。南京斯沃软件技术有限公司2006年7月目 录第一章斯沃数控仿真软件概述.11.I 斯沃数控仿真软件简介.11.2 斯沃数控仿真软件的功能.11.2.1控制器.11.2.2功能介绍.6第二章 斯沃数控仿真软件操作.72.1软件启动界面.72.1.1试用版启动界面.72.1.
3、2网络版启动界面.82.1.3单机版启动界面.102.2 工具条和菜单的配置.102.3 文件管理菜单.122.3.1机床参数.132.3.2刀具管理.152.3.3件参数及附件.182.3.4快速模拟加工.212.3.5件测量.212.3.6录制参数设置.222.3.7警告信息.22第三章 FANUC 0D操作.273.1 FANUC 0D机床面板操作.273.2 FANUC 0D数控系统操作.303.2.1 按键介绍.303.2.2手动操作虚拟数控机床.39第四章 FANUC 0i操作.464.1 FANUC O!机床面板操作.464.2 FANUC O!数控系统操作.504.2.1 按键
4、介绍.504.2.2 手动操作机床.52第五章 FANUC 18i操作.605.1 FANUC 18i机床面板操作.605.2 FANUC 18i数控系统操作.635.2.1按键介绍.635.2.2手动操作虚拟数控机床.655.3辅 助功能(M功能).725.4铳 床对刀.735.5 例题.75第六章FANUC铳床编程.796.I坐标系.796.2 G代码命令.796.2.1 G代码组及其含义.796.2.2 G代码解释.80第七章 FANUC车床编程.1007.1 坐标系.1007.2 G代码命令.1027.2.1 G代码组及含义.1027.2.2 G代码解释.1037.3 辅助功能(M功能
5、).1167.4 车床对刀.1177.5 例题.119第八章用户宏程序.1308.1 变量.1308.2算术和逻辑运算.1328.3宏程序语句和NC语句.1358.4转移和循环.1368.4.1无条件转移(GOTO语句).1368.4.2条件转移(IF)语句.1368.4.3 循环(WHILE 语句).1378.5宏程序调用.1388.5.1 非模态调用(G65).1388.5.2 模态调用(G66).1418.5.3 用G代码调用宏程序.1428.5.4 用M代码调用宏程序.1438.5.5 用M代码调用子程序.1448.5.6 用T代码调用子程序.1448.5.7 典型程序.1458.6
6、宏程序语句的处理.1468.7 用户宏程序的存储.1488.8 限制.148附件.150、大连机床操作面板.150二、济南机床操作面板.152三、南京二机床操作面板.154四、南京机床操作面板.156五、友嘉机床操作面板.157六、宝鸡机床面板.159七、长城机床面板.161、沈阳机床面板.162九、云南机床操作面板.163十、北京机床面板.165十、托普机床厂面板.166十二、南京迈顺机床面板.167十三、大连机床厂面板.169操作编程手册斯沃数控仿真软件概述第一章斯沃数控仿真软件概述1.1 斯沃数控仿真软件简介南京斯沃软件技术有限公司开发FANUC、SINUMERIK、MITSUBISHI
7、广州数控GSK、华屮 世纪星HNC、北京凯恩帝KND、大连大森DASEN数控 车铳及加工屮心仿真软件,是结合机 床厂家实际加工制造经验与高校教学训练一体所开发的。通过该软件可以使学生达到实物操 作训练的目的,又可大大减少昂贵的设备投入。斯沃数控仿真软件包括八大类,28个系统,62个控制面板。具有FANUC、SIEMENS(SINUMERIK)MITSUBISHI、广州数控GSK、华屮世纪星HNC、北京凯恩帝KND系统、大连大森DASEN、南京华兴WA编程和加工功能,学生通过在PC机上操作该软件,能在很短 时间内掌握各系统数控车、数控铳及加工屮心的操作,可手动编程或读入CAM数控程序加,教师通过
8、网络教学,可随时获得学生当前操作信息。1.2 斯沃数控仿真软件的功能1.2.1 控制器1.实现屏幕配置且所有的功能与FANUC业系统使用的CNC数控机床样。2.实时地解释NC代码并编辑机床进给命令。3.提供与真正的数控机床类似的操作面板。4.单程序块操作,自动操作,编辑方式,空运行等功能。5.移动速率调整,单位毫米脉冲转换开关等。操作编程手册斯沃数控仿真软件概述视图工具条数控系统屏幕编程面板OFAIHJC 0IDOutput Message 輪出信息)文件更)视窗视图扈示模式机床操作件操作件测量习题与考试查看国)帮助国)旨1氯旳更 Sb/匐匐研商丨|川0,Q明示教模式I/操作工具条国BBH C
9、URSOR 3 H E n国E B n H BHPAGE口留国 gjjv gjrj斯沃数控 http:戻寻 1 而.UOO*1 而.000*40.000 丽毎 X-4563,Y-201.746,Z 範対坐标 X-406.563,Y-201.746,Z|AKUC OMD标准面板主窗口屏幕操作面板图 1.2-1 FANUC 0-MD(铳床)(1)在左边工具框,选择毛坯功能键:(2)选择基准芯棒选择(3)选择基准芯棒规格和塞尺厚度如:(4)直接对件,根据左下角提示确定是否对好。(5)Z坐标件零点二当前Z坐标一基准芯棒长度塞尺厚度(6)把计算结果Z、Y、X、坐标件零点输入G54G59。2操作编程手册斯
10、沃数控仿真软件概述视图具条 数控系统屏幕编程面板肛ANUC UID口:。QHM备/協陶禱i面頑*PRG 順TEST INHIBTXZ运行即间 呼加工产品数JHlUU W削时同 UTUUMJU5OWMFEy 一 二如壮明示敖小画CUJLU NLUUL00000N0000-100.000-100.000斯沃数控http Aww wo eon 件尺寸:长定,。00半径4 D 0口相对坐标 L40000.Z-100.。0 漑座g X-10Q.主窗口屏幕 操作面板國图图国圈国囲喝图 KI E E E 窗国鬭晒PAGF彫两亜1n国星畐3PEFA-TlO*i图 1.2-2 FANUC 0-TD(车床)3.操
11、作编程手册斯沃数控仿真软件概述视图工具栏 数控系统屏幕 编程面板操作工具条四FAHHC眩T EIHWWlk 7I。画画且、0頁匹生)画薊明文件)视窗视图 显示电式 机床操作 件操作 件测量 习题与考试 查看3 1器装 IV Li斯沃数控http,www,州MiMe COB:件尺寸,长200.000半径40.00相对坐标X-10C 596.Z-61.557 蛆对坐标 X-100.596.2-61 557 卜南血-1麻和施!5 T回早辰丽画主窗口屏幕操作面板图 1.2-3 FANUC Oi(铳床)视图工具栏jlP:=1o數控系統屏幕编程面板操作工具条Q匸=1 国,e%辱 中f L u尸;0境B&詆
12、7 UrtE http:吋 wtncc.cm 怦尺寸:%.。W.OOQ 相对1卜.11 债.182.1-51.002 1TT-L,182,Z-8L.002|punr di-li&cifW魁主窗口屏幕 操作面板图 1.2-4 FANUC Oi(车床)4操作编程手册斯沃数控仿真软件概述视图工具栏 数控系统屏幕I IDFAHUC 18iSranSoft CBC文件任)视窗视中 显示模式 机床操作 工件慄作 件测量!习题与考试 查看W 昌1氯铅毎I兩国I勤同司將而10I操作面板Output Message 苗 j出信息)单!:0甲蔻履画操作工具条现在近置X Y(绝对坐标)-396.521-196.84
13、1-53.776I MODAL G00 G40 G53 F G17 G49 G64 G90 G80 G69 H622 G98 G15 D 1G94 G50 G40.1 621 G67 G25 SSACT00001N000000 MM/分JOG F 18:00 MM/升 加工产品数 1 I运行时间 OHOOM切削时间0H06M00SG8 5。%L lOO I 14:43:15 I绝对 瞄綜合HND便作)施皿.*題團明由團圖困国!E 国国図SS13 Q国S阻q留四国9nnSqDB5SI QDQ9QBQ9 nQQ Q编程面板主窗口屏幕图 1.2-5 FANUC 18iM(车床)视图工具栏 数控系统屏
14、幕操作面板狛出信息)画笳,操作工具条冒疏風6 口兩多4“9 w同耳-100.000謚 EBEB0IH EBEBS 圍 09EflE913 SOBS K QBEB 阻 QI EBStfi S QIQIilQ!HDBES国ESGHQ 思鋁Smm KsR KS l 2T visaJJ干T UUUUU 千任 w UE 勁.LIWJ.UUU,fJQuiput!ess 圆弧切削(G02/G03 G17/G18/G19)格式81操作编程手册FANUC铳床编程啣門XY面上G17 G02(G03)G90(G91)X_Y_F_;或 G17 G02(G03)G90(G91)I_J_F_;或 G17 G02(G03)
15、G90(G91)R_ F_;圆弧在XZ面上G18 G02(G03)G90(G91)X Z F;或 G18 G02(G03)G90(G91)I_K_F_;或 G18 G02(G03)G90(G91)R_F_;圆弧在YZ面上G19 G02(G03)G90(G91)Y_ Z F_;或 G19 G02(G03)G90(G91)J_ K_ F_;或 G19 G02(G03)G90(G91)R_ F_;圆弧所在的平面用G17,G18和G19指令来指定。但是,只要已经在先前的程序块里定义了 这些命令,也能够省略。圆弧的冋转方向像下图表示那样,由G02/G03来指定。在圆弧回 转方向指定后,指派切削终点坐标。
16、G90是指定在绝对坐标方式下使用此命令;而G91是 在指定在增量坐标方式下使用此命令。另外,如果G90/G91已经在先前程序块里给出过,可 以省略。圆弧的终点用包含在命令施加的平面里的两个轴的坐标值指定(例如,在XY平 面里,G17用X,Y坐标值)。终点坐标能够像G00和G01命令一样地设置。圆弧屮心 的位置或者其半径应当在设定圆弧终点之后设置。圆弧屮心设置为从圆弧起点的相对距离,并且对应于X,Y和Z轴表示为I、J和Ko圆弧屮心坐标值减去圆弧起点坐标值得到的 结果对应分配给I、J、Ko2.举例图 6.2-3圆弧起点的X坐标值-30.圆弧中心的X坐标值-10.因此,“I”就是-20.(10-30
17、=-20)圆弧起点的Y坐标值10.圆弧屮心的Y坐标值5.因此,“J”就是-5.(5-10=-5)82操作编程手册FANUC铳床编程结果,这个情况下圆弧编程指令如下所列:G17 G03 G90 X5.Y25.1-20.J-5,;或者,G17 G03 G91 X-25.15.1-20.J-5.;或圆弧半径编程指令:G17 G03 G90 X5.Y25.R20.616.;或者,G17 G03 G91 X-25.Y15.R20.616;注意1)把圆弧中心设置为“I”,J”和“K”时,必须设置为圆弧起点到圆弧中心的 增量值。注意2)命令里的“10”,“J0”和“K0”可以省略。偏移值指定要求。G28/G
18、30A自动原点返回(G28/G30)1.格式第一原点返冋:G28 G90(G91)X Y Z;第二、三和四原点返回:G30 G90(G91)P2(P3,P4)X Y Z;即2,P3,P4:选择第二、第三和第四原点返回(如果被省略,系统自动选择第二原点返冋)。由X,Y和Z设定的位置叫做中间点。机床先移动到这个点,而后回归原点。省略了中间 点的轴不移动;只有在命令里指派了中间点的轴执行其原点返冋命令。在执行原点返冋命令 时,每个轴是独立执行的,这就像快速移动命令(G00)样;通常刀具路径不是直线。因此,要求对每个轴设置中间点,以免机床在原点返回时与件碰撞等意外发生。2.举例G28(G30)G90
19、X150.G28(G30)G91 X100.Y150.;注意:在所给例子里,去中间点的移动就像下面的快速移动命令一样GOO G90 X150.Y200.;或者83操作编程手册FANUC铳床编程GOO G91 X100.Y150.;如果屮问点与当前的刀具位置一致(例如,发出的命令是-G28 G91 XO YO Z0;),机床就 从其当前位置返回原点。如果是在单程序块方式下运行,机床就会停在屮间点;当屮间点与 当前位置一致,它也会暂时停在屮间点(即,当前位置)。G40/G41/G42A刀具半径偏置功能(G40/G41/G42)格式G41 X_Y_D_;G42X_Y_D_;当处理工件(A”)时,就像
20、下图所示,刀具路径(“B”)是基本路径,与工件(“A”)的距离至少为该刀具直径的一半。此处,路径“B”叫做由A经R补偿的路径。因此,刀具半径偏置功能自动地由编程给出的路径A以及由分开设置的刀具偏置值,计算出补偿 了的路径B。就是说,用户能够根据工件形状编制加工程序,同时不必考虑刀具直径。因 此,在真正切削之前把刀具直径设置为刀具偏置值;用户能够获得精确的切削结果,就是因 为系统本身计算了精确补偿的路径。图 6.2-5在编程时用户只要插入偏置向量的方向(举例说,G41:左侧,G42:右侧)和偏置地址(例 如,D2:在“D”后面是从01到32的两位数字)。所以用户只要输入偏移号码D(根 据MDI)
21、,只不过是由精确计算刀具直径得出的半径。2,偏置功能表 6.2-1代码功能G40取消刀具直径偏置G41偏置在刀具行进方向的左侧G42偏置在刀具行进方向的右侧G43/G44/G49刀具长度偏置(G43/G44/G49)1.格式G43 Z_H_;G44 Z_H_;G49 Z;操作编程手册FANUC铳床编程2.偏置功能首先用一把铳刀作为基准刀,并且利用工件坐标系的z轴,把它定位在工件表面上,其位 置设置为ZOo(立 见G92:坐标系设置)请记住,如果程序所用的刀具较短,那么在加工时刀具不可能接触到件,即便机床移动到 位置ZOo反之,如果刀具比基准刀具长,有可能引起与工件碰撞损坏机床。为了防止出现 这
22、种情况,把每一把刀具与基准刀具的相对长度差输入到刀具偏置内存,并且在程序里让机 床执行刀具长度偏置功能。表 6.2-2代码功能G43把指定的刀长偏置值加到命令的Z坐标值上G44把指定的刀长偏置值从命令的Z坐标值上减去G49取消刀长偏置值在设置偏置的长度时,使用正/负号。如果改变了(+/-)符号,G43和G44在执行时会反 向操作。因此,该命令有各种不同的表达方式。举例说:首先,遵循下列步骤测量刀具长度:1.把件放在工作台上。2.更换要测量的刀具3.调整基准刀具轴线,使它接近工件;把该刀具的前端调整到工件表面上。4.此时Z轴的相对坐标系的坐标作为刀具偏置值输入偏置菜单。通过这么操作,如果刀具短于
23、基准刀具时偏置值被设置为负值;如果长于基准刀具则为正值。因此,在编程时仅有G43命令允许您做刀具长度偏置。3.举例GOO Z0;GOO G43 ZO H01;GOO G43 ZO H03;或者GOO G44 ZO H02;或者GOO G44 ZO H02;G43,G44或G49命令一旦被发出,它们的功能会保持着,因为它们是“模态命令”。因此,G43或G44命令在程序里紧跟在刀具更换之后一旦被发出;那么G49命令可能在该刀具加 工结束,更换刀具调用。注意!)在用G43(G44)H或者用G 49命令的指派来省略Z轴移动命令时,偏置操作 就会像GOO G91Z0命令指派的那样执行。也就是说,用户应当
24、时常小心谨慎,因为它就像 有刀具长度偏置值那样移动。注意2)用户除了能够用G49命令来取消刀具长度补偿,还能够用偏置号码H0的设置(G43/G44 H0)来获得同样效果。注意3)若在刀具长度补偿期间修改偏置号码,先前设置的偏置值会被新近赋予的偏置值替 85操作编程手册FANUC铳床编程换。G53选择机床坐标系(G53)1.格式(G90)G53X_Y_Z_;2.功能刀具根据这个命令执行快速移动到机床坐标系里的X_Y_Z位置。由于G53是“一般 G代码命令,仅仅在程序块里有G53命令的地方起作用。此外,它在绝对命令(G90)里有效,在增量命令里(G91)无效。为了把刀具移动到机床固 有的位置,像换
25、刀位置,程序应当用G53命令在机床坐标系里开发。注意(1)刀具直径偏置、刀具长度偏置和刀具位置偏置应当在它的G53命令调用之前提前 取消。否则,机床将依照设置的偏置值移动。注意(2)在执行G53指令之前,必须手动或者用G28命令让机床返冋原点。这是因为机床 坐标系必须在G53命令发出之前设定。G54G59A件坐标系选择(G54-G59)1.格式G54X Y Z;2.功能图 6.2-6通过使用G54-G59命令,最多可设置六个件坐标系(16)。在接通电源和完成了原点返回后,系统自动选择件坐标系1(G54)它们均为模态指令,执行某个坐标系命令后将保持其有效性,直到其它坐标系指令发出。86操作编程手
26、册FANUC铳床编程G73高速深孔钻循环(G73)1.格式G73 X Y Z R Q F KX_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:每次切削进给的切削深度(无符号,增量)F_:切削进给速度K_:重复次数(如果需要的话)2.功能进给孔底快速退刀。87.操作编程手册FANUC铳床编程3.例题N005 G80 G90 GO X0 0 M06 T1N010 G55N020 M03 S1000N030 G43 Hl Z50N040 G98 G73 Z-30 RI Q2 F200每次切削2MMN050 G80 GO Z50N060 M05N070 M30G7
27、4攻左牙循环(G74)1.格式;换020钻头,;调用G55件坐标系;深孔钻削,离件表面1MM处开始进给;取消固定循环G74 X Y Z R P F KX_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能进给孔底主轴暂停正转快速退刀。88.操作编程手册FANUC铳床编程G74 用G99 f G74 用G98 初始平面主轴反转R点平面,主轴反转f 主氈Z点 1主轴正转Z点图 6.2-103.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1;换020钻头N010
28、 G55;调用G55件坐标系N020 M03 S1000N030 G43 Hl Z50N040 G74 Z-30 RI Q2 P2000 F200;攻牙循环N050 G80 GO Z50;取消固定循环N060 M05N070 M30G76精像孔循环(G76)1.格式G76XYZRQPFKX_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:孔底的偏移量P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能进给孔底主轴定位停止快速退刀。G8089操作编程手册FANUC铳床编程取消固定循环进程(G80)1.格式G80;2.功能这个命令
29、取消固定循环,机床冋到执行正常操作状态。孔的加工数据,包括R点,Z点等 等,都被取消;但是移动速率命令会继续有效。注意:要取消固定循环方式,用户除了发出G80命令之外,还能够用G代码01组(G00,G01,G02,G03等等)屮的任意个命令。G81定点钻孔循环(G81)1.格式G81 X Y Z R F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)2.功能G81 用 G99 G81(用 G98 图 6.2-11G81命令可用于一般的孔加工。3.例题如图5.2-9N005 G80 G90 GO XO YO
30、M06 T1N010 G55N020 M03 S1000;换020钻头;调用G55件坐标系90FANUC铳床编程操作编程手册N030 G43 Hl Z50N040 G98 G81 Z-30 RI F200;钻孔循环N050 G80 GO Z50;取消固定循环N060 M05N070 M30G82A钻孔循环(G82)1.格式G82 X Y Z R P F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:在孔底的暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能G82 用 G99 G82 用 G98 啜点图 6.2-12G82
31、钻孔循环,反锤孔循环3.例题91操作编程手册FANUC铳床编程100P5N005 G80 G90 GO XO YO M06 T1N010 G55N020 M03 S1000N030 G43 Hl Z50N040 G98 G82 Z-30 RI P2000 F200N050 G80 GO Z50图 6.2-13;换020钻头;调用G55件坐标系;钻孔循环;取消固定循环N060 M05N070 M30G83A深孔钻削循环(G83)1.格式G83 X Y Z R Q F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:每次切削进给的切削深度F_:切削进给速
32、度K_:重复次数(如果需要的话)2.功能92操作编程手册FANUC铳床编程图 6.2-14G83屮间进给孔底快速退刀。3.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1;换020钻头N010 G55;调用G55件坐标系N020 M03 S1000N030 G43 Hl Z50N040 G98 G83 Z-30 RI Q2 F200;深孔钻循环,每次钻2MMN050 G80 GO Z50;取消固定循环N060 M05N070 M30G84攻牙循环(G84)1.格式G84 X Y Z R P F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点
33、(绝对坐标)P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能93.操作编程手册FANUC铳床编程G84(用G99 G84(用G98 初始平面:主轴反转?R点平面*主轴反转主轴正转主轴正转6Z点QZ点图 6.2-15G84进给孔底主轴反转快速退刀。3.例题T130N005 G80 G90 GO X0 Y0 M06N010 G55N020 M03 S800N030 G43 Hl Z50N040 G84 Z-30 R5 P2000 F2N050 G80 Z50N060 M05N070 M30G85像孔循环(G85)1.格式;换020丝攻;调用G55件坐标系;调用长
34、度补偿;攻牙循环;取消固定循环G85 X Y Z R F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)94演操作编程手册FANUC铳床编程R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)能 功G85 用G99 初始平面G85 用G98!蟆平面1:Z点 t Z点图 6.2-17G85屮间进给孔底快速退刀。3.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1N010 G55N020 M03 81000N030 G43 Hl Z50N040 G85 Z-30 RI F200N050 G80 GO Z50N060 M05;换020饉刀
35、;调用G55件坐标系;调用长度补偿;像孔循环;取消固定循环N070 M30G86像孔循环(G86)1.格式G86 X Y Z R F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)2.功能95操作编程手册FANUC铳床编程G86 用 G99 初始平面主軸停止 主轴停止图 6.2-18G86进给孔底主轴停止快速退刀。3.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1;换020饉刀N010 G55;调用G55件坐标系N020 M03 S1000N030 G43 Hl Z50;调用长度
36、补偿N040 G86 Z-30 RI F200;像孔循环N050 G80 GO Z50;取消固定循环N060 M05N070 M30G87反像孔循环(G81)1.格式G87 XYZRQPFK;X_ Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:刀具偏移量P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能96操作编程手册FANUC铳床编程G87 用 G99 G87 用 G98 不用图 6.2-19G87进给孔底主轴正转快速退刀。3.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1;换020饉刀N010
37、G55;调用G55件坐标系N020 M03 S1000N030 G43 Hl Z50;调用长度补偿N040 G87 Z-30 RI Q2 P2000 F200;反像孔循环N050 G80 GO Z50;取消固定循环N060 M05N070 M30G88定点钻孔循环(G88)1.格式G88 X Y Z R P F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:孔底的暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能97操作编程手册FANUC铳床编程G88 用 G99 G88(用 G98 0 初始平面初始平面*1R点平面 主
38、轴正转暂停后 主轴停止暂停后 主轴停止图 6.2-20G88进给孔底暂停,主轴停止快速退刀。G89像孔循环(G89)1.格式G89 X Y Z R P F K;X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:孔底的停刀时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2.功能G89 用 G99 初始平面小fG89 用 G98 R点平面图 6.2-21G89进给孔底暂停快速退刀。98.操作编程手册FANUC铳床编程3.例题如图5.2-9N005 G80 G90 GO X0 Y0 M06 T1;换020饉刀N010 G55;调用G55件坐标系
39、N020 M03 S1000N030 G43 Hl Z50;调用长度补偿N040 G89 Z-30 RI P2000 F200N050 G80 GO Z50;饉孔循环;取消固定循环N060 M05N070 M30G90/G91A绝对命令/增量命令(G90/G91)此命令设定指令屮的X,Y和Z坐标是绝对值还是相对值,不论它们原来是绝对命令还是 增量命令。含有G90命令的程序块和在它以后的程序块都由绝对命令赋值;而带G91命 令及其后的程序块都用增量命令赋值。99操作编程手册FANUC车床编程第七章FANUC车床编程7.1坐标系程序原点 在程序开始之前必须设定坐标系和程序的原点。通常把程序原点确定
40、为便于编程的点。a 右手坐标系b 左手坐标系设置坐标系原点图 7.1T图7.b2设置程序原点的例子剩余移动距离此功能不属于坐标系,它仅仅显示移动命令发出后目的位置与当前机床位置之间的距离。仅 当各个轴的剩余距离都为零时,这个移动命令才完成。100操作编程手册FANUC车床编程图 7.1-3设置工件坐标系编辑程序首先要确定坐标系,程序原点与刀具起点之间的关系构成工件坐标系;用G50指 令来建立。G50 X(A)Z(B)图 7.1-4绝对/相对坐标系编程数控车床有两个控制轴,有两种编程方法:绝对坐标命令方法和相对坐标命令方法。止匕外,这些方法能够被结合在个指令里。对于X轴和Z釉地址所要求的相对坐标
41、指令是U和 Wo绝对坐标程序-X40.Z5.;相对坐标程序-U20.W-40.;混合坐标程序-X40.W-40.;101操作编程手册FANUC车床编程7.2 G代码命令7.2.1 G代码组及含义表7.2-1 G代码组及解释G代码组功能G代码组功能*G0001定位(快速移动)G5714选择件坐标系4G01直线切削G58选择件坐标系5G02圆弧插补(CW,顺时针)G59选择件坐标系6G03圆弧插补(CCW,逆时针)G7000精加工循环G0400暂停G71内外径粗切循环G09停于精确的位置G72台阶粗切循环G2006英制输入G73成形重复循环G21公制输入G74Z向进给钻削G2204内部行程限位有效
42、G75X向切槽G23内部行程限位无效G76切螺纹循环G2700检查参考点返回*G8010固定循环取消G28参考点返冋G83钻孔循环G29从参考点返回G84攻丝循环G30回到第二参考点G85正面像循环G3201切螺纹G87侧钻循环*G4007取消刀尖半径偏置G88侧攻丝循环G41刀尖半径偏置(左侧)G89侧像循环G42刀尖半径偏置(右侧)G9001(内外直径)切削循环G5000主轴最高转速设置(坐标系设定)G92切螺纹循环G52设置局部坐标系G94(台阶)切削循环G53选择机床坐标系G9612恒线速度控制*G5414选择件坐标系1*G97恒线速度控制取消G55选择件坐标系2G9805指定每分钟移
43、动量G56选择件坐标系3*G99指定每转移动量(带者表示是开机时会初始化的代码。)102操作编程手册FANUC车床编程7.2.2 G代码解释G00定位(G00)1.格式GOOX_Z_这个指令把刀具从当前位置移动到指令指定的位置(在绝对坐标方式下),或者移动到某个 距离处(在增量坐标方式下)。图 7.2-12.非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每个轴的位置。刀具路径不是直线,根据 到达的顺序,机器轴依次停止在指令指定的位置。3.直线定位刀具路径类似直线切削(G01)那样,以最短的时间(不超过每个轴快速移动速率)定位于 要求的位置。4.举例N10 GOO X-100 Z
44、-65G01直线插补(G01)1.格式G01 X(U)_Z(W)_F_;直线插补以直线方式和指令给定的移动速率,从当前位置移动到指令位置。图 7.2-2103操作编程手册FANUC车床编程X,Z:要求移动到的位置的绝对坐标值。u,W:要求移动到的位置的增量坐标值。2.举例G01 X50.Z75.F0.2;绝对坐标程序X100.;G01 U0.0 W-75.F0.2;增量坐标程序U50.G02/G03圆弧插补(G02/G03)刀具进行圆弧插补时,必须规定所在的平面,然后再确定回转方向。顺时针G02;逆时针G03o1.格式G02(G03)X(U)_Z(W)_I_K_F_;G02(G03)X(U)_
45、Z(W)_R_F_;x,z 指定的终点u,w-起点与终点之间的距离 I,K 从起点到屮心点的矢量 R-圆弧半径(最大180度)。104操作编程手册FANUC车床编程图 7.2-42.举例G02 X100.Z90.150.KO.F0.2 或 G02 X100.Z90.R50.F0.2G02 U40.W-30.150.KO.F0.2 或 G02 U40.W-30.R50.F0.2 G30;绝对坐标系程序;增量坐标系程序第二原点返回(G30)坐标系能够用第二原点功能来设置1.用参数(a,b)设置刀具起点的坐标值。点“a”和“b”是机床原点与起刀点之间 的距离。2.在编程时用G30命令代替G50设置坐
46、标系。3,在执行了第一原点返冋之后,不论刀具实际位置在那里,碰到这个命令时刀具便移到第 二原点。4.更换刀具也是在第二原点进行的。105操作编程手册FANUC车床编程G32切螺纹(G32)1.格式G32 X(U)_Z(W)_F_;F 螺纹导程设置在编制切螺纹程序时应当带主轴转速RPM均匀控制的功能(G97),并且要考虑螺纹部分的 某些特性。在螺纹切削方式下移动速率控制和主轴速率控制功能将被忽略。而且在进给保持 按钮起作用时,其移动过程在完成一个切削循环后就停止了。2.举例GOO X29.4G32 Z-23.F2;1循环切削GOO X32Z4.X29.G32 Z-23.F2;2循环切削GOO X
47、32.Z4.G40/G41/G42刀具半径偏置功能(G40/G41/G42)1.格式G41 X Z;G42X_Z_;106操作编程手册FANUC车床编程当刀刃是假想刀尖时,切削进程按照程序指定的形状执行不会发生问题。不过,真实的刀刃 是由圆弧构成的(刀尖半径),就像上图所示,在圆弧插补的情况下刀尖路径会带来误差。2.偏置功能命令切削位置刀具路径G40取消刀具按程序路径的移动G41右侧刀具从程序路径左侧偏置G42左侧刀具从程序路径右侧偏置表 7.2-2补偿的原则取决于刀尖圆弧中心的动向,它总是与切削表面法向里的半径矢量不重合。因此,补偿的基准点是刀尖屮心。通常,刀具长度和刀尖半径的补偿是按个假想
48、的刀刃为基准,因此为测量带来些困难。把这个原则用于刀具补偿,应当分别以X和Z的基准点来测量刀具长度刀尖半径R,以及 用于假想刀尖半径补偿所需的刀尖形式数(1-9)0这些内容应当事前输入刀具偏置文件。“刀尖半径偏置”应当用G00或者G01功能来下达命令或取消。不论这个命令是不是带 圆弧插补,刀不会正确移动,导致它逐渐偏离所执行的路径。因此,刀尖半径偏置的命令 应当在切削进程启动之前完成;并且能够防止从件外部起刀带来的过切现象。反之,要 在切削进程之后用移动命令来执行偏置的取消过3.举例:G41 X5 Z5 D1;107.操作编程手册FANUC车床编程G02 X25 Z25 R25;G40 G01
49、 X10 Z10 DO;G54G59件坐标系选择(G54G59)1.格式2.功能图 7.2-9通过使用G54-G59命令,最多可设置六个件坐标系(16)。在接通电源和完成了原点返回后,系统自动选择件坐标系1354)。在有“模态”命令 对这些坐标做出改变之前,它们将保持其有效性。G70精加工循环(G70)1.格式G70 P(ns)Q(nf)ns:精加工形状程序的第一个段号。nf:精加工形状程序的最后一个段号2.功能用G71、G72或G73粗车削后,G70精车削。G71外圆粗车固定循环(G71)108操作编程手册FANUC车床编程G71U(Ad)R(e)G71P(ns)Q(nf)U(Au)W(Aw
50、)F(f)S(s)T(t)N(ns).F_ 从顺型ns到nf的程序段,指定A及B间的移动指令。S_T_N(nf).丿Ad:切削深度(半径指定)不指定正负符号。切削方向依照AA的方向决定,在另一个值指定前不会改变。FANUC系统 参数(N0.0717)指定。e:退刀行程本指定是状态指定,在另个值指定前不会改变。FANUC系统参数(N0.0718)指定。ns:精加工形状程序的第一个段号。nf:精加工形状程序的最后一个段号。AU:X方向精加工预留量的距离及方向。(直径/半径)AW:Z方向精加工预留量的距离及方向。f,s,t:包含在ns到nf程序段屮的任何F,S或T功能在循环屮被忽略,而在G71程序段