第一篇:数控车B类宏程序的简单入门
数控车B类宏程序的简单入门.一、前言
很多做数控车的朋友,看着别人都能够熟练的运用宏编程和加工,自己除了羡慕外也曾经多少次暗暗下决心决定学好宏,但苦于没有老师和实际的教材(网络中的教材大多需要有一定的基础才能看懂)一次次的被宏拒绝与门外。我写此文的目的就是希望大家能够对宏有一个基本的了解并且能够入门。下面我就通过一些简单的例子来引导各位进入宏的大门。(文中的宏编程都是以GSK980TDb)
二、宏的简单说明
学习宏就需要对宏的语法有一个简单的了解,下面就通过对宏运用实例的一些简单说明来带领大家学习宏。
1.简单的赋值语句
#101=300把变量#101初始值定义为300
#102=240把变量#102初始值定义为240
#103=#101+#102#103的值是#101和#102的和
#104=#101-#102#104的值是#101和#102的差
举例1:
O0001
N010 G97恒转速
N020 G99mm/r
N030 T0101 M03 S500调用1号刀具1号刀补
N040 #101=300把变量#101初始值定义为300
N050 #102=240把变量#102初始值定义为240
N060 G00 X400 Z#102快速定位到X400 Z240的位置
N070 G00 X#101 Z0快速定位到 X300 Z0的位置
N080G01 X-1 F0.2切削到X-1的位置
N090 G00 X#101 Z#102快速定位到 X300 Z240的位置
N100 M30程序结束并返回程序开始
2.复杂的赋值语句
N10 #101=100
N20 #101=#101-2
我想刚开始接触宏且没有接触过计算机语言的人对N20那段程序理解吧,很多人会这样理解
如果#101=#101-2 那就可以推出 0等于-2,其实这里”=”并不是等于号,而是赋值号。
其实可以这样理解
N10 #101=100有个人的名字叫#101他的口袋里有100块钱
N20 #102=140
N30 #101=#101-5#101买瓶水花掉5块钱,那么他口袋的钱就只有95块,也就是说买水前他口袋是100块,他从口袋里拿出5块钱付账,然后把身上的钱又放回袋子里,口袋里是不是就只有95块了,而口袋还是这个口袋没有变,但是钱却少了,注意是执行完这个动作。口袋也可以理解为容器,、容器是用来放东西的,可以放钱、可以方米、可以防水、当然也可以放数值,这个容器的大小是我们自己定义的,就像我们可以定义为只有一口袋的钱,也可以定位为1屋子的钱。
N40 #102=#102-10在我们数控系统上是开始#102的初始值是140,但是没有执行前是140,执行这个动作后是130。
举例2;
O0002
N010 G97
N020 G99
N030 T0101 M03 S700
N040 #101=180#101的初始值为180 N050 #102=2#102的初始值为2 N050 #103=-45#103的初始值为-45
G00 X#101 Z#102快速定位到X180 Z2的位置 G01 Z#103 F0.2切削到Z-45的位置
G00 U1.0 Z#102快速定位到X181 Z2的位置 #101=#101-4执行完此语句后#101的值为176 G00 X#101 Z#102
G01 Z#103 F0.2
G00 U1.0 Z#102
#101=#101-4
G00 X#101 Z#102
G01 Z#103 F0.2
G00 X200 Z200
M30
网上偷来的快速定位到X176 Z2的位置 切削到Z-45的位置 快速定位到 X177 Z2的位置 执行完此语句后#101的值为X172 快速定位到 X172 Z2的位置 切削到Z-45的位置
第二篇:数控铣床宏程序编程 经典
变量
普通加工程序直接用数值指定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。
双轨迹(双轨迹控制)的公共变量
对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。
未定义的变量
当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。
引用
当引用一个未定义的变量时,地址本身也被忽略。当#1=<空> 当#1=0 G90 X100 Y#1 G90 X100 G90 X100 Y#1 G90 X100 Y0
(b)运算
除了用<空>赋值以外,其余情况下<空>与0相同。
当#1=<空>时 当#1=0时
#2=#1 #2=<空> #2=#1 #2=0
#2=#*5 #2=0 #2=#*5 #2=0
#2=#1+#1 #2=0 #2=#1+#1 #2=0
(c)条件表达式
EQ和NE中的<空>不同于0。当#1=<空>时 当#1=0时
#1EQ#0 成立 #1EQ#0 不成立
#1 NE #0 成立 #1 NE #0 不成立
#1 GE #0 成立 #1 GE #0 不成立
#1 GT #0 不成立 #1 GT #0 不成立
限制
程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量: 0#1;
/#2G00X100.0;N#3Y200.0;
二 算术和逻辑运算
下面表中列出的运算可以在变量中执行。运算符右边的表达式可包含常量和或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。
功能 格式 备注 定义 #i=#j 加法
减法
乘法
除法 #i=#j+#k;
#i=#j-#k;
#i=#j*#k;
#i=#j/#k;正弦
反正弦
余弦
反余弦
正切
反正切 #i=sin[#j;
#i=asin[#j];
#i=cos[#j];
#i=acos[#j];
#i=tan[#j]
#i=atan[#j]/[#k] 角度以度指定,90o30'表示为90.5度。平方根
绝对值
舍入
上取整
下取整
自然对数
指数函数 #i=SQRT[#j];
#i=ABS[#j];
#i=ROUNG[#j];
#i=FIX[#j];#i=FUP[#j];
#i=LN[#j];
#i=EXP[#j];或
异或
与
#i=#jOR#k;
#i=#jXOR#k;
#i=#jAND#k;逻辑运算一位一位地按二进制数执行。从BCD转为BIN
从BIN转为BCD #i=BIN[#j];
#i=BCD[#j];用于与PMC的信号交换。
说明:
角度单位
函数SIN ,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。如90°30’表示为90.5度。ARCSIN # i= ASIN[#j](1)取值范围如下:
当参数(NO.6004#0)NAT位设为0时,270°~90° 当参数(NO.6004#0)NAT位设为1时,-90°~90°
(2)当#j超出-1到1的范围时,发出P/S报警NO.111.(3)常数可替代变量#j
ARCCOS #i=ACOS[#j] 取值范围从180°~0° 当#j超出-1到1的范围时,发出P/S报警NO.111.常数可替代变量#j
三 程序举例
铣椭圆:
轨迹:
椭圆程序代码如下:
N10 G54 G90 G0 S1500 M03 N12 X0 Y0 Z20.N14 G0 Z1 N16 G1 Z-5.F150.N18 G41 D1 N20 #1=0 N22 #2=34 N24 #3=24 N26 #4=#2*COS[#1] N28 #5=#3*SIN[#1] N30 #10=#4*COS[45]-#5*SIN[45] N32 #11=#4*SIN[45]+#5*COS[45] N34 G1 X#10 Y#11 N36 #1=#1+1 N38 IF [#1 LT 370] GOTO26 N40 G40 G1 X0 Y0 N42 G0 Z100 N44 M30
铣矩形槽:
铣矩形槽代码如下: #102=0.N3#100=0.#101=0.#103=200.#104=400.G91G28Z0.G0G90G54X0.Y0.G43H1Z20.M3S2000.N4G0X#100Y#101 G01Z#102F200.#102=#102-2.IF[#102EQ-50.]GOTO1 GOTO2 N2 N4X#104F500.Y#103 X#100 Y#101 #100=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.IF[#100EQ100.]GOTO3 GOTO4 N3 N1 M5 M9 G91G28Z0.G28Y0.M30
铣倾斜3度的面:
轨迹:
铣倾斜3度的面的代码如下: O0001 #[#1+1*2]=1 G65P9012L1A0B0.1C4I100J3K0 M30
宏程序O9012代码如下: G54 G90 G00 X[#3] Y0 Z100 S500 M3 G01 Z0 F300 WHILE[#1LE10]DO1 #7= #1/TAN[#5]+#3 G1Z-#1 X#7 #8=#6/2-ROUND[#6/2] IF[#8EQ0]GOTO10 G1Y0 GOTO20 N10 Y#4 N20#1=#1+#2 #6=#6+1 END1 G0 Z100
铣半球:
轨迹:
铣半球代码如下:
G90G0G54X-10.Y0M3S4500 G43Z50.H1M8 #1=0.5 WHILE[#1LE50.]DO1 #2=50.-#1 #3=SQRT[2500.-[#2*#2]] G1Z-#1F20 X-#3F500 G2I#3 #1=#1+0.5 END1 G0Z50.M5 M30
铣喇叭:
铣喇叭代码如下: M03 S500 M06 T01 #1=0 #2=0 G0 Z15 X150 Y0 N11 #2=30*SIN[#1] #3=30+30*[1-COS[#1]] G01 Z-#2 F40 G41 X#3 D01 G03 I-#3 G40 G01 X150 Y0 #1=#1+1 IF [#1 LE 90] GOTO 11 G0 Z30 M30
第三篇:华中数控宏程序教案
华中数控宏程序教案.txt人生在世,难敌宿命,沉沦其中。我不爱风尘,似被前缘误!我只为我最爱的人流泪“我会学着放弃你,是因为我太爱你”赢了你,我可以放弃整个世界华中数控宏程序教案 一.什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:
1.使用了变量或表达式(计算能力),例如:(1)G01X[3+5];有表达式3+5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[3]];有函数运算 2.使用了程序流程控制(决策能力),例如:(1)IF#3GE9;有选择执行命令 „„ ENDIF(2)WHILE#1LT#4*5;有条件循环命令 „„ ENDW 二.用宏程编程有什么好处? 1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;
2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;
5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。一.宏变量及宏常量 1.宏变量
先看一段简单的程序: G00X25.0 上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量 G00X[#1];#1就是一个变量
宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,„„。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号„„,变量的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如 #1=25 G01X[#1];表示G01X25 #1=-10;运行过程中可以随时改变#1的值 G01X[#1];表示G01X-10 用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、„„等各种代码后的数字。如: #2=3 G[#2]X30;表示G03X30 例1使用了变量的宏子程序。%1000 #50=20;先给变量赋值 M98P1001;然后调用子程序 #50=350;重新赋值
M98P1001;再调用子程序 M30 %1001 G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同 M99 2.局部变量
编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例 %100 N10#3=30;主程序中#3为30 M98P101;进入子程序后#3不受影响 #4=#3;#3仍为30,所以#4=30 M30 %101 #4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0 #3=18;这里使#3的值为18,不会影响主程序中的#3 M99 3.全局变量
编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例 %100 N10#50=30;先使#50为30 M98P101;进入子程序
#4=#50;#50变为18,所以#4=18 M30 %101 #4=#50;#50的值在子程序里也有效,所以#4=30 #50=18;这里使#50=18,然后返回 M99 为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。
华中数控宏程序编程实例(1)宏程序编抛物线车削 %0342 T0101M03S600 G00X20.5Z2 #11=12;B初值
#10=SQRT[2*#11];A初值 WHILE#10LE8 G90G01X[2*#10]Z[12-#11]F200 #10=#10+0.1 #11=#10*#10/2 ENDW G01X16Z[-32+12] Z-28 U4 G00X20.5Z2M05 M30(2)宏程序编正弦线 %3404 M03S600T0101 G92X80Z30 G00X25Z3 G71U0.6R0.6P6Q13X0.8F100 N6G0X17 #11=0 WHILE#11GE-25 #9=#11*PI/10;#10=3.5*SIN[#9] G01X[17-2*#10]Z[#11]F100 #11=#11-0.5 N13ENDW G01X24Z-25 Z-30 X30 G00X80Z30 M30(3)宏程序编抛物线与椭圆 %8002 G92X50Z100 M98P8001A8B5C4U32V40W55 G36G90X50Z0 M30 %8001 G64G37(连续切削,半径编程)#10=0#11=0(抛物线起点)WHILE#11LE#20 G01X[#10]Z[-#11]F150 #10=#10+0.08(抛物线X增量)#11=#10*#10/#2(计算抛物线z)ENDW #50=SQRT[#20*#2](抛物线与椭圆交接处半径)G01X[#50]Z[-#20](抛物线终点)G01Z[-#21](直线终点)#12=0#13=0(椭圆起点)WHILE#13LE#1 #12=#0/#1*SQRT[#1*#1-#13*#13](椭圆X增量)G01X[#50+#0-#12]Z[-#21-#13] #13=#13+0.08(椭圆z增量)ENDW G01X[#50+#0]Z[-#21-#1](椭圆终点)Z[-#22] U2 G0X50Z100 M99
第四篇:数控编程--宏程序教案
华中数控加工中心编程---宏程序
教案
一、组织教学
检查学生出勤情况
二、复习提问
1、画图,椭圆怎么加工
2、举例,一个任意形状的工件,如何在边上倒圆角
三、相关专业理论基础
1、看、画图零件
2、加工工艺分析与编写数控加工工艺卡
3、装夹方法与定位方法的分析
4、华中系统编程规则
5、刀具的选择
6、检验方法与检测技巧
三、课题训练思路
采用综合例题方式,按上述要求逐一分组进行,加工前教师进行加工讲评,对程序验证后进行加工,加工完教师进行总结讲评,指出加工过程中的错误和不合格项。
四、课题内容 用数控加工中心铣床加工出如下图所示零件,材料为铝,毛坯为75*75mm,按图样要求完成零件的加工。
五、新授课
如何使加工中心这种高效自动化机床更好地发挥效益,其关键之一,就是开发和提高数控系统的使用性能。宏程序的应用,是提高数控系统使用性能的有效途径。下面就宏程序的应用。
(一)什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: 1.使用了变量或表达式(计算能力),例如:(1)G01X[#3+#5];有表达式#3+#5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[#3]];有函数运算
2.使用了程序流程控制(决策能力),例如:(1)WHILE有条件循环命令
(二)用宏程编程有什么好处?
1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等; 2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。
(三)宏变量及宏常量 1.宏变量
先看一段简单的程序: G00X25.0 上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量 G00X[#1];#1就是一个变量 宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。如 #1=25 G01X[#1];表示G01X25 #1=-10;运行过程中可以随时改变#1的值 G01X[#1];表示G01X-10 用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、??等各种代码后的数字。如: #2=3 G[#2]X30;表示G03X30 例1使用了变量的宏子程序。%1000#50=20;先给变量赋值 M98P1001;然后调用子程序 #50=350;重新赋值 M98P1001;再调用子程序 M30 %1001 G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同 M99 2.局部变量
编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例 %100 N10#3=30;主程序中#3为30 M98P101;进入子程序后#3不受影响 #4=#3;#3仍为30,所以#4=30 M30 %101 #4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0 #3=18;这里使#3的值为18,不会影响主程序中的#3 M993.全局变量
编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例 %100 N10#50=30;先使#50为30 M98P101;进入子程序
#4=#50;#50变为18,所以#4=18 M30 %101 #4=#50;#50的值在子程序里也有效,所以#4=30 #50=18;这里使#50=18,然后返回 M99 为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和
子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。
(四)常量 PI:圆周率π
角度用弧度表示:1°对应 PI/180弧度
(五)运算符
1、算数运算符 +-* /
2、条件运算符
EQ(=)NE(≠)GT(>)GE(≥)LT(<)LE(≦)
3、逻辑运算符
AND(与)OR(或)NOT(异或)
(六)函数
SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整] FIX[上取整] FUP[下取整] SQRT[开方]
(六)循环语句(WHILE语句)(七)宏指令编程
%O0001 #1=20(定义a值)#2=10(定义b值)
#4=5(定义刀具补偿半径R值)#5=0(定义步距角初始值)
G90G54G0X0Y0S1500M3 G43X#1Y#2D01 G01Z-5F30 G01Y0F100 WHILE[#5LE360] G01X[#1*COS[#5*PI/180]]Y-[#2*SIN[#5*PI/180]] #5=#5+2 ENDW GOG40Z100 M30 %
六、结束语
宏程序是数控加工必不可少的编程方法,只要我们掌握了宏程序的编程原理,对规则几何图形建立数学模型,就能解决实际加工中各种几何形状规则零件的加工和“疑难杂症”,同时宏程序编制简单,通用性强,加工效率高,在数控加工中有着广泛的应用。
第五篇:数控车论文
浅谈中职学校《数控车削编程与操作》的教学策略 内容摘要:本文根据中职学校学生的特点与本校具体情况从帮助学生树立学好专业技能的信心,补差补缺,逐步提高学生知识水平,运用灵活的教学手段,精心设计教学内容,改进教学方法等方面就如何搞好《数控车削编程与操作》课程的教学浅谈了一些具体做法。
关键词:数控车工、教学方法、教学效果
随着新型工业化的发展,数控加工技术在机械制造业中已广泛使用,数控专业人才是国家紧缺型人才,目前全国数控专业人才仍有60多万个空缺岗位,月薪都在6000多元以上,数控技能全面的人才年薪达20万元,由此,各地中职学校都在新办数控专业,数控车工技术作为一门独立的新的学科走进了中职学校的课堂。然而目前一些中职学校在数控专业的教学方面存在着数控设备数量偏少,生源素质良莠不齐,师资力量薄弱等问题。下面就如何根据中职学校学生的特点与本校具体情况,搞好该专业中的《数控车床编程与操作》课程的教学,激发学生的学习积极性与主动性,培养学生创造能力和创新与协作精神,以适应社会对数控技能型人才的迫切需求谈一谈本人在教学工作中的几点具体做法。
一、帮助学生树立学好专业技能的信心
目前中职学校的学生大多出生在上世纪90年代以后,多数同学个性较强,缺乏吃苦耐劳的品格。有的同学文化基础较差,怕向老师提问题。原因多是怕提出的问题太简单让人笑话,更怕老师不耐烦说自己笨。所以做为教师具有诲人不倦的耐心,关心和帮助学生树立信心十分重要。我在教学中常常注意活跃课堂气氛,搞好和同学的关系并经常鼓励他们,并且还时常注意对学生的敬业精神、创造能力及创新精神等综合职业素质的培养。我常告诫学生“做任何事情有信心不一定能成功,但没有信心一定要失败!”、“知识改变命运,学习成就未来!”,以此来激发他们的学习信心和勇气。
二、补差补缺,逐步提高学生知识水平
数控专业要求学生有一定的数学基础知识,如三角函数、平面几何等,以利于编程时的节点计算等。但是,中职学校招收的学生大多数文化基础差,有的初中和小学的知识都没弄清楚,数学基础也比较差,面对着这些学生,我经常深入学生中为他们补课,以达到补差补缺,逐步提高的目的。
三、精心设计教学内容,改进教学方法
数控加工技术中的一些理论十分抽象,多数学生由于受文化程度 的影响理解起来非常困难,因此教师在教学中要精心设计教学内容,改进教学方法,才能提高课堂教学效果;我在教学中结合课程特点,采用任务驱动法来组织教学做过如下设计: 任务项目课题:轴类零件的加工
问题分析:在学习了数控编程的基础理论后,需进一步提高学生的动手技能。为使学生能较快较好的掌握操作技能,按数控车床中级工的标准进行技能训练。由轴类零件图,按要求加工出零件。
任务分析:要完成本次课题,学生需要做完下面几项工作:
一、分析零件的图样
1、看懂零件图
2、精度分析:尺寸精度,形位公差,表面粗糙度
二、加工工艺分析
1、编程原点的确定;
2、制定加工方案及加工路线;
3、工件的定位,装夹与刀具量具的选用;
4、切削用量的选择
(1)主轴转速(2)进给速度
(3)切削深度(背吃刀量)
5、轮廓基点(节点)的计算;
6、确定加工工艺,填写数控加工工艺卡;
三、编写加工程序及输入程序
四、工件的加工操作
1、装夹工件,装刀、对刀;
2、加工操作:程序检测,处理加工过程中出现的问题;
五、工件的检测及评分
按中级工标准进行自评 相关知识:普车基本理论与普车技能、数控基础理论知识、机械加工工艺学理论知识、制图知识、测量原理。材料清单:45钢(毛坯料)
刀具:符合要求的数控车刀、外圆粗车刀、三角螺纹刀、切断刀、外圆精车刀。
量具:千分尺、游标卡尺、半径规等。实施过程: 第一阶段:活动开始
讨论分析零件图,提出任务要求:
1、学生分成6人一组
2、判断工作表面,精度要求最高表面,看懂零件图
3、每一小组按要求加工出零件 第二阶段:项目活动开展
1、每一小组按要求编写工艺卡和编写零件程序
2、操作机床加工工件,生产出合格零件
3、自我检测评分
4、各小组介绍自己的加工过程,展示成果
5、回答其他小组提问 第三阶段:总结
学生根据加工的零件,总结由图纸到零件的整个顺序
通过这样精心设计教学内容,采用合理的教学方法,大大提升了学生的学习兴趣以及学生参与的主动性、积极性、收到了良好的教学效果。
四、贴近生活,引入形象生动的实例来提升学生学习兴趣
在项目引入的教学环节中教师应在课前进行认真思考选择合理的项目。项目的内容应尽可能选择日常生活中常见的,并且在教学过程中能够完成的零部件。如果无法找到,教师可自行设计比较合适的项目。项目设置中也可适当增加可以提升学生学习兴趣的项目。例如:我在教学中以酒杯的制作为例介绍圆弧的编程加工过程。
我在教学过程中利用问题的设置引出本次课完成的项目。以生活中一些有趣味的东西,可以使学生了解相关知识,又能提高上课积极性。
五、运用灵活的教学手段获得良好教学效果
为了提高教学效果,我根据学校具体情况在教学中打破传统教学模式,灵活运用多种教学手段将教学环境突破到课堂、仿真实验室和实训车间三个场所。首先,在课堂上进行必要的编程理论讲解,并多举些典型实例让学生反复去练习和体会。其次,在仿真实验室利用数控仿真软件对学生进行系统的编程与操作仿真训练。这一阶段一般为四至五周的时间,应使所有同学都能够利用仿真软件加工出中等复杂程度的零件。最后,深入实训车间,指导学生由易到难的去加工四至五个典型零件。教学中我还采用多媒体等现代教学手段让学生看加工视频录像,带领学生到车间实际参观,指导学生将所得的感性认识上升为理性认识,激发和增强了学生的学习兴趣,获得良好的教学效果。
总之,在教学过程中,我们教师要结合中职学生的需要,采用多种灵活的教学手段,有效地利用学校的教学条件和网络资源以及社会资源来开展教学,从而提高学生的学习兴趣,培养学生数控编程与操作能力,为学生今后发展打下基础。