如何造就数控机床编程高手(推荐8篇)由网友“以蛀硝”投稿提供,下面是小编为大家带来的如何造就数控机床编程高手,希望大家能够喜欢!
篇1:如何造就数控机床编程高手
要想成为一个数控高手(金属切削类),从大学毕业进工厂起,最起码需要 6年以上的时间,他既要有工程师的理论水平,又要有高级技师的实际经验及动手能力。
第一步:必须是一个优秀的工艺员 。数控机床集钻、铣、镗、铰、攻丝等工序于一体。对工艺人员的技术素养要求很高。数控程序是用计算机语言来体现加工工艺的过程。工艺是编程的基础。不懂工艺,绝不能称会编程。
其实,当我们选择了机械切削加工这一职业,也就意味着从业早期是艰辛的,枯糙的。大学里学的一点基础知识面对工厂里的需要是少得可怜的。机械加工的工程师,从某种程度上说是经验师。因此,很多时间必须是和工人们在一起,干车床、铣床、磨床,加工中心等;随后在办公室里编工艺、估材耗、算定额。你必须熟悉各类机床的性能、车间师傅们的技能水平。这样经过 2-3年的修炼,你基本可成为一个合格的工艺人员。从我个人的经历来看,我建议刚工作的年轻大学生们,一定要虚心向工人师傅们学习,一旦他们能把数十年的经验传授与你,你可少走很多弯路。因为这些经验书本上你是学不到的,工艺的选择是综合考虑设备能力和人员技术能力的选择。没有员工的支持和信任,想成为优秀的工艺员是不可能的。
通过这么长时间的学习与积累,你应达到下列技术水准和要求:
1、熟悉钻、铣、镗、磨、刨床的结构、工艺特点,
2、熟悉加工材料的性能。
3、扎实的刀具理论基础知识,掌握刀具的常规切削用量等。
4、熟悉本企业的工艺规范、准则及各种工艺加工能达到的一般要求,常规零件的工艺路线。合理的材料消耗及工时定额等。
5、收集一定量的刀具、机床、机械标准的资料。特别要熟悉数控机床用的刀具系统。
6、熟悉冷却液的选用及维护。
7、对相关工种要有常识性的了解。比如:铸造、电加工、热处理等。
8、有较好的夹具基础。
9、了解被加工零件的装配要求、使用要求。
10 、有较好的测量技术基础。
第二步:精通数控编程和计算机软件的应用。
这一点,我觉得比较容易,编程指令也就几十个,各种系统大同小异。一般花 1-2个月就能非常熟悉。自动编程软件稍复杂些,需学造型。但对于 cad基础好的人来说,不是难事。
另外,如果是手工编程,解析几何基础也要好!
读书人对这些知识的学习是最适应的。
在实践中,一个好程序的标准是:
1、 易懂,有条理,操作者人人都能看懂。
2、 一个程序段中指令越少越好,以简单、实用、可靠为目的。从编程角度对指令的理解,我以为指令也就 G00和 G01,其他都为辅助指令,是方便编程才设置的。
3、 方便调整。零件加工精度需做微调时最好不用改程序。比如,刀具磨损了,要调整,只要改刀具偏置表中的长度、半径即可。
4、 方便操作。程序编制要根据机床的操作特点来编,有利于观察、检查、测量、安全等。例如,同一种零件,同样的加工内容,在立式加工中心和卧式加工中心分别加工,程序肯定不一样。
在机械加工中,最简单的方法就是最好的方法。只要有实践经验的同行,想必都会同意这句话吧!
第三步:能熟练操作数控机床。
这需要 1-2年的学习,操作是讲究手感的,初学者、特别是大学生们,心里明白要怎么干,可手就是不听使唤。在这过程中要学:系统的操作方式、夹具的安装、零件基准的找正、对刀、设置零点偏置、设置刀具长度补偿、半径补偿,刀具与刀柄的装、卸,刀具的刃磨、零件的测量(能熟练使用游标卡尺、千分卡、百分表、千分表、内径杠杆表)等。
最能体现操作水平的是:卧式加工中心和大型龙门(动粱、顶梁)加工中心。
操作的练习需要悟性!有时真有一种“悠然心会,妙处难与君说”的意境!
在数控车间你就静下心来好好练吧!
一般来说,从首件零件的加工到加工精度合格这一过程都是要求数控编程工艺员亲自完成 。你不能熟练操作机床,这一关是过不了的。
第四步:必须有良好的工装夹具基础和测量技术水平。
我这里把工装夹具及测量技术单列一条是因为:它对零件加工质量起到与机床精度一样重要的作用,是体现工艺人员水平的标志之一,
整个工艺系统:机床精度是机床生产厂保证的,刀具及切削参数是刀具商提供的,一般问题都不大,只有工装夹具是工艺人员针对具体零件专门设计的,大凡上数控机床的零件都是有一定难度的,因而往往会出现难于预料的问题,我从事数控机床用户零件切削调试 10来年,不要整改的夹具还真没碰上过。
调试时,首件零件加工不合格,一半以上原因是由于夹具的定位、夹压点、夹紧力不合理引起的。夹具方面的原因分析难度在于只能定性,很难定量。如对夹具设计、零件装夹没有经验的话,那困难就大了。在这方面的学习,建议向做精密坐标镗床的高级技师们请教。
精准的测量水平时从事机加工的基本功之一,要能熟练使用游标卡尺、千分卡、百分表、千分表、内径杠杆表、卡钳等。有时零件加工,三坐标测量仪是指望不上的。必须靠手工测量。试想,零件都量不准确,哪个领导和工人师傅会信任你?
练好测量技术可要花很长时间哟!
第五步 熟悉数控机床。精通数控机床的维护保养。
所谓熟悉数控机床,应做到:
1、熟悉数控电气元件及控制原理。能说出电箱里各个元件的名称及作用,能看懂电气原理图。能根据电气报警号,查出报警内容。
2、了解滚珠丝杆的结构、传动原理。清楚哪些因素对机床精度的影响比较大。
3、了解机床丝杆两端轴承的结构及对机床精度的影响。
4、了解机床的润滑系统(轴承、主轴、各运动副、齿轮箱等),清楚各润滑点的分布。机床润滑油的牌号及每周或每月油的正常消耗量。
5、了解机床的致冷系统 :切削(水、气)冷却、主轴冷却、电箱冷却等
6、了解机床的主传动结构,每台机床转速与扭矩之间具体数据特性。
7、了解机床导轨副特点:是线轨还是滑轨,刚性(承载能力)如何?
8、能排除常见操作故障(如:超极限、刀库刀号出错等)
9、精通机床的各项精度(静态、动态)指标及检测方法。
10、熟悉刀库机构及换刀原理。
以上几条没有 3年以上的时间锻炼,恐怕是很难达到要求的。而且很多企业还不具备学习的条件。建议多向设备维修部门的师傅请教。
机床的维护保养细节我就不多讲了,各企业都有各自的经验和标准。
机床维护保养重点在于“养”,平时应该注意(应做好长期记录):
1、每天开机注意机床各轴的启动载荷变化是否正常,这点很重要,启动载荷变化不正常,就意味着运动副或传动副的阻力变化了,得赶紧停机检查。否则,时间一长,对机床的损害极大)
2、注意润滑油的正常消耗量。过多过少,都必须检查。
3、勤清洗电箱空调滤网和通风口滤网。电箱内部电源模块、驱动模块的集成电路板一旦粘染含有铁粉的灰尘,那机床会出现莫名其妙的报警,修都修不好。就等换板子吧!
第六 培养良好的习惯,适应数控加工的特点。
(这一条是我个人所见,是否合理,大家可以讨论。)
适合数控加工的高手应该是谦逊、严谨,冷静,思维缜密,做事有条理而又有主见的人。
1、一些大型零件的加工,不但加工内容多,还有空间三维坐标的转换。加工轨迹的计算非常复杂和难以确定,如果考虑问题不细致、全面,计算不精确,调试时程序修改越改越乱,出错的概率就大。“三思而后行”用在这里是最恰当不过的了。
2、零件调试过程是多人合作的过程,其中包括操作工、检验员、夹具设计、夹具装配人员等。出现问题时,要多征询他们的意见,多做试验,切忌武断下定论。对出错的员工不要过多责备,要有“慈悲”的心态。
3、数控机床的工作是靠指令来控制的,调试时,在“启动”按钮按下去之前,你必须十分是清楚机床运行的轨迹。要严谨、细致,千万不能让机床先动了再说。一旦程序有误或补偿参数不正确,或选错了坐标系。轻则报废零件,重则出安全事故。脾气暴糙、做事无头绪,而且屡教不改者是不适应数控机床操作的。
我告诉大家一个事实:原来我们公司十多位用户调试切削工艺员,都是见多识广、经验老到之辈,可没有哪一个、哪一年不撞断过刀具的。
4、调试加工时出现问题,要冷静,千万不能慌张,再出现误操作。心理素质要好。
5、零件调试多次不合格时,做分析要有条理,给出责任要有依据。某些相关部门出于各种原因,会给出各种解释,这时你要有主见,记住:做错一件事不要紧,却不能选错做事的方法。
6 、任何一个工艺员,因受环境所限,技术能力总是有局限性的。加上技术发展的日新月异,永远有提高的空间。当工厂内部的技术都已消化后,眼光要放外,紧跟国内外先进的加工技术,学习、消化。在技术方面做好老板的参谋。
以上是我心目中理想的数控编程高手,其实说到底,应该有高级工艺师、高级技师水平的编程员。
篇2:数控机床的编程人员自我介绍
数控机床的编程人员自我介绍
我是一名应届毕业生,来自湖北武汉,农村生活铸就了我淳朴、诚实、善良的性格,培养了我不怕困难挫折,不服输的奋斗精神。我深知学习机会来之不易,在校期间非常重视计算机基础知识的学习,取得了良好的成绩。基本上熟悉了pc机的原理与构造,能熟练地应用各种机床操作系统,通过了劳动部《模具设计师》高级级认证。在学习专业知识的同时,还十分重视培养自己的'动手实践能力,利用暑假参加了长江融达企业给予的宝贵实习机会,了解的各式机床的操作,以及简单数控机床的编程及操作。我冒昧向贵企业毛遂自荐,给我一个机会,给您一个选择,我相信您是正确的。祝贵企业蓬勃发展,您的事业蒸蒸日上!
篇3:《编程高手箴言》读后感
《编程高手箴言》读后感
毕业也有几年了,也看了和学了不少东西。有时也想写点什么,但总是觉得头绪很多,一直没有动笔。最近翻了翻梁先生的《编程高手箴言》,突然想写点什么,权且用读书笔记的形式写点东西。等号上面的摘字《箴言》,下面则是笔者自己的感想。希望大家指教,但是谩骂就不必了,谢谢。注:这一部分涉及《箴言》第一章。
在PC这个领域,现在的程序已不等于软件了。
===
现在的程序不等于软件,那么什么时候的程序等于软件呢?我想,不管什么时候,都存在有用的和没有的程序,而软件,software,在计算机领域里就应该指那些有用的程序,而不论这些程序有没有商业化。呵呵,应此只要我们在为自己或者为别人写有用的程序,那么我们就可以说我们是在写软件了。
商业软件的功能和所要达到的目标就不是一个人能“玩”的起来的了。这就是美国新的软件公司没法产生的原因。比如Netscape网景是在1995~产生的新软件公司,但是,两三年后他就不见了。
===
所谓商业软件的功能和目标从来都没有过严格的定义,也不会有严格的定义。何谓商业软件?看发布时的代码量?看可执行程序的尺寸?看有没有复杂神妙的算法?看有没有优良的售后服务?还是干脆就把大公司发布的东西就叫做商业软件?当然,现在在一些通用领域,一些不涉及复杂算法设计的场合,一些已经有大公司进入的场合,单凭个人的力量想要做出可以和大公司抗衡的东西确实几乎不太可能。但是,计算机科学是门涵盖很广的学科,很多分支,比如数字图像处理,视频音频处理,人工智能和机器人,等等,只要有人得到了突破性的发现,我想快速形成商业软件也非不可能。当然了,很可能这些刚出现的小公司很快就被那些巨无霸吞并了。如果稍微看看现在这些巨无霸公司的发展轨迹,就会发现它们吞并刚出现的小公司是家常便饭的事。但即便是这样,硅谷还是有很多小软件公司出现。毕竟,软件业这块平面上单凭巨无霸公司那些大圆还是填不满的,圆和圆的结合部总会有空隙存在。至于说到Netscape的消失,原因大家都明白,这其实更多的不是取决于技术。事实上微软进军这个领域太直接不过了,软件上已经有了Visual Studio和MS Office,因此开发浏览器的技术对他而言几乎都是现成的。即便这样,Microsoft的IE还是在NCSA Mosaic的基础上完成的。所以Netscape没有被收购,而是彻底被打败了。
任何一个行业初始阶段时的门槛都很低,但是,只要发展到一定的阶段后,它的门槛就必然抬高。
===
笔者十分赞同这句话,软件业创意太重要了。什么东西都是最先做出来的那几家获益最多,后来者通常都是分些残羹。前两天在同事那里看一个搞笑的flash,突然冒出一个念头,怎么当初我就没有想到在浏览器里写个插件来支持动画和音乐呢。呵呵,归根结底还是个人的水平有限啊:-)大家每天睡觉前不妨花个几分钟想想,说不定就被你想到个点子从此一步登天了呢,呵呵。
现在中国软件行业正在形成,所以现在做一个程序员一定要有耐心。
===
我想程序员不管什么时候都需要耐心,耐心可以说是软件开发者的必备素质,并且体现在各个方面:写程序的时候没有耐心那你就等着后面抓不尽的虫吧;给自己充电的时候你没有耐心,那么你永远只能掌握肤浅的东西;追女朋友的时候没有耐心,那你就.,晕,怎么有番茄扔过来了,我闪:-)
你一定要把所有的问题搞清楚,然后再去做程序。
===
软件设计是门要靠脑力的活,而软件发展的迅速和需求的不断提高是人所共知的。什么时候我都不敢奢望把所有的问题都搞清楚了。实际上每个开发者,哦,不,:-)是我本人在开发的过程中总是不断发现新问题,不断在解决问题,是个螺旋提高的过程。我一向认为在开发中学习是最快最有效的。
事实上,美国的商业编译器也不是一个人能“玩”的,现在你可能觉得很简单的,甚至Linux还带了一个GCC,且源程序还在。你可以把它改一改,做个VC试一试,看它会有人用吗?即使你再做个界面,它也还是GCC,绝对不会成为Visual C++那样能商业化的软件。
===
我依稀记得曾经看过一篇章,说Borland当初的Turbo Pascal主要就是一个牛牛用汇编写出来的。呵呵,如果有人给GCC写个类似VC的界面我举双手双脚赞成,免费帮他测试:-)有时我在想,Borland当初开发Delphi的时候不用Pascal而用C++的话,现在开发工具的市场份额会是个什么格局?(本人绝对没有瞧不起Pascal的意思,事实上我的第一门语言就是Pascal,只是因为图书馆里Pascal的书被人借光了才自学了C)如果我给Gcc写了个界面,当然还是GCC。用过GCC的'人从来不会说GCC比不上Visual C++,两者实在没有办法比,不在一个数量级上。GCC是个强大的编译器,支持N种硬件平台和官方的软件标准,同时也引入了很多软件开发者急需的好特性。大多数优良的库,罕有不能在GCC上编译通过的。嘻嘻,有为GCC做广告之嫌?至于GCC的商业化,我就看到过一些卖硬件产品的公司,它们附带的编译器就是GCC或者其变种。再说了,大量大型的软件都可以用GCC编译出来的,从稳定上讲我想不会比Visual C++差吧。事实上,我用Visual C++的时候就遇到过所谓的Internal Error,而我用GCC,就从来没遇到过这种莫名其妙的内部错误的抱怨。我想,GCC绝对有商业软件的潜质,呵呵,就是在可视化方面比不上Visual C++,虽说也有一些GCC的图形前端。
机遇是从耐心中产生的,越有耐心,就越有机遇。
===
名言啊名言,我有耐心啊,机遇快来吧,呵呵。大家还是埋头苦干吧,别真的机遇来了你还没有准备好,呵呵~
如果你是从MFC入手的,或者是从VC入手的,那么要做出一个真正的能应用个人领域的通用软件,就会走
非常多的弯路。
===
怪了去了,怎么从MFC或者VB入手就会走非常多的弯路呢?从MFC或者VB里调用Win32 API很直接,尤其在Visual C++MFC里。《箴言》很看重底层,Win32 API难道还不够底层吗?难道非要在汇编一级才可以写出真正的通用软件吗?那我干脆去给CPU写微码去了,呵呵~。VB我用的很少,就不说了。至于MFC,如果你真正弄懂了MFC那么你对于Windows的各个方面几乎就全部精通了(当然,我是指Windows内核外用户空间的东东)。
计算机这个东西不管是硬件还是软件,层次很重要。开发很重要的一个方面就是要弄明白你自己需要在什么层次上做东西。一个用java写中间件的开发人员,有多大必要去精通系统底层的东西呢?我想如果你不立足于自己的层次做东西,而胡乱搞跨层的东西,结果可能就是出力而不讨好了。自己研究研究还行,如果在工作中还是这样层次不清楚的话,呵呵,就很危险了。
当然,我没有让大家不去钻研,但我想最好还是找个前辈请教,根据自己的兴趣制定自己的学习计划。人的精力毕竟有限,我们要把有限的精力投入为人民服务之中去嘛,可不要浪费了哟,呵呵。
只想混口饭吃,找个工作,可能教你成为MFC的高手之类的书对你就足够了。
===
现在的同志好幸福啊,国内在不停的引进国外的名书。想当年在95年左右的时候,外国参考书实在是不多。我建议大家在计算机领域里面看书最好是找老外的。不是我崇洋媚外,老外出书基本上还是蛮负责的,而国内引进的大多还不错。但是即使你在修炼国外大牛们关于MFC的书,如果你不认真实践,那么光靠书你是不可能成为MFC高手的。MFC这个类库的设计已经有很多人在抨击了,我们不多谈,但是如果你真的深入到MFC的源代码里面去,其他我不知道,但是你肯定可以对Windows的运作有个很深入的理解。
从最低层做起,从最基本坐起。
===
笔者的看法是从中间层做起。就以Win32上的Java为例,一开始我绝对不会从Java虚拟机规范,java和本机系统的交互,Java垃圾回收算法的实现等等很底层的东西着手。也不会一开始就涉及那些什么设计模式,Frameword框架之类的高层抽象。我会就从Java语言本身着手,熟悉它的语法,熟悉它的基本库,试着不断用Java描述问题。在这个过程中,你自然会遇到一些或高层或底层的问题,这个时候你在去钻研它们绝对不迟,并且只可能是事半而功倍。
高手成长的六个阶段
===
《箴言》一书把程序员的成长分成了六个阶段。笔者却认为只有第一阶段,即熟练的使用某种语言是每个程序员必备的。其他的一些能力对于不同的开发方向应该是不同的。比如《箴言》认为第二阶段是精通某种平台的接口(比如Win32 API)。然而,很多做高层开发的同志,往往不太接触这些底层的API,因为在他下面,操作系统上面已经叠加了很多的层次了。比如,如果你用Java在Win32上面编程,几乎不需要和系统API打交道。这其实也体现了软件分层的思想:每一层只负责自己的职能,只和自己相邻的层通讯。
《箴言》认为能够进行VxD编程,或者进行操作系统内核的修改就算进入了高层次了。且不说VxD已经被Microsoft抛弃了,新的Win32驱动模型WDM,Linux/Freebsd kernel的小修改笔者都参经碰过,但是我从来不认为我到了很高的层次,尤其和那些做高层开发的朋友比。因为实在是没有办法比,比较是要在同一个层面上进行的,不同层面的东西你怎么比?就算你设计了操作系统,如果让你去规划一个ERP系统,你也未必成功。再说了,我写过WDM,觉得WDM也不那么神秘。但反观如果让我设计一个ERP Framework,我倒是觉得很多东西需要学习,我想反之也是一样。至于说到底层开发,难度大概应该实在比较少的资料和例子程序(尤其在Win32下面),不太友好的调试工具,以及较少的系统支撑。不妨举个例子,在做应用程序开发的时候,开发环境往往有完善的调试工具,也不太容易把整个操作系统搞死。然而做Kernel开发就不一样了,一不小心操作系统就崩溃了。记得笔者在做WDM开发时,就挂了第二个硬盘,随时准备Ghost,呵呵。
这时Win32或Linux在你眼里已经没有什么差别了。
===
从操作系统的角度看,Win32和Linux就都是操作系统,没什么差别。但是涉及到具体的开发,你就不得不清楚的认识到两者的不同,用户态程序还好一点,大致把几个重要的发面,比如线
篇4:强中自有强中手 调试高手和编程高手
业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标,但是,现实中人们往往对自己所了解的程序员,很难认同为高手;人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了。高手,同武林高手一样,神秘之至。
许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次就能通过编译的;通过编译的其功能还不一定是正确的。我在很早就注意这样现象了,开始的时候,我还不信这个邪,还试着编写程序看看自己能否一次能否编译成功,为这个事还和别人打过赌呢!这当然是年轻时做过的事了。后来我渐渐明白了,编程出错是编程的一个重要的部分!出错是正常的,不出错才是不正常的。出错怎么办?当然是改错啦!不知道错在什么地方怎么办?当然是调试啦!调试于是和编程相依相伴了。程序员不但要会编写程序,还要会调试程序。
程序出错一般有:未定义、语法、运行出错三个方面。
1、 未定义
未定义往往是程序员的忽略定义或定义后名称与定义不一致造成的。
1) 要避免忽略定义这个问题,程序员首先要养成严谨工作的习惯:“先定义,后使用”。
2) 解决定义名字与使用名字不一致问题,程序员在对函数名、变量名、文件名、数据库名、表名、字段名定义的时候,不要信手拈来,象不花钱似的任意取名。一定要定下心来慢慢地斟酌,这个名字自己不但要能懂能记得,别人一看也要能懂能记得。程序员可以假设自己定义一个变量就要花出去100元钱,如果别人看不懂就要另外支付200元。有了这种名字的“有偿使用”,这样程序员就不可能乱取名了。长此以往,在使用这些名字的时候程序员就会有行云流水感觉,而且很少出错。
2、 语法问题
1) 新手编程走一步一个跟头,走两步两个跟头,主要是对语言的语法不熟悉,丢三拉四,关键字拚错等。这种情况不可怕,多看看语法说明,多改改程序就会对语法越来越熟悉了。
2) 老程序员语法问题出现较少。但是,很多情况下程序员在使用新语言编程序的时候,会采用老语言的语法,反之亦然,导致出错。例如,某人先使用C语言,后使用VFP。当用VFP编程的时候,往往习惯性地在语句后面加上“;”,这导致VFP语法出错。当熟悉VFP后,再编写C语言的时候,往往在语句后面忘记加上“;”,导致C语言语法出错。类似常见问题如:IF语句后面表达式是否要加“”等,for 语句,while 语句,case语句在不同的语言的语法都有可能不同。另外,不同数据库中的SELECT 、INSERT、语法都有一些不同处,这些不同之处,往往让程序员不知所措,老是要停下来思考一下,现在用的是什么语言用的是什么语法。
3、 运行问题
定义、语法这些都是显式出错,相对好解决。但是运行中出现错误就五花八门了,我试着归纳一下:
1) 运行中程序突然中断了并退出了。
往往是内存出错!可查变量、指针是否越界,指针是否为空等、例外没有处理。
2) 环境问题
例如,数据库密码错导致数据库打开不了、要打开的文件不存在、参数定义错,参数表为空,参数表没有缺省值等。
3) 程序的输出的不是自己的预期结果
往往是程序逻辑和算法存在问题,
4) 程序不停地运行没有停止的迹象
查一下循环的条件表达式是否永真、导致死循环。
5) 程序无法退出
程序乱了,导致内存错,覆盖了退出指令!
6) 程序运行了很长时间才出现了错误
累计误差、数据原因造成的错误等。
出错是必然的,如何找出错误,有些人编写C语言的人只会用在可能出错的语言前后,通过显示语句print来判别出错的原因。他们不懂debug、 sdb、 dbx等调试工具,来调试程序,他们会编不会调。我们很难想象不会调试的程序员是如何编程的,调试对于程序员如此重要,以致于可导致出“不会调试的程序员就不是程序员”的结论。
现在的开发语言具有功能丰富的调试命令。无论用什么设计语言调试,你只要注意掌握以下几个命令或操作,就能入门调试了:
1、 运行程序
2、 设置断点、取消断点
3、 运行到断点
4、 单步跟踪(setp into)
5、 单步执行(step over)
6、 显示变量、对象、源程序
7、 退出调试
你可以按此去寻找相应的命令和操作,并熟记于心中!此法必有大用。
通过调试,程序员可以学会如何运用断点、如何最快地找到可疑语句,如何很迅速地找到问题所在从而改进程序。而不断地调试,使得程序员不停进行调试操作,变成了操作高手。调试内容可以说千变万化,技巧也多多,关键看程序员的积累。例如,循环语句调试的技巧、同步异步调试的技巧、中断调试技巧、外设调试技巧、数据库调试技巧、边界调试技巧、例外调试技巧、屏蔽法调试技巧、替代法调试技巧、接口调试技巧等等。
调试象开车一样,不会开的时候,程序员有恐惧感,会开了以后,程序员特别想调,开多了,程序员越发老练,调试操作越来越快、对问题发生的原因和纠正方法也熟记于心中,技巧也油然而生,积累越来越多。
好的程序员不但调试自己的程序,而且会帮助其他程序员解决调不出来的程序的问题。程序员在帮助别人的时候,更能尽显调试才华,成为真正的调试高手。
调试总的目标是为了纠正程序的错误。但是,调试也可用于其他的用途。例如,我经常会先把函数的调用语句给写好,但是不写函数体,这样每次编译都会出现函数没有发现的提示。我不写函数体的目的,就是让每次编译的时候提示我还有多少函数没有编写。让我对这个函数加深印象,给我有时间思考这个函数如何编写。当其他语句编写完后,我再一个一个把没有编写的函数内容补上,这个时候编写就快的多了。有的时候,我还喜欢看到几十条上百条的出错提示,然后,我感觉于一个改错就能消灭几十个错误的快感之中,然后再改再调,直到无错。调试成了我娱乐编程的一部分。
通过调试你也会发现:编程水平直接影响到调试。如果程序很具有模块性,调试起来就很快,几个或十几个单步执行就会到达程序的任何地方,如果程序本身逻辑性不强,变量命名不准确、一个函数内语句有数十条数百条,那你几百个单步执行都到达不了你想要达到的地方,程序调试起来就会很麻烦,而且不容易定位出错的地方。所以调试高手往往会改进自己的编程,使得编程水平日益提高,成为编程高手。
篇5:强中自有强中手 调试高手和编程高手[2]
强中自有强中手 调试高手和编程高手[2]
]现在的开发语言具有功能丰富的调试命令,无论用什么设计语言调试,你只要注意掌握以下几个命令或操作,就能入门调试了:
1、 运行程序
2、 设置断点、取消断点
3、 运行到断点
4、 单步跟踪(setp into)
5、 单步执行(step over)
6、 显示变量、对象、源程序
7、 退出调试
你可以按此去寻找相应的命令和操作,并熟记于心中!此法必有大用。
通过调试,程序员可以学会如何运用断点、如何最快地找到可疑语句,如何很迅速地找到问题所在从而改进程序。而不断地调试,使得程序员不停进行调试操作,变成了操作高手。调试内容可以说千变万化,技巧也多多,关键看程序员的积累。例如,循环语句调试的技巧、同步异步调试的技巧、中断调试技巧、外设调试技巧、数据库调试技巧、边界调试技巧、例外调试技巧、屏蔽法调试技巧、替代法调试技巧、接口调试技巧等等。
调试象开车一样,不会开的时候,程序员有恐惧感,会开了以后,程序员特别想调,开多了,程序员越发老练,调试操作越来越快、对问题发生的原因和纠正方法也熟记于心中,技巧也油然而生,积累越来越多,
好的程序员不但调试自己的程序,而且会帮助其他程序员解决调不出来的程序的问题。程序员在帮助别人的时候,更能尽显调试才华,成为真正的调试高手。
调试总的目标是为了纠正程序的错误。但是,调试也可用于其他的用途。例如,我经常会先把函数的调用语句给写好,但是不写函数体,这样每次编译都会出现函数没有发现的提示。我不写函数体的目的,就是让每次编译的时候提示我还有多少函数没有编写。让我对这个函数加深印象,给我有时间思考这个函数如何编写。当其他语句编写完后,我再一个一个把没有编写的函数内容补上,这个时候编写就快的.多了。有的时候,我还喜欢看到几十条上百条的出错提示,然后,我感觉于一个改错就能消灭几十个错误的快感之中,然后再改再调,直到无错。调试成了我娱乐编程的一部分。
通过调试你也会发现:编程水平直接影响到调试。如果程序很具有模块性,调试起来就很快,几个或十几个单步执行就会到达程序的任何地方,如果程序本身逻辑性不强,变量命名不准确、一个函数内语句有数十条数百条,那你几百个单步执行都到达不了你想要达到的地方,程序调试起来就会很麻烦,而且不容易定位出错的地方。所以调试高手往往会改进自己的编程,使得编程水平日益提高,成为编程高手。
篇6:强中自有强中手 调试高手和编程高手[1]
强中自有强中手 调试高手和编程高手[1]
]业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标,但是,现实中人们往往对自己所了解的程序员,很难认同为高手;人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了。高手,同武林高手一样,神秘之至。
许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次就能通过编译的;通过编译的其功能还不一定是正确的。我在很早就注意这样现象了,开始的时候,我还不信这个邪,还试着编写程序看看自己能否一次能否编译成功,为这个事还和别人打过赌呢!这当然是年轻时做过的事了。后来我渐渐明白了,编程出错是编程的一个重要的部分!出错是正常的',不出错才是不正常的。出错怎么办?当然是改错啦!不知道错在什么地方怎么办?当然是调试啦!调试于是和编程相依相伴了。程序员不但要会编写程序,还要会调试程序。
程序出错一般有:未定义、语法、运行出错三个方面。
1、 未定义
未定义往往是程序员的忽略定义或定义后名称与定义不一致造成的。
1) 要避免忽略定义这个问题,程序员首先要养成严谨工作的习惯:“先定义,后使用”。
2) 解决定义名字与使用名字不一致问题,程序员在对函数名、变量名、文件名、数据库名、表名、字段名定义的时候,不要信手拈来,象不花钱似的任意取名。一定要定下心来慢慢地斟酌,这个名字自己不但要能懂能记得,别人一看也要能懂能记得。程序员可以假设自己定义一个变量就要花出去100元钱,如果别人看不懂就要另外支付200元。有了这种名字的“有偿使用”,这样程序员就不可能乱取名了。长此以往,在使用这些名字的时候程序员就会有行云流水感觉,而且很少出错。
2、 语法问题
1) 新手编程走一步一个跟头,走两步两个跟头,主要是对语言的语法不熟悉,丢三拉四,关键字拚错等。这种情况不可怕,多看看语法说明,多改改程序就会对语法越来越熟悉了。
2) 老程序员语法问题出现较少,
但是,很多情况下程序员在使用新语言编程序的时候,会采用老语言的语法,反之亦然,导致出错。例如,某人先使用C语言,后使用VFP.当用VFP编程的时候,往往习惯性地在语句后面加上“;”,这导致VFP语法出错。当熟悉VFP后,再编写C语言的时候,往往在语句后面忘记加上“;”,导致C语言语法出错。类似常见问题如:IF语句后面表达式是否要加“”等,for 语句,while 语句,case语句在不同的语言的语法都有可能不同。另外,不同数据库中的SELECT 、INSERT、语法都有一些不同处,这些不同之处,往往让程序员不知所措,老是要停下来思考一下,现在用的是什么语言用的是什么语法。
3、 运行问题
定义、语法这些都是显式出错,相对好解决。但是运行中出现错误就五花八门了,我试着归纳一下:
1) 运行中程序突然中断了并退出了。
往往是内存出错!可查变量、指针是否越界,指针是否为空等、例外没有处理。
2) 环境问题
例如,数据库密码错导致数据库打开不了、要打开的文件不存在、参数定义错,参数表为空,参数表没有缺省值等。
3) 程序的输出的不是自己的预期结果
往往是程序逻辑和算法存在问题。
4) 程序不停地运行没有停止的迹象
查一下循环的条件表达式是否永真、导致死循环。
5) 程序无法退出
程序乱了,导致内存错,覆盖了退出指令!
6) 程序运行了很长时间才出现了错误
累计误差、数据原因造成的错误等。
出错是必然的,如何找出错误,有些人编写C语言的人只会用在可能出错的语言前后,通过显示语句print来判别出错的原因。他们不懂debug、sdb、dbx等调试工具,来调试程序,他们会编不会调。我们很难想象不会调试的程序员是如何编程的,调试对于程序员如此重要,以致于可导致出“不会调试的程序员就不是程序员”的结论。
篇7:数控机床编程及应用课程教学的探讨论文
有关数控机床编程及应用课程教学的探讨论文
引言
目前数控技术已在我国制造业中被广泛使用,数控技
术是最典型、应用最广泛的机电光一体化综合技术,我国迫切需要大量的从研究开发到使用维修的各个层次的技术人才。但在制造业中,掌握数控应用技术高级技能型人才仍是极为缺乏。那么在新的教育形势下,我们职业学校培养高技能型的专业人才的任务更加严峻,一方面为了满足市场的需求,另一方面是更好的为解决学生的就业,使学生完成学业后能顺利地走上工作岗位。这就要求我们教学方法要革新,要根据数控技术的不断发展,尝试着变化,尽力寻求一种好的教学方案。笔者根据以上的情况,结合该课程的特点和多年的教学经验,对其进行如下探讨。
1教材整合
数控技术应用专业是目前热门的专业,几乎所有职业学校都有相关专业,职业学校为社会的需要输送了大量的技能型人才。数控机床编程及应用又是该专业核心课,那么对教材的选择是要严格把关的,教学内容的安排也要合理,这些对于能否培养优秀的人才至关重要。 如今,市面上关于数控编程的教材多种多样,内容安排的各不相同,要想找到完全达到人才培养目标要求几乎没有,这就需要教师结合学校的人才培养方案及用人单位的要求,来对教材内容进行整合。主要是达到数控机床的编程及操作能力,通过本课程的学习,学生能够独立完成中等复杂程度零件的数控程序编制及加工,并经过后续课程的学习能获得数控车工职业技能中、高级工证书。因此在内容安排上,规划好课时,应以突出重点、知识够用为原则,克服小而全、面面俱到,运用现有的教学设备充分调动学生的积极性,达到预期的效果。因基于以上情况,再经过这几年的实际教学,本课程理论内容主要讲授以下四大部分:
1.1数控机床概述包括数控机床的基本概念(产生与发展、数控机床组成与工作原理)、数控机床分类、数控机床加工特点及应用、数控机床发展趋势。内容与普通机床的相关知识比较进行讲解。
1.2数控机床编程基础①结合机床及其仿真软件讲解包括数控车、铣床的坐标系统。②机床的基本操作。熟悉数控机床操作面板功能、数控机床坐标系和各原点、开机、回参考点、手动操作及首件试切、掌握数控机床程序的输入及编辑方法、MDI操作及对刀等。强调不同系统或相同系统不同系列的机床的操作有所不同。③数控机床的对刀。包括对刀的原理、对刀的目的,重点介绍对刀的方法,对刀是数控加工中的主要操作和重要技能。在一定条件下,对刀的精度可以决定零件的加工精度,同时,对刀效率还直接影响数控加工效率。只是了解对刀方法是不够的,还要掌握数控系统的各种对刀设置方式,以及这些方式在加工程序中的调用方法,同时要知道各种对刀方式的优缺点及使用条件。④常用功能指令及编程方法。包括程序的概念、程序结构和格式;介绍常用各种指令的功能、格式、走刀路线、应用场合及注意事项等;数控铣床指令主要是固定循环、刀具补偿、子程序、镜像加工等的指令应用;数控车床指令主要学习车削固定循环、刀具补偿。
1.3数控车削、膛铣加工及手工编程结合实例练习编程的方法,讲解如何分析零件图、程序编制的内容与方法、工艺与分析、确定加工工艺路线及加工工艺参数、制定工艺卡片、计算走刀路线刀位点的坐标等。要充分认识到好的'编程员首先要是一个好的工艺员的道理。综合实例进行仿真软件的解释,然后通过数控机床的综合处理示范教学,使学生掌握机床、计算机、数控技术及手工编程等专业技术知识等内容。
2相关专业基础知识
本课程是在学习了机械制图、公差配合与技术测量、机械制造技术、金属加工与热处理、机械制造工艺基础等课程的基础上,进行数控机床编程及应用的教学,为数控加工考证及其他后续课程的学习奠定基础,具有承上启下的作用。在以上课程的基础上,学生才能更好的将机床的各种运动及零件的切削用量三要素等全部加工内容熟练掌握。然后根据需要加工的零件图进行分析、数值处理、编写程序、输入、检验、首件试切,以致完成整批零件的数控加工。
3教学方法
3.1讨论式教学讨论式教学法强调在教师的精心准备和指导下,为实现一定的教学目标,通过预先的设计与组织,启发学生就特定问题发表自己的见解,以培养学生的独立思考能力和创新精神。本书结合讨论式教学的模式和特点实施效果良好。针对预先准备的零件图进行刀具的选取、加工路线的设置、参数的设置、指令的选取、编程的节点计算等,经过讨论设置正确的数据及加工方案。在实施过程中需要教师耐心、细致的引导,使学生不断地养成积极思考、交流意见的良好习惯。根据我们学生的学情,开展讨论式教学时,应考虑全面,要让不同程度的同学都有得到讨论发言的机会。经过反复训练,逐步尝到了讨论式教学效益,在时间积累的过程中会形成一个良好的相互启发的习惯,使其积极参与讨论。
3.2组建兴趣小组在开这门课的中期,根据学生的实际情况、个人意愿及水平匹配等情况进行适当的组合。组建成不同的教学兴趣小组,包括课内和课外,目的是培养学生自我研究、自我提高的能力;重视学生经受挫折、克服困难的教育。通过实践证明,组内成员进行讨论或者组间进行交流都会激励学生的学习的积极性,使学生都置身其中,感受学习的乐趣。老师在旁边起到辅助的作用。如有的爱好仿真,有的擅长数控车、数控铣等。通过兴趣小组可以达到同学之间互帮,在实际教学中可以充当小老师,这样,个人能力会得到大大的提高。同时也为今后的技能比赛培养了种子选手。
4激发学生学习兴趣
4.1熟知职业前景数控技术是机械行业的前沿技术,由于培养人才不容易且需要大量昂贵数控实践设备,不是一般学校能承受的,所以招生量供应不上市场需求,尤其是数控高手更是人才难求。所以,该专业是目前就业较好的专业,且一但工作,则工作稳定,工资收入也还可以。可从事的岗位有数控机床操作员、加工工艺与编程技术员、数控机床及其维修技术员等。
4.2鼓励创新思维当学生出现创新思维时,我们要极力鼓励学生去探索,哪怕还不是很成熟及完善,仍要支持。通过这样的训练,学生的思维明显变得极其活跃,会大大促进学生对本门课乃至整个专业课程都会产生浓厚的兴趣。如编程、加工思路多样化。更为重要的是,在学习习惯上,他们已不同程度地从人云亦云的被动模式中摆脱出来,这将对其未来的发展起到非常重要的作用。在各种编程方法应用、对刀方法选择、编程计算方法选用、刀具选择、加工工艺确定等问题上,笔者总是告诉大家不要限于常规,不要受书本的束缚,不要被老师或同学们的意见所左右,鼓励大家不要怕出错误,什么方法都可以去探索,都应该大胆地去探索。
4.3教学手段传统的教学模式已不能与时俱进了,一个老师在教学上的引导对学生的学习兴趣也起到一定的作用,运用多媒体进行教学,这样方便对学生进行演示,然后采用任务驱动教学法,引领学生采用独立思考、自主学习和协作学习等方法,按步进行,帮助学生在不断探索,不断交流、不断评价中自然达成学习目标,转变学习方式,提高学习能力,激发学生的学习兴趣。这可以检查学生对知识的理解,也能够对学生进行系统的教学,同时也容易知道学生对知识的消化程度。
5总结
课后,总结和分析课程的教学效果,把做得好的或不好的反思记录下来,考虑怎样在以后的课程中避免再犯同样的错误,争取下次课程能够做的更好,上的课程能够怎样更使得学生容易接受。同时在课下及时跟学生进行沟通,了解学生对本次课程的理解程度及其意见,从而提高自己以后的教学。
篇8:90后编程高手被清华北大破格录取
90后编程高手被清华北大破格录取
毛杰明、吕伟聪、吴尚分别是南京外国语学校的学生,都是90后的大男孩,但他们却凭借在信息学奥赛中的出色表现,比普通学生分别提前了一年、两年接到了清华、北大的橄榄枝。昨天,三位“编程达人”与记者分享了自己的故事与经验。
“最强”毛杰明:
四年卧薪尝胆拿下国际金牌
去年10月,本报曾报道过毛杰明获得全国青少年信息学奥赛金牌,提前一年被清华录取的消息。一年后,在15日刚刚结束的国际信息学奥林匹克竞赛上,他又以世界第九的成绩拿下了金牌。“孩子5岁的时候家里买了电脑,当时他还比桌子高不了多少。”爸爸毛o说儿子对编程一直非常感兴趣。从三年级到高三,毛杰明所获的各种奖项数都数不过来,可偏偏在入选国家队上“卡”了四年。“可能是当时心态上不成熟。”考得不好毛杰明也会沮丧,这时候毛o就会拉着儿子绕着夫子庙“转圈圈”,“陪着他说话,直到他重新打起精神为止。”这“特殊减压法”使毛杰明最终突破了瓶颈,登上信息学奥赛金字塔的塔尖。
“最快”吴尚:
高一就接到北大“橄榄枝”
去年夏天,吴尚以南外理科班“状元”的身份高中入学;一年后,他又凭借全国青少年信息学奥赛银牌第一名的成绩,被北京大学直接录取并可以自由选取专业。和一般高中生相比,他的大学“入学倒计时”调快了两年。
吴尚接触电脑编程时已经五年级了,并不算早,但六年级时他就获得了江苏省小学组一等奖。上初中后学习任务加重,吴尚是“挤”出课余时间练习编程。吴尚说他很看重解题过程。“看标准解法就像是别人铺好了石头,走一个捷径给你看。即使看懂了,自己上场实践时,还是束手无策。自己思考也许会放很多无谓的石头,但时间长了就能游刃有余。”
“最高”吕伟聪:
获保送复旦资格却仍不止步
在南外这三位编程高手中,吕伟聪是个子高、官衔高、眼光高。在2009全国信息学奥赛中荣获金牌,身为班长的吕伟聪被北京大学元培学院录取。
小学六年级时,接触编程仅两个月的吕伟聪就拿了个省一等奖。在高一的全省信息学联赛中,满分400分吕伟聪考了390分,取得了免试保送复旦大学的资格。这个已经让很多人羡慕的保送资格吕伟聪却完全“忽视”:“那时我还没有过多地想上什么大学的'事情,我的目标是再进一次省队。”当时想着进省队的吕伟聪现在不仅已经是国家集训队的一员,还收获了北大的录取通知书。
■提醒:
信息学不适合所有人“死磕”
信息学考查的是智力与应用计算机解题的能力,考生通过编写程序,完成题目的要求,并输出结果。这几年,知名大学对信息学奥赛尖子生的认可度越来越高,像南京外国语学校在全国屡屡获奖的贾志鹏,虽然才初二年级,北大就已与学校联系“摸底”。名校的眼光左右着家长的抉择。不过和奥数一样,信息学也并不适合所有人。
毛杰明的爸爸毛o告诉记者,小学时和儿子一样进入竞赛小组的有30多人,到了高中只剩下一两个。能坚持下来的不多,能走到“金字塔顶”的更少。各级考试竞争非常激烈,只有国家集训队选拔出的前4名选手,才能参加国际奥赛。南京外国语学校吴效时老师告诉记者,信息学对学生的数学要求很高。而且竞赛要占据大量时间,学生平衡得不好就会“两败俱伤”。此外,获奖学生的光环背后也有很多次的失败,遇挫时坚持也是非常重要的。 唐颖娴 杨彦
★ 机械专业自荐书
★ 毕业设计心得体会
★ 药学实训总结范文
★ 金工实习报告小结
【如何造就数控机床编程高手(推荐8篇)】相关文章:
机械大学生职业生涯规划书2022-12-26
金工铣刨实习报告2022-06-28
毕业设计总结2023-09-04
康泰重工 实习报告2022-05-08
实习报告15002022-08-21
铣床实训总结精选2023-09-30
研发经理年终工作总结2022-05-21
金工实习报告实习心得2023-04-14
金工电焊实习报告内容2022-10-25
优秀毕业生自我介绍2022-11-10