自动编程(精选12篇)
1.自动编程 篇一
西安广播电视大学机械设计及自动化(专科)集中实践环节教学《数控自动编程实训》实施细则
2014.01.08
一、课程性质和有关说明
(一)课程性质
《数控自动编程实训》是中央广播大学机械设计及自动化(专科)(数控方向)必修实践环节。该环节是以CAD/CAM软件作为实训平台,利用数控加工的基础理论和工艺知识,针对数控铣/加工中心和数控车的自动编程进行实践训练。通过本环节的学习,使学生熟练掌握CAD/CAM软件在数控自动编程中的应用。
(二)关于考核的有关说明
1.考核对象:机械设计及自动化(专科)(数控方向)的专科生。
2.考核方式:
(1)本实训考核成绩由上机考核和实训报告两部分组成,比例为8:2,上机考核以CAD/CAM软件的应用技能为主,考核时间180分钟。
(2)实训报告内容由实训目的、实训要求、实训内容、主要实训软件、典型实训作品及其工艺过程(包括零件图、工序卡、数控加工程序)、实训心得体会等组成;实训报告不少于3000字。
(3)上机考核内容及比例分配:几何造型或加工造型、加工轨迹、加工程序生成及后置处理;考核不少于三道试题,数控铣占2/3,数控车占1/3;零件应有典型性、综合性。
(4)学生必须完成平时实训作业后,才能参加上机考核,考核可以采用现场评分或者提交电子文档的方式进行评分。
3.命题依据:本考核说明是以中央电大机械设计及自动化(专科)(数控方向)“数控自动编程实训教学大纲”为依据而编制的,本考核说明是考核命题的依据。
(三)上机考核样卷
自动编程实训上机考核样卷
1、(40分)加工下题所示零件。根据图纸尺寸及技术要求,完成下列内容:
(1)完成零件的车削几何造型;(15分)
(2)根据工艺卡中的加工顺序,进行零件的轮廓粗/精加工、切槽加工和螺纹加工,生成加工轨迹;(20分)
(3)进行机床参数设置和后置处理,生成NC加工程序;(5分)
(4)将造型、加工轨迹和NC加工程序文件,以准考证号加Ta1作为文件名,保存到指定服务器上。(若不保存,本大题不得分)
2、根据下图尺寸不限方法完成零件造型,应用平面区域加工方法生成加工两个凹槽的轨迹。应用导动加工方法生成加工球面的轨迹。应用平面轮廓方法生成加工140×110×5凸台的轮廓轨迹。加工轨迹不分粗精加工,以准考证号加c为文件名将轨迹和造型保存为.mxe格式文件。(30分)
3、按照下图中的尺寸不限方法生成加工零件的造型,引用等高粗加工完成零件外形加工,应用参数线加工方法完成上表面的精加工。将完成的造型和加工轨迹,以准考证号加b为文件名保存为.mxe格式文件。(30分)
二、考核内容和要求
第一部分 数控铣和加工中心的自动编程
1.几何造型
(1)考核知识点与技能点
1)线架造型
点、线、面的生成;曲线绘制、几何变换、典型零件线架造型
2)曲面造型
曲面生成、曲面编辑、典型零件曲面造型
3)实体造型
绘制草图、轮廓特征、处理特征、阵列特征、基准面、典型零件实体造型
(2)考核要求
1)掌握点、线、面的生成方法;
2)掌握线架造型、曲面造型以及它们的几何变换;
3)掌握绘制草图、特征造型、特征处理、阵列、基准面的建立;
4)掌握典型零件的实体造型。
2.平面轮廓与平面型腔加工
(1)考核知识点与技能点
1)平面轮廓铣的概念
① 封闭轮廓、开轮廓、自交轮廓的概念
② 岛的概念
③ 拔模斜度的概念
2)刀具的选择和刀具参数的设置
3)平面和平面型腔铣削
① 行切方法
② 环切方法
4)轮廓的铣加工
① 轮廓铣削方向,即轮廓的顺、逆铣
② 轮廓铣削时的刀具偏移方向
③ 轮廓的清根铣削
5)平面轮廓和型腔铣削时的走刀路线
① 分层加工
② 轮廓铣的切入/切出
③ 余量的分配
6)典型平面轮廓和型腔零件的加工方法
(2)考核要求
1)理解平面轮廓和型腔铣的基本概念
2)掌握刀具的正确选择和刀具参数的设置
3)掌握正确的刀具铣削方向
4)掌握走刀路线的正确选择
5)掌握典型平面轮廓和型腔零件的加工轨迹生成方法。
3.曲面加工
(1)考核知识点与技能点
1)曲面加工的概念
2)曲面的各种粗加工方法
3)曲面的各种精加工方法
4)曲面加工的精度控制
① 曲面加工时的步距精度
② 曲面加工时的行距控制
5)典型曲面的加工方法
(2)考核要求
1)掌握曲面铣削的刀具参数设置
2)掌握各种粗、精的加工方法
3)掌握走刀路线的正确选择
4)掌握典型曲面零件加工轨迹的生成方法
4.孔系加工
(1)考核知识点与技能点
1)孔系加工的概念
2)孔加工刀具的参数设置
3)孔加工的走刀路线
4)孔加工的固定循环
5)典型孔系零件加工方法的综合运用
(2)考核要求
1)掌握孔加工的刀具参数设置
2)掌握孔系零件钻、扩、铰、镗的走刀路线
3)掌握孔系零件加工轨迹的生成方法
5.刀具路径的编辑与几何变换
(1)考核知识点与技能点
1)刀具路径编辑与几何变换的概念
2)刀具路径的编辑方法
3)刀具路径的参数修改
4)刀具路径编辑和参数修改的综合应用实例
(2)考核要求
1)理解刀具路径编辑与几何变换的概念
2)掌握刀具路径的编辑方法,能够实际应用。
3)掌握刀具路径的参数修改方法,能够实际应用。
6.后处理参数设置和数控程序
(1)考核知识点与技能点
1)CAM后处理模块的概念
2)后处理的参数设置
3)常用后处理宏变量的应用
(2)考核要求
1)掌握后处理的参数设置
2)掌握常用后处理的方法
7.仿真加工或实际机床演示
(1)考核知识点与技能点
1)仿真加工软件的基本运用
2)仿真加工软件的参数设置
3)仿真加工的程序运行
4)数控铣床(加工中心)的操作
5)数控系统与计算机自动编程系统的通讯
(2)考核要求
1)掌握仿真软件的使用
2)掌握数控铣床(加工中心)的基本操作
3)了解数控系统与计算机之间的通讯方法
第二部分 数控车削的自动编程
1.基本图形的构建
(1)考核知识点与技能点
1)线架造型
点、直线、圆弧、圆、公式曲线、样条线的构建方法
2)曲线编辑和几何变换的方法
曲线裁剪、过渡、平移、旋转、镜像、比例缩放
3)典型零件图形构建
(2)考核要求
1)掌握各种点和线的生成方法
2)掌握曲线的编辑和几何变换方法
3)能够进行典型零件的几何造型和加工造型
2.车削刀具的选择和参数设置
(1)考核知识点与技能点
1)根据加工部位选择选择正确的刀具
轮廓车刀的选择、切槽刀具的选择、螺纹车刀的选择和钻孔刀具的选择
2)刀具参数的设置
刀具编号、刀具长度、刀具角度、刀尖半径等
3)典型零件加工的刀具选择
(2)考核要求
1)掌握车削刀具的选择的方法,2)掌握车削刀具的参数设置
3)掌握典型零件车削刀具的组合应用
3.轮廓粗车加工
(1)考核知识点与技能点
1)内外轮廓的粗加工的方法
2)粗加工的进退刀方式
3)切削用量的选择
进给量、恒转速、恒线速度
4)典型零件的粗车实例
(2)考核要求
1)掌握内外轮廓的粗车方法;
2)掌握正确进退刀的方法;
3)掌握切削用量的正确选择;
4)掌握典型零件的粗车,生成粗车刀具轨迹。
4.轮廓精车加工
(1)考核知识点与技能点
1)内外轮廓的精加工的方法
2)精加工的进退刀方式
3)精车的切削用量选择
4)典型零件的精车实例
(2)考核要求
1)掌握内外轮廓的精车方法;
2)掌握精车的进退刀方法;
3)掌握精车切削用量的正确选择;
4)掌握典型零件的精车加工,生成精车刀具轨迹。
5.切槽加工
(1)考核知识点与技能点
1)内外切槽加工的方法
2)切槽加工的进退刀方式
3)切槽加工切削用量的选择
4)典型零件切槽加工实例
(2)考核要求
1)掌握内外切槽加工方法;
2)掌握切槽加工的进退刀方法;
3)掌握切槽加工切削用量的正确选择;
4)掌握典型零件的切槽加工,生成切槽刀具轨迹。
6.螺纹加工
(1)考核知识点与技能点
1)内外螺纹加工的方法
2)螺纹刀具的选择
3)螺纹加工的进退刀方式
4)螺纹加工切削用量的选择
5)典型零件螺纹加工实例
(2)考核要求
1)掌握内外螺纹加工方法;
2)掌握螺纹加工的进退刀方法;
3)掌握螺纹加工切削用量的正确选择;
4)掌握典型零件的螺纹加工,生成螺纹刀具轨迹。
7.钻孔加工
(1)考核知识点与技能点
1)孔加工刀具的参数设置
2)孔加工的固定循环
3)典型零件孔加工方法的综合运用
(2)考核要求
1)掌握孔加工方法
2)掌握孔加工的刀具参数设置
3)掌握零件孔加工方法,生成孔加工刀具轨迹。
8.刀具路径的编辑与几何变换
(1)考核知识点与技能点
1)刀具路径编辑与几何变换的概念、2)刀具路径的编辑方法
3)刀具路径的参数修改
4)刀具路径编辑和参数修改的综合应用实例
(2)考核要求
1)掌握刀具路径的编辑方法
2)掌握刀具路径的参数修改方法
3)能够对刀具路径进行编辑和参数修改的操作
9.后处理参数设置和数控程序
(1)考核知识点与技能点
1)CAM后处理模块的概念
2)后处理的参数设置
3)常用后处理宏变量的应用
(2)考核要求
1)掌握后处理的参数设置
2)掌握常用后处理的方法
10.仿真加工或实际机床演示
(1)考核知识点与技能点
1)仿真加工软件的基本运用
2)仿真加工软件的参数设置
3)仿真加工的程序运行
4)数控车床的操作
5)数控系统与计算机自动编程系统的通讯
(2)考核要求
1)掌握仿真软件的使用
2)掌握数控车床的基本操作方法
3)了解数控系统与计算机之间的通讯方法
2.自动编程 篇二
如图1所示的是三角凸台注塑件产品[16], 零件材料为ABS, 材料的收缩率为5‰, 注塑件产品的厚度为2mm。三角凸台的凸模的分型面为产品的下表面, 凸模的材料为锻造铝合金6061, 凸模的尺寸设计依据产品尺寸设计, 然后将比例缩小2mm的产品厚度。至于调整材料的收缩率, 通过刀具补偿值来统一调整获得凸模尺寸, 而且与其从设计角度和制造角度相比, 在制造过程中通过调整刀具长度值要比设计容易实现。
加工坐标原点:
X:模型的中心。
Y:模型的中心。
Z:型芯的分型面。
机床坐标系设在G54。
2 工艺分析
工件材料为锻造铝合金6061, 原牌号为LD30, 是最常见的。铝合金与大部分钢材和铸铁材料相比, 具有一个明显的优点:较低的屈服强度。因此, 加工中需要的切削力较低, 可以在刀具不发生过量磨损的情况下提高切削速度和进料比。
3 工艺方案的确定
该凸模零件由多个曲面组成, 对表面粗糙度要求较高。采用球状刀加工之后有加工痕迹存在, 通过手工修模达到所需要求。因此, 留有0.1mm的加工余量, 由手工研磨到所需的粗糙度要求。
在数控加工前, 工件在普通机床上完成6个面的铣削。为确保三角凸台分型面的质量, 解决分型面在粗加工时可能受损的问题, 在分型面上留有0.1mm的磨削余量。考虑到分型面预留的磨削量, 对刀后将G54坐标中的Z值抬高0.1mm。
切削用量见数控加工工序卡片, 表1所示。
4 Solid Works凸模设计
4.1 凸模曲面设计
步骤1:选择上视图为草绘基准平面, 用草图工具栏绘制三角凸台体二维线框, 用曲面特征的拉伸凸台/基体命令工具拉伸高度为100mm, 方向向上, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。再同样用上视图为草绘基准平面, 用草图工具栏绘制圆半径为27.5mm, 用曲面特征的拉伸凸台/基体命令工具拉伸高度为50mm, 方向向上, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。
步骤2:选择上视图, 新创建一个基准面, 距离上视图为38.75mm, 方向向上, 在基准面1的草绘圆半径为6mm, 用曲面特征的拉伸凸台/基体命令工具拉伸高度为10mm, 方向向下, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。
步骤3:选择侧视图为草绘基准平面, 草绘一个圆弧半径为150mm的矩形封闭图, 偏距10mm。采用曲面旋转命令进行360度的旋转。
步骤4:使用曲面剪切命令修剪掉不要的部分。
步骤5:选择曲面圆角命令, 在特征树下设置参数圆角类型为:“面圆角”, 在“切线延伸”方框前打勾。分别使用圆角半径为2.5mm、1.875mm和1mm进行圆角。
4.2 凸模实体设计
步骤1:选择上视图为草绘基准平面, 用草图工具栏绘制三角凸台体二维线框, 用实体特征的拉伸凸台/基体命令工具拉伸高度为100mm, 方向向上, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。
步骤2:选择上视图, 新创建一个基准面, 距离上视图为38.75mm, 方向向上, 在基准面1的草绘圆半径为6mm, 用实体特征的拉伸凸台/基体命令工具拉伸高度为10mm, 方向向下, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。选择侧视图为草绘基准平面, 草绘一个圆弧半径为150mm的矩形封闭图。使用特征工具栏中的旋转/切除命令进行多余部分切除。
步骤3:同样用上视图为草绘基准平面, 用草图工具栏绘制圆半径为27.5mm, 用实体特征的拉伸凸台/基体命令工具拉伸高度为50mm, 方向向上, 角度为3度, 根据预生成的形状观察拔模方向, 如果方向不对则点击特征树下参数栏中的角度方向按钮。将圆弧半径为150mm的矩形封闭图偏距10mm复制一个草图, 使用特征工具栏中的旋转/切除命令进行多余部分切除。
步骤4:选择实体圆角命令, 在特征树下设置参数圆角类型为:“面圆角”, 在“切线延伸”方框前打勾。分别使用圆角半径为2.5mm、1.875mm和1mm进行圆角。
三角凸台模具的凸模设计结果如图2所示:
5 Solid Works设计技巧
在使用Solid Works进行三角凸台模具实体设计过程中, 参数的技巧设置对产品设计的高效化、高质量化起到关键性的作用: (1) 拉伸特征 (Extrude) 和圆角特征 (Fillet) 是模具设计中使用频率最高的功能, 它的主要参数设置技巧如下:拉伸特征 (Extrude) :根据成型需要正确选择“终止类型”和“拔模角度”的设置来确定模具的成型角度、方向和深度。圆角特征 (Fillet) :1) 如果遇到要进行拔模操作, 一般是先拔模再倒圆角;2) 如果是进行装饰性圆角处理则尽可能放在最后来完成;3) 如果要进行抽壳处理, 也一定要注意先后顺序。如果倒的圆角比较小则是先抽壳而后倒圆角, 如果圆角比较大则应先倒圆角而后抽壳。应视具体情况而定。
Solid Works的曲面基本特征造型功能和实体设计功能基本上是一样的, 所不同的是如缝合曲面、填充曲面、输入曲面等曲面编辑功能是它所特有的。在进行对曲面进行编辑时, 可将曲面的表面看作是一块布或一张纸, 在进行修剪或圆角时, 要选择每一个曲面, 确定哪部分是保留的, 哪部分是剪掉的, 放在相应的参数框中, 可以点击图中的曲面元素添加或在参数框中单击右键‘删除’。
摘要:现代的模具设计生产中, 通常运用SolidWorks、MasterCAM等CAD/CAM软件先进行产品的3D图形设计, 然后根据产品的特点设计模具结构, 确定模具型芯、分模面和抽芯结构等, 生成模具型芯实体图和工程图, 最后根据模具型芯的特点, 拟定数控加工工艺, 输入加工参数, 生成加工程序并输送到数控机床的控制系统进行自动化加工。这些步骤是现代化模具设计生产的过程和趋势。它使复杂模具型芯的生产简化为单个机械零件的数控自动化生产, 全部模具设计和数控加工编程过程都可以借助CAD/CAM软件在计算机上完成。它改变了传统的模具制造手段, 有效地缩短了模具制造周期, 大大提高了模具的质量、精度和生产效率。
3.基于特征编码的数控自动编程研究 篇三
关键词:CAD/CAM;加工特征;NC编程
中图分类号:TP308 文献标识码:A 文章编号:1006-8937(2012)26-0083-02
1 特征造型技术
特征造型是近二十多年来发展起来的一种新的造型方法,它是CAD第三次技术(参数化技术)革命的里程碑。特征造型技术的发展可以分为三个阶段,第一阶段:以点和线表示实体的二维造型方法。第二阶段:传统三维几何造型方法,即以线框造型、曲面造型、实体造型等几何元素来表达实体。这种描述方法没有明显的结构、功能及工程含义,计算机很难识别和统一管理。第三阶段:将特征作为基础的三维造型方法,这种方法将大量工程信息包含到设计过程中,较好地改善了前两阶段的局限性。特征造型技术目前广泛地用于计算机辅助设计系统。
与传统三维几何造型相比,特征造型具有以下三方面的特点
{1}以特征造型为基础的零件模型易于理解和修改。在基于特征造型技术的建模过程中计算机辅助设计系统会自动生成模型树,可以将建模过程直观的反映出来。
{2}基于特征造型技术的计算机辅助设计系统是交互式的设计系统,能够让设计人员充分发挥设计的创造性,可以提高设计效率.
{3}特征造型的操作目标不是初期的线条和体素,而是层次较高的功能要素,如定位孔、螺纹孔、键槽等,零件的几何结构通过特征组合来定义。
2 特征识别和提取
在产品数字化设计与制造中,零件的特征识别是一项非常关键的技术。目前已开发出了各种CAD/CAM软件,如UG、SolidWorks、Pro/E、Catia等,这些软件都是以特征造型为基础,而特征造型为产品的数字化设计与制造过程中的特征识别创造了良好的条件。特征识别可以分为交互特征定义和自动特征识别两类。
2.1 交互特征定义
交互特征定义是在计算机显示器屏幕上对显示的零件三维实体模型操作,在操作界面的引导下,设计人员在模型上选取构成特征的一些几何实体(如几个平面),CAD/CAM软件系统就可将这些几何实体组织起来,定义为某个特征,例如选取三个相邻的正交平面,CAD/CAM软件系统就可以将其定义为槽。初步定义的特征还缺少表面粗糙度、公差等技术要求这些非几何信息,必须补充上去,这样才能完成特征建模。交互特征定义由设计人员直接对实体模型进行操作,比较直观,具有较大的灵活性,但操作繁琐,效率低。所以通常是在应用自动特征识别方法不能完全识别特征的情况下作为一种补充处理手段来使用。
2.2 特征自动识别
特征自动识别是通过计算机智能技术来取代交互特征定义中设计人员的干预。零件实体模型中的所有特征信息都具有特定的工程意义和加工工艺,特征自动识别技术可以将所有的特征信息自动提取出来。特征自动识别原理是通过特征识别器实现。特征识别器是在软件程序中设计特定的算法,该算法实际上先将零件几何模型中的所有数据遍历,然后将几何模型与一组预先定义的特征进行比较,预先定义的这组特征包含了特征造型中涉及到的所有特征,通过比较,最后就可以找到与预先定义的特征组中相匹配的模型特征,实现特征自动识别。
基于特征造型的CAD/CAM软件对于主要特征一般分为基准特征、实体特征、曲面特征、修饰特征和集合特征。基准特征包括基准的位置与坐标等信息;实体特征用于实现实体造型;曲面特征用于实现曲面造型;修饰特征不能独立存在,它只能附加在实体特征上;集合特征包括组和阵列特征。CAM所需要的是零件的加工特征,包括以下几个方面的内容:零件管理信息、形状特征信息和精度特征信息。零件管理信息由特征代码、特征名以及材料信息构成;形状特征信息描述了零件的几何形状;精度特征信息用于描述特征的几何尺寸与形状的允许变化范围。加工特征分为五大类,包括平面、曲面、孔、槽和辅助特征,其中每一大类又可以细分为若干小类。加工特征的描述要用到四类要素:特征代码、特征名、特征几何形状和特征工艺信息。其中特征几何形状表示孔的深度、半径等;特征工艺信息表示零件表面粗糙度、加工精度、材料等。
3 基于特征模型的零件柔性编码
基于特征模型的零件柔性编码系统是以数据模型原理为基础,与刚性编码系统相比,其框架结构是不固定的,零件的有效特征信息可以根据不同的零件而采用多层来详尽地描述。其描述方法为层层深入法,采用这种描述方法可以满足不同生产条件、不同场合的要求。常用零件柔性编码系统的结构有三种,即树式结构、链式结构和混合结构。基于特征模型的零件柔性编码系统是在零件实体模型的基础上,对模型特征进行识别并提取,然后采用柔性编码技术对提取出来的零件特征进行编码,在三种柔性编码系统结构中这属于混合结构编码。
混合结构编码具有以下特点:
①既有柔性码位,也有固定码位。柔性码位主要为零件的特征信息码位;固定码位用来表示零件的功能信息和总体信息,包括零件类型、尺寸、材料、热处理方法等信息;
第一层:总体特征码。总体特征码具有固定的代码长度,主要用于描述和反映零件的功能和形状特征,能够在总体上对零件进行分类,通过总体特征码可以确定零件族别。
第二层:加工面特征码。加工面特征码主要详细描述除主特征之外的零件工艺特征,这些工艺特征用于描述零件的加工面特征以及主要工艺信息。加工面的形状用加工面特征码的第一个码位表示,如平面、螺旋面、球面、齿面、孔、螺纹、槽、导轨等。在代码中零件的每一个特征信息用两个字符表示,零件的所有特征信息表现为一字符串,与传统编码系统相比,可以避免各种信息排列方式的限制,同时也克服了高项掩盖低项的缺点,使代码的含义清楚,并且可以将不具备这方面特征略去。对于添加的特征,可以用()加以区别。零件的典型工艺可以根据加工面特征码加以确定。
第三层:非加工表面特征码。这层代码用于补充描述零件加工面特征,或者补充描述加工面特征之间的位置信息,如平行度、垂直度、倾斜度、同心度。这层代码的码位数不固定,零件加工表面特征之间的相互关系数量决定码位字符数。这层可以根据需要取舍。
4 NC代码自动生成
数控自动编程是根据零件当前加工部位的基本特征,按照一定的加工工艺,生成相应的加工指令代码及转速、进给速度、刀具指令代码,依据对加工部位的几何形状的描述,生成节点坐标指令。零件的加工方式和零件柔性编码中的特征信息决定了基本加工特征。根据零件柔性编码描述的零件基本几何信息,数控程序自动生成模块能够进行相关的数据处理,其处理方法是将外圆、端面或内孔相关参数的数据传递给刀具程序模块,例如模型基点与端面之间的相对位置关系,模型基点与厚度之间的相对位置关系,端面外圆的直径等。
完整的数控加工程序包含三大部分:数控加工准备程序段、加工程序段和结束程序段。其中数控加工准备程序段和结束程序段在数控加工程序中是必不可少的。准备程序段主要包括设置工件坐标系、设置换刀点、设定转速单位、设置最大转速、开启冷却液、启动主轴和设置旋转方向;加工程序段是根据零件的加工工艺,编写刀具轨迹,设定切削用量;数控加工程序结束段主要包括、关闭冷却液、刀具快速回退到程序起点、取消刀具补偿、主轴停转和程序结束。完整数控加工程序的准备程序段和结束程序段的格式基本相同,不同之处在于不同加工零件的相应工艺参数,因此在实际编程中,可以将相同结构的程序段写在一起。在应用程序时,通过内部调用并结合参数输入,就能自动生成所需要的代码段。
参考文献:
[1] 张英杰.面向自动数控编程的零件加工特征建模技术[J].西安交通大学学报,2008,(3).
[2] 黄利江,许建新,田锡天.基于特征模型的零件柔性编码研究[J].机床与液压,2007,(11).
4.自动编程 篇四
有了上述的基础,就要开始学汇编了。汇编开始的时候是很难,那些各种各样各样的寄存器,分段的内存地址,是很难理解,但是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的.调用,就能够看懂书上的汇编程序了。(着重是理解算法,对于后面的那些汇编的应用有兴趣的能够看一下!)到此,你应该会对计算机的理解更深一层!
有了汇编的基础,再来学习C语言中的精华部分----指针,可谓如鱼得水了。现在你要对C语言全全面面的学一遍了,谭版的教材要从头到尾认努力真的看两遍上述。
不会英语课能不能学编程
首先,我们来看看英语课和编程究竟是什么关系。我觉得编程比较主要的有两个方面的东西,一个便是代码,这是毋庸置疑的;另一个便是文档了,也便是参考资料。
5.学习编程的步骤 篇五
真正意义上的程序员是寂寞的,功名利禄容易取,最是难得解语花,程序员的生命里是没有爱情的,如果你不热爱编程,如果你耐不住寂寞,请你马上抽身而退,请你从从程序员的世界里走开!在中国,大多数程序员都是自学成材的,这其中的艰辛自不必多言,如果能够有一个正确的学习步骤,循序渐进,便能省却不少力气了,在此我顺便说说我的学习步骤,希望能够抛砖引玉,和大家共同探讨:(以下仅代表我一家之言!):1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了!
2:首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB里面说的更为全面,清楚,明白,而这些却是编程中的根本!
3:学C语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句话,到现在为止,你只要理解结构化程序设计的思想也就够了!
4:有了以上的基础,就要开始学汇编了。汇编开始的时候是很难,那些各种各样的寄存器,分段的内存地址,是很难理解,可是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的调用,就可以看懂书上的汇编程序了。(着重是理解算法,对于后面的那些汇编的应用有兴趣的可以看一下!)到此,你应该会对计算机的理解更深一层!
5:有了汇编的基础,再来学习C语言中的精华部分----指针,可谓如鱼得水了。现在你要对C语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材)
7:请时刻记住:浮躁是学习编程的大忌!
8:现在,你应该学习一些数据库的知识,还有一些常用的算法了!
9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!
10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是VC程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入浅出MFC。
11:深刻理解C++面向对象的思想!
12:编程的时候,出错是难免的,所以,MSDN一定要熟练使用;好的代码风格会使调试的时候,更加简单的查错,所以,一定要养成良好的编程风格!
13:如果你严格的走好了以上的每一步,你才踏上了编程的门槛,可以混口饭吃了!至于在以后,编译原理,操作系统,还有软件工程等等基础知识,是必不可少的!14:如果现在再来学习JAVA,C#等别的语言的话,应该是触类旁通,拿来就用了,到此,你才可以称得上是一个高手!
6.怎样学好编程(范文) 篇六
或者学习Delphi,入门较为简单类似于VB,但比VB强大,即可作为入门又能做强、做大
下面是我个人整理的一点资料。
怎样学编程
1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础
学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic、Delphi、VC++(C++ Builder)等;数据库开发工具有:Visual Foxpro、Oracle Developer、Power Builder 等。
2)跨平台开发开发工具如 Java 等。3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP、ASP、JSP、ISAPI、NSAPI、CGI 等。以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。
3.注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针
这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想
学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习VC 就要学习Windows 的内在机理、什么是线程......;学习COM 就要知道 VTALBE、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流
掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。
7.上网学编程
在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”(http://best.yeah.net/)主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”(http://pshool.yeah.net/)是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园(”http:///)提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。
8.加强计算机理论知识的再学习
学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
学习编程是一件好事 不过之前你得先了解 你学习编程的目的是什么 这个很重要 因为目的决定发展方向
目前对于编程有很多种编程语言以及相对应的开发软件 下面说明一些常用的编程语言 根据你的情况选一种语言进行学习不要盲乱学习
C语言 一种可移植性和多系统平台的编程语言 开发软件TC
VB 一种可以说是既学既用的软件开发语言 开发软件如:VB6.0
DELPHI 一种和VB差不多的既学既用的软件开发语言不过其功能远比VB强大 代码书写上更加方便
开发软件 DELPHI7.0
JAVA 一种功能强大可移植性强开发语言
程序语言,顾名思义就是语言,是用于交流的,程序就是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种
原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码。程序基本上都是自学的,买书是一开始碰到的最头痛的问题,计算机的书大多都很贵,现将我的一点经验供大家参考:
如果想做一个合格的程序员,C++是一定要学的,首先你要花两个月的时间学习C,C++,这样的书很多,去选一些大学的教材足亦,切记,不要花过多的时间研究C++,两个月够了,只要学会其中语法就行了,不要为了深入用DOS编写菜单什么的,那是吃饱人参了。
如果你有过多的时间,接下来你可以学习数据结构,推崇《数据结构C++语言描述》,清华大学出版,58元,但如果无过多时间,还是不看为妙,至少我现在从未用过这本书的知识,许多东西MFC VCL等开发平台都为你已经做好。
接下来开始学习Windows下的SDK编程, 推崇《Windows程序设计》160元,建议去借,不要买,而且你只看上册,你只要了解Windows的运作机制即可。两个月
然后你将转入VC的世界,既然要在Windows下编程,VC不可不学, 推崇《VC++技术内幕》第四版,96元,三个月,不要全部看,看前面的三部分,后面不要看。后面的只是对COM,数据库,Internet形如鸡肋的介绍。
接下来你应该考虑一下你将要发展的方向,如果是做数据库,你可以用VB和Delphi或CB, 如果要做通信方面,或者硬件,你将要深入VC, 如果是WEB相关的,去学学ASP,JAVA,JSP,XML等,但有一样你必须要学的,COM。COM与其说是一样新的技术,还不如说是种机制,推崇潘爱民的《COM原理和应用》39元,你可以一边看这本书,一边学习些ActiveX组件,ATL控件等等。如果你有的是时间,不急于找工作,你还可以看看《Windows高级编程》或《Windows核心编程》,但不管怎么样,你要切记,VC不是用来做界面和数据库的,做网络的现在也有JAVA,都是用来做一些很底层的东西,VC是很高薪的,如果你对自己有充分的信心和有的是时间,你才可以深入VC。否则的话,还是看看人才市场,看看行情,再说。
还有一点切记,有些书,诸如《MFC深入浅出》这些书主要是关于那些技术原理的介绍,我个人认为程序只是工具,只是技术,只要学会用,能完成任务即可,如果有的是时间,才会去探索根源,也许有许多人会说,懂了原理对你编程会有很大帮助,我不否认,但是,要知道,就算你编程技术如何了得,你只是个技术人员,当你学了那么多的技术和知识,第一,计算机的知识其实是各大公司制定出的标准,标准变了,你不是白学了吗?第二,当你花了几年的时间学习,到头来你只不过程序水平提高一点。我认为应当将你的大部分智力和精力用在如何与人打交道,电脑让你用的好有什么用,人脑让你摆弄的好才算真本事,就如《黑冰》里面的计算机工程师,虽然对计算机十分精通,可有什么用,还不是死在王志文的手里?而且死的很惨,脸都毁了。
另外,不要去学你喜欢的,也不要去费劲脑子想该学什么,看看人才市场,市场需要什么,你学什么。
一家之言,仅供参考。
备注:摘自你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
或者学习Delphi,入门较为简单类似于VB,但比VB强大,即可作为入门又能做强、做大
怎样学编程
1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础
学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic、Delphi、VC++(C++ Builder)等;数据库开发工具有:Visual Foxpro、Oracle Developer、Power Builder 等。
2)跨平台开发开发工具如 Java 等。3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP、ASP、JSP、ISAPI、NSAPI、CGI 等。以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。
3.注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想
学习一门语言或开发工具,语法结构、功
调用是次要的,最主要是学习它的思想。例如学习VC 就要学习Windows 的内在机理、什么是线程......;学习COM 就要知道 VTALBE、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流
掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养
逻辑思维的好方法。
6.养成良好的编程习惯
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。
7.上网学编程
在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”(http://best.yeah.net/)主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”(http://pshool.yeah.net/)是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园(”http:///)提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。
8.加强计算机理论知识的再学习
学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
学习编程是一件好事 不过之前你得先了解 你学习编程的目的是什么 这个很重要 因为目的决定发展方向
目前对于编程有很多种编程语言以及相对应的开发软件 下面说明一些常用的编程语言 根据你的情况选一种语言进行学习不要盲乱学习
C语言 一种可移植性和多系统平台的编程语言 开发软件TC
VB 一种可以说是既学既用的软件开发语言 开发软件如:VB6.0
DELPHI 一种和VB差不多的既学既用的软件开发语言不过其功能远比VB强大 代码书写上更加方便
开发软件 DELPHI7.0
JAVA 一种功能强大可移植性强开发语言
程序语言,顾名思义就是语言,是用于交流的,程序就
是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码。
程序基本上都是自学的,买书是一开始碰到的最头痛的问题,计算机的书大多都很贵,现将我的一点经验供大家参考:
如果想做一个合格的程序员,C++是一定要学的,首先你要花两个月的时间学习C,C++,这样的书很多,去选一些大学的教材足亦,切记,不要花过多的时间研究C++,两个月够了,只要学会其中语法就行了,不要为了深入用DOS编写菜单什么的,那是吃饱人参了。
如果你有过多的时间,接下来你可以学习数据结构,推崇《数据结构C++语言描述》,清
华大学出版,58元,但如果无过多时间,还是不看为妙,至少我现在从未用过这本书的知识,许多东西MFC VCL等开发平台都为你已经做好。
接下来开始学习Windows下的SDK编程, 推崇《Windows程序设计》160元,建议去借,不要买,而且你只看上册,你只要了解Windows的运作机制即可。两个月
然后你将转入VC的世界,既然要在Windows下编程,VC不可不学, 推崇《VC++技术内幕》第四版,96元,三个月,不要全部看,看前面的三部分,后面不要看。后面的只是对COM,数据库,Internet形如鸡肋的介绍。
接下来你应该考虑一下你将要发展的方向,如果是做数据库,你可以用VB和Delphi或CB, 如果要做通信方面,或者硬件,你将要深入VC, 如果是WEB相关的,去学学ASP,JAVA,JSP,XML等,但有一样你必须要学的,COM。COM与其说是一样新的技术,还不如说是种机制,推崇潘爱民的《COM原理和应用》39元,你可以一边看这本书,一边学习些ActiveX组件,ATL控件等等。如果你有的是时间,不急于找工作,你还可以看看《Windows高级编程》或《Windows核心编程》,但不管怎么样,你要切记,VC不是用来做界面和数据库的,做网络的现在也有JAVA,都是用来做一些很底层的东西,VC是很高薪的,如果你对自己有充分的信心和有的是时间,你才可以深入VC。否则的话,还是看看人才市场,看看行情,再说。
还有一点切记,有些书,诸如《MFC深入浅出》这些书主要是关于那些技术原理的介绍,我个人认为程序只是工具,只是技术,只要学会用,能完成任务即可,如果有的是时间,才会去探索根源,也许有许多人会说,懂了原理对你编程会有很大帮助,我不否认,但是,要知道,就算你编程技术如何了得,你只是个技术人员,当你学了那么多的技术和知识,第一,计算机的知识其实是各大公司制定出的标准,标准变了,你不是白学了吗?第二,当你花了几年的时间学习,到头来你只不过程序水平提高一点。我认为应当将你的大部分智力和精力用在如何与人打交道,电脑让你用的好有什么用,人脑让你摆弄的好才算真本事,就如《黑冰》里面的计算机工程师,虽然对计算机十分精通,可有什么用,还不是死在王志文的手里?而且死的很惨,脸都毁了。
另外,不要去学你喜欢的,也不要去费劲脑子想该学什么,看看人才市场,市场需要什么,你学什么。
7.基于UG自动编程的带轮加工 篇七
关键词:UG,数控车床,自动编程
随着二十一世纪的发展, 数控加工技术已得到广泛应用, 如数控铣削、镗削、车削、线切割、电火花加工等。数控设备为精密复杂零件的加工提供了基本条件, 但要达到预期的加工效果, 编制高质量的数控程序是必不可少的, 对于一些复杂的零件, 手工编程效率低, 往往需要借助于CAM软件编制加工程序, 本文讨论了基于UG自动编程的数控车削加工方法, UG的数控车模块包含钻孔、铰孔, 车外圆、内孔来缩短编程人员的编程时间, 降低生产成本, 提高工作效率。
1 UG NX软件简介
UG (Unigraphics NX) 是Siemens PLM Software公司出品的一个产品工程解决方案, 它为用户的产品设计及加工过程提供了数字化造型和验证手段。UG NX加工基础模块提供联接UG所有加工模块的基础框架, 它为UG NX所有加工模块提供一个相同的、界面友好的图形化窗口环境, 用户可以在图形方式下观测刀具沿轨迹运动的情况并可对其进行图形化修改:如对刀具轨迹进行延伸、缩短或修改等。该模块交互界面可按用户需求进行灵活的用户化修改和剪裁, 并可定义标准化刀具库、加工工艺参数样板库使初加工、半精加工、精加工等操作常用参数标准化, 以减少使用培训时间并优化加工工艺。UG软件所有模块都可在实体模型上直接生成加工程序, 并保持与实体模型全相关。
2 带轮的车削工艺分析
图1所示是带轮的零件图, 工件材料为45钢调质, 毛抷尺寸为Ø65mm×35mm的棒料。该零件包含车外圆带轮曹、内孔等操作, 该零件的带轮槽充分体现了UG数控车在编程方面的优越性。其加工工艺简述如下。
工序1:采用手动车削车外圆夹持位Φ63mm×20mm。
工序2:夹φ63mm×20mm车端面及内孔φ40undefined、φ17undefined。
工步1:粗车端面;工步2:精车端面;工步3:粗车内孔φ40undefined、φ17undefined至φ39.5、φ16.5;工步4:精车内孔至φ40undefined、φ17undefined至φ39.5、φ16.5;工步4:精车内孔至φ40undefined、φ17undefined。
工序3:采用手动车削粗精车端面并保证32±0.05;
工序4:车工装心轴;
工序5:把工件串在心轴上, 用螺帽压紧, 粗精车带轮槽至尺寸。
3 创建工序5 (车带轮槽) 的刀轨
3.1 建立零件三维模型
首先在建模草图模块的方式下绘制工件的二维图形, 后在特征建模模块使用回转指令建立三维模型。
3.2 加工环境初始化
在UG模块中, 选择加工模块, 打开加工环境, 在“CAM会话配置”中选择[lathe], 在“要创建的CAM设置”中选[turning], 单击确定进入加工环境。
3.3 创建工件坐标系
在操作导航器空白处点击右键, 选择几何视图。
3.4
双击MCS_SPINDLE坐标, 指定MCS (编程坐标系)
3.5 创建刀具组
创建刀具组主要用来选择刀具, 加工该带轮槽选择35°外圆车刀:①选择[类型]为[turning] (车削) ;②选择[刀具子类型]为[OD_55_L_1] (55°外圆刀) ;③选择[父本组]为[GENERIC_MACHINE];④ISO刀片形状选择[V菱形35], 刀尖半径0.4, 方向角度72.5;⑤跟踪P值[P8]。
3.6 创建几何体及毛坯
选择操作导航器坐标系子目录, 双击WORKPIECE指定部件, 双击下层子目录TURNING_WORKPIECE指定毛坯边界, 选择管材, 选择安装位置, 输入尺寸。
3.7 创建操作粗加工外圆和槽
菜单命令[插入]/[操作], 弹出[创建操作]对话框, 在该操作中, 主要完成如下内容:设置切削方式;选择切削策略;设置切削深度;设置切削参数;设置非切削移动;设置进给和速度;机床控制;最后生成粗加工轨迹, 还可以进行三维动画演示以验证刀路轨 (如图2) 。
3.8 创建操作精加工外轮廓
精加工外形轮廓与粗加工的大部分方法方式是一样的, 只是一些切削用量和余量等需要修改。
3.9 后处理生成程序
CAM的最终目的是生成一个数控机床可以识别的代码程序, UG/POST是UG软件自身提供的一个后置处理程序, 可将产生的刀具路径转换成指定的机床控制系统所能识别的加工指令, 凸轮零件生成的程序清单。
4 结束语
8.自动编程 篇八
摘要:网络设备配置文件备份是快速恢复单点故障的重要手段,本文介绍利用终端软件SecureCRT对脚本的支持,使用VBScript编程实现汇聚层网络设备批量自动备份,降低相关工作量,提高备份效率。
关键词:配置文件 脚本 备份
宽带接入服务器(Broadband Remote Access Server,简称BRAS)和汇聚交换机,位于城域网的汇聚层用于为公众用户提供互宽带数据接入(xDSL/FTTx/LAN等)和无线接入服务(WLAN)。天津联通部署的用于宽带业务接入的BRAS和汇聚交换机总数将近300台,各种设备在运行过程中随时可能发生风险。因此,网络设备数据备份用于在设备发生单点故障时快速恢复业务,以尽可能地减少用户的感知,降低因设备故障对企业造成损失。本文介绍一种利用脚本语言操纵终端软件通过TFTP方式自动备份网络设备配置文件的方法,帮助运维人员减少重复操作,提高工作效率。
1 目前汇聚层设备的备份方式
目前,我部门备份设备配置的常用方法是利用TFTP服务器软件接收并保存网络设备的配置文件,然后将所有的配置文件存放到办公服务器上。下面以备份华为ME60-X8设备的配置文件为例介绍该方法的实现过程,主要分为部署TFTP服务、登录跳板机、执行备份操作和存放配置文件四个步骤。
1.1 部署TFTP服务器软件 为了便于检测备份情况,一般脚本和TFTP服务器应运行在同一台计算机上。TFTP服务器软件应选择可在Windows系统下运行的版本。设定好TFTP服务器的保存目录,以便正确接收备份文件。
1.2 登录跳板机 使用终端软件SecureCRT登录跳板机,以便可以逐台登录网络设备进行备份。
1.3 执行备份操作 登录ME60-X8,在用户视图下,执行“tftp 10.10.10.10 put vrpcfg.zip vrpcfg.zip”命令将配置文件上传的备份服务器(TFTP服务器软件所在计算机IP为10.10.10.10)。
备份命令的格式为 tftp [TFTP Server IP] put [Source file name] [Destination file name]。
1.4 存放配置文件 将备份的所有配置文件按日期时间格式建立压缩文件,保存在办公服务器上的专用目录中,也可保存到光盘等介质中,以便使用时可以快速方便的找到最近一次的备份文件。
2 存在的问题
天津联通目前在汇聚层运行的BRAS和交换机设备近300台,按照上述方法,如果采用手工方式逐台登录设备进行配置文件备份,以每人每天备份100台设备计算,需要3个工作日才能完成所有设备的备份工作,不但重复劳动工作量大而且准确性也难以保证。基于上述现状,运维人员需要一个能将上述备份过程自动化的工具,实现自动备份所有在线运行的网络设备的配置文件,提高工作效率和备份数据的准确性。
3 自动备份的实现
3.1 汇聚层设备梳理 实现对汇聚层设备进行自动备份的前提是对该层相关设备的现状进行汇总分析。首先,不同厂家的设备,甚至同一厂家的不同类型设备所使用的备份命令不同;其次,一些老旧的设备由于支持的备份功能有限,可能只支持单一的备份方式等等,也需要具体情况具体分析。
3.2 备份命令 目前天津联通汇聚层设备主要是华为和中兴的设备,华为的BRAS主要是ME60-X8和MA5200G;华为的交换机主要是S7800和S9300;中兴的BRAS是M6000;中兴的交换机是S8900。各设备的备份命令格式如下:
①ME60-X8/S7800/S9300备份命令:
tftp IP put 源文件名 备份文件名
②MA5200G备份命令:
tftp put源文件名//IP/备份文件名
③M6000备份命令:
copy tftp root源文件名//IP/备份文件名
④S8900备份命令:
copy root源文件名tftp: //IP/备份文件名
以上命令中,IP为TFTP服务器的IP地址,备份文件名是在TFTP服务器上为设备配置文件命名的新文件名。
3.3 跳板机的登录方式 跳板机的登录可以使用TELNET方式,也可以使用SSH方式,可以根据网络的实际情况进行配置。
3.4 设备信息汇总 从办公系统中可以获取设备列表,从中主要获取的信息是:设备编号、设备型号和IP地址。登录跳板机和网络设备的帐号、密码等,因为是每人都有专用帐号,所以就将相关帐号、密码等固化在软件中,而不用单独输入了。
3.5 关键技术
3.5.1 Excel文件的读取。VBScript提供了相应对象用来对Excel文件中的数据进行读写操作。对于和备份相关的信息可以根据实际情况选择合适的安排,以增强程序的灵活性。
3.5.2 SecureCRT对脚本的支持。随着终端软件功能的不断增强,部分终端软件(如SecureCRT)开始支持VBScript等脚本语言,以实现设备登录、命令输入等操作的自动处理。目前,SecureCRT对脚本语言的支持已经比较完善,完全可以通过脚本编程实现对汇聚层设备的配置文件的自动备份。
3.5.3 输入信息。为了自动进行备份,所有信息的输入必须通过脚本自动完成。我们使用脚本调用SecureCRT中提供的相关方法进行信息的输入。
3.5.4 判断命令结束。实现程序自动执行命令需要解决的另一个问题是判断命令何时执行完毕。脚本程序使用的方法是:在程序向设备发送命令后,通过检测特定的字符串是否出现来判定命令的执行状态,出现则表示命令执行完成,否则继续等待直至输出结束。例如:一台BRAS的主机名以M6000结尾,则命令执行完成后,必定会输出“M6000>”。
3.5.5 程序流程。在网络设备信息汇总分析的基础上,就可以利用程序实现备份工作的自动化。脚本程序、SecureCRT和TFTP服务器程序必须部署在同一台计算机上。
脚本程序首先通过检查TFTP服务器软件运行情况,判断TFTP服务是否开启,如果没有启动TFTP服务则程序退出。
然后脚本程序会读取Excel中的设备列表,获取与备份相关的设备信息。
之后,连接并登录跳板机,因为备份是基于跳板机的,所以登录失败则程序结束。
最后,根据设备信息列表逐台登录设备,登录设备失败则直接进行下一台设备的备份过程,登录设备成功则进行配置文件备份,备份成功后登出设备,再进行下一台设备的备份。
当所有网络设备备份完成后,备份程序登出跳板机,程序执行结束,所有网络设备的备份工作完成。
4 结语
本工具作为天津联通数据网络运维手段的有效补充,可以方便的部署在相关运维人员的办公电脑上,自动、高效的集中备份在线运行的网络设备的配置文件,提高了工作效率,取得了良好的效果。
参考文献:
[1]Microsoft Windows 脚本技术.
9.CNC编程介绍 篇九
Computerized Numerical Control指的是数控加工中心,也就是普通的加工机器现在变成用电脑控制的那一种。
数控冲床(CNC Turret punch)的特点
通常市场上说的CNC培训主要指铣床,捎带讲加工中心,相对而言,工作机会比较多,工资也比其它机种高一些,但接受培训的人也多,只要看看华人培训学校的广告就知道,没有一家没有这方面培训的,竞争也十分激烈。相对而言,数控冲床则有很多大家不了解的地方: [ 相约加拿大:枫下论坛 rolia.net/forum ]
(1)数控冲床的培训至今在多伦多还没有,我咨询过4家公立学院,华人培训学校和一些洋人的培训学校,都没有。因此竞争相对平和一些;
(2)冲床给大家的概念是很危险的工种,因为在国内,冲床经常会发生冲掉手指等事故,但那是手工冲床。没有红外线保护,我最早看到进口CNC冲床是在国内的展览会上,展示机器正在加工一个熊猫图案的样品,实际上数控冲床是十分安全的,这种冲床完全不同于你想象中国内那种冲床,从安全性来讲,操作员远离机器,仅仅是按一个START按钮就可以了,连STOP键都不必按;同时,机器运转时操作员远离机器,而操作员操作时机器则停着,即机动人停,人动机停,不可能冲动手;全部的机器动作由程序控制,一旦机器运转不正常,只会停下来,给出一个报警信息,不会有其它事故发生;
(3)冲床是二维平面运动,很容易入门,实际上对新移民来讲是更快捷的就业之路,尤其是对那些非机械专业的技术移民非常适合,不需要三维的想象能力要求,当然如果你已经学过CNC铣床再转过来学冲床就是非常容易的事了,另外也不要求你会编程,你只要会操作就可以了,顶多学会setup,而这都不是难事。
(4)是脱离纯打工处境的捷径,为什么这么讲,大家知道,学铣床你必须学会编程你才算真正独立工作,而冲床就不一样,会SETUP就已经可以了,编程则作为专门的职位,有专人在编程,你要做的就是把程序那里把零件加工出来,反过来讲,一旦你成为programmer就不要在车间干活了,你就到office,到技术部门去编程了,不再属于labor,而这个过程,如果你努力的话,有1年时间就可以达到,因为你要做的就是学会Pro-engineer这个软件的钣金件设计功能,而同样的时间内,你能成为铣床的程序员吗?你的铣床编程水平最高,你也得在车间干,我不是诋毁铣床,而正说明铣床比较复杂,冲床更适合新移民学。
10.编程经验 篇十
序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。
2.关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。
如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
3.尽可能简化状态,尽可能局部本地化,适用至上。
4.短小可组合的方法是你的好朋友。
5.代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。
6.如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品
中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。
7.有疑问时,和团队中所有相关人交流。
8.做正确的事情——你通常会知道这指的是什么。
9.你的用户并不傻,他们只是没有耐心理解你的捷径。
10.如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。
11.任务清单是你的好朋友。
12.主动让你的工作更有乐趣,有时这需要你付出努力。
13.悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报
和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。
11.自动编程 篇十一
一、可编程控制器的产生
编程控制器(Programmable Controller)本身是属于计算机家族中的一个成员,是专门为了工业中的控制作用而设计制造的。早期出现的可编程控制器也被称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,最初是为了取代继电器来实现逻辑控制的。随着技术的改进与发展,这种设备的功能也有了很大的补充与完善,不仅仅局限于逻辑控制,也有了其它方面的拓展。最初这种装置被称作可编程控制器,简称PC,但是为了避免与个人计算机的简称相互混淆,所以将可编程控制器称为PLC。
二、可编程控制器在工业中的应用
可编程控制器控制器实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。它可以通过数字式或模拟式的输入和输出,实现控制机械或者是相应的生产过程。可编程控制器控制器由于具有体积小重量轻、功能强可靠性高、抗干扰能力强的特点,所以已经在机械制造、电力、化工、建材、钢铁、石油、轻纺、汽车、交通运输等各个行业有了广泛的应用。但是在早期的可编程控制器的应用中,国内大多数的厂家譬如复印机厂热电厂等都是采用进口的设备,三菱公司的PLC控制器、ABB公司的变频器、施耐德公司的软启动器等,因为他们掌握了高端的核心技术,其设备在稳定性和准确性方面有很好的体现,但是这样的设备在技术上对使用者来说完全是封闭的,购买者只能通过技术人员学习使用方法来操作相应的设备,可是设备一旦出现故障,必须求助于厂家,从而实现国外厂家在技术上的垄断,这样不仅设备的费用高,而且在使用过程中不方便。
从七十年代开始,由于计算机芯片技术按照摩尔定律的规律迅猛发展,其速度的性能提高的很快,往往是当一批芯片刚得到推广使用时,而新一批高速度高性能的芯片就已经产生了。但是自动化系统设备制造商和集成商却很难跟上计算机硬件技术的发展,这样就造成了工业生产中使用的自动化系统的设备往往滞后于计算机技术的发展。更为重要的是由于购买使用的各种可编程控制器设备的开发工具软件都是和制造商的硬件系统捆绑在一起的,也就是说如果你购买了某一制造商的PLC的开发工具软件,就只能限制在该制造商所提供的对应配套硬件上使用。如果某一工业企业购买的是不同制造商的PLC软件,那对应的就要求你的技术人员必须要熟悉和掌握不同厂家的PLC的硬件和软件,这样企业就不但投入了大量的财力,更浪费了大量的人力。如果更换成速度快价格低性价比高的第三方的PLC时,就需要重新培训技术人员,大大地浪费了人力资源。与此同时一些具有高技术含量的开发工具软件由于受到硬件设备的制约而不能得到很好的推广与使用。
为了使PLC软件有很好的规范,也为了避免造成经济和人力的浪费,近几年来国际上为各PLC生产厂家提供了统一的软件开发准则,而IEC61131-3国际标准的颁布和实施,为工业企业带来了福音,由于PLC有统一的接口和规范的程序语言,技术人员能够很容易地掌握并使用,节约了资金和人力资源,提高了效率。在硬件方面,开放的高性能的单片机技术的发展,为硬件的开发提供了有效的物质基础。在这样的背景下,研制开放的PLC系统无论对于科学研究还是促进PLC行业的发展都有积极的现实意义。而将PLC、DCS和计算机功能融合为一体的三电一体化的DCS系统也成为今后工业过程自动化的发展趋势。在开放式的工业计算机系统发展日趋成熟的今天,有一些PLC开发商,为了保证其在PLC开发工具软件上的优势提高其在市场上的竟争力,提出了“软PLC”和“软DCS”的说法并逐步开始实施。这个想法的总的理念是开发一种能将PLC和DCS的软件系统与硬件系统进行分离的设备,可以安装在各种开放式工业自动化系统的软硬件平台上,这样既方便了使用者,也摆脱了硬件设备对制造商软件的依赖和制约。这样开放式的工控系统将逐渐成为我国工业过程自动化的主控系统,并将得到前所未有的广泛应用。
三、可编程控制器的发展前景
未来的PLC可编程控制器会有更大的发展前景。从技术上看,计算机的快速发展直接影响到可编程控制器的发展,芯片的的运算速度会更快,存储容量更大,智能性更强的优势会更多地应用到可编程控制器的生产上;从发展规模上看,其规格会向超小型及超大型方向发展;从产品的种类上看,产品的种类会更多,型号更齐全,标准更统一,性能更完美,外观更舒适,功能更完整,适合各种不同工业场合的要求;从计算机网络的应用方面来看,可编程控制器最终将和工业生产中的智能设备直接联结上网的方式进行工作是未来可编程控制器技术的发展方向,并将发挥着赶来越重要的作用。
四、结束语
在现代化的工业生产中,已经大量采用了可编程序控制系统,由于可编程序控制器能够在恶劣的工作环境下正常工作,但同样由可编程控制器组成的教程控制系统中的实时性要求很高,这样在其设计时要考虑到很多影响因素。比如说在监控的过程中如果突然失去信号怎样解决,网络可以有断点续传的功能,但工业设备一旦失去信号造成的后果无法估计,在设备的控制功能和管理功能是不是有明显的区分,程序在编写时要简明易懂,硬件在生产时是不是尽量接口要规范,结点又不宜太多,怎样有效地解决在工业中出现的诸如问题仍然要求我们付出更多的努力。
12.轴类零件的数控自动编程系统研究 篇十二
随着计算机数控技术的发展, 国内外许多商业化的CADCAM软件都能实现针对零件三维模型的自动编程, 但这些软件价格昂贵, 又需要长时间的专门学习才能熟练掌握, 对于造型相对简单、结构复杂程度较低的轴类零件来讲, 使用的意义并不是很大。中小企业常常要面对小批量甚至单件零件的数控加工, 而手动编程效率低下且出错率高, 并不能完全适合灵活多变的加工过程。这就需要一种操作简单、能够直接通过轴类零件二维模型直接生成NC程序的自动编程软件, 方便工程人员使用。
2 系统总体设计
本文所述的轴类零件自动编程系统通过调用自行开发的零件基本特征二维图形库生成零件图形。在分析零件各部分几何参数和加工信息的基础上使用人机交互输入加工工艺参数的方式生成刀位轨迹, 由系统自动生成数控加工程序。
系统结构如图1所示, 主要由参数化图形绘制模块、工艺数据库、工艺信息人机交互模块、NC代码生成模块、数据文件管理模块等五部分构成。
3 各模块的结构及其功能
3.1 参数化图形绘制模块
本模块主要通过调用二维图形库中的图形数据文件并给定其几何参数生成轴类零件二维图形。通过对典型轴类零件进行分析, 可将轴类零件分解为表1所示的几个最基本特征类型。生成零件图形时可以直接调用二维图形库中的基本特征, 通过分段叠加的方式依次输入各部分参数, 最终形成二维图形。为了简化图形生成过程, 对于一些具有固定特征组合的轴类零件, 可以事先建立不同特征组合的零件模型, 通过修改参数的方式得到准确的零件图形。
根据数控车床的特点, 在输入轴类零件图形时, 要指定各部分特征在数控车床主轴Z轴方向上的定位坐标, 这样就可以方便的解决零件在叠加时的结构衔接问题。
3.2 工艺数据库模块
用于存储机床、夹具、刀具、工件材料、切削参数等信息。由于轴类零件加工机床和夹具选择较为单一, 所以本模块主要由刀具参数库和切削参数库两部分组成。
在数控车削轴类零件时, 可以按照其加工工艺特点将车削工艺过程分解为外圆车削、端面车削、螺纹车削和切槽切断等基本工步, 每个工步具有共同的加工对象表面、刀具、切削速度和进给量等参数, 这就为系统设置工艺路线提供了基础。在绘制零件二维图形时, 为不同的特征预设加工工艺参数。零件图形绘制完成后, 通过系统自带的工序合并功能, 将具有同类加工参数的工艺过程合并为同一个工步 (区分粗加工和精加工) , 提供给后置处理模块使用。
3.3 工艺信息人机交互模块
通过人机交互输入过程, 用户可以对已经输入完成并显示在系统界面上的工艺信息进行校对检查, 并由系统提供修改、添加和删除相关数据的功能。
3.4 刀位轨迹和NC代码的自动生成模块
自动生成刀位轨迹的核心问题是准确判断零件的轮廓。在本系统中, 基于二维图形的参数化绘制过程, 可在系统中预设各个特征的边界线 (包括直线和圆弧) 为零件初始外轮廓线, 此时读取输入的几何参数值并记录外轮廓上各个特征点的X、Z坐标。由于各个基本特征二维图形中平行于X轴方向的轮廓线均为直线 (其实质为平面的投影) , 所以只记录沿Z方向轮廓线的特征点和几何参数, 如表2所示为圆柱特征的轮廓线定位坐标数据。
同理, 对于其他构成零件轮廓的基本特征都可以列出其轮廓线上的特征点坐标, 经系统判断并自动剔除叠加后坐标段重合的轮廓部分 (主要是X方向的各条轮廓线的重合部分) , 就可以判断零件的实际加工轮廓。
在此基础上, 由系统对已处理完成的零件外轮廓和通过工艺数据库提供的刀具信息、切削用量参数如起刀点、背吃刀量、切削余量、换刀点、退刀点等来计算刀具运动轨迹上的各个特征节点数据, 最终生成刀位轨迹文件。
通过已经生成的刀位轨迹文件, 经系统后置处理可以方便的生成零件NC程序:通过对刀位轨迹进行逐段“翻译”, 根据不同加工位置特征生成对应的G代码, 根据对应位置已记录的刀具轨迹定位点插入坐标数据, 根据当前机床加工状态生成F、S、T代码和开、关切削液启停机床等辅助功能指令, 最终生成完整的数控加工程序。NC代码自动生成的具体实现过程如图2所示。本模块带有数控指令语法检查和刀具轨迹模拟功能, 可以主动的发现程序中存在的语法错误和刀具加工干涉情况并进行提示。
3.5 数据文件管理模块
本模块主要是用来管理和编辑系统输出的程序文件。通过人机交互的方式查看、修改、存储和传递生成的NC程序, 便于用户对程序进行检查和修改。
结语
本系统通过用户熟悉的零件基本特征生成轴类零件二位图形, 使用方便;使用人机交互参数检查减少了出错率;能够自动分析刀具轨迹生成NC程序, 方便了计算机和数控机床联机加工, 能够满足常用轴类零件数控车削编程的需要。
摘要:通过调用自行开发的轴类零件基本特征二维图形库生成零件图形, 在分析零件加工工艺过程的基础上设定各个工步的加工工艺参数, 由系统自动判断零件轮廓生成刀具轨迹文件, 经过后置处理自动生成数控加工程序。
关键词:轴类零件,数控加工,图形,自动编程
参考文献
[1]王芳, 王琨琦.特征技术在数控图形自动编程系统中的应用[J].西安工业学院学报, 2001, 21 (4) :322.
[2]李华志.数控加工工艺与装备[M].北京:清华大学出版社, 2005.