自动编程
㈠ 数控机床的自动编程是怎么实现的
原理
自动编程是借助计算机及其外围设备装置自动完成从零件图构造、零件加工程序编制到控制介质制
作等工作的一种编程方法。它的一般过程:首先将被加工零件的几何图形及有关工艺过程用计算机能够识别的形式输入计算机,利用计算机内的数控编程系统对输入信息进行翻译,形成机内零件的几何数据与拓扑数据;然后进行工艺处理,确定加工方法、加工路线和工艺参数。
通过数学处理计算刀具的运动轨迹,并将其离散成为一系列的刀位数据;根据某一具体数控系统所要求的指令格式,将生成的刀位数据通过后置处理生成最终加工所需的NC指令集;对NC指令集进行校验及修改;通过通讯接口将计算机内的NC指令集送入机床的控制系统。整个数控自动编程系统分为前置处理和后置处理两大模块。
实现自动编程的CAM软件常用的有UG,PRO/E,MASTERCAM,Powermill,CAXA制造工程师等,可以实现多轴联动的自动编程并进行仿真模拟。
(1)自动编程扩展阅读
我国数控加工及编程技术的研究起步较晚,其研究始于航空工业的PCL数控加工自动编程系统SKC一1。在此基础上,以后又发展了SKC-2、SKC-3和CAM251数控加工绘图语言,这些系统没有图形功能,并且以2坐标和2.5坐标加工为主。
我国从“七五”开始有计划有组织地研究和应用CAD/CAM技术,引进成套的CAD/CAM系统,首先应用在大型军工企业,航天航空领域也开始应用,虽然这些软件功能很强,但价格昂贵,难以在我国推广普及。
“八五”又引进了大量的CAD/CAM软件,如:EUCLID-15、UG、CADDS、I-DEAS等,以这些软件为基础,进行了一些二次开发工作,也取得了一些应用成功,但进展比较缓慢。
我国在引用CAD/CAM系统的同时,也开展了自行研制工作。20世纪80年代以后,首先在航空工业开始集成化的数控编程系统的研究和开发工作,如西北工业大学成功研制成功的能进行曲面的3~5轴加工的PNU/GNC图形编程系统。
北京航空航天大学与第二汽车制造厂合作完成的汽车模具、气道内复杂型腔模具的三轴加工软件,与331厂合作进行了发动机叶轮的加工;华中理工大学1989年在微机上开发完成的适用于三维NC加工的软件HZAPT;中京公司和北京航空航天大学合作研制的唐龙CAD/CAM系统,以北京机床所为核心的JCS机床开发的CKT815车削CAD/CAM一体化系统等。
到了20世纪90年代,响应国家开发自主产权的CAD/CAM的号召,开始了自行研制CAD/CAM软件的工作,并取得了一些成果,如:
由北京由清华大学和广东科龙(容声)集团联合研制的高华CAD、由北京北航海尔软件有限公司(原北京航空航天大学华正软件研究所)研制的CAXA电子图板和CAXAME制造工程师、由浙江大天电子信息工程有限公司开发的基于特征的参数化造型系统GSCAD98、由广州红地技术有限公司和北京航空航天大学联合开发的基于STEP标准的CAD/CAM系统金银花。
由华中理工大学机械学院开发的具有自主版权的基于微机平台的CAD和图纸管理软件开目CAD、南京航空航天大学自行研制开发的超人2000CAD/CAM系统等,其中有一些系统已经接近世界水平。虽然我国的数控技术己开展多年,并取得了一定的成效,但始终未取得较大的突破。
从总体来看,先进的是点,落后的是面,我国的数控加工及数控编程与世界先进水平相比,约有10一15年的差距,差距主要包涵以下几个方面:数控技术的硬件基础落后,CAD/CAM支撑的软件体系尚未形成,CAD/CAM软件关键技术落后。
参考资料来源:网络-自动编程
参考资料来源:网络-自动编程技术
㈡ 数控自动编程
一般中小型规模的厂子用的都是CAXA,国产比较便宜。也有用Pro\e的,不过一般都是盗版,因为正版实在是太贵了。而大一点的厂子就是用正版Pro\e(涉及名誉问题)的比较多了,因为毕竟要比CAXA功能更全面一点(并不是说我们国家做的软件不好,只是从现状出发,其实我国近年来的软件事业正在迅猛发展,CAXA功能就在日趋完善,现在的2006版本已经做得很好了),并且应用范围较广泛,涉及曲面加工等等;而Master CAM在平面字体方面以及平面的造型图案却比Pro\e强很多,所以自然在这方面用的要多一点。在南方的有些厂子里还有用Cimitron这个软件的,是一个以色列编写的软件拥有独立知识产权,个人感觉有些类似Pro\e,但在加工方面比Pro\e更简便一点。
基本上就是这几个大一点的软件了。
㈢ 数控车床自动编程用什么软件
1、mastercam软件,它对各种工艺细节处理得很好,还可以编出复合指令的数控程序,对于刀尖圆弧补偿,可以控制器补偿,也可以计算机补偿。
2、WorkNC编程操作简单、易学易用——只需两天的培训,用户即可使用软件进行编程,自动优化,机床、刀具和刀柄一比一仿真模拟,上机非常安全,高可靠性、高效率、高精度——针对各种材料、刀具、机床的特性进行编程,各类自动化干涉碰撞检测使刀路更加安全、可靠、高效。
3、UG:UG NX加工基础模块提供联接UG所有加工模块的基础框架,它为UG NX所有加工模块提供一个相同的、界面友好的图形化窗口环境,用户可以在图形方式下观测刀具沿轨迹运动的情况并可对其进行图形化修改:如对刀具轨迹进行延伸、缩短或修改等。
该模块同时提供通用的点位加工编程功能,可用于钻孔、攻丝和镗孔等加工编程。该模块交互界面可按用户需求进行灵活的用户化修改和剪裁,并可定义标准化刀具库、加工工艺参数样板库使初加工、半精加工、精加工等操作常用参数标准化,以减少使用培训时间并优化加工工艺。
UG软件所有模块都可在实体模型上直接生成加工程序,并保持与实体模型全相关。
UG NX的加工后置处理模块使用户可方便地建立自己的加工后置处理程序,该模块适用于世界上主流CNC机床和加工中心,该模块在多年的应用实践中已被证明适用于2~5轴或更多轴的铣削加工、2~4轴的车削加工和电火花线切割。
4、CAMWorks:用这个软件必须先装solidworks。AFR;CAMWorks是发明基于特征识别加工方式的软件,其特有的自动特征识别(AFR)方式,使您在加工多特征零件时能够快速识别加工对象,这样有利于节省编程时间,缩短交货期,增加了企业的竞争力。
基于工艺数据库的加工方式,其优点在于在软件默认的加工工艺基础上能按照客户的意愿调整加工工艺,甚至试验新的加工工艺、比较两种加工工艺。
5、CAXA数控车:这是国产的数控车自动编程软件。
轮廓粗车:该功能用于实现对工件外轮廓表面、内轮廓表面和端面的粗车加工,用来快速清除毛坯的多余部分;
轮廓精车:实现对工件外轮廓表面、内轮廓表面和端面的精车加工;
切槽:该功能用于在工件外轮廓表面、内轮廓表面和端面切槽;
钻中心孔:该功能用于在工件的旋转中心钻中心孔;
车螺纹:该功能为非固定循环方式加工螺纹,可对螺纹加工中的各种工艺条件,加工方式进行灵活的控制;
螺纹固定循环:该功能采用固定循环方式加工螺纹;
参数修改:对生成的轨迹不满意时可以用参数修改功能对轨迹的各种参数进行修改,以生成新的加工轨迹;
刀具管理:该功能定义、确定刀具的有关数据,以便于用户从刀具库中获取刀具信息和对刀具库进行维护;
轨迹仿真:对已有的加工轨迹进行加工过程模拟,以检查加工轨迹的正确性。
(3)自动编程扩展阅读:
Mastercam功能特色
Mastercam具有强劲的曲面粗加工及灵活的曲面精加工功能。Mastercam提供了多种先进的粗加工技术,以提高零件加工的效率和质量。Mastercam还具有丰富的曲面精加工功能,可以从中选择最好的方法,加工最复杂的零件。Mastercam的多轴加工功能,为零件的加工提供了更多的灵活性。
可靠的刀具路径校验功能Mastercam可模拟零件加工的整个过程,模拟中不但能显示刀具和夹具,还能检查刀具和夹具与被加工零件的干涉、碰撞情况。
Mastercam提供400种以上的后置处理文件以适用于各种类型的数控系统,比如常用的FANUC系统,根据机床的实际结构,编制专门的后置处理文件,编译NCI文件经后置处理后便可生成加工程序。
网络——MASTERCAM
网络——worknc
网络——UG(交互式CAD/CAM系统)
网络——CamWorks
网络——CAXA数控车(CAM)
㈣ 什么叫做自动编程,对比手工编程有何优势
自动编程是相对与手动编程而言的。它是利用计算机专用软件来编制数控加工程序。编程人员只需根据零件图样的要求,使用数控语言,由计算机自动地进行数值计算及后置处理,编写出零件加工程序单,加工程序通过直接通信的方式送入数控机床,指挥机床工作。自动编程使得一些计算繁琐、手工编程困难或无法编出的程序能够顺利地完成。与手工编程相区别,自动编程使用CAD软件制作零件或产品模型,再利用软件的CAM功能生成数控加工程序,称为自动编程。
手工编程工作量很大,通常只是对一些简单的零件进行手工编程。但是对于几何形状复杂,或者虽不复杂但程序量很大的零件(如一个零件上有数千孔),编程的工作量是相当繁重的,这时手工编程便很难胜任,即使能够编制出,也是相当费时的,而且易出错。一般认为,手工编程仅适用于3轴联动以下加工程序的编制,3轴联动(含3轴)以上的加工程序必须采用自动编程。据有关资料介绍,一般手工编程时间与加工时间之比平均为30:1,在数控机床不能开动的原因中,有20~30%是由于等待编程。因此,编程自动化是人们的迫切需求。
正因为客观上的迫切需要,20世纪50年初第一台数控机床问世不久,为了发挥NC机床高效的特点和满足复杂零件加工需求,MIT便开始自动编程技术的研究,从那时到现在,自动编程技术有了很大的发展,从最早的语言式自动编程系统(APT)到现在的交互式图形自动编程系统,极大地满足了人们对复杂零件的加工需求,丰富数控加工技术的内容。
㈤ 如何教机器自动编程
机器人示教编程一般是通过手持示教器让器人运动到目标点,选择机器人运动指令,逐点记录。示教编程在实际应用中主要存在以下问题:1、示教编程过程繁琐、效率低。2、精度完全是靠示教者的目测决定,而且对于复杂的路径示教编程难以取得令人满意的效果。离线编程是在不接触机器人真实工作的环境中在虚拟的情况下对要生成的轨迹进行规划、生成、仿真、后置,最后将代码拷到机器人本体上机器人就会按照我们已经生成的轨迹进行工作了。相比于在线示教编程离线编程的优点是:1、减少机器人的停机时间,当对下一个任务进行编程时,机器人仍可在生产线上进行工作。2、使编程者远离了危险的工作环境。3、适用范围广,可对各种机器人进行编程,并能方便的实现优化编程。4、可对复杂任务进行编程。5、便于修改机器人程序。
㈥ 自动编程软件的优点有哪些
自动编程使得一些计算繁琐、手工编程困难或无法编出的程序能够顺利地完成。
㈦ 什么叫自动化编程
简介Program of Automatic Software Engineer programming System简单来说,就是一种可编辑程序的程序。能否使用工具是人与动物的本质区别,同样的,能否利用程序去自动编程就是现代化开发体系和传统体系的区别了。这种灵巧的自动化程序为你节省了大量的编辑和调试时间,你只需要告诉他你的要求和主思路要求,而其他的细节,如编写,调试,优化,等等,这些可以机械化的细节全部交由编辑程序来帮你完成,并且附带了一个逻辑思路数据库,就像象棋程序那样,将世界上顶级的高手思路不断总结到数据库中,使其效能日新月异。由1998年由软件程序员陈昱提出,并申请了10年的产权保密,与2002年开发完成,并投入使用,在此基础上极大的加速了很多系统的开发和编制。为后期一些极其复杂的项目研发提供了可能编辑本段原理利用了最基本的人工智能思路和简易的软件开发知识,将编辑器的界面和入口以及基本规则告诉计算机,并建立了基础的逻辑体系。让计算机通过识别、理解编译器成为一个最简单最基础的程序员,写出"hello word"这样简单的尝试。其后,通过不断的完善其逻辑数据库逐步的扩展成为实用型的程序系统。这和教育人是有区别的,记忆和学习可以是飞速,但是某些创意性思路却很难产生,不得不通过一次又一次的底层重构来改写控制技术,在不断的磨练和实战中发展成一套及其使用的体系编辑本段扩展在自动化基础之上,又连接了自然语言体系的对话系统,以及语音系统,使简单的口头语命令编程成为了可能。我们不妨可以设想,在未来的某一天,程序员们可以躺在椅子上,通过直接说话,来控制系统的运行与发展
㈧ 什么是自动编程
比如像ug这样的软件,它可以根据产生的刀具路径直接经过后处理生成数控机床加工的代码程序。
㈨ 手工编程与自动编程的主要区别
与手工编程相比,自动编程具有以下主要特点:
(1) 数学处理能力强
对轮廓形状不是由简单的直线、圆弧组成的复杂零件,特别是空间曲面零件,以及几何要素虽不复杂,但程序量很大的零件,计算工作相当繁琐,采用手工编制程序的方法是难以完成的。例如,对一般二次曲线廓形,手工编程必须采取直线或圆弧逼近的方法,算出各节点的坐标值,其中列算式、解方程,虽说能借助计算器进行计算,但工作量之大是难以想象的。而自动编程借助于系统软件强大的数学处理能力,计算机能自动计算出加工该曲线的**轨迹,快速而又准确。自动编程系统还能处理手工编程难以胜任的二次曲面和特殊曲面。
(2) 快速、自动生成数控程序
对非圆曲线的轮廓加工,手工编程即使解决了节点坐标的计算,也往往因为节点数过多,程序段很大而使编程工作又慢又容易出错。自动编程的优点之一,就是在完成计算**运动轨迹之后,后置处理程序能在极短的时间内自动生成数控加工程序,且该数控加工程序不会出现语法错误。当然自动生成数控加工程序的速度还取决于计算机硬件的档次,档次越高,速度越快。
(3) 后置处理程序灵活多变
由于数控系统的指令形式不尽相同,机床的辅助功能也不一样,伺服系统的特性也有差别。因此,同一个零件在不同的数控机床上加工,数控加工程序也应该是不一样的。但在前置处理过程中,大量的数学处理,轨迹计算却是一致的。这就是说,前置处理可以通用化,只要稍微改变一下后置处理程序,就能自动生成适用于不同数控机床的数控程序来。后置处理相比前置处理,工作量要小得多,程序简单得多,因而它灵活多变。对于不同的数控机床,取用不同的后置处理程序,等于完成了一个新的自动编程系统,极大地扩展了自动编程系统的使用范围。
(4) 程序自检、纠错能力强
复杂零件的数控加工程序往往很长,要一次编程成功,不出一点错误是不现实的。手工编程时,可能出现书写有错误,算式有问题,也可能程序格式出错,靠人工检查一个个的错误是困难的,费时又费力。采用自动编程,程序有错主要是原始数据不正确而导致**运动轨迹有误,或**与工件干涉,或**与机床相撞,等等。自动编程能够通过系统先进的、完善的诊断功能,在计算机屏幕上对数控加工程序进行动态模拟,连续、逼真地显示**加工轨迹和零件加工轮廓,发现问题能及时对数控加工程序中产生错误的位置及类型进行修改,快速又方便。现在,往往在前置处理阶段计算出**运动轨迹以后立即进行动态模拟检查,确定无误以后再进入后置处理阶段,生成正确的数控加工程序来。
(5) 便于实现与数控系统的通讯
自动编程系统可以利用计算机和数控系统的通讯接口,实现自动编程系统和数控系统间的通讯。自动编程系统生成的数控加工程序,可直接输入数控系统,控制数控机床进行加工。如果数控程序很长,而数控系统的程序存储器容量有限,不足以一次容纳整个数控加工程序,编程系统可以做到边输入,边加工。自动编程系统的通讯功能进一步提高了编程效率,缩短了生产周期。
㈩ 自动编程软件
主要有ug,proe,mastercam,caxa等,ug应用最广。自动编程实际上是进行一系列设置后进行刀具模拟,然后在把刀位数据用某一处理器生成G代码。它有不同的加工类型,比如说轮廓铣削,曲面铣削,刻模。。。,主要用在加工中心,线切割等,车床基本不用,除非是不规则曲线,加工中心上也主要是加工不规则曲面,或者是复杂的轮廓。如果可以用宏程序的曲面还用自动编程,至少我是极端鄙视这样的人,太多依赖软件,搞个空还要弄老长的程序。