
NCStudioV54编程手册.doc
44页技术支持:1370137876 ,雕刻机技术,配件,改造,升级维宏® 数控系统NCSTUDIO V5.4 编程手册二○○四年一月 上海维宏科技有限公司感谢您选择了本公司的产品!本手册帮助您熟悉本公司的产品,了解系统组成配置等方面的信息本资料详细介绍系统安装过程及系统的各项功能,在使用本软件系统及相关的机床设备之前,请您详细阅读本手册这将有助于您更好地使用它由于软件、硬件的不断更新,您所收到的软硬件在某些方面可能与本手册的陈述有所出入在此谨表歉意为了方便您使用,在此列出公司地址和联系、网址,欢迎垂询公司名称:上海维宏科技有限公司联系人:郑之开,汤同奎,汪永生地址: 上海市斜土路1171号邮编: 200032: 64038574: 64038574E-mail:weihong@ 目 录目 录 III1 概述 11.1 数控编程概述 1定义零件程序 1准备零件程序 11.2 数控机床概述 2机床坐标轴 2机床坐标系机床零点和机床参考点 32 零件程序的结构 52.1 地址和功能符号 52.2 程序段的格式 62.3 子程序的格式 63 NCSTUDIO编程指令体系 73.1 主轴功能S 进给功能F 和刀具功能T 7主轴功能S 7进给速度F 73.2 辅助功能M 代码 73.3 准备功能G 代码 8有关坐标系和坐标的指令 8英制/公制指令G20/G21或G70/G71 11比例功能G50/G51 11镜像功能 12进给控制指令 13暂停指令G04 15刀具补偿指令 16固定循环功能 183.4 高级功能 23子程序调用指令G65 23强制进给倍率指令G903 24条件移动指令G904 25强制进给速率指令G905 25同步指令G906 25字串信息指令M801 25整数信息指令M802 26直接输出指令M901 26回零结束指令M902 26系统提供的内部参数 273.5 程序指令中的表达式 273.6 程序中的注释 293.7 加工文件编程示例 293.8 G指令附录表 364 PLT支持 37IV技术支持:1370137876 ,雕刻机技术,配件,改造,升级。
Nc Studio数控系统编程手册 1 概述1.1 数控编程概述定义零件程序零件程序是由数控装置专用编程语言书写的一系列指令组成的数控装置将零件程序转化为对机床的控制动作最常使用的程序存储介质是穿孔纸带和磁盘准备零件程序如图1.1 所示可以用传统的方法手工编制一个零件程序,也可以用一套CAD/CAM 系统(如目前流行的 MasterCAM 系统)来创建一个零件程序图1.1 准备一个零件程序1.2 数控机床概述机床坐标轴为简化编程和保证程序的通用性对数控机床的坐标轴和方向命名制订了统一的标准,规定直线进给坐标轴用X Y Z 表示,常称基本坐标轴X Y Z 坐标轴的相互关系用右手定则决定,如图1.2 所示,图中大姆指的指向为X 轴的正方向,食指指向为Y 轴的正方向,中指指向为Z 轴的正方向图1.2 机床坐标轴围绕X Y Z 轴旋转的圆周进给坐标轴分别用A B C 表示,根据右手螺旋定则,如图所示以大拇指指向+X +Y +Z 方向,则食指中指等的指向是圆周进给运动的+A +B +C 方向数控机床的进给运动有的由主轴带动刀具运动来实现,有的由工作台带着工件运动来实现上述坐标轴正方向是假定工件不动,刀具相对于工件做进给运动的方向。
如果是工件移动,则用加“’”的字母表示,按相对运动的关系工件运动的正方向恰好与刀具运动的正方向相反,即有:+X =-X’ ,+Y =-Y’ ,+Z =-Z’+A =-A’ ,+B =-B’ ,+C =-C’同样两者运动的负方向也彼此相反机床坐标轴的方向取决于机床的类型和各组成部分的布局,对铣床而言:——Z 轴与主轴轴线重合,刀具远离工件的方向为正方向(+Z);——X 轴垂直于Z 轴,并平行于工件的装卡面,如果为单立柱铣床,面对刀具主轴向立柱方向看,其右运动的方向为X轴的正方向(+X);——Y 轴与X 轴和Z 轴一起构成遵循右手定则的坐标系统机床坐标系机床零点和机床参考点机床坐标系是机床固有的坐标系,机床坐标系的原点也称为机床原点或机床零点在机床经过设计、制造和调整后,这个原点便被确定下来,它是固定的点数控装置上电时并不知道机床零点,每个坐标轴的机械行程是由最大和最小限位开关来限定的为了正确地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个机床参考点(测量起点),机床起动时,通常要进行机动或手动回参考点,以建立机床坐标系机床参考点可以与机床零点重合,也可以不重合,通过参数指定机床参考点到机床零点的距离。
机床回到了参考点位置,也就知道了该坐标轴的零点位置,找到所有坐标轴的参考点,CNC 就建立起了机床坐标系机床坐标轴的行程范围是由制造商定义,机床坐标轴的有效行程范围是由软件限位来限定的机床零点(OM)、 机床参考点(Om) 、机床坐标轴的机械行程及有效行程的关系如图1.3 所示图1.3 机床零点OM和机床参考点Om2 零件程序的结构一个零件程序是一组被传送到数控装置中去的指令和数据一个零件程序是由遵循一定结构、句法和格式规则的若干个程序段组成的,而每个程序段是由若干个指令字组成的如图2.1 所示图2.1 程序的结构2.1 地址和功能符号地址符号及定义见表2.1表2.1地址符号地址符号含 义B:基本功能O:选择功能D刀具半径偏置数B,OF进给率BG准备功能B,OH刀具长度偏置数BI圆弧中心的X坐标B,OJ圆弧中心的Y坐标B,OK圆弧中心的Z坐标BL重复数B,OM辅助功能BN顺序号BO程序号BP在子程序中延时时间,程序号和顺序号的设定O,BQ切削深度,固定循环的转换OR固定循环的R点/圆弧的半径设定O,BS主轴速度功能BT刀具功能BXX坐标BYY坐标BZZ坐标B2.2 程序段的格式一个程序段定义一个将由数控装置执行的指令行。
程序段的格式定义了每个程序段中功能字的句法,如图2.2 所示图2.2 程序段格式2.3 子程序的格式子程序是一段可以重复调用的加工指令代码它必须以地址字O加子程序号作为第一行,以M17作为最后一行子程序中间原则上不得出现M30,M17等指令,但是可以嵌套调用其他子程序3 NCSTUDIO编程指令体系3.1 主轴功能S 进给功能F 和刀具功能T主轴功能S主轴功能S 控制主轴转速,其后的数值表示主轴速度,单位为转/每分钟(r/min)S 是模态指令,S 功能只有在主轴速度可调节时有效当S代码被指定后,直到下一个S代码被指定之前,S代码保持有效注:即使在主轴停转状态下,S的值依然保留进给速度FF 指令表示工件被加工时刀具相对于工件的合成进给速度借助操作面板上的进给倍率旋钮,F 可在0%~120%进行倍率修调F指令与不同的指令配合具有不同的含义:(1)G00,指定快移速度,对当前加工程序是模态的2)G01~G03,指定进给速度,对当前加工程序是模态的3.2 辅助功能M 代码辅助功能由地址字M 和其后的一到三位数字组成,主要用于控制零件程序的走向,以及机床各种辅助功能的开关动作M 功能有非模态M 功能和模态M 功能二种形式:l 非模态M 功能 (当段有效代码) :只在书写了该代码的程序段中有效。
l 模态M 功能(续效代码):一组可相互注销的M 功能,这些功能在被同一组的另一个功能注销前一直有效表3.2 辅助功能M代码M代码含义M代码含义M00程序停止M09切削液停M01计划停止M10主轴夹紧M02程序结束M11主轴松开M03主轴顺时针旋转M17子程序返回M04主轴逆时针旋转M30程序结束,并返回程序头M05主轴停止M901直接输出指令M06换刀M902回零结束指令M08切削液开3.3 准备功能G 代码准备功能G 指令由G 后一或二位数值组成,它用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置、子程序调用、暂停等多种加工操作G 功能有非模态G 功能和模态G 功能之分l 非模态G 功能:只在所规定的程序段中有效,程序段结束时被注销l 模态G 功能:一组可相互注销的G 功能,这些功能一旦被执行,则一直有效,直到被同一组的G 功能注销为止有关坐标系和坐标的指令绝对值编程G90 与相对值编程G91G90: 绝对值编程,每个编程坐标轴上的编程值是相对于当前工作坐标系原点的G91: 相对值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。
G90 、G91 为模态功能,可相互注销,G90 为缺省值G90 、G91 不能用于同一程序段中编程举例: 如图3.1 所示,使用G90、 G91 编程:要求刀具由原点按顺序移动到1 、2 、3 点图3.1 G90/G91编程选择合适的编程方式可使编程简化当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便;而当图纸尺寸是以轮廓顶点之间的间距给出时,采用相对方式编程较为方便工件坐标系设定G92程序编制时,使用的是工件坐标系,其编程起点即为刀具开始运动的起刀点但是在开始运动之前,应将工件坐标系告诉给数控系统通过把编程中起刀点的位置在机床坐标系上设定,将两个坐标系联系起来G92指令能完成参考点的设定X、 Y、 Z : 设定的工件坐标系原点到刀具起点的有向距离G92 指令通过设定刀具起点(对刀点)与坐标系原点的相对位置建立工件坐标系工件坐标系一但建立,绝对值编程时的指令值就是在此坐标系中的坐标值 图3.2 工件坐标系的建立编程举例: 使用G92 编程建立如图3.2所示的工件坐标系执行此程序段只建立工件坐标系,刀具并不产生运动G92 指令为非模态指令,一般放在一个零件程序的第一段。
临时工件坐标系设定G992该指令与G92指令的功能是相同的,其区别在于G92指令永久性的更改了工件坐标系,在整个系统的标准是一致的G992指令仅仅临时更改了工件坐标系,只影响对加工指令的坐标解析,并且在加工完成后会自动恢复该指令可以用于实现阵列功能实现方法如下: 增加了G992指令,该指令用于实现阵列功能实现方法为: 1、在加工文件中有关M30的程序段删除 2、在加工文件开头添加: #1=30 'X offset #2=40 'Y offset #3=30 'X item number #4=30 'Y item number G65 P3455 L=#4 G00 G90 X=-#1*#3 Y。