第5章

一、选择题

1. 答案:B。解析AR参数是从R0R99,共计100个,C中可以在一行程序中对R赋值 DR参数是全局变量

2. 答案:B。解析$P_TOOL代表刀补值所以R2的值是1

3. 答案:B。解析TRUNC(VRP 1)表示取VRP1的整数值,VRP1变量为1.3,则整数值就是1ABS (VRP 2)表示取VRP 2的绝对值,那么还是3.7。所以计算结果是4.7。程序跳转到MARK2

4. 答案:C。解析WHILE循环语句当不满足表达式FEHJ>=0时,即可跳出循环,根据FEHJ = FEHJ-2语句,最终FEHJ结果是-1,不满足表达式要求,但是R10 = FEHJ语句在FEHJ = FEHJ-2以上,所以R10被最终赋值1MSG(R10)是指最终将R10的值输出到屏幕提示行上。

5. 答案:B。解析FELD [2,2] = REP(5)是指定义了一个2X2的矩阵,所有的值都赋予5FELD [1,0] = SET(10,20)表示从地址[1,0]开始,FELD [1,0]赋值为10FELD [1,1]赋值为20FELD [0,0] = 3是指将FELD [0,0]赋值为3。所以最终FELD [0,0]3FELD [0,1]5FELD [1,0]10FELD [1,1]20。不存在FELD [1,2]的情况。

6. 答案:D。解析:AB选项正好说反,C选项是条件跳转当R2变量不等于0时跳转到NKLJ,变量只能由字母数字下划线组成。

二、解答题

1. 参考答案

加工过程:

  • T1切槽刀加工5个等间距槽
  • 加工程序:

主程序:5-7

N10 DEF REAL NUM=1,POS     ;定义变量

N20 T1 D1                                 ;调用切槽刀

N30 M03 S500

N40 G94 F300

N50 G00 X66 Z3

N60 R1=5                                  ;R1设置为槽的数量

N70 R2=11                                 ;R2设置为槽的间距

N80 R3=6                                  ;R3设置为槽的宽度

N90 R4=10                                 ;R4设置为槽的起始位置

N100 R5=5                                 ;R5设置为槽的深度

N110 POS=-R4

N120 WHILE NUM<=R1            ;调用WNILE循环

N130 CYCLE93 (30, POS, R3, R5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 5, 3) ;切槽循环

N140 NUM=NUM+1

N150 POS=POS-R2

N160 ENDWHILE                      ; WNILE循环结束

N170 G00 X200

N180 Z200

N190 M02                                  ; 程序结束

2. 参考答案

加工过程:

  • T1外圆刀粗精一体

主程序:5_8

T1 D1                                        ;调用外圆刀

M03 S900                                  ;主轴正转900r/min

G00 X50 Z1                               ;快速定位

CYCLE95 ("5801", 1.5, 0, 0, 0.1, 0.15, 0.1, 0.1, 9, 0, 0, 0) ;毛坯循环

G00 X100                                  ;退刀

Z100                                          ;退刀

M02                                           ;程序结束

子程序:5801.iso

G01 X16 Z0                               ;轮廓起始点

X20Z-2                                      ;倒角

Z-24

R1=21                                        ;定义Z向为自变量

WHILE R1>=-10                        ;椭圆终点

R2=SQRT(1-(R1*R1)/625)*44     ;因变量X

R3=R1-45                                 

G01 X=R2 Z=R3                         ;直线插补走椭圆

R1=R1-0.5                                 ;递减步进

ENDWHILE                               ;结束循环

X48 Z-65                                   ;走斜线

Z-95

X50                                           ;抬刀

 

3. 参考答案

加工过程:

  • T1外圆刀粗精一体

主程序:5_9

G90 G95                                   ;绝对坐标编程,转进给模式

T1D1                                         ;调用外圆刀

M3S1000                                   ;主轴正转1000r/min

G00 X45 Z2                               ;快速定位

CYCLE95 ("5901", 1.5, 0, 0, 0.2, 0.2, 0.1, 0.1, 9, 0, 0, 0) ;毛坯循环

G00 X100 Z100                          ;退刀

M30                                           ;程序结束

 

子程序:5901.iso

G01 X30 Z0                               ;轮廓起始点

Z-20

DEF REAL VAR1 VAR2=0          ;自定义变量

WHILE  VAR2>=-18.3             

N10 VAR1= 50-20*SQRT(1-VAR2*VAR2/400)

G01 Z= VAR2-20 X=VAR1

IF VAR2==-18.3 GOTO 20          ;防止死循环

VAR2=VAR2-0.5

IF VAR2<-18.3

VAR2=-18.3                               ;加工到位

GOTO 10

ENDIF

ENDWHILE

N20 G01 Z-55

X45

 

4.参考答案

加工过程:

  • T3 (3mm宽度的切槽刀或成型刀)

主程序:5_10

 

T3 D1                                        ;切槽刀

M03 S400

G0 X65 Z10

R1=5.5                                    ;牙高

N5  WHILE R1>=0                   ;牙高切削的最终距离

R2 = 3.392 + TAN(15)*R1*2-3   ;每一层需要切削的高度

R3=R2/2                                    ;两边左右切削均分距离

G00 X=49+R1*2 Z=20

G33 Z-70 K10                            ;X向切螺纹

G0 X65

Z10

R4=0                                    ;借刀基准,从0上升到R3

N10 WHILE R4<=R3                  ;切削左半边借刀螺纹

G0 X=49+R1*2 Z=20-R4

G33 Z-70 K10

G0 X65

Z10

IF R4==R3 GOTO 20                  ;防止死循环

R4=R4+2.6

IF R4 > R3

R4=R3                                       ;防止除不尽

GOTO 10

ENDIF

ENDWHILE                               ;对应第二个WHILE循环

N20

R4=0                                    ;借刀基准(反向),从0上升到R3

N30 WHILE R4<=R3                  ;切削右半边借刀螺纹

G0 X=49+R1*2 Z=20+R4

G33 Z-70 K10

G0 X65

Z10

IF R4==R3 GOTO 40                 ;防止死循环

R4=R4+2.6

IF R4 > R3

R4=R3                                       ;防止除不尽

GOTO 30

ENDIF

ENDWHILE                           ;对应第三个WHILE循环

N40

IF R1==0   GOTO 50            ;防止死循环

R1=R1-0.2                            ;X向背吃刀量

IF R1< 0

R1=0                                     ;防止除不尽

GOTO 5

ENDIF

ENDWHILE                           ;对应第一个WHILE循环

N50

G0 X100

Z100

M30

 

0 (0)
文章评级 (未投票)
文章评级
附件
暂无附件。
评论
暂无评论,第一发布评论。
姓名
邮箱地址
验证码 Security Code
相关文章 RSS Feed
第4章
从 Mon, Sep 11, 2017起,访问1712 次。
第3章
从 Mon, Sep 11, 2017起,访问1557 次。
第1章
从 Mon, Sep 11, 2017起,访问2066 次。
第2章
从 Mon, Sep 11, 2017起,访问2317 次。