5-4.3数控编程手工用户宏程序.倒角.球角

5-4.3数控编程手工用户宏程序.倒角.球角
5-4.3数控编程手工用户宏程序.倒角.球角

课题五.用户宏程序.倒角.球角.5-4.3

导入:复习提问:孔口R角相关函数坐标关系

组织教学:

1、检查学生的出勤情况,工作服和工作帽的穿戴情况。

2、各工位安全文明生产检查,各项准备工作检查和设备检查保养。

3、强调实习时的安全文明生产,确保人生安全和设备安全。

4、机床的保养与车间卫生。

5、教具准备情况

入门指导:

一. 分析图样

1. 本工件为典型孔口球角编程加工

2. 直角三角形公式控制变量数值的变化规律

3.选择:

键槽铣刀φ12 T1

4.注意进退刀位置

二.相关知识

此类零件加工的内容为孔口倒球角,在孔口X ,Z方向的值与孔口球角间建立直角三角形公式关系,即让Z X 球角之间实行关联互动.

本工件采用从上向下的加工方法.

三.工艺制定(程序)

#1 30. 球半径

#2 19. 孔半径

#3 7. 倒角深度

#4 6. 刀具半径

O0001 (主程序)

T1D1

G54G90M3S1000F100

G43G0Z100.H1

G0 X0 Y0

Z10. M8

#1=30.

#2=19.

#3=7.

#4=6.

#5=SQRT[#1*#1-#2*#2]

#6=#5-#3

#11=0

WHILE[#6LE#5] DO1

#9=SQRT[#1*#1-#6*#6]

#10=#9-#4

G1 X#10 Y0 F50

Z#11

G2 I-#10 F1000

#6=#6+0.1

#11=#11-0.1

END1

G0 X0 T0

Z100.

M30

巡回指导:

1.程序注意进刀退刀的位置

2.注意将G54原点在孔口中心处,为便于编程也可将原点移至球心处。即:G52 X0 Y0 Z#5

3.注意数值加减关系。

4.分组进行加工先模拟

5.安全文明操作

结束指导:

1.面批工件

2.对加工情况进行分析

3. 预习5-

4.4并做好相关加工准备

华中数控铣床宏程序实例

华中数控铣床宏程序实例 O0001(分开的太极) %0001 G54G00X-30Y30Z50 M03S1000 Z3 #0=4 #2=90 WHILE#2LT180 G01Z[#0*SIN[#2*PI/180]]F 200 #101=ABS[#0*COS[#2*PI/1 80]] G01G41Y9D101 X7 G02Y-9R9 G01X-7 G02Y9R9 G03X0Y20R20 G01G40X-30Y30 G41X-12Y13D101 G03X-7Y9R5 G02Y0R4.5 G03Y-9R4.5 G01G40X30Y-30 G41X12Y-3D101 G03X7Y-9R5 G02Y0R4.5 G03Y9R4.5 G01G40Y30X-30 #2=#2+1 ENDW G00Z50 M30 o0002(花) %0002 G54G00X0Y0Z50 M03S1500 Z5 G01Z0F250 #1=90 WHILE#1GE0 #2=10*COS[#1*PI/180] #3=10*SIN[#1*PI/180]-10 G18G01X[#2]Z[#3] G17G02I[-#2] #1=#1-1.5 ENDW G00Z5 X-10 #6=270 WHILE#6GE180 #7=14*COS[#6*PI/180] #8=10*SIN[#6*PI/180] #9=#7-10 #10=#7+28 #11=ABS[#9*COS[72*PI/18 0]] #12=ABS[#9*SIN[72*PI/18 0]] #13=ABS[#9*COS[144*PI/1 80]] #14=ABS[#9*SIN[144*PI/1 80]] G18G01X[#9]Z[#8] G17G03X[-#11]Y[#12]R[#1 0] X[-#13]Y[#14]R[#10] Y[-#14]R[#10] X[#11]Y[-#12]R[#10] Y0X[#9]R[#10] #6=#6-1.5 ENDW G00Z50 M30 O0003(太极倒角) %0003 G54G00x-20y60z50 M03S1500 Z5 #1=90 WHILE#1GE0 G01Z[5*SIN[#1*PI/180]-5]F 250 #101=ABS[5*COS[#1*PI/18 0]]-5 G01G41X0D101 Y42 G02Y0R21 G03Y-42R21 G01Y-60 Y-42 G02J42 Y0R21 G03Y42R21 G01Y60 G40X-20 #1=#1-1 ENDW G00Z50 M30 O0004(椭圆铣平面) %0004 G54G00X0Y0Z50 M03S1500 Z5 G01Z-3F250 #1=41 WHILE#1GE5 G01X[#1] #2=0 WHILE#2LT360 #3=#1*COS[#2*PI/180] #4=#1*4/5*SIN[#2*PI/180] G01X[#3]Y[#4] #2=#2+1 ENDW #1=#1-5 ENDW G00Z50 M30 其二 G54G00X43Y0Z50 M03S1500 Z5 G01Z-3F250 #1=43

圆角和倒角的方法

掌握倒圆角及倒斜角的方法 圆角, 斜角 打开文件“2-11.dwg”,用FILLET、CHAMFER命令将图2-32中的左图修改为右图。这个练习的目的是使读者掌握倒圆角及倒斜角的方法。 2-32倒圆角及倒斜角 操作范例——创建圆角及斜角 1. 用FILLET命令连接两条线段、画圆弧连接及创建圆角,如图2-33所示。 命令: _fillet //用FILLET命令连接两条直线 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r //设定圆角半径指定圆角半径 <10.0000>: 0 //输入圆角半径值 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: //选择线段A 选择第二个对象: //选择线段B 命令:FILLET //重复命令 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r //设定圆角半径指定圆角半径 <0.0000>: 5 //输入圆角半径值选择第一个对象: //选择线段B 选择第二个对象: //选择圆C 命令:FILLET //重复命令 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r //设定圆角半径指定圆角半径 <5.0000>: 20 //输入圆角半径值选择第一个对象: //选择圆C 选择第二个对象: //选择圆D 命令:FILLET //重复命令

选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r //设定圆角半径 指定圆角半径 <20.0000>: 8 //输入圆角半径值 选择第一个对象: //选择线段E 选择第二个对象: //选择线段F 命令:FILLET //重复命令 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r //设定圆角半径 指定圆角半径 <8.0000>: 3 //输入圆角半径值 选择第一个对象: //选择线段G 选择第二个对象: //选择线段H 命令:FILLET //重复命令 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: p //使用“多段线(P)”选项选择二维多段线: //选择矩形I 结果如图2-33所示。 2-33用FILLET命令倒圆角 提示:若设定圆角半径零,则FILLET命令(圆角后修剪)将使两条不直接相交的线段交于一点。同样,若设定倒角距离为零,CHAMFER命令(倒角后修剪)也 具有相同的功能。 2. 用CHAMFER命令倒斜角,如图2-34所示。 命令: _chamfer 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/多个(M)]: d //使用“距离(D)”选项 指定第一个倒角距离 <10.0000>: 6 //输入第一条倒角边的距离 指定第二个倒角距离 <6.0000>: 10 //输入第二条倒角边的距离 选择第一条直线: //选择线段J

数控铣宏程序实例

第四章数控铣宏程序实例 §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*COS[#1]+ M Y=b*SIN[#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*COS[#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;

数控铣床编程实例[1]1[1]

第五节数控铣床编程实例(参考程序请看超级链接) 实例一毛坯为70㎜×70㎜×18㎜板材,六面已粗加工过,要求数控铣出如图3-23所示的槽,工件材料为45钢。 1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线 1)以已加工过的底面为定位基准,用通用台虎钳夹紧工件前后两侧面,台虎钳固定于铣床工作台上。 2)工步顺序 ①铣刀先走两个圆轨迹,再用左刀具半径补偿加工50㎜×50㎜四角倒圆的正方形。 ②每次切深为2㎜,分二次加工完。 2.选择机床设备 根据零件图样要求,选用经济型数控铣床即可达到要求。故选用XKN7125型数控立式铣床。3.选择刀具 现采用φ10㎜的平底立铣刀,定义为T01,并把该刀具的直径输入刀具参数表中。 4.确定切削用量 切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。5.确定工件坐标系和对刀点 在XOY平面内确定以工件中心为工件原点,Z方向以工件表面为工件原点,建立工件坐标系,如图2-23所示。 采用手动对刀方法(操作与前面介绍的数控铣床对刀方法相同)把点O作为对刀点。 6.编写程序 按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。 考虑到加工图示的槽,深为4㎜,每次切深为2㎜,分二次加工完,则为编程方便,同时减少指令条数,可采用子程序。该工件的加工程序如下(该程序用于XKN7125铣床): N0010 G00 Z2 S800 T1 M03 N0020 X15 Y0 M08 N0030 G20 N01 P1.-2 ;调一次子程序,槽深为2㎜ N0040 G20 N01 P1.-4 ;再调一次子程序,槽深为4㎜ N0050 G01 Z2 M09

数控铣宏程序实例

第四章 数控铣宏程序实例 §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;

数控铣床宏程序

数控铣教程 专题一行切和环切 在数控加工中,行切和环切是典型的两种走刀路线。 行切在手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。 环切主要用于轮廓的半精、精加工及粗加工,用于粗加工时,其效率比行切低,但可方便的用刀补功能实现。 1.1环切 环切加工是利用已有精加工刀补程序,通过修改刀具半径补偿值的方式,控制刀具从内向外或从外向内,一层一层去除工件余量,直至完成零件加工。 编写环切加工程序,需解决三个问题: 环切刀具半径补偿值的计算; 环切刀补程序工步起点(下刀点)的确定; 如何在程序中修改刀具半径补偿值。 1.1.1环切刀具半径补偿值的计算 确定环切刀具半径补偿值可按如下步骤进行: 1、确定刀具直径、走刀步距和精加工余量; 2、确定半精加工和精加工刀补值; 3、确定环切第一刀的刀具中心相对零件轮廓的位置(第一刀刀补值); 4 1、根据内槽圆角半径 键槽铣刀,精加工余量为 距取10mm。 2、由刀具半径6 加工的刀补半径分别为6和 3、如图所示, 等于步距,则该刀刀补值 4 第二刀刀补值 第三刀刀补值=15-10=5 刀补值分别为25、15、6.5、6mm。 1.1.2环切刀补程序工步起点(下刀点)的确定 对于封闭轮廓的刀补加工程序来说,一般选择轮廓上凸出的角作为切削起点,对内轮廓,如没有这样的点,也可以选取圆弧与直线的相切点,以避免在轮廓上留下接刀痕。在确定切削起点后,再在该点附近确定一个合适的点,来

完成刀补的建立与撤消,这个专用于刀补建立与撤消的点就是刀补程序的工步起点,一般情况下也是刀补程序的下刀点。 一般而言,当选择轮廓上凸出的角作为切削起点时,刀补程序的下刀点应在该角的角平分线上(45°方向),当选取圆弧与直线的相切点或某水平/垂直直线上的点作为切削起点时,刀补程序的下刀点与切削起点的连线应与直线部分垂直。在一般的刀补程序中,为缩短空刀距离,下刀点与切削起点的距离比刀具半径略大一点,下刀时刀具与工件不发生干涉即可。但在环切刀补程序中,下刀点与切削起点的距离应大于在上一步骤中确定的最大刀具半径补偿值,以避免产生刀具干涉报警。如对图1-1零件,取R30圆弧圆心为编程零点,取R30圆弧右侧端点作为切削起点,如刀补程序仅用于精加工,下刀点取在(22,0)即可,该点至切削起点距离=8mm 。但在环切时,由于前两刀的刀具半径补偿值大于8mm ,建立刀补时,刀具实际运动方向是向左,而程序中指定的运动方向是向右,撤消刀补时与此类似,此时数控系统就会产生刀具干涉报警。因此合理的下刀点应在编程零点(0,0)。 1.1.3在程序中修改刀具半径补偿值 在程序中修改刀具半径补偿值可采用如下方法 1、在刀补表中设好环切每一刀的刀具半径补偿值,然后在刀补程序中修改刀具补偿号。 示例1.1 直接在G41/G42程序段修改刀具补偿号 示例1.2 用宏变量表示刀具补偿号,利用循环修改刀具补偿号 主程序 %1000 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; G41 X30 D1 F100; M98 P0010; G41 X30 D2 F100; M98 P0010; G41 X30 D3 F100; M98 P0010; G41 X30 D4 F100; M98 P0010; M05 M09;

数控铣宏程序实例(DOC)

数控铣宏程序实例(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*COS[#1]+ M Y=b*SIN[#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*COS[#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;

数控铣床编程实例及答案

数控铣床练习题一 答案: 铣床程序1 O1 N1 G90 N2 G54 N3 G17 N4 T03 M06 N5 G00 X0.0 Y0.0 M03 S1000 N6 G43 H03 Z100.0 N7 G00 X-50.0 Y-100.0 N8 G01 Z-7.0 F100 N9 G01 Y100.0 N10 G00 Z100.0 N11 G00 X50.0 Y-100.0 N12 G00 Z-3.0 F100 N13 G01 Y100.0 N14 G00 Z100.0 N15 G49 N16 G00 X0.0 Y0.0 N17 T10 M06 N18 G43 H10 Z100.0 N19 G81 G98 X-50.0 Y-30.0 R5.0 Z-18.0 F100 N20 Y0.0 N21 Y30.0

N22 X50.0 N23 Y0.0 N24 Y-30.0 N25 G80 N26 G49 N27 G00 X0.0 Y0.0 N28 M05 N29 M30 立体仿真图片

数控练习题二

答案: 铣床程序2: O2 N1 G90 N2 G54 N3 G17 N4 T04 M06 N5 G00 X0.0 Y0.0 M03 S1000 N6 G43 H04 Z100.0 N7 G00 X65.0 Y-50.0 N8 G01 Z-8.0 N9 G41 D04 Y-30.0 F200 N10 G03 X50.0 Y8.0 R50.0 N11 G01 X18.089 Y13.153 N12 G02 X8.0 Y25.0 R12.0 N13 G01 Y30.0 N14 G03 X8.0 Y60.0 R20.0 N15 G01 Y74.972 N16 G01 X50.0 Y82.0 N17 G01 X99.233 N18 G02 X99.233 Y8.0 R60.0 N19 G01 X50.0 N20 G40 N21 G01 X0.0 N22 G01 Y90.0 N23 G01 X120.0 N24 G01 Y0.0 N25 G01 X0.0 N26 G00 Z100.0 N27 G49 N28 T09 M06 N29 G00 X0.0 Y0.0 M03 S1000 N30 G43 H09 Z100.0 N31 G81 G98 X40.0 Y45.0 R5.0 Z-10.0 F200 N32 X65.0 N33 X90.0 N34 G80 N35 G00 Z100.0 N36 G49 N37 T58 M06 N38 G00 X0.0 Y0.0 M03 S1000 N39 G43 H58 Z100.0 N40 G81 G98 X40.0 Y45.0 R5.0 Z-10.0 F200 N41 X65.0

数控铣宏程序

数控铣宏程序

一. 什么是宏程序? 三. 变量 #1~#33 在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。 例如 G0 X0 Y0;#1=100 ;#1=50; G01 X100 F500 ;G0 X0 Y0;#2=50; G01 X#1 F500;G0 X0 Y0 ; G01 X[#1+#2]F500; 四. 变量之间的运算 变量之间可以进行加,减,乘,除函数等各种运算 例如 #1=60; #2=SIN#1; 运算顺序和一般数学上的定义相同 例如 #1=#2+3*SIN#4 括号嵌套 最里层的括号优先 例如 #6=COS[[[#5+#4]*#3+#2]*#1] 比较难理解的一种情况 #1=10;

典型例子

#1=0; #2=1; N01 IF[#2 GT 100] GOTO 02; #1= #1+#2; #2= #2+#1; GOTO 01; N02 M30; 3.循环(WHILE语句) 在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END 之间的程序,否则,转到END后的程序段 例如 #2=10; #3=20; WHILE[#2 LT #3]DO01; #2=#2-1; END01; 实例运用 O2012(螺旋铣孔) #1=50;圆孔直径 #2=40;圆孔深度 #3=30;刀具直径 #4=0;Z坐标设为自变量,赋值为0 #17=1;Z坐标每次递增量 #5=[#1-#3]/2;刀具回转直径 S1000 M3; G54 G90 G00 X0 Y0 Z30; G00 X#5 Z[-#4+1]; G01 Z-#4 F200; WHILE[#4 LT #2]DO01; #4= #4+#17;

数控铣床宏程序编程 经典

变量 普通加工程序直接用数值指定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; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如:

倒角和倒圆角

倒角和倒圆角 启动AutoCAD 2010,打开附盘中的素材文件,如图6-23(a )所示。 在“修改”工具栏上单击“倒角”按钮 ,启动倒角命令。按照命令行提示,在命令行内输入“ m ”并按Enter 键,选择“连续倒角”。按照命令行提示,在命令行内输入“d ”并按Enter 键,选择“距离倒角”方法,并设置第一倒角距离及第二倒角距离。按照命令行提示,选择矩形左侧边为第一条倒角边,如图6-23(b )所示,选择矩形上侧边为第二倒角边,如图6-23(c )所示。倒角后效果如图6-23(d )所示。 按照命令行提示,在命令行内输入“a ”并按Enter 键,选择角度倒角方法,并设置第一倒角距离,设置倒角角度。按照命令行提示,分别选择矩形右侧边及上侧边为第一条倒角边和第 二条倒角边。按Esc 键退出倒角命令,效果如图6-23(e )所示。 在“修改”工具栏上单击“圆角”按钮,启动圆角命令。按照命令行提示,在命令行中输入“m ”并按Enter 键,选择连续倒圆角。按照命令行提示,在命令行中输入“r ”并按Enter 键,选择设置圆角半径。按照命令行提示设置圆角半径。选择矩形左侧边和下侧边为倒圆角边,选择矩形右侧边和下侧边为倒圆角边。按Esc 键退出圆角命令,最终效果如图6-23(f )所示。 图6-23 倒角和倒圆角 命令行的操作如下。 命令: _chamfer (启动倒角命令) (“修剪”模式) 当前倒角长度 = 5.0000,角度 = 30 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: m (在命令行内输入m 并按Enter 键,选择连续倒角) 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: d (在命令行内输入d 并按Enter 键,选择距离倒角) 指定第一个倒角距离 <0.0000>: 10 (输入第一倒角距离,并按Enter 键) 指定第二个倒角距离 <10.0000>: 10 (输入第二倒角距离,并按Enter 键) 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: (选择矩形左侧边为第一条倒角边) 选择第二条直线,或按住 Shift 键选择要应用角点的直线:(选择矩形上侧边为第二条倒角边) 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: a (在命令行内输入a 并按Enter 键,选择角度倒角) 指定第一条直线的倒角长度 <5.0000>: 10 (输入第一倒角距离,并按Enter 键) 指定第一条直线的倒角角度 <30>: 45 (输入倒角角度,并按Enter 键) 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: (选择矩形右侧边为第一条倒角边) 选择第二条直线,或按住 Shift 键选择要应用角点的直线: (选择矩形上侧边为第二条倒角边) (f ) (e ) (d ) (c ) (b ) (a ) 选择第一条直线或 选择第二条直线

FANUC系统宏程序配合G10指令倒角分析

FANUC系统宏程序配合G10指令倒角分析 湖南科技工业职业技术学院戴继东摘要: G10指令是可编程参数输入指令,在数控编程中经常会碰到倒角或加工曲面的宏程序,但一般编辑较复杂,如果我们可以根据零件结构的特点,灵活运用G10指令与用户宏指令配合使用,可以使零件的加工程序更加简化,达到事半功倍的效果。 关键词: G10指令刀具补偿宏程序简化编程 一、G10指令分析 在数控加工中输入补偿值通常有两种方式,一种是通过MDI 面板直接输入另一种是利用指令输入。G10指令是可编程参数输入指令,可用来输入系统参数.坐标系参数、刀具补偿值等,在输入刀具补偿值时的格式为: H的几何补偿值编程格式:G10 L10 P_R_ H的磨损补偿值编程格式:G10 L11 P_ R_ D的几何补偿值编程格式:G10 L12 P_ R_ D的磨损补偿值编程格式: G10 L13 P_ R_ 其中L为补偿对象P为补偿值地址R刀具补偿量,当系统运行G10的程序段时系统会按指令中指定的位置、地址输入补偿值,补偿值既可以为常量也可以为变量,用G10指令倒圆角就是利用了补偿值可以为变量的特点实现的。

二、零件分析 图一是一个100*80*28的一块矩形毛坯,在四条边上各有一个R12圆弧,现要在其上表面轮廓线上加工出一个半径为R6的圆弧倒角。为了编程方便将编程原点设在工件的对称中心和工件上表面的交点上。 图一 三、程序构思 利用G10指令倒圆角,是将刀具的半径补偿设为变量来实现的刀具的半径补偿是指刀具轴线与编程轮廓线之间的距离,在图中用#5表示,当自变量#1发生改变时,下刀深度变量#4和刀具半径补偿变量#5就会随着改变,也就是说只要当自变量#1从0度变化到90度,而不断的改变加工深度和调用新的刀具补偿值就可以完成零件的倒角。现以下图为例介绍轮廓圆角的等高外形的刀路程序编辑。 根据图二中的图形关系可以得出各变量的表达式: #1=0 角度变量 #2=6 倒圆角半径

数控铣宏程序实例

第四章数控铣宏程序实例 §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*COS[#1]+ M Y=b*SIN[#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*COS[#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;

浅谈数控编程中的宏程序

浅谈数控编程中的宏程序 江苏经贸技师学院王军歌 [摘要] 随着现代制造技术的发展和数控机床的日益普及,数控加工在我国得到广泛的应用,数控加工中很重要的一部分就是编程,从CAD/CAM软件出现以后,人们过分依赖CAD/CAM软件,使得无论程序大小,加工难易编程人员习惯使用各种CAD/CAM软件,而把手工编程遗忘了,尤其是博大精深的宏程序。宏程序在数控编程中不应该被遗忘,而是应该很好的使用,它有着自动编程软件不可取代的优势。 [关键词] 数控编程宏程序CAD/CAM 数控加工 一.引言 在CAD/CAM软件普遍存在的今天,手工编程的应用空间日趋减小,数控世界有一种说法很流行“宏程序已经没有什么用”,其实任何数控系统都有很多指令在一般情况下用不着,那他们是否也没有用呢?这显然不对,对宏程序也是如此,原因只是大家对宏程序不熟悉,往往误以为宏程序深不可测而已,在实际工作中,宏程序确实也有广泛的应用空间,并且能够方便手工编程,锻炼操作者的编程能力,帮助操作者更加深入的了解自动编程的本质。 二.认识宏程序 在一般的程序编制中程序字为常量,一个程序只能描述一个几何形状,当工件形状没有发生改变但是尺寸发生改变时,就没有办法了,只能重新进行编程,缺乏灵活性和适用性。当我们所要加工的零件如果形状没有发生变化只是尺寸发生了一定的变化的情况时,我们只需要在程序中给要发生变化的尺寸加上几个变量再加上必要的计算公式就可以了,当尺寸发生变化时只要改变这几个变量的赋值参数就可以了。 它是利用对变量的赋值和表达式来进行对程序的编辑的,这种有变量的程序叫宏程序。 三.宏程序与自动编程的比较 自动编程有自动编程的好处,但是自动编程也有其不利于加工方面的问题,在加工不规律的曲面时利用自动编程确实是很好,但是在加工有规律的曲面时就不见得了,加工有规律的工件的时候用宏程序加工要比用自动编程软件要强的

数控宏程序实例

第7章宏程序 7.3 宏程序调用 7.3.1 宏程序调用指令(G65) 在主程序中可以用G65调用宏程序。指令格式如下: G65 P L 〈自变量赋值〉; 其中:P指定宏程序号:L为重复调用次数(1—9999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。 例如: 主程序: O7002 ... G65 P7100 L2 A1.0 B2.0 ... M30 宏程序: #3=#1+#2; IF [#3 GT 360] GOTO 9; G00 G91 X#3 N9 M99

7.3.2 自变量赋值 自变量赋值有两种类型。自变量I使用除去G,L,N,O,P以外的其他字母作为地址,自变量II可以使用A,B,C每个字母一次,I,J,K每个字母可使用十次作为地址。表7—3和7—4分别为两种类型自变量赋值的地址和变量号码之间的对应关系: 表7—3 自变量赋值的地址和变量号码之间的对应关系 表7—4 自变量II的地址与变量号码之间的对应关系

上表中的I,J,K的下标只表示顺序,并不写在实际命令中。在G65的程序段中,可以同时使用表4—1及表4—2中的两组自变量赋予值。系统可以根据使用的字母自动判断自变量赋值的类型。 7.4 变量的控制和运算指令 7.4.1 算术运算和逻辑运算 在变量之间,变量和常量之间,可以进行各种运算,常用的见表7—5。

表7—5 算术和逻辑运算 运算的优先顺序如下: 1)函数。 2)乘除,逻辑与。 3)加减,逻辑或,逻辑异或。 可以用[ ]来改变顺序

7.4.2 控制指令 1.无条件转移(GOTO语句) 语句格式为: GOTO n 其中n为顺序号(1—9999),可用变量表示。例如: GOTO 1; GOTO #10; 2. 条件转移(IF 语句) 语句格式为: IF [条件式] GOTO n 条件式成立时,从顺序号为n的程序段开始执行;条件式不成立时,执行下一个程序段。 条件式有以下几类: # j EQ # K # j NE # K # j GT # K # j LT # K # j GE # K # j LE # K 条件式中变量#J或#K可以是常量也可以是表达式,条件式必须用括弧括起来。下面的程序可以得到1到10的和: O7100

5-4.3数控编程手工用户宏程序.倒角.球角

课题五.用户宏程序.倒角.球角.5-4.3 导入:复习提问:孔口R角相关函数坐标关系 组织教学: 1、检查学生的出勤情况,工作服和工作帽的穿戴情况。 2、各工位安全文明生产检查,各项准备工作检查和设备检查保养。 3、强调实习时的安全文明生产,确保人生安全和设备安全。 4、机床的保养与车间卫生。 5、教具准备情况 入门指导: 一. 分析图样 1. 本工件为典型孔口球角编程加工 2. 直角三角形公式控制变量数值的变化规律 3.选择: 键槽铣刀φ12 T1 4.注意进退刀位置 二.相关知识 此类零件加工的内容为孔口倒球角,在孔口X ,Z方向的值与孔口球角间建立直角三角形公式关系,即让Z X 球角之间实行关联互动. 本工件采用从上向下的加工方法. 三.工艺制定(程序) #1 30. 球半径 #2 19. 孔半径 #3 7. 倒角深度 #4 6. 刀具半径

O0001 (主程序) T1D1 G54G90M3S1000F100 G43G0Z100.H1 G0 X0 Y0 Z10. M8 #1=30. #2=19. #3=7. #4=6. #5=SQRT[#1*#1-#2*#2] #6=#5-#3 #11=0 WHILE[#6LE#5] DO1 #9=SQRT[#1*#1-#6*#6] #10=#9-#4 G1 X#10 Y0 F50 Z#11 G2 I-#10 F1000 #6=#6+0.1 #11=#11-0.1 END1 G0 X0 T0 Z100. M30 巡回指导: 1.程序注意进刀退刀的位置 2.注意将G54原点在孔口中心处,为便于编程也可将原点移至球心处。即:G52 X0 Y0 Z#5 3.注意数值加减关系。 4.分组进行加工先模拟 5.安全文明操作 结束指导: 1.面批工件 2.对加工情况进行分析 3. 预习5- 4.4并做好相关加工准备

数控铣宏程序

一. 什么是宏程序? 三. 变量 #1~#33 在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。 例如 G0 X0 Y0;#1=100 ;#1=50; G01 X100 F500 ;G0 X0 Y0;#2=50; G01 X#1 F500;G0 X0 Y0 ; G01 X[#1+#2]F500; 四. 变量之间的运算 变量之间可以进行加,减,乘,除函数等各种运算 例如 #1=60; #2=SIN#1; 运算顺序和一般数学上的定义相同 例如 #1=#2+3*SIN#4 括号嵌套 最里层的括号优先 例如 #6=COS[[[#5+#4]*#3+#2]*#1] 比较难理解的一种情况

典型例子 #1=0; #2=1; N01 IF[#2 GT 100] GOTO 02; #1= #1+#2; #2= #2+#1; GOTO 01; N02 M30; 3.循环(WHILE语句) 在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段 例如 #2=10; #3=20; WHILE[#2 LT #3]DO01; #2=#2-1; END01; 实例运用 O2012(螺旋铣孔) #1=50;圆孔直径 #2=40;圆孔深度 #3=30;刀具直径 #4=0;Z坐标设为自变量,赋值为0 #17=1;Z坐标每次递增量 #5=[#1-#3]/2;刀具回转直径 S1000 M3; G54 G90 G00 X0 Y0 Z30; G00 X#5 Z[-#4+1]; G01 Z-#4 F200;

数控铣常用宏程序

导角宏程序:Array圆角半径R3 基圆半径R25 球刀半径R3 G90G54G0Z50 M3 S1200 X55Y0 Z5 Z0 #1=90 (起始角度) WHILE#1GE[0] (结束角度) #2=6*COS[#1*PI/180]-3 (X轴变量) #3=6*SIN[#1*PI/180]-6(Z轴变量) #101=#2 (X轴变量转换成刀补变量) G1Z[#3] G41D101X50Y0F300 (建立刀补) G2I -25 (导角轮廓) G1G40X55Y0 (取消补偿) #1=#1-9 ENDW G0Z50 M30 用?10立铣刀铣斜孔Array G90G54G0Z50 M3S1000 X0Y0 Z5 G1Z0F100 #1=30 WHILE#1GE[0] #2=5-TAN20[#1*PI/180] #3=#1-30 #2=#101 G1Z[#3]F30 G41D101X10Y0F300 G3I-10 G1G40X0Y0 #1=#1-0.2 ENDW G0Z50 M30

R3刀导R5内凹导角%1 G90G54G0Z50 M3S1500 X0Y0 Z5 G1Z0F100 #1=0 WHILE#1LE[90] #2=2*COS[#1*PI/180] #3=2*COS[#1*PI/180]+3 #101=-#2 G1Z[-#3]F50 G41D101G1X10Y0 G3I-10F500 G1G40X0Y0 #1=#1+9 ENDW G0Z50 M30 R6刀铣R20凹半球 %1 G90G54G0Z50 M3S1200 X0Y0 Z5 Z0 #1=0 WHILE#1GE[-90] #2=14*COS[#1*PI/180] #3=14*SIN[#1*PI/180] G1Z[#3] X[#2]Y0 G3I[-#2] #1=#1-10 ENDW G0Z50 M30

数控铣宏程序实例

§ 椭圆加工(编程思路: 以一小段直线代替曲线) 例1 整椭圆轨迹线加工(假定加工深度为2mm) 方法一:已知椭圆的参数方X=acosB Y=bsin 0 变量数学表达式 设定0 = #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]GOTO9;9 GOO Z50 ; M30; 例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm)椭圆心不在原点的参数方程 X=a*CO S [ #1] + M Y=b*SIN[#1]+ N 变量数学表达式 设定0 =#1; (0 °?360°) 那么X=#2=a*CO S[#1 ] + M Y=#3=b*SIN[#1] + N 因为此椭圆绕(M ,N)旋转角度为A可运用坐标旋转指令G68 格式G68 X - Y R X,Y:旋转中心坐标;R:旋转角度 程序 O 0002;

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 根据椭圆的参数方程可设 变量表达式B =#1(0 °?360°) a=#2 b=#3(b-R?R) X=#2*COS[#1]=#4 Y=#3*SIN[#1]=#5 程序 O 0003; S1000 M03; G90 G54 G00 Z100; G00 XO YO; GOO Z3; G01 Z-2 F100; #2=a-R; #3=b-R; N99 #1=0; #4=#2*COS[#1]; #5=#3*SIN[#1]; G01 X#4 Y#5 F300;

相关文档
最新文档