机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
1 2 3 4 5 6 7 8 9 下一页
返回列表 发新帖
查看: 31357 | 回复: 89
打印 上一主题 下一主题

数控车B类宏程序的简单入门———(一)

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-20 19:34:39 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
数控车 B 类宏程序的简单入门———(一)
一、前言
很多做数控车的朋友,看着别人都能够熟练的运用宏编程和加工,自己除了羡慕外也曾经多少次暗暗下决心决定学好宏,但苦于没有老师和实际的教材(网络中的教材大多需要有一定的基础才能看懂)一次次的被宏拒绝与门外。我写此文的目的就是希望大家能够对宏有一个基本的了解并且能够入门。下面我就通过一些简单的例子来引导各位进入宏的大门。( 文中的宏编程都是以GSK980TDb)

0 r C% G; y; L
二、宏的简单说明
学习宏就需要对宏的语法有一个简单的了解,下面就通过对宏运用实例的一些简单说明来带领大家学习宏。
1. 简单的赋值语句
#101=300 把变量#101 初始值定义为300
#102=240 把变量#102 初始值定义为240
#103=#101+#102 #103 的值是#101 #102 的和
#104=#101-#102 #104 的值是#101 #102 的差
3 R2 `: \$ ^: }& B- M- f5 _
举例1
O0001
N010 G97 恒转速
N020 G99 mm/r
N030 T0101 M03S500 调用1 号刀具1 号刀补
N040 #101=300 把变量#101 初始值定义为300
N050 #102=240 把变量#102 初始值定义为240
N060 G00 X400 Z#102 快速定位到X400 Z240 的位置
N070 G00 X#101Z0 快速定位到X300 Z0 的位置
N080G01 X-1F0.2 切削到X-1 的位置
N090 G00 X#101Z#102 快速定位到X300 Z240 的位置
N100 M30 程序结束并返回程序开始

' n* y, c' ]! b3 w
2. 复杂的赋值语句
N10 #101=100
N20 #101=#101-2
我想刚开始接触宏且没有接触过计算机语言的人对N20 那段程序理解吧,很多人会这样理解
如果#101=#101-2 那就可以推出0 等于-2 ,其实这里”=” 并不是等于号,而是赋值号。
其实可以这样理解
N10#101=100 有个人的名字叫#101 他的口袋里有100 块钱
N20#102=140 8 ~- ?. \4 i% n3 N5 g9 |
N30#101=#101-5 #101 买瓶水花掉5 块钱,那么他口袋的钱就只有95 块,也就是说买水前他口袋是100 块,他从口袋里拿出5 块钱付账,然后把身上的钱又放回袋子里,口袋里是不是就只有95 块了,而口袋还是这个口袋没有变,但是钱却少了,注意是执行完这个动作。口袋也可以理解为容器,、容器是用来放东西的,可以放钱、可以方米、可以防水、当然也可以放数值,这个容器的大小是我们自己定义的,就像我们可以定义为只有一口袋的钱,也可以定位为1 屋子的钱。
N40#102=#102-10 在我们数控系统上是开始#102 的初始值是140 ,但是没有执行前是140 ,执行这个动作后是130
& A. W# G+ h: X3 z
举例2;
O0002
N010 G97
N020 G99
N030 T0101 M03S700
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 快速定位到X176 Z2 的位置
G01 Z#103 F0.2 切削到Z-45 的位置
G00 U1.0 Z#102 快速定位到X177 Z2 的位置
#101=#101-4 执行完此语句后#101 的值为X172
G00 X#101 Z#102 快速定位到X172 Z2 的位置
G01 Z#103 F0.2 切削到Z-45 的位置
G00 X200 Z200
M30
' O8 }4 N6 G) g
有人看完这程序感觉这是不是把一个很简单的程序弄的更加复杂了吗?确实是这样,把简单程序弄的更加复杂了,我举这个实例的意思就是让大家简单的运用宏其实还有简单的宏的表示方法,这个例子虽然看上去复杂但是很容易懂,用简单的宏的表达的方法再我们以后的讲解中会举例说明了。
2 e" D* i; J3 d

2 P3 R7 \! h: I( d6 d( Q9 u% s
三、小节

9 l7 H& r) M5 o. Z+ d# ? 文中的表达或许有错误和不当之处欢迎大家指正,我也是刚刚接触宏程序,对宏的了解也不是很深刻入门而已,学的也是数控专业,只是曾经自学过C 语言,对那个比较感兴趣。发表此文的目的是能够让更多人参与到学习宏的生活中来。能够熟练的学习宏和运用宏,如果大家对这个感兴趣,我会把自己关于宏的一些理解写完,供大家互相讨论学习,大家的支持是我最大的动力。
! }9 a4 P: ]- p/ U/ t! \! b( Q

3 V, w3 D8 D. z4 D* h
/ ?4 V( A3 X# [( \
0 J& P' d1 b6 m9 g( W) m
0 F4 C6 t- Q- o. E5 C/ a9 @2 d# R% ]/ L3 V+ F& F* |$ X

, J& R, s" @7 m4 E6 U8 B! M( s. |/ j5 o6 M; Z& y

点评

学习来了 发表于 2013-7-26 20:25
好样的,我也是刚接触宏程序!互相学习 发表于 2012-4-27 16:27

评分

参与人数2 威望+2 收起理由
风随意 + 1 对新手有帮助
盐拌番茄 + 1

查看全部评分

2#
发表于 2011-7-20 19:44:28 | 只看该作者
不错,对初学者很有帮助。
3#
楼主 | 发表于 2011-7-20 19:53:25 | 只看该作者
回复2010dengkai的帖子' L: _, x/ L3 e- [2 U8 k& `( G

( \% f& K2 f) K, p" h2 d2 h就是希望大家能够对宏有一个大概的了解。
4#
发表于 2011-7-20 19:58:54 | 只看该作者
强烈支持楼主,并且期待二
5#
发表于 2011-7-20 20:11:37 | 只看该作者
太好了!宏程序相关知识的普及很重要,大家对此常因无知而变得很迷信。
6#
发表于 2011-7-20 20:41:20 | 只看该作者
楼主简直是我的救星,先收藏起来再说。
7#
发表于 2011-7-20 20:42:19 | 只看该作者
请楼主继续哦,不要让我们苦等。
8#
楼主 | 发表于 2011-7-20 20:44:07 | 只看该作者
回复盐拌番茄的帖子
+ q. \7 s9 b, |$ g& W0 J: {* ^, c1 ^6 j
你们的支持是我最大的动力。
9#
发表于 2011-7-20 20:48:47 | 只看该作者
回复sniper2006的帖子' ^; C0 ?( G( |; {% @

9 T+ {& y/ z& A5 {3 ?9 _+ d/ w嗯,绝对支持呀,楼主很有耐心讲解的这么详细,让我们这些门外汉都能很快理解,不顶对不起楼主。- j- b, q% C( C. ]
10#
发表于 2011-7-20 20:50:39 | 只看该作者
俺是生手,学习了,谢谢
1 2 3 4 5 6 7 8 9 下一页
返回列表 发新帖
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-6-1 13:04, Processed in 0.053934 second(s), 16 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表