了解过数控宏程序的人都知道:宏程序里面应用了大量的编程技巧数学关系式的表达,加工刀具的选择走刀体例的取舍等;宏程序也最能反应编程者的工艺思想,同時程序特别精炼
可是问题来了?宏程序到底难不难学 这就像小马过河似一样,小马准备过一条河然后大象说水很是浅,还不到膝盖然后松鼠说,水很是深把自己的同伴都淹死了……..。 宏程序之所以难学那是因为市面上的资料等书籍把宏程序讲解的太高大上了,於是看的越多智障越多,懊恼就越多 人生苦短,时间贵重看看清风我怎么给您讲解数控宏程序编程,只要你会普通程序我就能让伱快速掌握宏程序编程。 相信巨匠见过宏程序的朋友你们一定会见到很多的犹如#1、#2、#3....#149等宏变量以及一些IF [#1LE#3]GOTO 100 等之类的宏语句,其实用诸如用#1、#2等变量编写的程序就叫宏程序下面我们进入正题。 一变量(学宏之前先懂变量) 1,变量的含义: 我们普通程序(如G01X100.Y100.F200)X,Y地址后面都是些常量如果我们把这些常量用变量来编写如G01X#1 Y#2 F200,这就是我们所谓的宏程序 那么# 和后面的1、2、3、4.....数字标识到底什么关系。让我们用最白话嘚体例理解它吧这些#号,它是宏代码1、2、3....是区分这些宏代码的标识表记标帜。 什么意思呢举个最简单的例子:如果有三个人,他们嘚名字叫 小李、小李、小李那么当你呼叫小李的时候,会产生一个问题这三个人城市回答,但你其实只想喊其中的一个 这就分不清叻。同理#1 #1 #1 ,如果后面的数字都是一样当系统使用#1的时候,它也会产生糊涂到底让我用哪个呢?所以为了区分它们就把后面的数字寫成不合的,好比#1#2,#3此时如果系统使用#1,就不会产生混乱了 固然了,标示数字的不合宏变量的意义也不合,分局部变量、公共变量、系统变量等等就目前来说,我们使用的是局部变量能把它用好就不错了,基础打好了再说!宏变量的目前就介绍到这 这所谓赋徝,我们可以这么理解:我原本很穷突然有一天有人给我100块!那么此时此刻,这100块就是我的了因为它给我了!这个“给我”的过程,僦称为赋值 那么在宏里面怎么赋值呢?我们看一个赋值的语句就理解了: #1 = 100 这就称为赋值!它的意思是把100这个值给了#1那么#1在不产生运算嘚情况下,它的结果就是100也就是说#1而后代表100。如果有一个程序语句:G0X100. 那么宏语句G0X#1 与其同等下面在举个例子: 上面的例子是给变量 #1,#2#3賦了一个具体值,宏程序中我们还可以付与表达式(表达式的运算优先级就是加减乘除先算哪个,后算哪个如果有括号,就先算括号裏面的等等)看下面的例子: 以上四个运算表达式的结果别离是:-400、10、100、5 相信你也没什么问题吧! 以上已经诠释了变量赋值等最基本的宏程序概念。巨匠明白即可!我们此时更重点是先学习好宏语句所以下面是我们的重点所在,这些知识点将陪伴着所有学习宏程序的人并且永远都离不开这两个语句。所以一定要理解透彻! 二宏程序两大主要语句 1,IF…..GOTO语句: 直观意思是:如果...就跳转到哪(或者是做什么事)我们无妨用这个格式来造句,如果 福布斯有我的名字那么 我就不上班了; 如果 我看了清风的宏程序入门教程,那么我就看清风的宏程序高级教程!等等这类语句都有一个共同点:“如果”的后面会跟着一个条件!根据这个条件决定我做什么事!所以很多书中都这么介紹此语句:IF[条件成立]GOTO 那么我们用一个小程序来详细的解释下这语句。 上面这个IF语句是什么意思呢 它暗示:如果#2这个变量的值等于20的话,僦跳转到第10号程序段可能有人会问“GOTO10” 后面的10暗示什么意思。其拭魅这个10暗示行号数控的程序一般都有行号的,如果没有那是系统參数设定的事,不过你只要知道有行号就行还有人会问 EQ 是什么意思,这个是英文EQUAL的简写含义是等于的意思。对新手建议掌握以下几個经常使用的符号(如下表): 所以都这里我们不难理解上面判断语句的意思了:如果#2等于20,就跳转到第10号段 由于#2是等于20的(因为在赋值嘚时候,#2=20)所以条件成立,就跳到了第10号段执行 我们都知道数控程序一般是从上往下执行的,那么我们这跳到了第10行接着往下执行时叒遇到了IF判断语句,于是有开始判断#2是不是等于20结果等于!于是又成立了,继续跳到第10行所以,这个程序是死循环永远不会结束。 說到这细心人会发现一个问题:条件成立了,会执行GOTO语句那要是不成立,程序会怎么办 其实很简单,不成立就往下面走也就是说洳果不成立,就执行G0X100. 的程序段直到程序运行至M30结束! 总结:如果条件成立,就执行GOTO语句你写的行号是几多,它就跳到那个行;要是条件鈈成立那么就执行IF下面的语句,不执行GOTO语句! 另外再说一个与教程不相关的问题 数学欠好能不克不及学。 首先这个问题我的谜底是:能学! 宏,说的直白点是靠逻辑思维能力不是懂了微积分才能学好它,这是两码事但有些程序确实需要点数学知识,好比三角函数勾股定理。其实宏用到的数学知识真的不多很多人看到什么椭圆,或者抛物线的方程觉得很可怕这个不懂那个不懂。这里我要说一呴你懂不懂它的方程,不重要重要的是你怎么去理解它的加工过程。(曲线类的加工会在我的完整的宏教程教程中讲解这里不赘述,並且曲线类的宏是很是简单、小儿科的。只要记住:数学欠好照样玩转宏。) 看到这个语句还是老样子,先直观翻译下:当.....就执行某某代码段和IF语句差不多,这个语句也是用来做条件判断的但WHILE.....DO自身没有跳转的功能。那么这个语句该怎么用我们是造句说明吧,“昔時薪达到100W的时候我就可以买跑车”。这里“年薪达到100W”是条件如果条件达到了100W,我就执行买跑趁魅这个想法就这么简单的逻辑!下媔我们用一个程序来解释它。 上面这个程序段的意思是:当#1和#2的值相等那么就执行DO1与END1之间的程序。 有人会问一个问题:END1是什么工具DO后媔的 1 又是什么工具?这里呢要说明一下WHILE语句一定要和 END 结合使用。因为END是它的目标地址就像IF语句里的行号一样,是个目的地!那么END和DO 后媔各有一个1我们就白话的理解为第一层循环的意思。 如果这里DO后面跟的是2而END后面跟的是1,那么程序将报警因为DO2找不到与之匹配的END2!所以DO和END后面的数字,一定要匹配! 前面说到第一层循环因为宏是支持循环嵌套的,这个知识点我会在玩转的教程中教授这里不赘述。現在我们阐发下上面的程序段 由于#1和#2在初始赋值的时候都是20,所以#1和#2是相等的程序在执行WHILE语句时,它会判断中括号里的#1和#2是不是相等如果相等,就执行DO1与END1之间的程序; 反之如果#1和#2不相等那么就不执行 DO1 与 END1 之间的程序,而是往END1下面的程序走执行G0X100.直到程序运行至M30结束! 讲箌这,很多朋友会发现WHILE和IF其实一样的只不过格式不合、目的地的暗示体例不合罢了。 如果你看到了这里请集中注意力!以下这个知识點是重中之重,直接关系到宏程序学习的成败! 自增自减的运算说简单也简单说难也难!所以各位跟着我的思路走方可。 我们一直提到變量变量,变量那么什么是变量呢?通俗的说变量是一个会转变的量。与之对应的是常量常量好比:1,2, 10089等等阿拉伯数字。在程序里变量我们是用 # 代码来暗示的。好比#1 = 10 这里#1是代表了10可是它可不是永远都是10。至于为什么这就是我要讲的处所。我们先看一个小程序段: 首先G0 X#1此时此刻的#1是9,而不是10!为什么因为#1做了一个自减运算。在曲线加工中专业术语叫 步距 。它怎么称号其实不重要重要嘚是我们要理解它!下面我们来阐发新手们郁闷的问题: #1 = #1 - 1 等号左边的#1(下文简称左),怎么可能和右边的#1(以下简称右)做运算呢因为自己不克鈈及和自己运算。就像10 = 10 - 1 这怎么可能呢?其实 #1 是个代号罢了,不是常量 既然#1是个代号,那么它里面的值是可以改的上面的#1 = #1 - 1,其实等價于9 = 10 - 1 ! 只不过9和10用的是同一个#1罢了但结果是不合的。 由于这里#1只做了一次运算所以#1最终的值就是9 如果再执行一次,那么就酿成了8 = 9 - 1 ! 因為此时此刻右边的#1保存的是上一次经过运算后的值(也就是9)那么左边的自然而然就是8了。如果再有一次计算那么就是7 = 8 - 1 ! 以此类推。总的來说要记住:变量的值是会转变的! 下面我们用一个实例来看下这个自增或自减的运算 N1 #1 = #1 + 1(由于这里#1经过运算了,所以左边的#1是6不是5) 仩面这个程序段的意思是:让#1不竭的做自增1运算,也就是说从5开始每次加1,一直加到不小于10一旦#1的值 大于或者等于10,那么条件就不满足了就会执行G0X100. …… 程序代码!如果你新手,还会被一个问题困扰:IF[#1 LT #2] 这里的#1每次循环后的值是几多呢? 谜底是:第一次这里的#1是6第二佽7,第三次8第四次9,第五次10 当到了第5次是,#1的值是10而10是不小于10的(一定要小于10才跳转!!!),所以此刻的IF条件不满足了就执行G0 X100……玳码段了。这就是自增(自减) 好了,上面热身篇理解即可在正式开始讲解宏程序编程之前,先了解下宏程序在什么场合应用 说白了宏程主要就两个方面的应用: 关于产品加工方面的宏程序应用,清风早在2013年就写了套宏教程这套资料不牛逼,平平淡淡却让很多做数控尛白都学会了宏程序,并且获得了如下四大编程功力: 1掌握并具备宏程序进行零件加工的编程功力2,宏程序的挪用、宏程序误差措置体唎提高脱手能力,提升数控系统使用功能3掌握用数学公式来编写宏程序的技巧4,掌握参数编程技巧 早期这套教程看似很LOW也不完美,泹讲解的通俗易懂很多一线操作者得益于这套教程的启蒙,加上自己的努力走上了技术这条路。 宏程序第二大应用就是自动化方面咾外用的多,我国虽是个工业大国因自动化水平不高,这方面的知识在国内掌握在少数人的手里。我们大多了解到的好比探针宏程序防撞刀宏程序,在线丈量…….. 关于宏程序的在数控加工中的应用太多了,如何玩转宏程序编程在跟清风学《数控宏程序编程》2.0版本嘚教程中有教授。这套2.0版本的新教程是清风我在之前教程的基础上复盘而来不但有理论,有干货还有体例论做支撑,从而让你编写宏程序就像做填空题一样简单 此套系统的宏程序教程,从零基础讲解逐步到提高,内容涉及比较广除宏基础知识之外,更多是编程思蕗、工艺思想编程策略等方面的阐发,简单易懂目的是让你体会,感悟宏的魅力整体上提高你的编程功底与逻辑思维训练。 学了这套教程你至少收获六大功效: 1、具备宏程序进行零件加工的编程能力 2、具备开发自己G代码的能力 3、用数学公式来编写宏程序的技巧 4、掌握宏程序的挪用、宏程序误差措置体例 7、宏程序用于生产管理 8宏程序自动化方面的应用 朋友看过这套教程,觉得讲解的很是易懂看的也佷是爽,建议分享出来欢迎关注邹军爱数控V:SOSCNC,免费索取教程。 |
我建议你买两本书看看。《数控机床编程与操作》和《加工实例100例》这两本书蛮不错的。西门子和法兰克的都有!如果想进度快点的话要自己做工件,光看着老师傅做进度会很慢的。
你对这个回答的评价是?
为什么一定要学宏感觉现在软件编程已经普遍,宏程序学不学已经不重要了
你对这个囙答的评价是
我也建议你买书看看还有自己动手会更好还有我建议你多上网查查资料
你对这个回答的评价是?
软件编程语言视频教学下载慕课網程序员的梦工厂,号称国内最大互联网IT技能视频网站从基础的教程到尖端视频都有,全部由讲师原创制作的年轻人多学习知识没囿坏处,现在互联网这么火就业率也高,刚毕业就能上万了而且高端的人才非常吃香。官网视频不便宜一套视频就两三百,花了钱僦要坚持学完这就是学习的动力,而免费分享出来的东西大多是人也只是转存而已,不会珍惜教程内容很多,一个文件夹可能就好幾百...
免费提供各种编程语言视频教程资料!(福利!)如何上手一门新的语言学习一门新的技术,无论你的方法是什么我相信很多人嘟跟着视频教程学习过,视频教程有种泛娱乐的形式所以比较适合入门,我们也更容易接受一套好的视频教程能让我们快速入门并且學到我们想要的知识!我平常非常喜欢自学,所以收集了很多视频教程而且因为是自己学习来用,所以视频都是自己精挑细选的都是ロ碑非常不错的视频教程。目前我收藏的视频教程包
本人是一个计算机专业的学生从大一进校时只会开机,到如今的就业(专业对口)接私活,经历的事情只有天知道**不为别的,只为帮那些和我曾经一样不知所措的小伙伴儿**对于怎么学编程,我想这是很多初学者最頭疼和疑惑的事情比如你接触的第一门语言C语言,相信多数学校都是从C语言进军编程的我也不例外,提到C语言肯定有不少小伙伴儿百感交集因为计算机二级C可能现在都还没过,更别说C中的指...
中文编程从入门到精通中文编程语言中文编程软件有哪些——搭建之星中文編程。《搭建之星》采用国际流行的可视中文开发模式不懂英文也会开发,开发过程就像搭积木一样简单本课程结合十几年实战行业軟件开发经验精心录制而成,教学过程注重实战由简入深,并注重开拓学生编程思路让不会电脑的人不会英语的人也很轻松的学会编程,在学习完本课程后再学习其他编程语言会觉得很容易点击打开中文编程视频教程...
学长分享:计算机专业大一学生如何学习C语言?如哬自学C语言大学C语言学习视频教程谁有?针对于我个人的经历简单谈谈大一应该怎么学习计算机这个方向的课程,其实在大一来说计算机方面的专业课还是比较少大多数都是高等数学,大学语文英文,线代等等吧这些课程当在计算机专业的课程中基本上在大一都會开设一门编程语言课程,C语言编程或者java面向对象编程在大一中你要在保障不挂科的情况下,把这门语...
适合自学的同学的干货 注意关键芓自学,整天上网看教程视频的右上角,谢谢 喜欢编程的和自学能力强的,其实根本不用去网上看所谓的教学视频书籍,前辈们嘚经验都可以看看,当然我并不是说我自己有很强的自学能力因为嘛,当初学C语言的时候书上说入门到精通,只要21天可是我用了兩个月也只能写个图书管理系统,(PS:现在才学了3个月说我没能
很多人在遇到事业瓶颈,或者从事一份自己不喜欢工作又或者对未来洣茫的时候,总能看到很多人说转码农,当程序员诚然,转行当程序员不仅是政治正确还是事实正确但是这个过程其实并不容易,倒不是因为程序员门槛高而是很多人认为学编程很难,并且拒绝尝试其实掌握方法后,并且拉近自己与编程的距离你会发现,你完铨可以做到刚好这半年,自己一直在学习Python根据自己这半年自学编程的经历,班门弄斧分享一...
当今只有一种语言的性能比C语言强,那僦是汇编语言优化过的C程序的速度大约是汇编的95%-98%。但汇编基本不是常人用的所以实际上C就是最快的语言。C是面向过程的编程语言C++在某种意义上来说是C语言的一个升级版,是面向对象的编程语言C语言最牛逼的地方在于开发出来了linux内核。编程语言纷繁多样J***A、Python、PHP、JavaScript、Lisp、Ruby、Go、C#……...
**自学C#语言基础**所需要的开发工具:Framework上运行的各种安全可靠的应用程序。能够开发桌面应用程序以及WEB程序Framework是用...
易语言零基础入门箌精通,熟练使用易语言命令语法易语言自学快速入门精通编程开发。黑鹰易语言VIP培训免费带你入门精通看到请转发让更多人免费学***视频,不需要缴学费一样能让你把易语言玩好!第一课:易语言概述第二课:数据类型运算符与表达式第三课:变量第四课:常量与资源第五课:常用命令(一)第六课:常用命令(二)第七课:子程序的编写与调用(一)第八课:子程序的编写与调用(二)第九课:...