文档库 最新最全的文档下载
当前位置:文档库 › 加工中心铣螺纹宏程序精华

加工中心铣螺纹宏程序精华

加工中心铣螺纹宏程序精华
加工中心铣螺纹宏程序精华

加工中心通用铣螺纹宏程序编程教程

使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。

工作原理

使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。

编程原理:G02 Z-2.5 I3.

Z-2.5等于螺距为2.5mm

假设刀具半径为5mm则加工M16的右旋螺纹

优势

使用了三轴联动数控铣床或加工中心进行加工螺纹,相对于传统螺纹加工

1、如螺距为2的螺纹铣刀可以加工各种公称直径,螺距为2mm的内外螺纹

2、采用铣削方式加工螺纹,螺纹的质量比传统方式加工质量高

3、采用机夹式刀片刀具,寿命长

4、多齿螺纹铣刀加工时,加工速度远超攻丝

5、首件通止规检测后,后面的零件加工质量稳定

使用方法

G65 P1999 X_ Y_ Z_ R_ A_ B_ C_ S_ F_

XY 螺纹孔或外螺纹的中心位置X=#24 Y=#25

Z 螺纹加工到底部,Z轴的位置(绝对坐标)Z=#26

R 快速定位(安全高度)开始切削螺纹的位置R=#18

A 螺纹螺距A=#1

B 螺纹公称直径B=#2

C 螺纹铣刀的刀具半径C=#3 内螺纹为负数外螺纹加工为正数

S 主轴转速

F 进给速度,主要用于控制刀具的每齿吃刀量

如:G65 p1999 X30 Y30 Z-10 R2 A2 B16 C-5 S2000 F150;

在X30y30的位置加工M16 螺距2 深10的右旋螺纹加工时主轴转速为2000转进给进度为150mm/min

宏程序代码

O1999;

G90G94G17G40;

G0X#24Y#25; 快速定位至螺纹中心的X、Y坐标

M3S#19; 主轴以设定的速度正转

#31=#2*0.5+#3; 计算出刀具偏移量

#32=#18-#1; 刀具走螺旋线时,第一次下刀的位置

#33=#24-#31; 计算出刀具移动到螺纹起点的位置

G0Z#18;刀具快速定位至R点

G1X#33F#9; 刀具直线插补至螺旋线的起点,起点位于X的负方向

N20 G02Z-#32I#31;以偏移量作为半径,以螺距作为螺旋线Z向下刀量(绝对坐标)IF[#32LE#26]GOTO30;当前Z向位置大于等于设定Z向底位时,进行跳

#32=#32-#1; Z向的下个螺旋深度目标位置(绝对坐标)

GOTO20;

N30;

IF[#3GT0]THEN #6=#33-#1; 外螺纹,退刀时刀具往X负方向退一个

螺距量

IF[#3LT0]]THEN #6=#24; 内螺纹,退刀时刀具移动到螺纹中心位置G0X#6

G90G0Z#18; 提刀至安全高度

M99;

G0X#6;下面有误

下面程序为单齿螺纹铣刀宏程序编法:

内梯形螺纹(Tr40x7)的宏程序

系统:FANUC-oimait

编程思想:每一层分中、右、左三分,每一刀的Z轴方向的起刀点都不同

1、内梯形螺纹加工程序:G54G99

M3S100

T0101

G0Z3

X33

#101=0.2; 每一刀的的深度(半径)

#102=4 梯形螺纹的深度(半径)

#103=1 分层切削的次数

N90 G0U[2*#101*#103] G32Z-32F7

G0X32

Z[3+[#102-#101]*0.268 +A];A是槽底宽-刀尖宽的一半X33

U[2*#101*#103]

G32Z-32F7

G0X32

Z[3-[#102-#101]*0.268-

A] 梯形螺纹的牙顶宽:

0.366x螺距梯形螺纹的牙底宽:螺距-牙顶宽-2倍的(螺纹深度Xtg15°)

X33

U[2*#101*#103]

G32Z-32F7

G0X32

G0Z3

X33

#102=#102-0.2

#103=#103+1

IF[#103LE20]GOTO90;G0Z100

M5

M30

螺纹铣削编程

现以M20×1.5右旋内螺纹铣削加工实例说明螺纹加工的编程方法。

工件材料:铸铁;螺纹底孔直径:Di18.38mm;螺纹直径:Do=20mm;螺纹长度

L=25mm;螺距:P=1.5mm;刀具:硬质合金螺纹钻铣刀;铣刀直径D2=10mm;铣削方式:顺铣;切削速度50m/min;铣削进给量:0.1mm/齿。

主轴转速为:n=(1000v)/(D2p)=(1000×50)/(10x3.14)=1592(r/min)

铣刀齿数z=1,每齿进给量f=0.1mm,铣刀切削刃处进给速度为:

v1=fzn=0.1×1×1592=159.2(mm/min)

铣刀中心进给速度为:v2=v1(D0-D2)/D0=159.2×(20-10)/20=79.6(mm/min)

设安全距离CL=0.5mm,切入圆弧半径为:

切入圆弧角度为:

b=180°-arcsin[(Ri-CL)/Re)=180°-arcsin[(9.19-0.5)/8.78]=180°-84.12°=95.88°

切入圆弧时的Z轴位移为:Za=Pa/360°=1.5×90°/360°=0.375(mm)

切入圆弧起点坐标为:

螺纹铣削程序(FUNUC系统)

%

G90 G00 G57 X0. Y0.

G43 H10 Z0. M3 S1592

G91 G00 X0. Y0. Z-25.375

G41 D60 X0. Y-8.68 Z0.

G03 X10. Y8.68 Z0.375 R8.78 F79.6

G03 X0. Y0. Z1.5 I-10. J0.

G03 X-10. Y8.68 Z0.375 R8.78

G00 G40 X0. Y-8.68 Z0.

G49 G57 G00 Z200. M5

M30

加工中心铣螺纹宏程序精华

加工中心铣螺纹宏程序 精华 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

加工中心通用铣螺纹宏程序编程教程 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 工作原理 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 编程原理:G02 I3. 等于螺距为2.5mm 假设刀具半径为5mm则加工M16的右旋螺纹 优势 使用了三轴联动数控铣床或加工中心进行加工螺纹,相对于传统螺纹加工 1、如螺距为2的螺纹铣刀可以加工各种公称直径,螺距为2mm的内外螺纹 2、采用铣削方式加工螺纹,螺纹的质量比传统方式加工质量高 3、采用机夹式刀片刀具,寿命长 4、多齿螺纹铣刀加工时,加工速度远超攻丝 5、首件通止规检测后,后面的零件加工质量稳定 使用方法 G65 P1999 X_ Y_ Z_ R_ A_ B_ C_ S_ F_ XY 螺纹孔或外螺纹的中心位置X=#24 Y=#25 Z 螺纹加工到底部,Z轴的位置(绝对坐标) Z=#26 R快速定位(安全高度)开始切削螺纹的位置 R=#18 A螺纹螺距A=#1 B螺纹公称直径B=#2 C螺纹铣刀的刀具半径C=#3 内螺纹为负数外螺纹加工为正数 S主轴转速 F进给速度,主要用于控制刀具的每齿吃刀量 如: G65 p1999 X30 Y30 Z-10 R2 A2 B16 C-5 S2000 F150; 在X30y30的位置加工 M16 螺距2 深10的右旋螺纹加工时主轴转速为2000转进给进度为150mm/min 宏程序代码 O1999; G90G94G17G40; G0X#24Y#25;快速定位至螺纹中心的X、Y坐标 M3S#19;主轴以设定的速度正转 #31=#2*+#3;计算出刀具偏移量 #32=#18-#1;刀具走螺旋线时,第一次下刀的位置 #33=#24-#31; 计算出刀具移动到螺纹起点的位置 G0Z#18;刀具快速定位至R点 G1X#33F#9;刀具直线插补至螺旋线的起点,起点位于X的负方向 N20 G02Z-#32I#31;以偏移量作为半径,以螺距作为螺旋线Z向下刀量(绝对坐标)

数控铣床宏程序编程

变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100 G01X#1F300 说明: 变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:# 1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12] 变量的类型变量根据变量号可以分成四种类型 变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量. #1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199

#500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值. 变量值的范围局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警N O.111. 小数点的省略当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。 变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.

加工中心铣螺纹宏程序精华

加工中心通用铣螺纹宏程序编程教程 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 工作原理 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 编程原理:G02 Z-2.5 I3. Z-2.5等于螺距为2.5mm 假设刀具半径为5mm则加工M16的右旋螺纹 优势 使用了三轴联动数控铣床或加工中心进行加工螺纹,相对于传统螺纹加工 1、如螺距为2的螺纹铣刀可以加工各种公称直径,螺距为2mm的内外螺纹 2、采用铣削方式加工螺纹,螺纹的质量比传统方式加工质量高 3、采用机夹式刀片刀具,寿命长 4、多齿螺纹铣刀加工时,加工速度远超攻丝 5、首件通止规检测后,后面的零件加工质量稳定 使用方法 G65 P1999 X_ Y_ Z_ R_ A_ B_ C_ S_ F_ XY 螺纹孔或外螺纹的中心位置X=#24 Y=#25 Z 螺纹加工到底部,Z轴的位置(绝对坐标) Z=#26 R 快速定位(安全高度)开始切削螺纹的位置 R=#18 A 螺纹螺距A=#1 B 螺纹公称直径B=#2 C 螺纹铣刀的刀具半径C=#3 内螺纹为负数外螺纹加工为正数 S 主轴转速 F 进给速度,主要用于控制刀具的每齿吃刀量 如: G65 p1999 X30 Y30 Z-10 R2 A2 B16 C-5 S2000 F150; 在X30y30的位置加工 M16 螺距2 深10的右旋螺纹加工时主轴转速为2000转进给进度为150mm/min 宏程序代码 O1999; G90G94G17G40; G0X#24Y#25; 快速定位至螺纹中心的X、Y坐标 M3S#19; 主轴以设定的速度正转 #31=#2*0.5+#3; 计算出刀具偏移量 #32=#18-#1; 刀具走螺旋线时,第一次下刀的位置 #33=#24-#31; 计算出刀具移动到螺纹起点的位置 G0Z#18;刀具快速定位至R点 G1X#33F#9; 刀具直线插补至螺旋线的起点,起点位于X的负方向 N20 G02Z-#32I#31;以偏移量作为半径,以螺距作为螺旋线Z向下刀量(绝对坐标)

fanuc_加工中心宏程序

fanuc 加工中心宏程序+G10的应用 G10指令的应用非常广泛,通过G10来设置机床刀具的有关数据来实现分层铣削.对任意轮廓倒圆角. G10的基本格式 刀具长度补偿G10 L10 P(刀具号)R(补偿值) 刀具长度磨损G10 L11 P R 刀具半径补偿G10 L12 P R 刀具半径磨损G10 L13 P R 这个格式中的p 为刀具号可以为变量 R为半径值可以为变量 只要设定G10 中R的参数值那么在刀补中的相应的值将失效.举个例子 假如刀具半径为10 我们可以这样设定 G10L12P01R10 这样就给1号刀的半径补偿中设定半径为10在用半径补偿是就会掉用此值. 下面我们来看一个简单的例子铣削一个40的正方形刀具半径为10 O1200 G54G17G90G80G49G40G98 G00X-60Y-60 Z5 G10L12P01R10 G01Z-5F100 G01G41X0Y0D01F100 Y40 X40 Y0 X0 G40G00X-60Y-60 G0Z100 M30 这个是个很简单的例子当然我们可以再半径补偿的半径是用变量来表示 同样用上面的这个例子我们留0.1的加工余量来精加工.程序怎么写 O1200 #100=1 G54G17G90G80G49G40G98 G00X-60Y-60M3S600 Z5 #5=10.1 N10 G10L12P01R#5 G00X-60Y-60Z10 G01Z-5F100 G01G41X0Y0D01F100 Y40 X40 Y0 X0

G40G00X-60Y-60 #10=10 改半径值精加工 #100+#100+1 计数 M3S2000 精加工高速 IF[#100LE2]GOTO10 G0Z100 M30 下面我们来看这个比较复杂的零件怎么来价工.

CNC代码及宏程式指令

加工中心宏程式 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号变量类型功能 #0 空变量该变量总是空,没有值能赋给该变量. #1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值. 变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 双轨迹(双轨迹控制)的公共变量

FANUC宏程序使用举例

FANUC宏程序使用举例 单轴外圆数控磨床,径向采用数控轴(X轴)控制,轴向仍用液压油缸驱动,因此无法使用两轴磨床数控系统提供的磨削循环功能。在实践中,可以使用FANUC系统提供的用户宏程序,编制单轴的磨削循环功能。根据机床的具体结构,又编制了砂轮手动修整、自动补偿及手动测量工件、自动补偿的控制功能。在青海重型机床厂生产的CA8311B轴颈车磨床上,经过一年多的生产使用,证明是实用的。下面分别介绍软件的内容。 1 功能介绍 1.1 外圆磨削循环 由于只有径向控制轴(X轴),无法实现连续进给磨削,只能实现两端进给的轴向磨削循环。因此在左右两端各设1个轴向行程识别开关(如图1所示)。 当砂轮移到工件的左端时,左端行程开关闭合,发出到位信号,程序中用接口输入变量#1005=1表示。控制系统接到该信号后,发出X轴进给移动指令,砂轮前进一个A值;同理,当系统接到右端行程开关发出的到位信号,程序中用接口输入变量#1006=1表示,砂轮前进一个B值。依次循环,直到到达指令的位置。 实现给定磨削量的磨削加工,可以按A、B两值相加为一个循环,将被磨除量均分。砂轮快速移至R点,经n次(A+B)磨削之后,其剩余量为h ?。若砂轮在工件左端,且h?<A时,按h?进给,否则按A值进给。若在工件右端,且h?<B值时,按h?进给,否则按B值进给。软件必须保证只在工件两端进给,中间不得进给。当磨除量变为零时,必须磨到另一端才能退砂轮。整个磨削过程分粗磨、精磨和光磨。在实际使用中,在R点设置一个暂停,操作者可以插入手动磨削,以利于修活使用,也可以再转为自动磨削。磨削初值用现在位置变量#5041取值。

宏程序在加工中心的运用

宏程序的简单运用 WHIL[条件]DO1、2、3:满足此“条件”执行WHIL到DO1之间的程序; 1、回转体上打均布孔: O7; M26; G00 G90 G54 B#1; M25 #1=#1+10. IF[#1GT360.] GOTO 100; M99 N100 M30 2、三角函数的计算: O0008 #1=135. #2=SIN[#1] #3=COS[#1] #4=TAN[#1] M01 % 3、法兰上打孔: % O0001 T16M6 G00G90G55X0.Y0.M3S1500 G43H16Z100. G98G81Z-1.5R5.F50.K0 WHIL[#3LT360.]DO1 #4=40. #3=[#3+45.] #1=#4*COS[#3] #2=#4*SIN[#3] X[#1]Y[#2] END1 G80 M05 G91G28Z0. G91G28Y0. M30

% 4、Z向分层外形铣削 % O0001 T7M6 M26 G00G90G54X0.Y0.M3S1500B0. M25 G43H7Z50. Z5.M8 WHIL[#1GT-25.]DO1 G01G90Z[#1-0.5]F100. G91G01X8.F500. G03G91I-8. G01G90X0. #1=#1-0.5 END1 G00G90G54Z100.M9 M05 G91G28Z0. G91G28Y0. M30 % 5、斜插外形铣削 % O0001 T7M6 M26 G00G90G54X0.Y0.M3S1500B0. M25 G43H7Z50. Z5.M8 G01G90Z0.F100. G91G01X8.F500. WHIL[#2 GT-5.]DO1 G03G91I-8.Z-0.5 #2=#2-0.5 END1 G01G90X0. G00G90G54Z100.M9 M05 G91G28Z0.

数控铣宏程序实例(DOC)

数控铣宏程序实例 §4.1 椭圆加工(编程思路:以一小段直线代替曲线)例1:整椭圆轨迹线加工(假定加工深度为2mm) 方法一:已知椭圆的参数方X=acosθ Y=bsinθ 变量数学表达式 设定θ= #1(0°~ 360°) 那么 X= #2 = acos[#1] Y= #3= bsin[#1] 程序 O0001; S1000 M03; G90 G54 G00 Z100; G00 Xa Y0; G00 Z3; G01 Z-2 F100; #1=0; N1 #2=a*cos[#1]; #3=b*sin[#1]; G01 X#2 Y#3 F300; #1=#1+1; IF[#1LE360]GOT01; GOO Z50; M30;

例2:斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm ) 椭圆心不在原点的参数方程 X=a*C OS [#1]+ M Y=b*SIN [#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*C OS [#1]+ M Y=#3=b*SIN [#1]+ N 因为此椭圆绕(M ,N )旋转角度为A 可运用坐标旋转指令G68 格式 G68 X - Y - R - X,Y :旋转中心坐标; R: 旋转角度 程序 O0002; S1000 M03; G90 G54 G00 Z100; GOO Xa+M YN; GOO Z3; G68 XM YN R45; #1=0; N99 #2=a*COS [#1]+M; #3=b*SIN [#1]+N; GO1 X#2 Y#3 F300; G01 Z-2 F100; #1=#1+1; IF [#1LE360]GOTO99; G69 ; GOO Z100; M30;

数控铣宏程序实例

第四章数控铣宏程序实例 §4.1 椭圆加工(编程思路:以一小段直线代替曲线)例1 整椭圆轨迹线加工(假定加工深度为2mm) 方法一:已知椭圆的参数方X=acosθ Y=bsinθ 变量数学表达式 设定θ= #1(0°~ 360°) 那么 X= #2 = acos[#1] Y= #3= bsin[#1] 程序 O0001; S1000 M03; G90 G54 G00 Z100; G00 Xa Y0; G00 Z3; G01 Z-2 F100; #1=0; N99 #2=a*cos[#1]; #3=b*sin[#1]; G01 X#2 Y#3 F300; #1=#1+1; IF[#1LE360]GOTO99; GOO Z50; M30;

例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm ) 椭圆心不在原点的参数方程 X=a*C OS [#1]+ M Y=b*SIN [#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*C OS [#1]+ M Y=#3=b*SIN [#1]+ N 因为此椭圆绕(M ,N )旋转角度为A 可运用坐标旋转指令G68 格式 G68 X - Y - R - X,Y :旋转中心坐标; R: 旋转角度 程序 O0002; S1000 M03; G90 G54 G00 Z100; GOO X0 Y0; GOO Z3; G68 XM YN R45; #1=0; N99 #2=a*COS [#1]+M; #3=b*SIN [#1]+N;

GO1 X#2 Y#3 F300; G01 Z-2 F100; #1=#1+1; IF[#1LE360]GOTO99; G69 GOO Z100; M30; 例3:椭圆轮廓加工(深度2mm) 采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R 根据椭圆的参数方程可设 变量表达式θ=#1(0°~360°) a=#2 b=#3(b-R~R) X=#2*COS[#1]=#4 Y=#3*SIN[#1]=#5 程序 O0003; S1000 M03; G90 G54 G00 Z100;

加工中心宏程序实例

O5900 G40G90G80G17 T18 M6 G90G55G0X-25.395Y15.T16 M26 G90G0A0. M25 M3S500 G43G0Z20.H18 M08 G0Z-1.5 G1Y-15.F35 G0Z5. G0Y15. G0Z-2.38

G1Y-15.F35 G0Z5. G0Y15. M26 G90G0A180. M25 G0Z-1.5 G1Y-15.F35 G0Z5. G0Y15. G0Z-2.38 G1Y-15.F35 G0Z5. G0Y15.M09 G91G30Z0.M05 G91G28Y0.

G90 M00 T16 M6 G55G0X-56.65Y0.T2 M26 G91G0A-7.8 M25 M3S1000 G90G43G0Z0.H16 M08 #13002=25.05 N100G0X-56.65Y0. G42G1X-56.65Y38.1D2F1000 G02Y-38.1R38.1F35 G40G1X-56.65Y0.F1000

#13002=#13002-1. IF[#13002GE19.05]GO100 G0X-100.M09 G91G30Z0.M05 M1 T2 M6 G90G55G0X0.Y40.T18 M3S1200 G43G0Z20.H2 M08 G0Z-5.08 #105=31.75 #106=0.3 #107=0.09 N200#108=#105-#107 #109=#108+#106

G0Y#109 G1Y#108F6 #107=#107+0.2 IF[#107LE6.]GO200 G0Y40. M26 G91G0A180. M25 G90 #105=31.75 #106=0.3 #107=0.09 N300#108=#105-#107 #109=#108+#106 G0Y#109 G1Y#108F6

加工中心最实用的宏程序

加工中心最实用的宏程序 宏程序主体结构
数控系统中,宏程序结构如图1,系统参数中的程序号厂家已经设定为O9010———O9019,只要用自行确定的G代码调用宏程序主体程序号,就可进行相应形状的加工。通过参数设定,可以选择是否将宏程序显示在屏幕上,为避免程序被错改,最好选择屏蔽,但缺点是加工中光标不会移动,直到此功能结束。另外,其它程序号无法调出此宏程序。用户宏程序主体中间部分是加工过程,通过对其变量赋值,即可进行固定循环加工,程序结束通过M99返回主程序

<>2 宏程序主体的编写

宏程序主体中以变量为主,用变量进行运算、转移。其目的不仅要使类似零件集中到一个范围内,而且结构要简洁,符合加工步骤,占用的内存要小。由于软件系统在工作中是采用中断查询控制方式,在需要改变工作状态时,由PIO向CPU提出中断申请,CPU 经判断发出相应转移指令,机床再根据指令进行运动。现以圆腔加工为例(如图2),来考虑宏程序的设计思路

变量的使用和运算该系统中,设定自变量I中指定的地址与在用户宏程序主体内使用的变量号一一对应,此变量为系统变量,另外用于计算的公共变量,系统未作规定,可任意使用(除系统变量之外)。变量的运算,要按照系统规定编写,如
#100=(#110×#102)1/2写成:100=SQRE [#110*#102]
当#100≥5时,转移到N6段,写成IF [#100GE5]GOTO6
设计程序思路
系统变量的确定在圆腔加工中首先要对自变量I中的变量号与自订的G指令中字母对应,它直接影响零件加工的方式。如圆心坐标值X、Y (#24、#25),圆腔的半径D(#7),刀具半径R(#18),加工深度Z(#26),粗加工次数B( #2) ,加工余量K( #6) ,每次进刀深度Q( #17) ,然后是加工方向A( #1) ,安全高度H( #11) ,走刀量F( #9)。
圆腔加工流程图及程序流程图是编制程序的重要步骤,程序是否合理,流程图是关键,它直接影响加工的运行轨迹以及转移的位置是否合理(如图3)。


O9012;
#100=#26-#6;
#101=#9*5;
#102=#7-#6-#18;
#103=#102/#2;
#104=#25+#7-#18;
#105=#5-#18;
G00X#24 Y#25;
G00Z#11;
#106=0;
N100#106=#106+#17;
G01Z-#106 F#9;
IF[#102 EQ 0]GOTO 150;
#107=0;
N110 #106=#107+#103;
#108=#107+#25;
G01 Y#108 F#101;
IF[#1 EQ 1]GOTO 120;
IF[#1 EQ-1] GOTO 130;
N120 G03 X#24 Y#108 IO J-#107;
GOTO 140;
N130 G02 X#24 Y#101 IO J-#107;
N140 IF[#107 LT #102] GOTO 110;
N150 IF[#106 EQ #26] GOTO 160;
G00 Y#25;
IF[#106 LT #100]GOTO 100;
#106=#106+#6-#17;
GOTO 100;
N160 G01Y#104;
G03 X#24 Y#104 IO J-#105;
G00 Z#11;
M99;

将宏程序设定为固定循环的G指令根据流程图可编写上述宏程序主体,并通过参数将O9012宏程序设定为固定循环的G指令。利用这种方式还可以编写其他G指令,如方腔、均布孔等的加工编程,并用于零件加工。这里通过参数设定宏程序O9012 为G202,指令形式为:
G202 X—Y—Z—H—Q—K—D—R—B—A—F—
其中B—为每切深一次,圆腔需分n次切削余量。
例:加工f100mm×2mm、f80mm×2mm 两个圆腔,圆心分别距离坐标原点为A(40,40)、B(-30,70),铣刀直径16mm,编程如下:

O0012
N1 G54 G90 G40 G17;
N2 S500 M03;
N3 G00 X0 Y0;
N4 Z50;
N5 G202 X 40 Y40 Z2.1 H2 Q1 K0.1 D50 R8 B5 A1 F50;(逆铣A点)
N6 G202 X-30 Y70 Z2.1 H2 Q1 K0.1 D40 R8 B3 A-1 F50 ;(顺铣B点)
N7 G00 Z50;
N8 G00 X0 Y0;
N9 M30;

相关文档
相关文档 最新文档