第一章 模具 CAD/CAM 系统的构成
第一节 模具 CAD/CAM 系统的硬件
一、模具 CAD/CAM 系统的硬件构成
(一)计算机主机
(二)外部存储器
常用的外部存储器有磁盘、磁带、光盘。
(三)输入、输出设备
1. 输入设备
模具 CAD/CAM 系统使用的输入设备主要包括:键盘、鼠标(图形板)、激光扫描机等。
2. 输出设备
模具 CAD/CAM 系统使用的输出设备主要包括:图形显示器、绘图设备、快速成形机。
二、CAD/CAM 硬件系统的配置
(一)大型机系统(Mainframe Based System )
(二)小型机成套系统(Turn Key System)
(三)图形工作站(Workstation)
(四)个人计算机(Personal Computer)
第二节 模具 CAD/CAM 系统的软件
模具 CAD/CAM 系统除必要的硬件设备外,还必须配备相应的软件。模具 CAD/CAM 的软件可分为系统软件、支撑软件和应用软件三个层面。
一、系统软件
系统软件(System Software)指的是在计算机运行状态下,保证用户正确而方便的工作的那一部分软件,包括操作系统、汇编系统、编译系统和诊
断系统等。 操作系统是用户和计算机之间的接口,使用户能够有效的使用计算机。操作系统全面管理计算机资源,合理的组织计算机的工作流程。操
作系统是每一计算机系统都具有的系统软件,如 DOS、UNIX、LINUX、WINDOWS 等。
二、支撑软件
模具 CAD/CAM 系统的支撑软件主要包括图形处理软件、几何造型软件、有限元分析软件、数据库管理软件、优化设计软件、计算机仿真分析应
用软件、数控加工软件、检测与质量控制软件等。
(一)图形处理软件
图形处理包括对图形的定义、图形的生成、表示、变换、修改等一系列操作。图形处理软件是进行图形处理的专用软件,它是计算机与图形输出装
置的中间连接者,其功能是实现图形与数据之间的 转换。图形处理软件就是常说的图形支撑软件它是一种通用的基础软件,在此基础上,可进行第二
次开发,研制适合用于各专业的应用软件。图形处理软件是模具 CAD/CAM 系统中的重要支撑软件。
1. 图形处理软件的类型
图形处理软件可分为绘图子程序库、绘图语言和专用语言系统三种类型。这些软件都应具有人机交互处理图形的功能。
(1)绘图子程序库 绘图子程序库又称图形软件包。它是一系列与图形有关的子程序的集合。利用这种图形软件包,可大大提高编程的效率。在
编写复杂图形的绘图软件时,只要编写一个主程序来调用软件包中的程序就行了。
图形软件包,一般包括基本子程序和功能子程序,也有的包括应用子程序。
基本子程序包括绘图所必须的最基本的功能。如绘图初始化、启动图形输出设备、几何计算、几何变化、画直线、圆、注写字符等应用子程序。
功能子程序包括画各种图线、各种轴线、各种基本的直线图形、曲线图形等子程序。
应用子程序是在上述两种子程序的基础上开发的专用程序,如画轴测图、透视图、机械图、等值线图、标高投影、电路图、管道图等子程序。
(2)绘图语言 绘图语言是在一种高级语言的基础上,经过修改、添加图形功能而成。这种绘图语言不需要独立的编译系统,但由于要改动、扩
充高级语言的编译系统,因此要求研制人员对该高级语言的编译系统要比较熟悉,故研制这种图形处理软件比研究制图子程序库要复杂些,而且不可
移植,其优点是执行速度较快。
(3)专用的图形设计语言 这种专用的语言系统,独立于其他高级语言,有自己单独的编译系统。因此研制相当困难。工作量大。且难以移植到
其他机器上。其优点是直观易懂、使用灵活、功能强、执行速度快、效率高。
2. 对图形处理软件的要求
(1)实用性
(2)功能强
(3)执行速度快、效率高
(4)容错性
3. 图形处理软件的标准化
标准化了的图形包又称为图形标准,它必须作到:
Ⅱ设备无关性。即与系统内所配置的图形设备的种类、数量、性能、参数等无关;
Ⅱ与应用软件无关,即通用性,可用于开发各种应用软件,各种图形应用软件可用同一方式调用图形标准;
Ⅱ与语言无关,即可被各种程序设计语言调用;
Ⅱ具有较完整的图形处理功能,如图形的生成、表示、变换、分段、输入等。
1977 年,美国计算机协会(ACM)的图示学专业组(SIG-GRAPH)“图示学标准起草委员会”(GSPC)提出了图形标准 GSPC77(即 CORE 系
统),1979 年进行了修订扩充。
1979 年提出了一个二维图形 GKS(Graphical Kernel System),与繁杂庞大的 CORE 不同,GKS 使用了工作站的概念,清晰简洁,小巧玲珑,经过
多次修改。
1983 年,修改后的 版被国际标准化组织(ISO)定为国际图形标准。
GKS 标准图形软件包,为图形应用软件和图形输入输出设备提供了一个功能接口,它包括各种交互的或者非交互的基本功能,适用于各种设备。
(二)数据库系统
在模具 CAD/CAM 系统中,几乎所有应用软件都离不开数据库。提高模具 CAD/CAM 系统的集成化程度主要取决于数据库的水平。
数据库主要是收集有关产品外形结构定义(如造型、绘图、加工、有限元分析等)和相应的有关信息。
传统的数据库管理系统运用于 CAD/CAM 系统有许多缺陷:
1)基于文件系统的数据库系统。它的特点是根据设计需要编制数据库管理程序,不具备理论化的设计模型和数据库语言,缺乏通用性。
2)不能完全满足工程环境中信息表达的要求,如表达复杂实体中各元素的联系非常困难、缺乏动态模式修改能力等。
3)不能支持整个工程应用过程,对不同阶段要求不同方面信息这一特点缺乏支持,对过程性信息的支持较弱。
4)存取的效率很低。
随着 CAD/CAM/CAE/CAPP 集成化软件系统的发展,为了解决传统数据库的缺陷继而出现了工程数据库,它具有以下主要功能:
1)支持复杂对象及其语义关系的描述与处理。复杂对象和存在于复杂对象之间语义关系的复杂性是工程的特点之一。
2)支持文字、图形、图像、动画等多媒体数据的管理。
3)是动态数据库,不仅能对静态数据建模,而且能对动态数据建模,允许动态地对数据库进行修改或扩充。
4)支持快速查询,有良好的查询接口。
5)支持不同设计版本的存储与管理,支持多方案设计和回溯的功能,具有良好的多级版本管理功能。
第三节 模具 CAD/CAM 系统的网络配置
利用通信系统将计算机与计算机以及相关的外部设备相连即可构成网络。
局域网(Local Area Network,简称 LAN)能够以最高效率、最低成本在本地区范围内将计算机、终端、工作站以及常用的计算机外部设备连接成一
个网络系统。
通过国际互联网(Internet)非常方便地实现全球资源共享,可以通过网络电子商务完成从采购至销售的一系列环节。
一、模具 CAD/CAM 系统常用的局域网络系统形式:
(一)集中式 CAD/CAM 系统
(二)分布式 CAD/CAM 系统
局域网特点是传输速度高、组网灵活,成本低。连网以后,可以实现数据、信息、软件、硬件资源的共享。更为有效的利用现有资源和提高工作效
率。
广域网的典型代表是 Internet 网。
组织局域网的方式很多,但采用最多的是总线形、环形和星形网络结构。
1. 总线形网络结构
2. 环形网络结构
3. 星形网络结构
二、CAD/CAM 网络系统硬件设备
网卡插在计算机或服务器扩展槽中,通过网络线(如双绞线、同轴电缆或光纤)与网络交换数据、共享资源。
集线器(HUB)是局域网的星型连接点,每个工作站是用双绞线连接到集线器上,由集线器对工作站进行集中管理。
网络传输介质是网络中传输数据、连接各网络站点的实体,如双绞线、同轴电缆、光纤,网络信息还可以利用无线电系统、微波无线系统和红外技
术传输。
常用局域网互连设备还有中继器、网桥、路由器以及网关等。
三、网络协议
(一)NETBEUI 协议
NETBEUI 是为 IBM 开发的非路由协议,用于携带 NETBIOS 通信。NETBEUI 缺乏路由和网络层寻址功能,既是其最大的优点,也是其最大的缺
点。因为它不需要附加的网络地址和网络层头尾,所以很快且很有效,适用于只有单个网络的小工作组环境。。
(二)IPX/SPX 协议
IPX 是 NOVELL 用于 NETWARE 客户端/服务器的协议群组,避免了 NETBEUI 的弱点。但是,带来了新的不同弱点。
(三)TCP/IP 协议
每种网络协议都有自己的优点,但是只有 TCP/IP 允许与 Internet 完全的连接。TCP/IP 同时具备了可扩展性和可靠性的需求,不幸的是牺牲了速度
和效率,TCP/IP 的开发荣幸地受到了政府的资助,因此得到了迅速的推广。
Internet 公用化以后,人们开始发现全球网的强大功能。Internet 的普遍性是 TCP/IP 至今仍然使用的原因。常常在没有意识到的情况下,用户就在
自己的 PC 上安装了 TCP/IP 栈,从而使该网络协议在全球应用最广。
由于 TCP/IP 的 32 位寻址功能方案不足以支持即将加入 Internet 的主机和网络数,因而新的 IPv6 标准可能代替当前实现的标准。
第三章 模具 CAD/CAM 常用软件
第一节 第一节 各种流行的 CAD/CAM 软件
AutoCAD 是应用最广泛的 CAD 软件,它优良的二次开发工具使其能够活跃在各类 CAD 专业领域。
CAXA 是国产 CAD/CAM 软件,其初级产品 CAXA 电子图板具有较广泛的应用,可帮助设计人员进行零件图、装配图、工艺图表、平面包装的设
计。
PICAD 是另一种国产 CAD 软件产品,是参数化、集成化的计算机辅助设计系统,也是二维 CAD 支撑平台及交互式工程绘图系统。
开目 CAD 是基于微机平台的 CAD 和图纸管理软件。开目 CAD 支持多种几何约束种类及多视图同时驱动,具有局部参数化的功能,能够处理设计
中的过约束和欠约束的情况。开目 CAD 实现了 CAD、CAPP、CAM 的集成。
高华 CAD 系列产品包括计算机辅助绘图支撑系统 GHDrafting、机械设计及绘图系统 GHMDS、工艺设计系统 GHCAPP、三维几何造型系统
GHGEMS、产品数据管理系统 GHPDMS 及自动数控编程系统 GHCAM。
大恒通用机械 CAD 系统最早开发于 1991 年,是针对机械制造及设计行业的通用机械 CAD 系统。
Solidedge 是三维 CAD 系统,它向用户提供了从三维零件建模,装配设计到最终的二维图制作的一整套完善的 CAD 工具。
SolidWorks 是基于 Windows 的机械设计软件,是以 Windows 为平台,以 SolidWorks 为核心的各种应用的集成,包括结构分析、运动分析、工程数
据管理和数控加工等。
金银花(Lonicera)系统主要应用于机械产品设计和制造中,它可以实现设计/制造一体化和自动化。
GS-CAD 是一个基于微机、中文 Windows95/NT 平台的三维 CAD 系统。
MDT 是 Autodesk 公司在 PC 平台上开发的三维机械 CAD 系统。它以三维设计为基础,集设计、分析、制造以及文档管理等多种功能为一体;为
用户提供了从设计到制造一体化的解决方案。
Pro/Engineer 简称 Pro/E,是一个面向机械工程的 CAD 系统。PTC 公司提出的单一数据库、参数化、基于特征、全相关的概念改变了机械
CAD/CAE/CAM 的传统观念。
UG-Ⅱ是一个集 CAD、CAE 和 CAM 于一体的机械工程辅助系统,UG-Ⅱ为用户提供了一个全面的产品建模系统。
SurfCAM 是基于 Windows 的能够自动生成零件刀具轨迹,以及进行零件加工的 NC 代码,具有强大的通用后置处理模块的辅助制造软件。
Mastercam 为 PC 级 CAM 软件。 Mastercam 包括了铣削加工(milling),车削加工(turning),线切割加工(wire EDM)等主要模块,适用于机械设计与
制造的各个领域。
Cimatron 系统是以色列的 CAD/CAM/PDM 产品,该系统提供了比较灵活的用户界面,优良的三维造型、工程绘图,全面的数控加工,各种通用、
专用数据接口以及集成化的产品数据管理。
I-DEAS 是全世界制造业用户较广泛应用的大型 CAD/CAE/CAM 软件。
CATIA 系统是在起源于航空工业的 CADAM 系统基础上扩充开发的 CAD/CAM/CAE/PDM 应用系统。
Euclid 软件是为英法联合研制协和号超音速客机而开发的 CAD 软件。
DUCT 软件是三维复杂形体造型设计与制造 CAD/CAM 软件。
第二节 第二节 通用 CAD 软件——AutoCAD
一、AutoCAD 的二维绘图命令
二维绘图命令是 AutoCAD 的基础部分。无论二维图形如何复杂,都是由点、线、圆、圆弧等最基本的图形要素组成。
1. 1. 点的输入
在各项 CAD 操作中,点的输入是最基本的操作,AutoCAD 共有四种点的输入方式。
(1) (1) 通过键盘输入点 通过键盘输入点的坐标值是一种精确的点输入方式,点的坐标值输入有三种坐标方式:绝对直角坐标(输入
x,y)、相对直角坐标(输入@x,y)和相对极坐标(输入@r<a),可根据需要任意选取。
(2) (2) 通过光标输入设备输入点 通过光标输入设备输入点的优点是方便和快捷。一般情况下,用光标输入设备输入点的坐标值是不精
确的,通过 AutoCAD 的 Snap 功能,可以使输入点达到一定的精度。
(3) (3) 利用目标捕捉功能输入点 这是利用光标输入设备精确输入点的一种方式,根据 AutoCAD 的 Osnap 功能,它可以精确捕捉到图形
的特定点位置,例如线段的端点、中点,圆和圆弧的圆心及象限点,切点和垂足等等。
(4) (4) 利用 LISP 函数输入点 利用 LISP 语言中的函数功能也可以输入点,这是自动绘制图形的基础,在 AutoCAD 二次开发中经常使用
这种方式完成点的输入。
2. 2. 直线的绘制
绘制直线的命令是 LINE。一般只要输入直线的两个端点,即可生成直线。绘制好圆弧后,在 LINE 命令后直接键入回车,然后输入直线长度,可
以在圆弧终点处绘制圆弧的切线。
3. 3. 圆的绘制
绘制圆的命令是 CIRCLE。圆的绘制参数是圆心和半径(或直径)。也可以根据需要绘制与其他图线相切的圆。
4. 4. 圆弧的绘制
绘制圆弧的命令是 ARC。与直线和圆相比,圆弧的绘制比较复杂,考虑到圆弧具有顺时针和逆时针两种方向,AutoCAD 共安排了 7 种绘制圆弧的
方法,其绘制参数分别为圆弧的Ⅱ起点、中点、终点;Ⅱ起点、圆心、终点;Ⅱ起点、圆心、角度; Ⅱ起点、圆心、弧长;Ⅱ起点、终点、角度;Ⅱ起
点、终点、半径;Ⅱ起点、终点、起始方向。绘制与刚绘制的直线或圆弧相切的圆弧时,可以直接键入回车,然后输入圆弧终点,此时圆弧的起点即为
前绘线段的终点,圆弧的起始方向即为前绘线段的终止方向。
5. 5. 多段连线
多段连线(POLYLINE)是由直线和圆弧首尾相连组合成的复合线段,绘制多段连线采用 PLINE 命令,类同于绘制直线和圆弧。实践中常用 PEDIT
命令编辑直线和圆弧来得到多段连线。
二、图形编辑
AutoCAD 提供的图形编辑方法能够有效地修改图形,并能够显著提高绘图效率。常用的图形编辑命令有删除(ERASE)、复制(COPY)、镜面对称复
制(MIRROR)、阵列复制(ARRAY)、等距偏移复制(OFFSET)、移动(MOVE)、转动(ROTATE)、缩放(SCALE)、修剪(TRIM)、延伸(EXTEND)、倒角
(CHAMFER)、倒圆角(FILLET)、分解(EXPLODE)和多段连线编辑(PEDIT)。熟练掌握这些图形编辑命令可以有效地提高 AutoCAD 应用水平。
三、其他功能
AutoCAD 的其他功能还有图形显示、文字、剖面线、尺寸标注、图层管理、图块定义及调用、动画、三维图形、二次开发工具等。
第三节 第三节 AutoCAD 的二次开发工具
一、 一、 AutoCAD 定制菜单
表 3-1 菜单文件类型
菜单文件类型 类型说明
.MNU 原始 ASCII 菜单文件,即用户通常编辑或创建的文件。
.MNC
已编译的菜单文件;一种二进制文件,包含用于定义菜单或其他界面元素的
功能及外观的命令字符串和菜单语法。首次加载 MNU 文件时,AutoCAD
将编译此文件。
.MNR
菜单资源文件;一种二进制文件,包含由菜单或其他界面元素使用的位图。
AutoCAD 每次编译 MNC 文件时,均生成菜单资源文件。
.MNS 源菜单文件;一种与 MNU 文件相同的 ASCII 文件,但是不包含注释或特
殊格式。每次菜单文件的内容被更改时,AutoCAD 将修改源菜单文件。
.MNT 菜单资源文件。仅在 MNR 文件无效(例如,只读)时生成该文件。
.MNL
菜单 LISP 文件;包含菜单文件使用的 AutoLISP 表达式。当加载与菜单 LISP
文件具有相同文件名的菜单文件时,AutoCAD 会将菜单 LISP 文件加载至
内存。
用文本编辑器打开 文件观察菜单文件的结构,可以看到其内容包含如表 3-2 所示的几个区域。其中***POP1 至***POP11 定义了下拉
菜单。菜单文件中包含的一些特殊字符的说明见表 3-3。
表 3-2 文件的菜单区域及其功能
主菜单名称 区数 N 功能用途
***MENUGROUP 菜单组
***BUTTONSn 1~4 定点设备按钮菜单
***AUXn 1~4 系统定点设备菜单
***POPn 0~999
0 对象捕捉快捷菜单
1~16 基本型下拉菜单
17~499 将 menuload 加入下拉菜单中
500~999 快捷菜单区域
***TOOLBARS 工具栏定义
***IMAGE 图像菜单
***SCREEN 屏幕菜单
***TABLETn 1~4 数字化仪菜单
***HELPSTRINGS 辅助功能说明区(显示于状态区)
***ACCELERATO
RS
加速键定义
注意事项
如果没有定义 POP1~POP16,AutoCAD 会自动插入 2 个预设的下拉菜
单()
表 3-3 菜单字符说明
字符 说明
** 子菜单
-- 菜单项分隔符
-> 引出子菜单
<- 子菜单结束
~ 禁用菜单项的前缀符
!. 给菜单项打上复选标记的前缀符
& 指定菜单快速键,如 S&le 显示为 Sample,快捷键为 a
/ 指定菜单快速键,如/aSample 显示为 Sample,快捷键为 a
=* 显示当前顶层的图像、下拉或快捷菜单
*^C^C 重复项的前缀
$ 宏表达式的特殊字符
^ CTRL
\ 暂停等候用户输入(不能用于加速键)
_ 转换 AutoCAD 命令及其后的关键字
+ 延续宏到下一行
; RETURN
// 注释行,不限行数,用作版权声明或注释
[] 方括号内为菜单项名称
用文本编辑器打开 文件,在 pop11 菜单后面插入图 3-1 所示的 pop12 菜单 ASCII 代码,将其保存在 文件中,用 AutoCAD
的 MENU 命令加载 后,可以看到下拉菜单在 Help 菜单项的后面增加了名为 DCAD 的一列新菜单,其效果如图 3-2 所示。方括号内的字
符串构成了下拉菜单的显示内容,DCAD 下拉菜单列中包含了“工艺性分析”、“排样”、“CAM”、“模板”和“模具标准件”5 个子菜单。点取“CAM”子菜单中
“3B 指令”项,其对应的菜单项内容为“[3B 指令]^C^C(load "dcad-ww") w3b ”。其中“[3B 指令]”规定了菜单项显示文字为“3B 指令”;“^C^C”相当于先
从键盘输入两次 CTRL-C 以终止任何 AutoCAD 可能正在执行的命令,以便无障碍地执行后面的指令;“(load "dcad-ww")”的作用是加载 LISP 程序文件
“”;“w3b”表示执行 AutoCAD 二次开发新建的命令“w3b”——从 AutoCAD 图形产生数控线切割机床 3B 加工指令程序。菜单项中的空格所
起的作用相当于输入回车。
***pop12
[DCAD]
[输入清单]^C^C(load "dcad-i-2000")(if (null c:fdcad) (load "DCAD")) input
[->工艺性分析]
[小孔]^C^C(load "dcad-b-2000-k") (load "DCAD") (load "Dcad-b") DCADBK
[孔距]^C^C(load "dcad-b-2000-jb") (load "DCAD") (load "Dcad-b") DCADBJB
[凸臂]^C^C(load "dcad-b-2000-tz") (load "DCAD") (load "Dcad-b") DCADBTZ
[窄槽]^C^C(load "dcad-b-2000-tz") (load "DCAD") (load "Dcad-b") DCADBTZ
[圆弧]^C^C(load "dcad-b-2000-y") (load "DCAD") (load "Dcad-b") DCADBY
[孔间壁厚]^C^C(load "dcad-b-2000-b") (load "DCAD") (load "Dcad-b") DCADBB
[<-复合模]^C^C(load "dcad-b-2000-f") (load "DCAD") (load "Dcad-b")) DCADBF
[->排样]
[定搭边值]^C^C(load "dcad-l-2000-d") (load "DCAD") (load "dcad-l-2000") dbz
[单排排样]^C^C(load "dcad-l-2000-s") (load "DCAD") (load "dcad-l-2000") lay1
[<-多排排样]^C^C(load "dcad-l-2000-v") (load "DCAD") (load "dcad-l-2000")) LAYN
[->CAM]
[3B 指令]^C^C(load "dcad-ww") w3b
[穿孔代码]^C^C(load "dcad-ww") punch
[代码校验]^C^C(load "dcad-ww") check
[<-穿孔码转换 3B 指令]^C^C(load "dcad-ww") p2b
[设计]^C^CDESIGN
[->模板]
[上模座]^C^C(load "dcad-mb") (mb) smz
[垫板]^C^C(load "dcad-mb") (mb) db
[固定板]^C^C(load "dcad-mb") (mb) gdb
[卸料板]^C^C(load "dcad-mb") (mb) xlb
[凹模]^C^C(load "dcad-mb") (mb) am
[下模座]^C^C(load "dcad-mb") (mb) xmz
[下固定板]^C^C(load "dcad-pt") (mb) xgdb
[下垫板]^C^C(load "dcad-pt") (mb) xdb
[空心垫板]^C^C(load "dcad-mb") (mb) kxdb
[--]
[<-图框]^C^C(load "dcad-mb") tukuang
[->模具标准件]
[模柄](if (null c:mb) (load "dcad-pt")) mb
[橡皮](if (null C:XP) (load "dcad-pt")) XP
[导柱](IF (NULL C:DZ) (LOAD "DCAD-PT")) DZ
[导套](IF (NULL C:DT) (LOAD "DCAD-PT")) DT
[导料板](IF (NULL C:DT) (LOAD "DCAD-PT")) DLB
[承料板](IF (NULL C:DT) (LOAD "DCAD-PT")) CLB
[卸料螺钉](if (null c:XLLD) (load "dcad-pt")) XLLD
[固定导销](IF (NULL C:DT) (LOAD "DCAD-PT")) GDDLX
[<-圆凸模](IF (NULL C:DT) (LOAD "DCAD-PT")) YTM
[装配示意图]^C^C(load "dcad-z") zpt
图 3-1 DCAD 子菜单 ASCII 代码
二、LISP 语言
AutoCAD 内嵌的两种 LISP 语言(AutoLISP 和 Visual LISP)是与 AutoCAD 结合最为完美的程序语言。
AutoLISP 是 AutoCAD 选用的第一个强有力的开发工具,从 1985 年问世的 AutoCAD 版本开始,一直沿用至今。AutoLISP 是解释型语言,
它的欠缺之处是运行效率较低,源程序缺乏保密性。针对 AutoLISP 的弱点,AutoCAD 在其 2000 版本中又推出了具有高运行效率的编译型 LISP 语言
——Visual LISP。Visual LISP 在 AutoLISP 的基础上增加了源程序编辑环境、编译器以及一些增强函数。实际上,过去编写的 AutoLISP 程序都可以在
Visual LISP 中编译和运行,即 Visual LISP 能够完全兼容 AutoLISP。
(一)LISP 语言简介
LISP 是英语 LISt Processing 的缩写,意思是一种编制计算机程序的表处理语言。
LISP 语言 1960 年起源于美国麻省理工学院(MIT),是一种著名的人工智能计算机语言。与 BASIC 等其他计算机语言一样,LISP 语言也有许多版
本,现在使用最多的是 COMMON LISP。AutoCAD 软件中镶嵌的 AutoLISP 与 COMMON LISP 很接近,它增加了调用 AutoCAD 命令的功能和一些几
何函数,并削减了 COMMON LISP 中一些不常用的函数。
作为一种高级语言,LISP 可以完成其他许多高级语言(如 FORTRAN、BASIC、PASCAL、C 等)能够完成的工作,诸如计算、逻辑判断、循环运
算等等。LISP 语言具有一些独特的优点,使它特别适用于人工智能和 CAD 领域,这也是 AutoCAD 在众多计算机语言中首先选择其作为开发工具的主
要理由。
表(List)在 LISP 语言中具有极其重要的意义。表是 LISP 语言的重要成份,它由若干个元素(Element)和一对圆括号组成。元素则包括表和原子
(Atom)两种类型。原子指常数(Constant)或者符号变量(Variable)。表中的元素可以是表,因此表可具有嵌套结构。
在 LISP 语言中,表既可以构成数据,也可以组成程序。
如( )和(1 3)都是用表的形式表示的数据。前者可以表示一个二维点,x 坐标值为 ,y 坐标值为 。后者可以表示一个三维
点,x 坐标值为 1,y 坐标值为 ,z 坐标值为 3。
(1 2 5 “A” 9)可以表示一个六维向量,与其他计算机语言中的一维数组相当,但是表中元素的数据类型可以各不相同,而同一数组中
各个数据的类型都必须相同。
利用表的嵌套结构,容易获得类似的多维数组,但是其中各维的长度可以不相等,并且表中元素的数据类型可以各不相同,所以在表示数据时,表
比其他计算机语言中的多维数组更显优越性。AutoCAD 中的图形数据(包括类型、图层、颜色、线型、特征、坐标值等)都可采用表的形式表达。如
AutoCAD 中表达一根直线所用的表为((-1 . <Entity name: 24082f8>) (0 . "LINE") (330 . <Entity name: 2406cf0>) (5 . "2F7") (100 . "AcDbEntity") (67 . 0)
(410 . "Model") (8 . "0") (100 . "AcDbLine") (10 ) (11 ) (210 ));表达一个圆所用的表为((-1 . < Entity name:
7ef50e80>) (0 . "CIRCLE") (330 . < Entity name: 7ef50cf8>) (5 . "88") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbCircle") (10
) (40 . ) (210 ))
LISP 语言的程序结构非常简单,它也是由表组成。
LISP 程序采用前缀形式:
(元素 0 元素 1 元素 2 … )
构成 LISP 程序时,表中元素 0 必为函数名称,其后的各个元素为该函数(元素 0)的变量。LISP 程序对字母的大小写是不加区分的。
例如
(+ 1 2)
是一个 LISP 程序的例子,其中+为函数名,1 和 2 为+函数的变量。
LISP 语言是一种函数型计算机语言,LISP 语言拥有的功能是通过其函数表现出来的。
(二)LISP 函数
LISP 函数具有返回值和特定的功能。如上例中,函数返回值为 3,函数+的特定功能是求和。各种类型的 LISP 函数用来完成 LISP 语言所有的功
能,下面将一些最基本的 LISP 函数进行分类,以便大家能够对 LISP 语言及其在 CAD 中的应用有所了解。
.代数运算函数
代数运算函数用于完成代数运算,包括赋值函数(SETQ),四则运算函数(+、-、*、/),三角函数(SIN、COS、ATAN)以及其他代数函数
(ABS、EXP、EXPT、SQRT)。代数运算函数的使用方法很容易掌握,唯一要注意的是 LISP 程序具有前缀结构的特点,各种函数运算都必须将函数
名作为 LISP 表达式中最前面的元素。
1) SETQ 函数的格式为(SETQ v1 e1 [v2 e2 … vn en])。其功能是将 ei 的计算值赋予变量 vi,函数返回值为 en 的计算值。(注:方括号部分
是可选项,以下同。)
例如,(SETQ x 1 y (+ 1 2))将常数 1 的计算值 1 赋予变量 x,LISP 表达式(+ 1 2)的计算值 3 赋予变量 y,函数返回值为 3。
2) +函数的格式为(+ n1 n2 [n3 … nm])。其功能是对函数变量求和,函数返回值为变量之和:n1+n2+n3+…+nm。
3) -函数的格式为(- n1 [n2 n3 … nm])。其功能是对函数变量求差。当 m=1,函数只有一个变量 n1 时,函数返回值为 0-n1,即-n1;当 m≥2
时,函数返回值为 n1-(n2+n3+…+nm)。
4) *函数的格式为(* n1 n2 [n3 … nm])。其功能是对函数变量求积,函数返回值为变量的乘积:n1·n2·n3·…·nm。
5) /函数的格式为(/ n1 n2 [n3 … nm])。其功能是求函数变量的商,函数返回值为
n1 /(n2·n3·…·nm)。
当/函数变量均为整型数时,函数返回值也为整型数;当函数变量中至少有一个为实型数时,函数返回值为实型数。例如,(/ 3 2)的返回值为
1,而(/ 3 )的返回值则为 。
6) SIN 函数的格式为(SIN n)。其功能是求函数变量 n 的正弦值,函数返回 n 的正弦值。变量 n 的单位为弧度。例如,(SIN (/ PI 2))的返回
值为 ,式中 PI 为 LISP 符号变量,表示圆周率π值。
7) COS 函数的格式为(COS n)。其功能是求函数变量 n 的余弦值,函数返回 n 的余弦值。变量 n 的单位为弧度。用法与 SIN 函数相同。
8) ATAN 函数的格式为(ATAN n1 [n2])。其功能是求反正切值 arc tan n1 或 arc tan(n1/n2)。当只有一个函数变量时,函数返回值的范围为(-π
/2,π/2),当存在 2 个函数变量时,函数返回值的范围为(-π,π]。函数返回值的角度单位为弧度。例如:
(ATAN 0) 返回值
(ATAN 1) 返回值
(ATAN 1 1) 返回值
(ATAN 1 –1) 返回值
(ATAN –1 1) 返回值
(ATAN –1 –1) 返回值
(ATAN 1 0) 返回值
(ATAN –1 0) 返回值
(ATAN 0 –1) 返回值
(ATAN 0 1) 返回值
9) ABS 函数的格式为(ABS n)。其功能是求绝对值,函数返回 n 的绝对值。
10) EXP 函数的格式为(EXP n)。其功能是求 e 的指数,函数返回 en。
11) EXPT 函数的格式为(ESPT m n)。其功能是求 m 的指数,函数返回 mn。
12) SQRT 函数的格式为(SQRT n)。其功能是求 平方根,函数返回 n 的平方根。
.自定义函数
LISP 语言提供了许多基本函数,称为内部函数或系统函数(如前述函数),利用这些函数可以直接编写 LISP 程序,例如 tanα 的 LISP 程序可编写
为(/ (SIN x) (COS x))。对于复杂的程序,直接利用基本函数编写程序并不是一个好方法,编写 LISP 程序更多是利用自定义函数来编写程
序,反之,大多数 LISP 程序也都编写成为自定义函数的形式。自定义函数与其他语言中的子程序或函数最接近。自定义函数是用户自己定义的函数,
又被称为用户函数或外部函数。自定义函数的使用和系统函数的使用方法是一致的,用户在使用方面不会感觉到两者的差异。
自定义函数的格式为
(DEFUN name ([A1 A2 … AL] [/ V1 V2 … VM]) e1 e2 … en)
上表中第 0 个元素 DEFUN 是自定义函数的函数名,第 1 个元素 name 是符号变量,为自定义函数所定义的用户函数的名称。用户函数名称后是用
户函数的变量表,变量表中的元素都是所定义的用户函数的局部变量,可分成以“/”分隔的两个部分,方括号表示可选项,表中“/”前的可选项[A1
A2 … AL]为新设立的用户函数 name 的函数变量,表中另一可选项[/ V1 V2 … VM]中的元素不是用户函数的函数变量,它们仅仅是用户函数 name
的局部变量。所谓局部变量是指仅仅在定义函数内部存在并起作用的变量,它对定义函数以外的程序无任何干扰。变量表可以是空表(即表中不包含
任何元素)。变量表后面是函数定义体,决定了函数 name 的功能和返回值。函数 name 的返回值是 en 的计算结果。
例如 AutoLISP 没有提供正切函数,用户可以利用自定义函数自行定义正切函数,定义正切函数的程序如下
(DEFUN tan (x / y)
(SETQ y (COS x))
(IF (/= y 0) (/ (SIN x) y))
)
以上程序中 tan 是用户自行定义的正切函数名。x 和 y 之间的符号“/”分隔开了局部变量中的自变量,“/”前的变量 x 是用户函数 tan 的自变量,也是该
函数的局部变量,而“/”后的变量 y 是 tan 函数的局部变量,但不是 tan 函数的自变量。程序中的 DEFUN、SETQ、IF、/=、/、SIN 和 COS 都是 AutoLISP
的基本函数。
调用正切函数(tan 0),返还的正切函数值为 。可以看到,用户自定义的正切函数的使用方法与 LISP 系统函数 SIN 或 COS 的用法相同。用户函
数经一次定义后可无限次使用。用户在使用 LISP 语言的过程中,用自定义函数的方法可以逐渐积累自己的函数,从而使编程越来越方便。
.分支结构
分支结构在 LISP 语言中有二分支结构和多分支结构两种,与此相关的函数有:关系运算函数(=、/=、>、>=、<、<=、EQUAL),逻辑运算函
数(AND、OR、NOT),二分支函数(IF)和归并(PROGN)函数以及多分支函数(COND)。
1) 1) 关系运算函数判断函数变量相互间是否符合函数所定义的相等或不等关系。
=函数的格式为(= e1 e2 … en)。当函数变量 e1、e2、…、en 全部相等时,函数返回 T,否则返回 NIL。/=、>、>=、<和<=函数的用法也
是相同的,其功能如同其函数名所示。
EQUAL 函数的格式为(EQUAL e1 e2 [e3])。EQUAL 用来比较两个实型数或表是否相等,相等时函数返回 T,否则返回 NIL。比较两个实型数 e1
和 e2 时,取一个很小的正数 e3,其判断准则是当|e1-e2|≤e3 时函数返回 T,否则返回 NIL。
2) 2) AND 函数的格式为(AND e1 e2 … en)。当函数变量 e1、e2、…、en 中全部有值时,函数返回 T,否则返回 NIL。
3) 3) OR 函数的格式为(OR e1 e2 … en)。当函数变量 e1、e2、…、en 中至少有一个有值时,函数返回 T,否则返回 NIL。
4) 4) NOT 格式为(NOT e)。当函数变量 e 有值时,函数返回 NIL,否则返回 T。
5) 5) IF 函数的格式是(IF <判别式> e1 [e2]),它的功能是实现程序的二分支结构。当判别式的结果为非 NIL 时,函数执行 e1 并返回 e1 的计
算值,否则函数执行 e2 并返回 e2 的计算值,若可选项 e2 不存在,则函数结束运行,返回 NIL。例如
(SETQ a (GETREAL “A=”) c (GETREAL “C=”))
(SETQ x (IF (/= a 0) (/ c a)))
(SETQ y (IF (> a 0) (+ c a) (- c a)))
6) 6) PROGN 函数的格式为(PROGN e1 e2 … en),它的功能是将若干个 LISP 表达式归并为一个 LISP 表达式,常用于 IF 函数内,以便使 IF 函
数能够在 e1 和 e2 的格式规定中作更多的事情。
7) 7) COND 函数的格式为
(COND (〈测试式 1〉 e11 e12 … e1i)
(〈测试式 2〉 e21 e22 … e2j)
……
(〈测试式 m〉 em1 em2 … emk)
)
函数功能是实现多分支结构。COND 函数的变量都为表,变量表中的第一个元素是测试式,其余元素是当测试结果为非 NIL 时顺序执行的 LISP 表
达式。COND 函数依次对测试式进行测试,当测试结果为非 NIL 时,顺序执行其后的 LISP 表达式。函数返回值为最后执行的表达式计算结果。变量表
中可以只有一个元素,即可以只有测试式,此时的函数返回值为测试结果。
例3-1 例 3-1 编写下列分段函数的 LISP 程序。
解 1:可以利用 COND 函数处理该分段函数,编写程序如下
A)编写程序
(DEFUN L3-1-1 (x)
(COND ((AND (> x –10) (<= x –6)) –2)
((AND (> x -6) (<= x –2)) –1)
((AND (> x –2) (<= x 2)) 0)
((AND (> x 2) (<= x 6)) 1)
(T 2)
)
)
B)调用程序(SETQ n (L3-1-1 1))后函数 L3-1-1 返回 0,并将该值赋予变量 n。
解 2:利用 COND 函数顺序测试的特点,可以编写更简化的程序如下
A)编写程序
(DEFUN L3-1-2 (x)
(COND ((<= x –10) 2)
(<= x –6) –2)
((<= x –2) –1)
((<= x 2) 0)
((<= x 6) 1)
(T 2)
))
B)调用程序(SETQ n (L3-1-2 1))后函数 L3-1-2 返回 0,并将该值赋予变量 n。
.交互式输入函数
交互式输入函数提供控制台输入,包括键盘输入和光标设备输入。交互式输入函数又称为 GET 族输入函数,该族函数均以字符 GET 开头。交互式
输入函数包括整型数输入函数(GETINT)、实型数输入函数(GETREAL)、字符串输入函数(GETSTRING)、点输入函数(GETPOINT)、角度输入函
数(GETANGLE)、距离输入函数(GETDIST)、关键字输入函数(GETKWORD)和初始化输入函数(INITGET)。交互式输入函数为专业软件的二次
开发提供了与 AutoCAD 相同的交互界面,简化了软件的开发过程和推广工作。
1) GETINT 函数的格式为(GETINT [提示信息])。其功能是输入整型数,函数返回值为从键盘输入的整型数。提示信息为字符串,用于输入时给
出提示。
2) GETREAL 函数的格式为(GETREAL [提示信息])。其功能是输入实型数,函数返回值为从键盘输入的实型数。
3) GETSTRING 函数的格式为(GETSTRING [开关变量] [提示信息])。其功能是输入字符串,函数返回值为从键盘输入的字符串。当不选用开
关变量或开关变量无值时,输入字符串可以用空格或 RETURN 结束,输入字符串中无法包括空格。开关变量存在且有值时,则输入字符串中可以包含
空格,但必须用 RETURN 结束字符串。AuotLISP 通过这种方式,使字符串输入和 AutoCAD 在方式上保持一致。
4) GETPOINT 函数的格式为(GETPOINT [pt] [提示信息])。其功能是通过键盘或光标设备输入点。可选项 pt 是一个表示点的表,当 pt 存在时,
移动光标会出现从 pt 到光标的连线(皮筋线),此时 pt 也作为相对坐标系的原点对采用相对坐标输入点产生作用。当 pt 不存在时,相对坐标系的原点
由 AutoCAD 系统变量 LASTPOINT 决定。
5) GETANGLE 函数的格式为(GETANGLE [pt] [提示信息])。其功能是通过键盘或光标设备输入角度。函数返回值为表示角度的实型数,单位
为弧度。Pt 的作用同前。AuotLISP 通过这种方式,使角度输入和 AutoCAD 在方式上保持一致。
6) GETDIST 函数的格式为(GETDIST [pt] [提示信息])。其功能是通过键盘或光标设备输入长度。函数返回值为表示距离的实型数。Pt 的作用
同前。AuotLISP 通过这种方式,使长度输入和 AutoCAD 在方式上保持一致。
7) GETKWORD 函数的格式为(GETKWORD [提示信息])。其功能是通过键盘输入关键字。函数返回值定义为关键字的字符串。关键字由下面的
INITGET 函数定义。
8) INITGET 函数的格式为(INITGET [bits] [关键字])。其功能是控制 GET×××函数的输入。
bits 为二进制概念的控制位,能够最大限度的减少输入错误。表 3-4 中,十进制数 1(bit 0)防止空输入(ENTER);2(bit 1)防止 0 输入;4(bit 2)防止
负数输入;8(bit 3)允许用户输入 LIMITS 规定界限以外的点;16(bit 4)(尚未使用);32(bit 5)使用虚线作皮筋线;64(bit 6)阻止 Z 坐标输入;128(bit 7)允
许任意输入。
关键字除了用于 GETKWORD 函数,还能够用于其他 GET×××函数,扩大它们的使用范围。如关键字用于 GETINT 函数,能够使该函数根据输入
内容返回整型数或关键字。而没有关键字时,GETINT 函数只能够返回整型数。关键字是包含在双引号内的字符和数字,关键字之间用空格分隔,例如
“Abc Def”定义了 Abc 和 Def 两个关键字。关键字中的大写字母在输入时可以作为关键字的缩写。
表 3-4 控制位和输入函数的关系
控制位
函数 关键字
非空
(1)
(bit 0)
非 0
(2)
(bit 1)
非负
(4)
(bit 2)
非限制
(8)
(bit 3)
用虚线
(32)
(bit 5)
二维距
离
(64)
(bit 6)
任意输
入
(128)
(bit 7)
GETINT √ √ √ √ √
GETREAL √ √ √ √ √
GETDIST √ √ √ √ √ √ √
GETANGL
E
√ √ √ √ √
GETPOINT √ √ √ √ √
GETKWOR
D
√ √ √
INITGET 函数只对其后的 GET×××函数起一次作用。
对于程序段
(INITGET 7 “Abc Def”)
(SETQ A(GETINT “A=”))
运行时,输入空回车、0 或负数,系统都会要求重新输入,只有在输入正数时程序才会将整型数赋予变量 A。当输入 a 或 abc 时,程序会将关键字
“Abc”作为字符串赋予变量 A。而输入 d 或 def 时,程序则将“Def”赋予变量 A。输入其他字母,程序也会要求重新输入,直至符合输入要求。
例如,在 AutoCAD 绘圆命令 CIRCLE 执行时,有如下提示
Command: circle
Specify center point for circle or [3P/2P/Ttr (tan tan radius)]:
Specify radius of circle or [Diameter]:
首先可以输入点或关键字,然后可以输入点、数值或关键字。同样的输入效果可以用以下 LISP 程序达到:
(INITGET 1 “3P 2P Ttr”)
(SETQ p(GETPOINT “Specify center point for circle or [3P/2P/Ttr (tan tan radius)]:”))
(INITGET 7 “Diameter”)
(SETQ r (GETDIST p “Specify radius of circle or [Diameter]:”))
.字符串函数
字符串函数专门用于处理字符串,包括字符串长度函数(STRLEN)、字符串链接函数(STRCAT)和子字符串函数(SUBSTR)。
1) STRLEN 函数的格式是(STRLEN s)。函数变量是字符串,STRLEN 函数的功能是求出字符串 s 的长度,即组成字符串 s 的字符个数,函数返
回整型数。如(STRLEN “abc”)返回 3。
2) STRCAT 函数的格式是(STRCAT s1 s2 … sn)。它的功能是按变量顺序合并字符串 s1 、s2 、… 、sn,函数返回合并后的字符串。如(STRCAT
“abc” “def”)返回字符串“abcdef”。
3) SUBSTR 函数的格式是(SUBSTR s m [n]),函数变量 s 为字符串,m 和 n 为整型数。SUBSTR 函数从字符串 s 中取出一部分作为函数的返
回值。返回的子字符串从字符串 s 的第 m 个字符开始,其长度(字符数)为 n 。若 n 不存在,则返回的子字符串从字符串 s 的第 m 个字符开始至字符
串末尾。字符串排列顺序为从左到右,起首字符序号为 1。如(SUBSTR “Good Morning” 6 3)返回字符串“Mor”,
(SUBSTR “Good Morning” 6)返回字符串“Morning”。
.表处理函数
表处理函数是 LISP 语言中最具特色的一类函数,用来生成表(LIST 函数)或对表进行各种操作,如往表中添加元素(CONS 函数)、从表中删除
元素(CDR 函数和 MEMBER 函数)、提取表中元素(函数 CAR、CADR 函数、CADDR 函数和 NTH 函数)、检索表中元素(ASSOC 函数)、替换表中
元素(SUBST 函数)、合并表(APPEND 函数)、颠倒表中元素顺序(REVERSE 函数)等等,其他的表处理函数还有 LENGTH、APPLY、MAPCAR、
FOREACH 等等。其中的 APPLY 函数和 MAPCAR 函数又被称为泛函数,即在原来函数自变量位置上出现了函数,这就大大增加了程序的适用性。
1) 1) LIST 函数的格式是(LIST e1 e2 … en)。它的功能是把 e1、e2、…、en 的计算值组成一个表。如(LIST 1 (+ 1 2) “A”)返回表
(1 3 “A”)。
2) 2) CONS 函数的格式是(CONS e L),它的功能是把 e 的计算值加入表 L 中。如
(CONS (+ 1 2) (LIST 1 2))返回表(3 1 2)
3) 3) CDR 函数的格式是(CDR L),它的功能是去除表 L 中为首的元素,函数返回剩余的表。如
(CDR (LIST 1 2))返回表(2)。
4) 4) MEMBER 函数的格式是(MENBER e L), 它的功能是提取表 L 中 e 及其后面元素组成的表。如
(MENBER 3 (LIST 1 2 3 4 5))返回表(3 4 5)。
5) 5) CAR 函数的格式是(CAR L),它的功能是提取表 L 中第 0 个元素,函数返回该元素。如
(CAR (LIST 1 2 3))返回 1。在 CAD 中常被用来提取点中的 X 坐标值。
6) 6) CADR 函数的格式是(CADR L),它的功能是提取表 L 中第 1 个元素,函数返回该元素。如
(CADR (LIST 1 2 3))返回 2。在 CAD 中常被用来提取点中的 Y 坐标值。
7) 7) CADDR 函数的格式是(CADDR L),它的功能是提取表 L 中第 2 个元素,函数返回该元素。如
(CADDR (LIST 1 2 3))返回 3。在 CAD 中常被用来提取点中的 Z 坐标值。
8) 8) NTH 函数的格式是(NTH n L),它的功能是提取表 L 中第 n 个元素,函数返回该元素。表中元素的排列顺序是从左到右,为首元素序号
为 0。如(NTH 2 (LIST 1 2 3 4))返回 3。
9) 9) ASSOC 函数的格式是(ASSOC e L),它的功能是检索表 L 中包含以 e 值为起始元素的嵌套子表,函数返回检索到的子表。如(ASSOC 2
‘((1 2) (2 3) (3 4)))返回以 2 为起始元素的嵌套子表(2 3)。
10) 10) SUBST 函数的格式是(SUBST m n L),它的功能是用 m 取代表 L 中的 n,函数返回更换后的表。如(SUBST “QQ” “B” (LIST
“A” “B” “AB” “B”))返回表(“A” “QQ” “AB” “QQ”)。
11) 11) APPEND 函数的格式是(APPEND m n),它的功能是合并表 m 和 n,函数返回合并后的表。如
(APPEND (LIST 1 2) (LIST 3 4 ))返回表(1 2 3 4)。
12) 12) REVERSE 函数的格式是(REVERSE L),它的功能是颠倒表中元素的顺序,函数返回颠倒元素顺序后的表。如(REVERSE (LIST 1 2
3 4))返回表(4 3 2 1)。
13) 13) LENGTH 函数的格式是(LENGTH L),它的功能是求出表的长度(即表中元素的个数),函数返回表示元素数目的整型数。如(LENGTH
(LIST 1 2 3 4))返回整型数 4。
.类型转换函数
类型转换函数提供了变量和数据类型的相互转换,包括整型数和实型数互相转换函数(FIX 和 FLOAT)以及涉及字符串的转换函数(RTOS 和
READ)。
1) 1) FIX 函数用于将实型数转换成整型数,它的格式为(FIX n)。
2) 2) FLOAT 函数用于将整型数转换成实型数,它的格式为(FLOAT n)。
3) 3) RTOS 函数用于将数转换成一定格式的字符串,它的格式为
(RTOS n [mode [precision]])。
可选项 mode 和 precision 都是整型数。mode 表示转换格式,precision 表示转换精度(小数点后的位数),mode 含义如表 3-5 所示。当可选项缺省
时,RTOS 函数按照 AutoCAD 的缺省格式进行转换。
表 3-5 mode 取值与转换格式的关系
mode 转换格式
1 科学计数制
2 十进制
3 英制工程制
4 英制建筑制
5 分数
4) READ 函数的格式是(READ s),其中 s 是可以包含空格的字符串。READ 函数去除字符串 s 的双引号,并返回从中获得的第一个表或原子。
如
(READ “HELLO”)返回符号变量 HELLO
(READ “HE LLO”)返回符号变量 HE
(READ “123”)返回常数 123
(READ “123 456 789”)返回常数 123
(READ “(1 2 3)”)返回表(1 2 3)
(READ “(1 2 3) (4 5 6)”)返回表(1 2 3)
.循环运算函数
循环运算函数用于循环运算,包括无条件循环函数(REPEAT)和有条件循环函数(WHILE)。无条件循环是按照确定的循环次数进行循环运算,
而有条件循环则是在每次运算前进行判断,根据判断结果确定是否进行循环运算。
1) REPEAT 函数的格式为
(REAPEAT n e1 e2 … em)
其中 n 为整型数, e1 、e2 、…、em 为 LISP 表达式。REPEAT 函数的功能是无条件地按顺序对 e1 、e2 、…、em 进行 n 次循环运算,函数返回值
为 em 最后一次的计算结果。
2) WHILE 函数的格式为
(WHILE <测试式> e1 e2 … em)
WHILE 函数首先对测试式进行测试,当测试结果为非 NIL 时,顺序执行 e1、e2、…、em,然后再对测试式进行测试,直至测试结果为 NIL 时才停
止循环运算,函数返回值为 em 最后一次的计算结果。
例 3-2 编写 LISP 程序求 1+2+…+100
解 1:采用 REPEAT 函数编写程序
A)编写程序
(DEFUN L3-2-1 (/ I s)
(SETQ i 0 s 0)
(REPEAT 100
(SETQ i (+ I 1) s (+ s i))
)
)
B)调用函数(L3-2-1),函数返回 5050。
解 2:采用 WHILE 函数编写程序
A)编写程序
(DEFUN L3-2-2 (/ I s)
(SETQ I 0 s 0)
(WHILE (< I 100)
(SETQ I (+ I 1)
s (+ s I)
)
)
)
B)调用函数(L3-2-2),函数返回 5050。
例 3-3 求定积分:
解:采用矩形法求解定积分。将定积分区域视为由 n 个等宽度小矩形组成,n 个小矩形的面积之和为定积分值的近似值,小矩形的高度为 sinx,宽
度 dx=1/n。
A)编写程序
(DEFUN L3-3 (n / dx s x y)
(SETQ dx (/ n)
x 0 s 0
)
(REPEAT n
(SETQ y (* x (SIN x))
x (+ x dx)
s (+ s (* y dx))
)
)
)
B)设 n 为 100,调用函数(L3-3 100),函数返回定积分的近似值 。
.输入输出和文件处理函数
除了前面提及的交互式输入函数外,AutoLISP 语言还提供了输入大量数据的方式,即利用磁盘文件输入数据,输入函数为 READ-LINE 和
READ-CHAR。输出函数可以将数据输出到显示屏幕或磁盘文件。常用的输出函数有 PRINC。在处理磁盘文件时,需要先用 OPEN 函数打开文件,文
件处理完毕后,再用 CLOSE 函数关闭文件。
1) OPEN 函数的功能是打开文件,对文件进行操作,函数返回文件指针。函数格式为(OPEN name mode),name 是表示操作文件名的字符串,
mode 是表示文件操作方式的字符串,其定义如表 3-6 所示。
表 3-6 mode 取值与文件操作方式的关系
mode 状态
“r” 读文件
“w” 写文件
“a” 添加数据
例如,程序段(setq f (open “” “r”))打开文件 ,并将其设为读状态,变量 f 为文件指针,开始时指向文件 的头部,以后用输
入函数读取数据时,文件指针随读取数据移动位置。
2) CLOSE 函数的格式为(CLOSE f),其中 f 是表示文件指针的符号变量。它的功能是关闭打开的文件,函数返回 NIL。使用 CLOSE 函数后,系
统将缓冲区内的数据全部处理完毕后关闭文件,避免数据丢失。
3) READ-LINE 函数的格式为(READ-LINE [f]),其中 f 是表示文件指针的符号变量。它的功能是从文件指针指向的文件中顺序读取一行数据。
缺省项文件指针 f 不存在时,则从键盘输入读取数据。READ-LINE 函数的返回值是字符串,读到文件底部时函数返回 NIL。
例 3-4 设当前目录下有两个数据文件 和 ,试编写程序,把 文件中的数据尾接到 文件之后。
解:
A)编写程序如下:
(DEFUN L3-4 ()
(SETQ fr (OPEN “” “r”)
fw (OPEN “” “a”)
s (READ-LINE fr)
)
(WHILE s
(PRINC s fw)
(PRINC “\n” fw)
(SETQ s (READ-LINE fr))
)
(CLOSE fr)
(CLOSE fw)
)
B)调用程序:
函数(L3-4)执行后, 文件中的数据就尾接到 文件原先数据的后面。
程序运行时首先打开文件 和 ,读取 文件中首行数据后进入循环,将读取数据和回车换行符添加写入 文件,然后再从
文件中继续读取数据,循环往复,一直到 READ-LINE 函数读取到 文件底部时,函数返回 NIL 并将其赋予变量 s,则 WHILE 函数退出
循环,关闭文件 和 后程序运行结束。
4) PRINC 函数格式为(PRINC [e [f]]),其中 e 是 LISP 表达式,f 是表示文件指针的符号变量,用于输出至文件。F 不存在,则输出至显示器。
PRINC 函数的功能是输出 e 的计算值。PRINC 函数返回值为 e 的计算值。当函数没有变量时,即(PRINC)表示不显示函数返回值。PRINC 函数输出
字符串时不带双引号。可以用特殊字符进行控制,实现格式输出。特殊字符以\开始,后跟 ASCII 码,常用的特殊字符如表 3-7 所示。
例如程序段(PRINC “ABC”)向显示屏幕输出 ABC,同时函数的返回值为“ABC”。 (PRINC “\nABC”)先向显示屏幕输出回车换行符,然后
输出 ABC,函数的返回值为“\nABC”。
表 3-7 特殊字符
特殊字符 \n \r \t \007 \” \\
输出结果 回车换行
回车不换
行
TAB 响铃 “ \
10. 10. AutoCAD 接口函数
COMMAND 函数的功能是在 AutoLISP 程序中执行 AutoCAD 命令。由于存在 COMMAND 函数,AutoLISP 和 Visual LISP 程序可以调用几乎所有
的 AutoCAD 命令,使得 LISP 灵活的程序功能和 AutoCAD 强大的图形功能得到完美的结合,专业计算和 AutoCAD 图形相得益彰,不仅能够大大提高
AutoCAD 的绘图效率,而且进一步拓展了 AutoCAD 的应用范围。
COMMAND 函数的格式为
(COMMAND [e1 e2 … en])
执行 COMMAND 函数时,按顺序把函数变量送出,作为 AutoCAD 命令及对命令提示的回答。因此,COMMAND 函数变量的个数、顺序和类型必
须与所调用的命令严格一致。函数变量可以是常数、变量及 LISP 表达式。不带变量的 COMMAND 函数,即(COMMAND),相当于在 AutoCAD 中使
用 CTRL-C。空字符串“”则相当于在 AutoCAD 中使用回车。一个 COMMAND 函数可以执行多项 AutoCAD 命令,一项 AutoCAD 命令也可以用多个
COMMAND 函数完成。在 COMMAND 函数变量中不允许出现 GET 族函数。
例如输入圆心和直径绘制圆。程序 1 在一个 COMMAND 函数中执行 CIRCLE 和 ZOOM 两项 AutoCAD 命令,程序 2 则用两个 COMMAND 函数完
成一项 CIRCLE 命令。
程序 1:
(SETQ p (GETPOINT “Center point: ““)
d (GETDIST p “Diameter: “)
)
(COMMAND “CIRCLE” p “D” d
“ZOOM” “E”
)
程序 2:
(SETQ p (GETPOINT “Center point: ““)
(COMMAND “CIRCLE” p)
(SETQ d (GETDIST p “Diameter: “))
(COMMAND “D” d)
(COMMAND “ZOOM” “E”)
例 3-5 在区间 0~2π内绘制 y = sinα的函数曲线。
解:
A) A) 编写程序如下:
(DEFUN psin (x) (LIST x (SIN x)) ;定义函数 psin,返回表示 sin 函数曲线上一点的表。
(DEFUN NIHE (s e n f / d v p) ;定义绘制任意函数曲线的函数 NIHE
(SETQ d (/ (- e s) n) ;s 为初值,e 为终值,n 为逼近函数曲线所用的直线段数
v s ;f 为定义曲线的函数,d 为增量,v 从初值变化到终值
p (f v) ;p 为表示点的表
)
(COMMAND “PLINE” p) ;调用 PLINE 命令绘制多段连线
(REPEAT n ;进入循环
(SETQ v (+ v d) p (f v))
(COMMAND p) ;绘制一个直线段
) ;循环结束
(COMMAND) ;退出 PLINE 命令
)
B) B) 调用程序:
调用函数(NIHE 0 (* 2 PI) 1000 psin),函数执行后,可以看到 AutoCAD 自动绘制出由 1000 根直线逼近的 0 至 2π区间的 sin 函数曲线。
11. 11. 图形数据处理函数
1986 年,AutoCAD 版本开放了图形数据库,使得 CAD 用户可以从 CAD 图形中提取与图形相关的数据。如此,表示切削加工的刀具运动轨
迹图形可以轻易地用 LISP 程序转换成 NC 加工代码,也可以用 LISP 程序根据毛坯图形和零件轮廓图形自动产生刀具行走轨迹线,有限元网格划分的
前处理也不再存在障碍。图形数据处理函数包括 SSGET、SSNAME、SSLENGTH、ENTGET 等函数。
12. 12. QUOTE 函数
QUOTE 函数是应用最广泛的 LISP 函数之一,它的格式为(QUOTE e),功能是阻止对函数变量 e 进行求值计算。在 LISP 程序中常见的是 QUOTE
函数的简写格式’e。
如果用赋值函数对变量 a 赋值:(SETQ a (+ 1 2)),LISP 会先对 LISP 表达式(+ 1 2)进行求值计算,将计算结果赋予变量 a,结果变
量 a 的值为 3。采用 QUOTE 函数阻止对 LISP 表达式(+ 1 2)进行求值计算,结果就不一样了,如程序段(SETQ a ’(+ 1 2))执行后,a 的值
为(+ 1 2),成为一个表变量。QUOTE 函数常用来把一个表赋予一个变量,如(SETQ a ’( ))把表( )赋予变量 a。
13. 13. APPLY 函数
APPLY 函数不是一个实变函数,它具有泛函性质,它的格式为(APPLY ’fun L),其第一个函数变量是代表函数的函数名,另一个变量是表。APPLY
函数将函数名移入表中,将其置于第 0 个元素的位置,然后对新表求值。如对于(APPLY ’+ a),a 的定义如前所述,相当于对(+ )求值,
函数返回值为 。
14. 14. MAPCAR 函数
MAPCAR 函数也不是一个实变函数,它也具有泛函性质,它的格式为(MAPCAR ’fun L1 L2 … Ln),其第一个函数变量是代表函数的函数
名,其它的变量都是表。MAPCAR 函数用指定的函数处理表变量中相对应的元素,并以表的形式返回处理结果。如(MAPCAR ’+ a ’(1 2)),a
的定义仍然同前所述,相当于
(LIST (+ 1) (+ 2)),
函数返回( )。
(三)LISP 应用实例
下面通过凸轮设计(与制造)的应用实例展示 LISP 语言是如何拓展 AutoCAD 应用范围的。
1. 1. 凸轮廓线的组成
普通的凸轮廓线可以分成四段。
1) 推程段:从动件跟随凸轮转动而上升,总上升行程为 h,对应的凸轮转角为 d1。
2) 远休止段:从动件在距离凸轮旋转中心最远处停留不动,对应的凸轮转角为 d2。远休止段凸轮廓线为一段圆弧,圆弧半径等于凸轮基圆半径 r0
加上从动件行程 h。
3) 回程段:从动件跟随凸轮转动而下降,总下降行程为 h,对应的凸轮转角为 d3。
4) 近休止段:从动件在距离凸轮旋转中心最近处停留不动,对应的凸轮转角为 d4。近休止段凸轮廓线为一段圆弧,圆弧半径等于凸轮基圆半径 r0。
对于凸轮从动件不同的运动规律,凸轮廓线推程段和回程段的函数曲线都不相同。凸轮从动件作等速运动时,推程段凸轮半径随转角 d 变化,变化
规律为
r=r0+h(d/d1) 0≤d≤d1
回程段凸轮半径随转角 d 变化,变化规律为
r=r0+h[1-(d/d3)] 0≤d≤d3
2. 2. 凸轮绘制程序
根据以上对凸轮廓线的分析,可以编制出如下的 LISP 程序:
(DEFUN C:TULUN (/ r0 h d1 d2 d3 d4 n1 n3) ;定义主函数 C:TULUN
(SETQ r0 (GETREAL "基圆半径 r0=") ;以下输入凸轮参数
h (GETREAL "从动件行程 H=")
d1 (GETREAL "推程角 delta1=")
d2 (GETREAL "远休止角 delta2=")
d3 (GETREAL "回程角 delta3=")
d4 (- 360 D1 D2 D3)
n1 (GETINT "推程段拟合线段数 n1=")
n3 (GETINT "回程段拟合线段数 n3=")
)
(NIHE 0 d1 n1 s1) ;绘制推程段廓线
(COMMAND "ARC" "@" "C" "0,0" "A" d2) ;绘制远休止段廓线
(NIHE (+ d1 d2) (+ d1 d2 d3) n3 s3) ;绘制回程段廓线
(COMMAND "ARC" "@" "C" "0,0" "A" d4 ;绘制近休止段
"ZOOM" "E" ;显示整个绘制完毕的凸轮
"PEDIT" "L" "Y" "JOIN" "C" "-1E10,-1E10" "1E10,1E10" "" ""
) ;将组成凸轮廓线的线段链接成多段连线
(PRINC) ;程序执行后不显示函数返回值
)
(DEFUN s1 (v / a a1 r x y) ;定义推程段函数
(SETQ a (/ (- v s) (- e s))
a1 (/ (* v PI) 180)
r (+ r0 (* h a))
x (* r (COS a1))
y (* r (SIN a1))
)
(LIST x y) ;函数返回表示函数曲线上一点的一个表
)
(DEFUN s3 (v / a a1 r x y) ;定义回程段函数
(SETQ a (/ (- v s) (- e s))
a1 (/ (* v PI) 180)
r (+ r0 h (* -1 h a))
x (* r (COS a1))
y (* r (SIN a1))
)
(LIST x y) ;函数返回表示函数曲线上一点的一个表
)
上述程序由 4 个用户函数构成,即 C:TULUN、NIHE、S1 和 S3。其中 C:TULUN 为主函数,具有输入凸轮参数和调用 NIHE 函数绘制凸轮廓线的
功能;NIHE 是例 3-5 中所列举的绘制任意函数曲线的函数,主函数调用时它绘制 S1 定义的推程段函数和 S3 定义的回程段函数曲线;S1 函数定义了推
程函数曲线,S3 函数定义了回程函数曲线。主函数名为 C:TULUN,在函数名 TULUN 前面加上 C:,可以把自定义 LISP 函数转变为增添 AutoCAD 命
令,即调用函数时不再需要使用圆括号。
3. 3. 凸轮绘制程序的使用
在 AutoCAD 命令提示符状态下直接键入 TULUN,随后根据提示逐项输入如下数值(底下划线部分为键入数值,非划线部分为程序提示):
Command: TULUN
基圆半径 r0=30
从动件行程 H=10
推程角 delta1=120
远休止角 delta2=60
回程角 delta3=120
推程段拟合线段数 n1=100
回程段拟合线段数 n3=100
输入完毕后,AutoCAD 立即自动绘制出如图 3-3 中所示的凸轮理论廓线。其中推程段是用 100 根直线逼近的等速运动规律凸轮廓线;远休止段是
圆心为 0,0,半径为 40,角度为 60°的圆弧;回程段是用 100 根直线逼近的等速运动规律凸轮廓线;近休止段是圆心为 0,0,半径为 30,角度为 60°的圆
弧。用 AutoCAD 的绘图功能还可以绘制出图中的其他图线,如用偏移复制(OFFSET)功能可以绘制出凸轮实际廓线。如果继续调用 CAM 程序,就
可以从凸轮的实际廓线得到凸轮的数控加工程序,从而在数控机床上优质高效地制造出这个凸轮零件。
第四节 第四节 新生代 CAD 软件——SolidWorks
SolidWorks 是 SolidWorks 公司推出的基于 Windows 的机械设计软件,是基于 Windows 平台的全参数化特征造型软件,它可以十分方便地实现复杂
的三维零件实体造型、复杂装配和生成工程图。图形界面友好,用户易学易用。
一、SolidWorks 的三维设计功能介绍
其主要功能特点如下:
(1)操作界面友好
(2)协同工作
3D Content Central 是一个崭新的在线资源库,集成在 SolidWorks 内。用户可以通过此插件在互联网找到世界著名的零部件供货商,并下载库中的
几百万个零部件。用户只需查询供应商的产品在线目录,直接下载三维实体模型,而不需要二次建模。
(3)装配设计
(4)工程图
SolidWorks 提供了生成完整的、车间认可的详细工程图的工具。工程图是全相关的,当你修改工程图时,三维实体模型、各个视图、装配体都会
自动更新。
从三维实体模型中自动产生工程图,包括视图、尺寸和标注。
(5) (5) 零件建模
SolidWorks 提供了基于特征的实体建模功能。通过拉伸、旋转、抽壳、扫描、放样、阵列、镜像以及打孔、倒圆角、倒角等操作来实现产品的设
计。通过对特征和草图的动态修改,用拖拽的方式实现实时的设计修改。三维草图功能为扫描、放样生成三维草图路径,或为管道、电缆等管线生成
延伸路径。
(6)曲面建模
通过 SolidWorks 带控制线的扫描、放样、填充以及拖动可控制的相关操作产生复杂的曲面。可以直观地对曲面进行修剪、延伸、倒角和缝合等曲
面的操作。
二、SolidWorks 的零件建模
SolidWorks 是基于特征的工程造型软件,所谓特征是一种用参数驱动的模型。特征之间可以相互堆砌,也可以相互剪切。特征造型就是应用各种特
征来组合生成所需要零件的方法。SolidWorks 提供了一系列特征造型工具供用户进行零件建模。表 3-8 中列出了 SolidWorks 提供的特征造型工具。
表 3-8 SolidWorks 特征造型工具
特征(Feature) 说 明
拉伸(Extrude) 生成向一侧或两侧延伸的可具有拔模斜度的基体、凸台、切除或曲面
旋转 (Revolve) 生成旋转的基体、凸台、切除或曲面
扫描 (Sweep) 通过沿着一条路径移动截面轮廓来生成基体、凸台、切除或曲面。
放样 (Loft) 通过在若干截面轮廓之间进行过渡来生成基体、凸台、切除或曲面
倒圆角(Fillet) 在零件上生成一个内圆角或外圆角面
倒角(Chamfer) 在所选的边线或顶点上进行倒角
拔模(Draft) 以指定的角度斜削模型中所选的面
钻孔(Hole) 在模型上生成各种类型的孔特征
缩放(Scale) 对零件或曲面进行比例缩放
抽壳(Shell) 形成空心零件
加厚(Thicken) 为所选曲面加厚度
筋(Rib) 特殊类型的拉伸特征
圆顶 (Dome) 将平面转变为预定高度的圆顶
特型 (Shape) 通过展开、约束或拉紧所选曲面在模型上生成一个变形曲面
阵列(Pattern) 阵列复制所选的源特征
镜像(Mirror) 镜像复制所选的特征或所有特征
型腔(Cavity) 用一个零件减去另一个零件
连接(Join) 两个零件相连接
分割(Split) 对一个零件进行分割
SolidWorks 的基本特征建立在二维草图的基础上,而二维草图又建立在基准平面之上。
建立一个零件的实体建模文件时,具有三个初始的相互正交的基准平面——前视面、俯视面和右视面。可以从基准平面派生出其他基准平面。派生
的基准平面可以和原先的基准平面平行并相隔一定距离,也可以与原先的基准平面构成一定的旋转角度。从已经生成的三维实体中的平面或特征点也
可以派生出基准平面。
草图有二维草图和三维草图之分,二维草图应用广泛,是建立基本特征的基础,三维草图仅用于产生扫描路径等不多的场合。二维草图创建于基准
平面,由直线、圆弧、圆、椭圆、样条曲线、中心线和文字等图形构成。在二维草图的图形中可以建立起尺寸约束和几何约束。所谓尺寸约束是指通
过改变尺寸来改变图形,即尺寸驱动图形。几何约束包括水平、垂直、平行、正交、相切、相等、同圆心、对称等。在绘图时会自动生成一些几何约
束,也可以在修改图形时增加和删除几何约束。二维草图的绘制类同于 AutoCAD,并兼容 AutoCAD 命令,但由于具有尺寸驱动图形的功能,二维草
图的图形绘制比 AutoCAD 更胜一筹。SolidWorks 2003 增添了二维草图自动标注尺寸的新功能,使得二维草图的绘制更加便捷。在二维 CAD 层面上,
SolidWorks 图形和 AutoCAD 是可以互相转换的。
SolidWorks 的零件实体建模通过以下特征造型工具完成。
(1) (1) 拉伸(Extrude)特征 以一个二维草图为基础,将二维草图沿一个垂直方向或同时沿另一相反方向拉伸成三维实体。拉伸时可
以设置拔模斜度。在三维实体上去除材料的拉伸特征称为拉伸切除。
(2) (2) 旋转(Revolve)特征 通过环绕中心线旋转二维草图轮廓线来生成三维实体。在三维实体上去除材料的旋转特征称为旋转切除。
(3) (3) 扫描(Sweep)特征 通过沿着一条二维草图或三维草图指定的路径移动二维草图生成三维实体,可以通过引导线来控制三维实体
的中间形状。
(4) (4) 放样(Loft)特征 连接多个二维草图上的截面构成三维实体。
上述 4 个特征均建立在草图基础之上,可以利用来生成零件三维实体的基体,所以又称为基本特征。表 3-8 中列出的其他特征则用来对三维实体进
行操作,不一定需要草图。
(5) (5) 倒圆角(Fillet)特征 用来对三维实体进行倒圆角操作。
(6) (6) 倒角(Chamfer)特征 用来对三维实体进行倒角操作。
(7) (7) 拔模(Draft)特征 用来生成拔模斜度。
(8) (8) 钻孔(Hole)特征 分成简单直孔和异形孔。简单直孔特征可以在三维实体上制作一个直圆孔。异形孔特征用于生成螺孔等,
它包含两个草图,其中一个草图包含表示孔数量和位置的点,另一个草图包含表示孔形状的图形。修改上述第一个草图可以改变孔的数量和位置,修
改上述第二个草图可以改变孔的形状。
(9) (9) 缩放(Scale)特征 用来对三维实体或曲面进行比例缩放。可以在各个方向比例均匀地进行缩放,x、y、z 方向的缩放比例也
可以各不相同。
(10) (10) 抽壳(Shell)特征 去除零件内部的材料,生成空心零件,空心零件可以有若干个面敞开,对应于各个面的壁厚也可不同。
(11) (11) 加厚(Thicken)特征 用来处理曲面,把曲面生成一定的厚度,使之变为实体模型。
(12) (12) 筋(Rib)特征 用来产生筋板,对塑料件设计很有用。筋特征建立在草图基础之上。
(13) (13) 圆顶(Dome)特征 将平面拉伸成一定高度的球面或椭球面。
(14) (14) 特型(Shape)特征 在三维实体上生成具有可控曲面的实体,可以用点(草图点、端点、顶点等)、草图、边线和曲线对曲面形状
进行控制。
(15) (15) 阵列(Pattern)特征 对选定特征进行阵列复制,共有线性阵列、圆周阵列、曲线阵列、草图阵列和表格阵列 5 种形式。线性阵
列对选定特征沿一个方向或两个方向作线性分布阵列复制。圆周阵列对选定特征作圆周分布阵列复制。曲线阵列对选定特征沿曲线分布进行阵列复制。
草图阵列对选定特征根据草图上点的位置进行阵列复制。表格阵列则根据表格数据定义的位置对选定特征进行阵列复制。
(16) (16) 镜像(Mirror)特征 对已有特征或三维实体作镜像复制,产生对称于所选平面的镜像实体。
(17) (17) 型腔(Cavity)特征 用一个零件减去另一个零件,常用来产生模具型腔和型芯。
(18) (18) 连接(Join)特征 把两个零件连接成一个零件。
(19) (19) 分割(Split)特征 把一个零件分割开。
三、SolidWorks 的曲面和曲线特征
除了上述零件建模特征外,SolidWorks 还具有丰富的曲面和曲线特征,用于辅助零件建模。
1. 1. 曲面特征
曲面是没有厚度的一种几何图元。
生成曲面的方法有
Ⅱ用闭环草图或基准面上的闭环边线生成平面;
Ⅱ从草图拉伸、旋转、扫描和放样生成曲面,方法与零件建模相同;
Ⅱ从已有的曲面或零件面生成等距曲面;
Ⅱ从零件实体产生中面;
Ⅱ生成圆角曲面;
Ⅱ生成填充曲面;
Ⅱ复制曲面;
Ⅱ从输入文件得到曲面,如从 IGES 格式文件得到曲面。
修改曲面的方法有
Ⅱ延伸曲面;
Ⅱ裁剪曲面;
Ⅱ延展曲面;
Ⅱ移动曲面;
Ⅱ删除曲面;
Ⅱ替换曲面;
Ⅱ缝合曲面。
曲面用于零件建模的场合有
Ⅱ选取曲面的边线和顶点作为扫描的引导线和路径;
Ⅱ加厚曲面来生成实体或切除实体;
Ⅱ缝合曲面并加厚使包围区域成为实体;
Ⅱ隐藏或显示实体和曲面;
Ⅱ曲面作为拉伸实体的终止条件;
Ⅱ用曲面作为实体的替换面。
2. 2. 曲线特征
曲线是无宽度和厚度的一种几何图元。
除了二维草图中的平面曲线外,我们还有下列几种三维曲线:
Ⅱ从草图投影到模型面或曲面上的投影曲线;
Ⅱ由曲线、草图线和模型边线组合生成的组合曲线;
Ⅱ用曲线工具生成的螺旋线或涡状线;
Ⅱ从草图曲线投影到模型面上生成的分割线;
Ⅱ通过模型点或自由点的样条曲线。
曲线可以用于零件实体建模,如将曲线用作扫描时的路径和引导线、放样时的引导线、拔模时的分割线,等等。
四、SolidWorks 的装配体
SolidWorks 支持自下而上和自上而下两种设计装配体的方法,也可以结合两种方法设计一个装配体。
自下而上的设计方法属于归纳设计方法,它先生成组成装配体的所有零部件,然后将它们插入装配体中,根据各个零部件间的配合关系将它们组装
起来。这种方法的优点是零部件的独立设计,相互关系及重建行为比较简单。用户可以专注于单个零件的设计工作。
自上而下的设计方法属于演绎设计方法,它从装配体中开始设计,用户可以从一个零件的几何体来定义另一个零件。自上而下的设计次序一般以布
局草图为设计的开端,然后定义固定的零件位置、基准面等,参考这些定义来设计零件。自上而下的设计方法更符合经典的设计思想,突出零件之间
的相互联系。
SolidWorks 的装配体操作有插入零部件、移动和旋转零部件、装配零部件、检测装配效果及产生爆炸效果图。
插入零部件可以把已经生成的 SolidWorks 零件或装配体插入到装配体中。插入后的零部件可用鼠标拖动及旋转以便装配。零件的装配关系分为平
面配合与圆柱面配合两种方式。平面配合有共面、平行、垂直和角度四种关系。圆柱面配合有轴线共线、平行、垂直和角度四种关系。SolidWorks 可
以对装配体进行干涉检测,检查装配面的间隙和干涉情况。SolidWorks 还可以完成装配体的爆炸效果图来充分展现零件之间的装配过程。
五、SolidWorks 的工程图
对于已经生成的零件实体和装配体,SolidWorks 具有工程图的功能。工程图可以编辑图样格式,生成标准三视图,生成轴测视图、模型视图等命名
视图以及派生视图。SolidWorks 提供了多种类型的派生视图。对于视图的某一部分,如果因为图形太小而不能清楚表达,用户可以生成一个局部视图
来放大这一部分。借助于剖切线,可以生成常用的全剖视图、半剖视图、阶梯剖视图、旋转剖视图、断开的剖视图和局部剖视图。在所选视图的左边、
右边、上边或下边可以生成投影视图。对于现有视图的直边,能够产生向该边垂直方向投影的辅助视图。对于现有视图中的平面,能够产生向该平面
垂直方向投影的相对视图。
SolidWorks 可以把构筑零件特征时的尺寸带入到工程图中,尺寸标注的类型有常用尺寸、基准尺寸、尺寸链、参考尺寸、倒角尺寸等。形位公差、
表面粗糙度和技术要求等被作为注解加入到工程图中。工程图、装配体和零件实体之间的尺寸是互相关联的,修改其中任一尺寸,其他两个文件中的
尺寸及其几何形状都会发生同样的改动,这样就保证了设计数据的一致性。
装配体的工程图可以自动生成零件明细表,插入零件序号。零件明细表会跟随装配体添加、删除或替换零部件自动更新变化。
六、SolidWorks 的模具设计插件
MoldBase 是 SolidWorks 的模具设计插件,它能够在用 SolidWorks 进行模具设计时提供标准的模架,并快速完成模具设计。
利用 MoldBase 很快就可以完成标准模架的三维设计。模具设计师只需要选择供应商、模架类型、尺寸规格、模板厚度以及其他参数就可以生成模
架的三维模型实体。设计师的精力可以集中在模具设计的关键处,如型腔和型芯的设计、流道和浇口的安排、冷却管道的布置等。
MoldBase 能够提供国际一流模架生产厂商的标准模架,如 DME、Superior、PCS、HASCO、Progressive 等。
除了完整的装配模架以外,MoldBase 还提供大量的模具标准件,例如:螺栓、顶杆、顶管、定位环、A 型模板、B 型模板、返回杆、圆柱销、圆
锥销、直导套、带肩导套、注口套、支承柱、轴衬等。
MoldBase 还为模具设计提供了常用的造型特征:平底沉孔、埋头螺孔、螺纹、穿过若干模板的系列孔、管接头、管螺纹孔等。
SolidWorks 2004 提供给模具设计师新的工具来消除耗时的工作。新的凹模和凸模命令使得两个主要模具零件设计实现了自动化。用户只需制定好
模具钢材的尺寸,SolidWorks 就会自动完成剩下的工作。过切分析在生产模具前能够自动检测潜在的问题,节省了模具制造工厂的时间和金钱。新的
表面合模命令能够自动定位和封闭凹模和凸模。厚度分析工具能够检测模型的各个部分,避免流体经过模具受限制的部位或避免成品的缺陷。新的工
具可以自动创建分模线,分模表面和有效的排气孔。
七、SolidWorks 的其他功能
SolidWorks 提供的钣金设计能力,可以直接使用各种类型的法兰、薄片等钣金特征。正交切除、角处理以及边线切口等处理手法,使钣金操作变得
非常容易。同样对于冷冲压模具设计,弯曲件的展开也变得非常简便易行。
SolidWorks 首创将结构分析的功能嵌在 CAD 环境中。COSMOSXpress 模块使得用 SolidWorks 软件进行设计的工程师可以直接对设计的零件进行
有限元分析,对产品的性能进行评估,而不必花费大量的时间和金钱去制造昂贵的样机。
SolidWorks 能够直接模拟机械机构运动干涉的情况,减少了建造样机所需的时间和费用。驱动机械运动的模型有:电动机、弹簧、重力等,同时还
具有记录和播放的功能。
PhotoWorks 能够非常快地将 SolidWorks 的零件和装配体渲染成美观的具有真实效果的图片。
Toolbox 是一个容易操作的标准件软件。用 Toolbox 可立即查阅所有的标准件库,可以在很短的时间内选出正确的标准件,并将其放到正确的位置。
Piping 能够对气体和液体传输设备中的管道设计进行优化,你可以充分利用三维 CAD 软件 SolidWorks 独有的功能和灵活性,方便、自动地进行管
道设计。
PDMWorks 通过电子仓库提供了一种有效的途径来保护文档安全,PDMWorks 提供的可靠与安全的系统让用户放心存放与共享项目的文档。电子
仓库允许设计团队系统地共享文档,对电子仓库进行检入、检出操作,避免错误的覆盖文档或在错误的版本上浪费时间。PDMWorks 所提供的安全层
次远远胜过了仅仅通过网络共享文件夹的工作环境。只有授权用户才能通过 PDMWorks 的界面来访问电子仓库,与普通的网络或本地的文件夹不同的
是,PDMWorks 能保护你的文档免受非法的覆盖或删除。
第四章 冲压模具 CAD
各种模具中以塑料注射模具及金属冷冲压模具居多,这两类模具大约占到模具总量的 90%,所以模具 CAD 系统的研发和推广大都围绕塑料注射模
具和金属冷冲压模具展开。
第一节 冲压模具基础知识
对应于各种冷冲压加工工艺,存在着各种类型的冷冲压模具,如冲孔模、落料模、切边模、剖切模、弯曲模、拉深模、等等。
按照模具的导向方法分类,冷冲压模具又可以分成为无导向模、导柱模、导板模和导筒模等。
按照模具的卸料方法分类,有刚性卸料模和弹性卸料模。
对模具 CAD 有重要影响的分类特征是冲压零件的空间特征,依此可分成二维类冲压模具、三维类冲压模具以及介于其中的二维半冲压模具。二维
类冲压模具包括了弯曲模具和大部分冲裁模具;三维类冲压模具包括各种除轴对称外的空间成形及冲裁模具;二维半冲压模具包括各种轴对称空间成
形模具,如大部分拉深模、挤压模、翻边模等。
根据冷冲压零件图样设计冷冲压模具时,首先要分析该零件的冲压工艺性。只有适合用冷冲压工艺生产的零件才需要进行冷冲压模具设计,否则需
改用其他工艺生产,或者修改零件设计,使其适合用冷冲压方法加工。
如果一个零件适合用冲压方法加工,那么就需要确定一种合理的冲压加工方案。
设计冷冲压模具过程中还需要进行各种工艺计算。
为了选择冲压设备和设计模具往往需要计算冲压力。
计算压力中心就是要求出冲压力合力的作用点,该合力作用点应该尽量安排在压力机滑块中心处。
为了提高材料利用率,节省宝贵的金属板料资源,应该对冲压件作出合理的排样。
为了提高模具抗磨损性以及提高冲压件的制造精度,需要合理计算模具工作部分的尺寸和制造公差。
模具间隙是一个重要的工艺参数,合理的模具间隙对于模具寿命和冲压件的质量都是至关重要的。
在绘制模具图样之前,还需要先确定好模具的结构型式:如送料方向是采用直向送料还是横向送料,是否采用导柱导向,采用何种型式的模架,是
否采用弹性卸料装置,采用简单模、复合模还是连续模,等等。
确定好模具的结构型式之后就可以绘制冷冲压模具装配图样,当然在绘图过程中,对模具的某些结构还可能作变动,变动时还需要进行必要的计算
工作。完成了装配图样,再分拆绘制各个零件图样。整套图样绘制完成之后,为了保证能够加工出合用的模具,对全套图样还必须进行认真地校核。
第二节 冲裁模 CAD 系统的特点
根据冷冲压模具的分类,弯曲模及大部分冲裁模可以归属到二维 CAD 范畴;轴对称类型的拉深模、挤压模、翻边模等可归属到二维半 CAD 范畴;
其他模具均可归入三维 CAD 范畴。二维半指其加工零件的变形是空间三维形式,但该变形可以用径向和轴向两个参数进行数学描述,二维半可以简化
成二维 CAD 进行处理。二维 CAD 和三维 CAD 存在较大的差异。
DCAD 冲裁模系统是一个可用于教学的冷冲压模具计算机辅助设计和辅助制造系统,目前主要用在冲裁模具的设计和制造。DCAD 冲裁模系统以
通用计算机辅助设计软件 AutoCAD 为基础软件,采用 AutoCAD 内嵌语言 AutoLISP 进行开发。
由于 DCAD 系统采用了通用计算机辅助设计软件 AutoCAD 作为基础软件,因此在计算机硬件平台方面的选择余地相当大。可以运行 DCAD 冲裁
模系统的计算机包括了大多数个人电脑和 CAD 工作站。美国苹果电脑公司的个人电脑以及一些专用的 CAD 图形工作站也是通用计算机辅助设计软件
AutoCAD 的运行平台,因此在这些计算机硬件平台上也可以运行 DCAD 冲裁模系统。同样,DCAD 冲裁模系统可以采用的计算机外部设备的种类和品
种也非常丰富,如各种型号的鼠标器、数字化仪、打印机硬件绘图仪等。硬件设备的灵活配置为 DCAD 冲裁模系统的灵活配置带来了极大的便利,工
厂企业可以根据资金情况进行恰当的硬件配置,也可以分阶段添置硬件设备,或者对计算机实行升级,提高系统的综合性能。
DCAD 冲裁模系统是一个能够不断开发和完善,提高系统性能的冷冲压模具设计系统。目前 DCAD 冲裁模系统已经建成的部分能够完成冲裁件简
单模、复合模以及连续模的大部分设计,另有少量设计可以通过人机交互方式在计算机上完成或进行修改。在系统的发展过程中,也可以派生出一些
专门系统,如大规模集成电路引线框架精密级进模 CAD 系统、数控冲床 CAM 系统等。
在工艺设计方面,冲裁模系统能够完成:计算模具刃口尺寸、计算冲压力和压力中心、计算模具间隙、选择模具典型组合、确定模具标准零件的规
格和数量、进行冲裁件排样、等等。
在冲压模具的制造和加工方面,冲裁模系统能够完成二轴数控机床加工指令的自动编制,如生成数控线切割机床的 3B 或4B加工指令,坐标磨床
或数控铣床的 ISO 标准数控加工指令。
冲裁模系统能够直接绘制出工程图样的模具标准件有:导柱、导套、卸料螺钉、橡皮、固定挡料销、承料板、导料板、模柄等。另外一些模具零件
可以经过少量的人机对话方式绘制出工程图样,这样的模具零件有上模座、下模座、凸模、凹模、凸模固定板、卸料板、(复合模)下垫板、(复合模)
空心垫板、(复合模)凸凹模等。对于冲裁模系统没有涉及到的,形状非常特殊的零件,则完全可以用 AutoCAD 图形软件直接绘制出工程图样。
在冲裁模系统中,将冲裁件零件图样输入计算机并不是一项复杂的工作,其输入方法简便,容易学习和掌握,在输入过程中可以随时纠正输入操作
错误。
冲裁模系统以 AutoCAD 通用图形软件作为基础软件,以 AutoCAD 图形软件的内嵌式语言 AutoLISP 作为主要的程序编制语言。除了基础软件以外,
整个冲裁模系统的软件部分由程序库、数据库、图形库和副资源库构成(图 4-1)。程序库是整套系统的核心部分,程序库中的程序从数据库内调用需
要的数据进行计算,根据计算结果从图库中调用图形,绘制图样。
冲裁模系统中的数据库中包含了国家标准中有关冲压模具设计的标准以及《冲压设计资料》中的一些相关数据。在系统程序运行过程中,数据库提
供一切必要的数据。更换数据库中的数据可以使冲裁模系统满足具体使用单位的工厂标准或其他标准,无需改变冲裁模系统的结构框架和运行程序。
冲压模具设计标准及设计资料中包含的数据主要以表格的形式出现,在人工设计模具时,需要大量地查找表格来获得必要的数据。在模具计算机辅
助设计时,这个过程将由计算机自动完成。模具设计所使用的表格数据输入计算机后,利用 LISP 语言可以编写出简单实用的数据查询程序。下面四个
小函数可以应付有关表格类数据查阅的问题。
(DEFUN cb (f u v / l i) ;表格查询函数
(SETQ f (OPEN (FINDFILE (IF f (STRCAT f ".DAT") name)) "r") ;打开表格数据文件
i (s-column v (readl f) 1) ;查列
l (s-line u (readl f) 0) ;查行
)
(CLOSE f) ;关闭文件
(NTH i l) ;函数返回查找到的数据
)
(DEFUN s-column (v l i / c) ;列查询函数,v 为查询变量,l 为表,i 为起始查询列
(SETQ c (NTH i l)) ;从第 i 列开始查询
(WHILE (IF (EQ (TYPE v) 'str) (/= v c) (> v c)) ;查询项有字符串或数之分
(SETQ c (NTH (SETQ i (1+ i)) l)) ;不符合查询条件时,列数增加 1
(IF (> i 20) (*ERROR* "N")) ;列数超过 20,退出循环,显示出错信息
)
i ;函数返回列数
)
(defun s-line (u b i / c) ;行查询函数,u 为查询变量,b 为表,i 为列数
(SETQ c (NTH i b)) ;表 b 中第 i 个数据
(WHILE (IF (EQ (TYPE u) 'str) (/= u c) (> u c)) ;查询项有字符串或数之分
(SETQ c (NTH i (SETQ b (readl f)))) ;不符合查询条件时,查找下一行
)
b ;函数返回符合查询要求的行(表的形式)
)
(DEFUN readl (f) ;读记录函数
(READ (STRCAT "(" (READ-LINE f) ")")) ;函数以表的形式返回读取的一行数据
)
例如,确定凹模尺寸的数据存放在数据文件中 中,其内容如下
0 3 5 8 12
75 (26 20) (30 22) (34 25) (40 28) (47 30) (55 35)
150 (32 22) (36 25) (40 28) (46 32) (55 35) (65 40)
200 (38 25) (42 28) (46 32) (52 36) (60 40) (75 45)
1000 (44 28) (48 30) (52 35) (60 40) (68 45) (85 50)
其中第一行数据表示冲裁件板料的厚度,第一列数据表示冲裁件的长度,根据板料厚度和冲裁件长度可以查找到一个含有两个数据的表,表中前面
的数据表示冲裁型腔至凹模边缘的最小距离,表中后面的数据表示凹模的厚度。我们调用查表函数(CB “B2-40” 180 2)查找数据,函数返回的数据为
(46 32),说明冲裁型腔至凹模边缘的最小距离为 46,凹模厚度为 32。
冲裁模系统中的图形库由一系列图形构成,其中包含一些标准模具零件哑图和基本图元。利用哑图输出工程图样非常方便,而且图样中的图形布置
恰当,无需作任何改动即可迅速由绘图仪绘出图样,或者存入磁盘归档。利用哑图输出工程图样的缺点是,图形与标注尺寸不成一定比例,因此冲裁
模系统中只对一些简单的零件(如圆凸模、顶杆等)采用哑图方法。对于这些简单零件,图形与尺寸的不成比例并不会构成工程图样理解方面的误解。
对于模板类零件,采用哑图方案则不够理想,在读图时可能会引起误解。对此,冲裁模系统采用了图元镶拼方法,产生出标注尺寸与图线完全一致的
图形。这种方法的优点是图样直观,比例准确,能够避免产生设计和加工中可能出现的误解。但是为这种设计编写程序的开发工作量较大,在输出模
板零件图样以前还需要作少量的准备工作,以便使图样布置得恰当合理。
冲裁模系统中的副资源库由各类磁盘文件组成,它们可以提供各项支援工作。如冲裁模系统专用的字形文件、各种专用符号,菜单类文件提供各类
菜单功能和数字化仪菜单图形,另外还有一些文本文件能提供冲裁模系统软件的使用说明,等等。
冲裁模系统是一个灵活的 CAD/CAM 系统,它的程序库由六个功能模块组成。六个功能模块是:输入模块(i)、工艺性判别模块(ii)、排样模块
(iii)、CAM 模块(iv)、模具设计模块(v)和绘图模块(vi)。各个功能模块中都使用大量 LISP 函数来实现系统的各项功能,程序库中各模块之间的关系如图
4-2 所示。图 4-2 中,第一个模块主要解决冲裁件尺寸输入问题,该模块输出根据计算得到的冲裁模刃口尺寸以及模具的冲裁间隙,然后通过 AutoCAD
输入冲裁模刃口图形,随后第二、第三、第四和第五个模块处于并行的地位。一般按其排列顺序依次运行模块,但是如果冲裁件比较简单时,往往无
需进行冲裁件工艺性判别,那么就可以跳过工艺性判别模块(ii),直接运行后面的模块;如果冲裁件为规则形状,不需要在计算机上进行排样,那么就
可以跳过排样模块(iii);如果模具不需要采用计算机辅助制造(CAM)技术,那么就可以跳过 CAM 模块(iv),直接进行模具设计(模块 v)工作。最后
通过绘图模块(vi)绘制出模具图样。
在冲裁模系统的六个功能模块中,排样模块(iii)和 CAM 模块(iv)具有相对独立性,它们既可以融合于整个系统中为系统增添功能,也可以作
为具备单一功能的软件包进行冲裁零件的排样或者完成计算机辅助制造工作。这样的安排有利于工厂企业逐步接受 CAD/CAM 技术,也有利于工厂中
的各个部门迅速掌握冲裁模系统。
冲裁模系统中的程序均采用模块结构组成,这样可以避免修改程序中的某一部分而影响到系统中的其他部分。甚至还可以通过更换模块和添加模块
的方法来扩展系统的功能。例如,通过在系统中添加一个模具报价模块,可以使系统具备模具报价功能,从而使模具制造者能够在模具市场竞争中处
于有利地位。CAM 模块的更换可以使系统针对不同型号的数控机床,编制出不同类型的结构指令。
第三节 冲裁零件的输入和计算机处理
冲裁件图样是进行冲压模具设计的原始依据。在计算机上进行 CAD/CAM 工作的第一个步骤是解决如何将冲裁件图样包含的技术信息输入计算机。
在冲裁件图样中实际上包含了两部分信息:符号信息和图形信息。符号信息包括零件尺寸、尺寸公差、板料厚度、零件材料以及零件名称、图号、设
计日期等包括文字和数字在内的信息。AutoLISP 中的输入函数和输入对话框可以被用来方便地输入文字或数字。图形信息包括了零件几何形状方面的
信息,可以用 DCAD 冲裁模系统的基础图形软件 AutoCAD 直接输入图形的信息。
利用基础图形软件 AutoCAD 输入的冲裁件图形是以后 CAD/CAM 技术开展的基础,我们希望冲裁模系统后面的各个功能模块都能够使用这个已经
建立好的图形。传统的手工绘图方式不可能绘制出精确的图形,在机械制图中是以精确的尺寸标注和制造公差来明确零件的实际尺寸,在图形方面略
有差异是被允许的。而在数控机床加工时,机床的加工是严格按照加工指令进行的,数控机床的加工指令在冲裁模系统中是直接根据计算机产生的图
形生成的。因此我们应该按照冲裁模系统中 CAM 模块的要求绘制出准确的模具刃口形状。为了绘制准确的模具刃口形状,在绘制模具刃口之前必须计
算出模具的刃口尺寸和模具间隙。
模具刃口尺寸计算中要解决的问题是确定基准模具和冲裁件尺寸类型。
根据冲压加工工艺知识,冲裁件中落料件的尺寸取决于凹模,而冲孔件的尺寸取决于凸模。我们把落料时的凹模和冲孔时的凸模都称之为基准模,
把与基准模相配的模具(即落料凸模和冲孔凹模)称之为配合模。绘制图形时只需要绘制出基准模刃口图形,然后调用 AutoCAD 图形软件的实用命令,
建立偏距等于模具最小单边间隙(Zmin/2)的等距曲线,即得到了配合模的刃口图形。基准模和配合模的刃口图形都可以直接应用于模具的计算机辅助
制造。
关于冲裁件零件尺寸类型,冲裁模系统中把冲裁件的尺寸分成为三大类。第一类是轴类尺寸,定为 A 类尺寸,这类尺寸的特点是:冲裁件尺寸将
随冲裁模具的磨损而增大。第二类尺寸是孔类尺寸,定为 B 类尺寸,这类尺寸的特点是:冲裁件尺寸将随冲裁模具的磨损而减小。第三类尺寸是长度
类尺寸,定为 C 类尺寸,这种长度类尺寸的特点是:冲裁件尺寸大小基本上不受冲裁模具的磨损而发生变化。
对于冲裁件不同类型的尺寸,基准模具刃口尺寸的计算公式也不相同。
轴类(A 类)尺寸随模具的磨损而增大,因此在模具制造时希望能够将冲裁件尺寸控制在接近尺寸的下限,基准模具刃口尺寸计算公式为
Dj =〔D+Tl +(1-X)(Tu –Tl)〕
式中 Dj ——基准模刃口尺寸;
D ──冲裁件基本尺寸;
Tu ──冲裁件上偏差;
Tl ──冲裁件下偏差;
X ──冲模磨损系数。
制造上偏差为 d,下偏差为 0。d 的计算公式为 d=(1/3~1/4)(Tu-Tl)。
孔类(B 类)尺寸随模具磨损而减小,因此希望在模具制造时希望能够将冲裁件尺寸控制在接近尺寸上限,基准模具刃口尺寸计算公式为
Dj =〔D+Tu +(1-X)(Tl –Tu)〕
式中符号含义同前。制造上偏差为 0,下偏差为-d。
长度类(C 类)尺寸的大小基本上不随模具磨损发生变化,因此将模具的制造尺寸控制在上下限尺寸的中间,基准模刃口尺寸计算公式为
Dj =〔D+ (Tl+ Tu)〕
式中符号含义同前,制造上下偏差为±。
模具间隙是根据冲裁件材料和板料厚度确定的,《冲压设计资料》中列出了汽车行业和电子行业中所使用的模具间隙值,可以根据需要选定某一种
标准来确定模具间隙。
图 4-3 所示冲裁件中,属于 A 类尺寸的有 20、50、30、10,属于 B 类尺寸的有 12、φ3,属于 C 类尺寸的有 11、40。
图 4-4 是冲裁零件的输入界面。
该零件输出结果如下:
("T" 1)
("MATERIAL" ("A3" 373 2))
("Z" ( ))
冲 裁 件 基准 模 CAM
序号 类型 尺寸 下差 上差 精度 尺寸 下差 上差 尺寸
1 A 13 0
2 B 12 0
3 A 11 0
4 C 14 11
5 A 14 0
6 C 12 40
7 B 14 0
8 A 14 0
输出结果中("T" 1)表示冲裁零件板料厚度为 1 毫米;("MATERIAL" ("A3" 373 2))表示冲裁零件材料为 A3 钢,其后的参数表示 A3 钢材料的性能,
其极限强度为 373kg/mm2,,属于第 2 类冲压材料; ("Z" ( ))表示冲裁间隙为 ~。这些数据将被后面的程序调用。随后是经过程序处理
的冲裁件尺寸,经过程序计算得到的冲裁基准模刃口尺寸和采用数控机床加工基准模具刃口的 CAM 尺寸。
冲裁件尺寸数据包括序号、类型、尺寸、上差、下差和精度。序号列数据表示冲裁件尺寸输入顺序,类型列数据表示输入的冲裁件尺寸类型,尺寸
表示输入零件的基本尺寸,上差表示输入零件制造公差中的上偏差,下差则表示下偏差,精度表示冲裁件的制造精度。自由公差的冲裁件尺寸按照 IT14
级精度处理,输入时无需考虑尺寸的上偏差和下偏差,输出时程序按照其精度自动找出公差值。冲裁件尺寸输入时给出公差值的,系统程序则找出对
应的尺寸精度值。冲裁件的尺寸精度能够反映出它的冲裁工艺性。
冲裁基准模刃口尺寸包括刃口基本尺寸、刃口制造公差的上偏差和下偏差。这些数据用来检验制造的模具刃口是否合格。
CAM 尺寸被用来产生模具刃口的数控加工指令。如前所述,数控加工指令产生于 AutoCAD 图形,因此 CAM 尺寸又被用于产生冲裁零件图形。CAM
尺寸取在刃口尺寸公差带中间。图 4-5 是根据 CAM 尺寸绘制的冲裁模刃口图形,该图形用 AutoCAD 直接绘制。冲裁模刃口图形和前面输入的数据奠
定了冲裁模系统后续模块的工作基础,以后的模具设计和制造工作将在此基础上逐步开展。
第四节 冲裁零件的工艺性判别
冲裁件的工艺性是指冲裁件对冲压工艺的适应性。主要包括冲裁件在形状和尺寸方面以及在精度和表面质量方面的一些指标。
在形状和尺寸方面,冲裁件的外形或者内孔应该避免尖锐的清角,在各条直线或曲线的连接处宜有适当的圆角半径。冲裁件的凸出悬臂和凹槽宽度
不宜过小。冲孔时孔的直径也不宜过小。最小冲孔直径与孔的形状、材料的机械性能、材料的厚度等因素有关。冲孔件在孔与孔之间、孔与冲裁件边
缘之间的距离不应过小。
在精度和表面质量方面,冲裁件内外形的经济精度不高于 GB1800-79 IT11 级。冲裁件的断面粗糙度一般在 25 微米以上。本章前节叙述如何处理
零件输入尺寸时,我们看到输出的处理结果已经给出了冲裁件的尺寸精度,从而可以直接做出这方面的工艺性判断。
冲裁件工艺性判别需要考虑到许多方面,但是往往只对少数形状特殊的冲裁件才需要作出这种判别。例如一个冲裁件不具有小孔时就不需要进行最
小冲孔直径的判别。在程序设计方面,只在需要进行某方面冲裁件工艺性判别时才调用功能模块中的判别程序。判别冲裁件工艺性的过程采用人机交
互方式,大大简化了程序结构。
图 4-6 是冲裁零件工艺性判别菜单界面。
如对于图 4-7 所示冲裁零件,仅需判断其凸臂特征。在工艺性判别菜单(图 4-7)中点取凸臂菜单项,根据程序提示输入两点,标示出凸臂最窄处,
程序即计算出两点距离,并与数据库中相关工艺数据比较,得出工艺性结论。判断凸臂和窄槽冲裁工艺性的 LISP 程序如下:
(DEFUN C:MINB (/ p d v c) ;判别程序,表中变量为局部变量
(SETQ p (GETPOINT “第一点: ”) ;输入第一点
v (GETDIST p1 “第二点: ”) ;输入第二点,得到两点间距离
d '(1 ( ) ( ) ( ) ( )) ;判断用临界数据的系数
c (NTH mat d) ;mat 为全局变量,表示材料类型,在冲裁零件输入时已定
c (IF (> thk 1) (CAR c) (CADR c));thk 为全局变量,表示板料厚度,在冲裁零件输入时已定
c (* thk c) ;得到工艺性判断数据
)
(IF (>= v c) ;判断工艺性
(princ "该凸壁或窄槽可冲出") ;工艺性判断结论 1
(princ "该凸壁或窄槽不可冲出") ;工艺性判断结论 2
)
(princ) ;不显示函数返回值
)
冲裁件其他类型特征的工艺性判别方法也大致如此。如果冲裁零件存在多处工艺性疑问点,那么可以多次重复调用工艺性判别程序来排除疑问,明
确该零件的冲压工艺性。
第五节 冲裁零件的排样
排样是指冲裁件在条料、带料或板料上布置的方法。排样包括确定搭边数据和排样方案。
搭边能够保证冲裁件准确的冲切及条料的刚性。搭边可以进一步被分成为相邻冲裁件之间的搭边,以及冲裁件与条料边缘之间的延边,搭边和延边
的数值是根据冲裁件的形状、大小、材料、送料方式、板料厚度确定,延边值的大小还与是否采用侧刀有关。在冲压设计资料中可以找到有关的搭边
数据和计算公式。
冲裁件的合理布置(即材料的经济利用)与零件的形状密切相连。按零件的不同几何形状,常见的排样方式有单排排样、多排排样(包括双排排
样)、调头排样、混合排样(指几种不同的零件混在一起的排样方式)等。
为了简化分析排样问题,只考虑同一种冲裁件在“无限长”条料上的排样,所以材料利用率
η=n×A/(S×W)×100%
式中 S——进给步距;
W——料宽;
n——一个步距内的冲裁件毛坯数;
A——单个冲裁件的面积。
在选用排样算法时,应充分考虑以下工程约束条件:
(1) (1) 具有较高的材料利用率;
(2) (2) 考虑材料的各向异性,要求弯曲线与条料纤维方向交角在一定的角度范围内;
(3) (3) 对于窄长型冲压件,应使其方位角在一定范围内以保证条料的平整度;
(4) (4) 考虑料宽约束(给定最大/最小料宽)以满足用户特定的材料宽度要求;
(5) (5) 模具结构设计的合理性;
(6) (6) 步距与料宽计算应该准确(在误差范围内)。
因此,优化排样以提高材料利用率作为优化的目标函数,但不能只考虑利用率因素,应同时结合各约束条件,选择确定最佳方案。
在确定材料利用率最高的排样方案时,还要考虑到某些限制因素。如多排排样方案往往比单排排样方案的材料利用率高,但是采纳多排排样方案需
要使用更大规格和更昂贵的模具及冲压设备。调头排样方案对具有明显大小头形状的零件很有效果,但是会给冲压工人增添操作方面的麻烦。对于大
小头形状特征不是很明显的冲裁件,就要仔细斟酌是否要采用调头排样。
以送料方向为横轴方向,取冲裁件外轮廓曲线在纵轴方向上最高和最低的两个极限位置 Ymax 和 Ymin,若沿边值为 a1,则条料宽度 W=Ymax-Ymin+
2a1 。不同排样方案中的送料方向不同,其冲裁件轮廓曲线在纵轴方向上的极限位置值也不相同,因此得到的条料宽度是不一样的。
为了求得冲裁件在送料方向上的送进步距,可以设想利用 AutoCAD 的等距曲线功能,将冲裁零件的轮廓向外扩放半个搭边距离。逐渐移动向外扩
放了半个搭边距离的冲裁零件轮廓图形,使之与原来位置的图形相切,那么两个图形之间的距离就是送进步距。采用这种方法需要逐步移动一个比较
复杂的图形,每一次移动图形后都需要判别移动后图形与原图形的关系:相交、相离或相切。当两图形相交时需要加大移动距离,反之则需要减小移
动距离,只有在达到相切点时才可以确定出送进步距。另外一种求步距的方法称为平行线分割一步平移法。平行线分割一步平移法的原理为,在冲裁
件轮廓扩放半个搭边距离后的曲线中划出一系列平行线,平行线方向与送料方向一致,然后计算每一根平行线的长度,其中最长一根平行线的长度就
是送进步距。与移动图形方法相比,一步法大大压缩了计算量,因此在冲裁件排样中得到了实际应用。
设材料利用率为 h,单排排样方向为 a。随着排样方向 a 取值的改变,条料宽度和排样步距都发生了变化,材料利用率 h 也随之而变。用数学式 h=
f (a)可以表示这种关系,其中分析参数 a 的取值范围为[0,p)。得到最高的材料利用率 hmax 的过程称为优化。过程优化是一个专门的研究领域,现在已
经研究出各种各样的优化方法,如黄金分割法就是其中的一种。黄金分割法的原理是将 a 的可能取值范围定为搜索区间,每搜索一次就将搜索区间减
小为原来区间长度的 ,因此黄金分割法又被称为 法。通过逐步减小搜索区间的方法,直至搜索区间缩小到一个预定的许可范围,从而得到
最优值。
多排排样时,用二个参数(a)和(b)来确定排样方案。材料利用率 h 和这二个参数的关系是
h=f (a, b)
这种类型的优化问题被称为二维优化。二维优化耗费的计算时间远远超过了一维优化计算。
多排自动排样的计算工作量是非常大的,往往需要耗费大量的计算时间。对于调头排样和混合排样,如果采取自动方式则需要采用相当复杂的算法,
耗费更多的计算时间,得到的结果并不一定理想。在实际生产中调头排样和混合排样方式都是针对冲裁零件图形特征非常明显的冲裁件,如具有明显
大小头特征的零件适合调头排样,而混合排样则往往是在一个零件的空档中插入另一个零件。可以对这两类排样方式采用人机交互和自动排样相结合
的方式,即先用人机交互方式调整好调头排样或混合排样的位置,构成一个表示调头排样或混合排样的复合图形,然后再对此复合图形进行上述的冲
裁件单排或多排的自动排样。
对于图 4-7 所示零件,排样模块计算出搭边值为 ,延边值为 ;图 4-8 是该零件顺排排样的结果,图 4-9 是调头排样的结果。
第六节 冲裁模系统中的计算机辅助制造
冲裁模制造中经常用到线切割加工,其中尤以国产数控线切割电火花加工机床的使用为多。冲裁模系统中很好地融入了国产数控线切割机床的 CAM
处理部分。国产数控线切割机床的加工指令大多采用 3B 指令系统。3B 指令系统可以控制机床走出直线和圆弧加工轨迹,机床顺序执行 3B 指令就可以
加工出由直线和圆弧组成的具有复杂形状的零件。3B 指令的格式为
Bx By Bj G Z
指令格式中共有3个B符号,所以被称之为3B 指令。其中B为分割符号,x定义 X 坐标值,y定义 Y 坐标值,j表示计数长度,G表示计数方
向,Z规定了加工轨迹的加工指令。
当数控线切割机床的线电极走直线轨迹时,3B 指令系统以直线的起点为坐标原点。x和y是直线的起点与终点之间的线段在X方向和Y方向的投
影长度。计数长度j是直线段在计数方向上的投影长度。x、y和j的计量单位均为微米,其数值均大于或等于零。其中j如不足 6 位数字,则需要
用 0 补足至 6 位。计数方向G的取值由直线的矢量方向决定。直线矢量方向在-45 度至 45 度之间以及 135 度至 225 度之间时,计数方向定为X方向,
否则计数方向就定为Y方向。线电极走直线轨迹时,加工指令Z的取值为 L1、L2、L3 和L4,它规定出直线的终点在以直线起点为原点的直角坐标系
中所处的象限。
例如,有一直线段的起点为(0,5),终点为(-15,-15),单位为毫米。则该对应直线段的 3B指令为:
B15000 B20000 B020000 GY L3
当数控线切割机床的线电极走圆弧轨迹时,3B 指令系统以该圆弧的圆心为坐标系原点。x和y分别表示圆弧起点与坐标系原点间线段在X方向和Y
方向上的投影长度。计数长度j是该圆弧在计数方向上的投影长度的总和。x、y和j的计量单位均为微米,其数值均大于或等于零。计数方向 G 由
圆心点至圆弧终点的矢量方向定义,该矢量方向的角度在-45 度至 45 度之间以及 135 度至 225 度之间时,计数方向定为 Y 方向,否则计数方向就定
为 X 方向。当数控线切割机床的线电极走圆弧轨迹时,加工指令Z的取值分别为 NR1、NR2、NR3、NR4、SR1、SR2、SR3 和 SR4,其中的数字表示
圆弧起点在以圆弧圆心点为坐标系原点的直角坐标系中所处的象限,NR 表示沿着逆时针方向加工圆弧线段,SR 表示沿着顺时针方向加工圆弧线段。
设某一圆弧段的圆弧中心坐标值为(0,0),圆弧起点的坐标值为(0,1),圆弧终点的坐标值为(1,0),圆弧的方向是沿着逆时针方向,
单位为毫米。则对应该圆弧段的 3B 指令为:
B0 B1000 B003000 GY NR2
或者
B0 B1000 B003000 GY NR3
在这个例子中,圆弧的起点在直角坐标系的纵轴上,其x值为0,所以坐标系象限取2和3都是被允许的,因此相应的加工指令即可以用 NR2,
也可以用 NR3,其加工结果是相同的。
对于某一条直线线段,如果已知直线线段的两个端点的坐标值,那么根据前面所述,很容易编写出该直线线段的 3B 格式的线切割加工指令。同样,
对于某一条圆弧线段,如果已知圆弧线段的圆心坐标值、圆弧起点坐标值以及圆弧终点坐标值,那么根据前面所介绍的方法,也不难编写出该圆弧线
段的 3B 格式的线切割加工指令。
然而对于一般的冲裁模具的刃口曲线,许多直线线段或者圆弧线段的有关坐标数据都没有直接给出,求这些端点坐标值和相关数据的过程非常繁琐,
而且常常容易产生计算错误而导致加工零件的报废。从理论上看,要找出两条直线的交点,需要求解一个二元一次方程组;要找出直线和圆弧的交点
或者切点,需要求解由一元二次方程和二元二次方程构成的二元二次方程组;要找出圆弧和圆弧的交点或者切点,需要求解由二个二元二次方程构成
的二元二次方程组。对于实际的冲裁模具刃口曲线,往往需要求解几十、几百甚至成千上万个二元二次方程组才能够得到编写数控加工指令所需要的
坐标数据。从中我们可以看到,编写实际加工零件数控指令所涉及的计算量是非常庞大的,而且往往超出了人力所能胜任的程度。
另外,数控线切割机床线电极的加工轨迹和实际加工的轮廓曲线并非是同一根曲线,这两根曲线组成一对等距曲线,两根曲线之间的偏移距离为数
控线切割机床线电极半径与放电火花间隙之和。由于以上因素,就更加增添了编制数控加工指令的难度。
CAM 模块的任务就是要自动完成上述工作,从已经建立好的冲裁模具刃口图形输出数控线切割机床能够接受的 3B 格式的加工指令。线切割 3B 加
工指令可以通过打印机打印输出,也可以通过纸带穿孔机输出穿孔纸带。CAM 模块可以为数控线切割加工提供编写加工指令的服务,所以它不仅仅可
以用于冷冲压模具制造,也可以用于其他用数控线切割加工方法制造的机械零件,如注射模具零件、挤塑模具零件、粉末冶金模具零件、压铸模具零
件、机床夹具零件、等等。
在模具零件的加工和检验过程中,有些时候还会用到其他一些数控加工机床和检验设备,如进口慢走丝高精度线切割机床、数控铣床、数控车床、
数控钻床、数控镗床、连续轨迹坐标磨床、三坐标测量机、等等。这些数控机床基本上都采用符合 ISO 国际标准的数控加工 G 指令系统。与 3B 指令
的情况相类似,如果已知直线线段的两个端点的坐标数据,或者已知圆弧线段的圆心及两个端点的坐标数据,很容易根据 G 指令系统的指令编写规则
编制出加工指令。但是,如同 3B 加工指令编写,在求解端点和圆心坐标数据的过程中,往往涉及到非常庞大的计算工作量,给予人工编写数控加工指
令极大的困难。很容易通过修改或者增添 CAM 模块的功能,使其能够输出相应的数控加工指令。
CAM 模块使用步骤如下:
1) 1) 用 AutoCAD 中的 FILLET 命令在模具刃口图形尖角处添加过渡圆角;
2) 2) 用 AutoCAD 中的 PEDIT 命令将所绘制的直线和圆弧连接成为首尾相连的多段连线(Polyline);
3) 3) 用 OFFSET 命令进行间隙补偿,将新产生的图线作为线切割加工轨迹线;
4) 4) 点取 DCAD 菜单相关项调用 CAM 模块;
5) 5) 选取前面生成的线切割加工轨迹线;
6) 6) 确定起始加工位置;
7) 7) 打印 3B 加工指令单;
8) 8) 输出 3B 指令穿孔纸带或直接将指令传送到加工机床。
例如,对于图 4-7 所示零件,经排样后的图形方位如图 4-8 所示,CAM 模块处理过程如下:
用 AutoCAD 中的 FILLET 命令在模具刃口图形尖角处添加过渡圆角,然后用 PEDIT 命令连线,多段连线起点为该零件左下角圆弧的上端,连线方
向为逆时针方向。间隙补偿值为 毫米。起始加工位置为多段连线起点下方 5 毫米处。CAM 模块调用后即产生下面的数控线切割 3B 加工指令程
序。
1: B0 B0 B005000 GY L2
2: B5451 B2682 B008133 GX NR3
3: B14356 B7064 B014356 GX L1
4: B14356 B7064 B014356 GX L1
5: B2682 B5451 B008133 GY NR4
6: B2649 B5384 B005384 GY L2
7: B2759 B1358 B004763 GX NR1
8: B8714 B7489 B008714 GX L3
9: B16 B19 B000020 GY SR4
10: B7404 B15048 B015048 GY L2
11: B22 B11 B000017 GX SR3
12: B14266 B7020 B014266 GX L1
13: B11071 B22499 B035469 GX NR4
14: B101565 B14778 B101565 GX L2
15: B659 B4527 B009041 GX NR1
16: B94889 B16151 B094889 GX L4
17: B2672 B15699 B022147 GX SR1
18: B54643 B26888 B054643 GX L3
19: B77 B157 B000234 GY NR2
20: B5648 B11478 B011478 GY L4
21: B157 B77 B000246 GX NR3
22: B32585 B19358 B032585 GX L1
23: B13 B21 B000017 GY SR2
24: B7842 B15938 B015938 GY L4
25: B22 B11 B000022 GX SR1
26: B11250 B2334 B011250 GX L3
27: B625 B3011 B004368 GY NR2
28: B2649 B5384 B005384 GY L4
29: D
将上述数控线切割 3B 加工指令程序输入机床,考虑加工补偿及模具间隙等因素,即可加工出图 4-7 所示零件的模具工作部分。
第七节 冲裁工艺参数计算和冲模结构设计
在 CAM 模块的后面是模具设计模块。在 DCAD 冲裁模系统的程序结构框图(图 4-2)中,模具设计模块(v)的位置处于输入模块(i)和绘图模
块(vi)之间。在一些特殊的情况下,如果冲裁件不具有需要进行工艺性判别的特征,那么就不需要运行工艺性判别模块(ii)。与此类似,在一些工厂
中排样工作和 CAM 工作是在模具设计部门以外的其他部门完成,如果这些工作在其他部门已经由人工或者别的计算机系统完成,那么在设计部门中就
不必再运行排样模块(iii)和 CAM 模块(iv)。在由计算机产生模具特征之前,先要运行模具设计模块。模具设计模块为正式绘制模具图样完成必要的
准备工作:计算冲压力,计算压力中心,选择模具典型结构,确定模具标准件规格等。
冲压力是冲裁力、推件力、卸料力等的总和,其中冲裁力是冲压力的主要组成部分。冲裁力的计算公式是
P=τb≈LTsb
式中 L——冲裁轮廓线总长度;
T——板料厚度;
τb ——材料的极限剪切强度;
sb ——材料的极限强度。
冲压力的其他组成部分可以根据冲裁力计算得到。
压力中心是冲压力的合力作用点。对于在连续曲线上分布的冲裁压力,冲裁力的合力作用点为
式中 X——冲裁力合力作用点的 X 坐标值;
Y——冲裁力合力作用点的 Y 坐标值;
L——曲线总长;
dl——曲线微分段;
x——曲线微分段处的 X 坐标值;
y——曲线微分段处的 Y 坐标值。
若干个分力的合力作用点为
式中 X——冲裁力合力作用点的 X 坐标值;
Y——冲裁力合力作用点的 Y 坐标值;
P——冲裁力合力;
Pi——冲裁力分力;
Xi——冲裁力分力的 X 坐标值;
Yi——冲裁力分力的 Y 坐标值。
如果设计的冲裁模模块中心和压力中心不重合,冲模工作时就会存在一个偏心力矩,这个偏心力矩被认为是有害的,它会影响到冲模工作的平稳性,
对冲裁件的精度、冲模和冲床的寿命都是不利的。然而一味追求消除偏心力矩,有时会造成模块体积的增大,增加模具的制造成本。偏心力矩是压力
中心至模块中心的距离与冲压力的乘积。当冲裁薄板时,冲压力较小,偏心力矩也较小,往往可以忽略偏心力矩的影响。图 4-10 表示冲模刃口在模块
上的布置,图中 F 点为压力中心。图 4-10a 表示模块中心和压力中心重合,采用较大的模块;图 4-10b 中的模块中心和压力中心不重合,存在着偏心力
矩,但在保证模具刃口与模块边缘间距离的条件下,可以采用较小的模块。
图 4-11 表示模具设计模块的工作界面,从中可以看到模块中心和压力中心的重合是可以选择的。
在选择模具的典型组合时要确定材料的送料方向、卸料方式、模具类型等。送料方式有纵向送料和横向送料之分。卸料方式分为弹性卸料和刚性卸
料二种。模具类型可以选择复合模或者简单模和连续模。选择模具的典型组合采用人机交互方式,设计师可以充分参与电脑的设计过程。
选择模具标准件包括选择模架和确定模具标准件的种类、数量和规格。模架的种类较多,有对角导柱模架、中间导柱模架、后侧导柱模架以及四导
柱模架等。选择模架也采用人机交互方式,设计师可以根据习惯和冲裁件特点等因素选择所需要的模架类型。模架类型确定以后,所有模具标准件的
种类、数量和规格均由计算机自动确定,绘图模块将利用确定的信息绘制出有关的模具图样。
第八节 冲模图样绘制
绘图模块的任务是绘制模具标准件零件图和模具装配图。在模具设计模块中已经确定了模具的典型组合以及模具标准件的数量即规格,与此有关的
信息都已经储存在计算机的磁盘文件中。利用储存在计算机中磁盘文件内的信息,点取菜单(图 4-12)中有关项目即可绘制出相应的模具图样。DCAD
冲裁模系统绘制的图样有两种类型:由哑图构成的图样和由图元构成的图样。
哑图类型图样是储存在图形库中的事先画好的模具标准件图样。全部图形事先已经完成,并储存为 AutoCAD 的图形文件,图样中与模具规格相关
的尺寸均定义为属性(attribute)。在绘制模具标准件图样时,将哑图图形文件作为图块插入。同时,程序从数据库中调用该标准件已经确定的模具零件
规格的各项尺寸数据,用以替代图块中需要加以确定的表示尺寸的属性值,即得到完整的模具零件图。整个过程简单、迅速,图面布置也可以事先安
排得比较妥当,缺点是图线和标注尺寸不成比例。因此,冲裁模系统中只对一些简单而不致于引起误解的标准件采用哑图方法。用哑图方法绘制零件
图样的程序非常简单,一个绘制固定挡料销零件图样的程序如下:
(DEFUN C:GDDLX (/ d h f l) ;定义绘制固定挡料销的函数
(COMMAND "ZOOM" "W" "0,0" "210,297") ;定义显示区域
(SETQ d (GETINT "\n 请选择以下规格固定挡料销\nD=4,6,8,10\nD=") ;输入挡料销直径
h (/ (CB nil "DLB" 2) 2) ;查找板料厚度
f (OPEN (FINDFILE "") "r") ;打开数据文件,查找相关尺寸
l (REPEAT 2 (readl f))
l (s-line d l 0) ;查找相关尺寸
l (MAPCAR 'RTOS l '(2 2 2 2 2 2) '(0 3 0 3 3 0));确定尺寸输出格式
l (MAPCAR 'STRCAT '("%%c" "" "%%c" "+" "+" "") l);添加尺寸前缀
l (APPEND '("INSERT" "GB286611" "0,0" 1 1 0) l (list h)) ;组织插入图块命令
)
(CLOSE f) ;关闭数据文件
(APPLY 'COMMAND l) ;插入哑图图块
)
上述程序中 cb 和 s-line 为查表函数,在本章第二节中已作介绍。数据文件 的内容如下:
"D""Dt" "d" "dtu" "dtl" "L"
4 3 8
6 4 10
8 4 10
10 6 14
数据文件中“D”列数据为挡料销直径,“Dt”列数据为“D”尺寸的下偏差,“d”列数据为挡料销的装配尺寸,“dtu”和“dtl”两列数据为“d”的制造公差,
“L”为挡料销的长度。 是事先画好的哑图,与数据文件中相对应的尺寸和公差均为文字可变的属性。程序执行时插入哑图图块,并用查
找出数据文件中 8 开头的一行数据作为属性赋值,绘制的挡料销图样如图 4-13 所示。
图元类型图样是采用图元拼凑方法构成的模具零件图样。所谓图元是图形库中事先画好的一些基本图形形状,如矩形、螺钉孔、销钉孔等。由于哑
图尺寸和图形不成比例的缺陷,在绘制模板类零件时,可能会造成设计和制造方面的误解,因此冲裁模系统采用拼凑图元的方法来得到图形和标注尺
寸完全成比例的图形。用图元拼凑图形方法绘制零件图的过程是由程序安排好自动进行的,只是在最后输出图形前需要对输出图形的比例以及位置作
一些调整工作,使整张图样的图面安排显得比较协调。这种图样处理方式的程序开发工作量较大,使用过程中,在输出图样前还需作少量的调整工作,
以使图样布置恰当。这种方法的优点是图样直观,比例准确,能够避免设计和加工中可能出现的误解。
对于模具装配图,除了图样在绘制图形方面有一定的要求外,还需要根据设计信息完成模具装配图的零件明细表。
由于 DCAD 冲裁模系统是在 AutoCAD 环境中工作,所产生的图形都是 AutoCAD 的图形实体,可以方便地进行各项 CAD 作业,如可以将图样存
储在计算机的磁盘内,也可以用计算机输出设备输出图样硬拷贝──图纸。打印机可以用较快的速度打印出图样,但是能够获得的图样幅面较小。绘图
仪是专用的图样输出设备,可以输出高质量的大幅面图样。绘图仪中,笔式绘图仪输出图样的速度较慢,而且对绘图笔和绘图墨水的要求都比较高,
笔的维护保养也比较讲究;喷墨式绘图仪可以高速地输出图样,是一种理想的工程图纸输出设备。
第九节 其他专用冲模 CAD 技术
冲压模具 CAD 将走向更加专业化的道路。一些通用的软件由于其功能繁多,专业性较差,已不能满足专业模具厂在 CAD/CAM 方面的需要。专
业模具厂越来越倾向于使用专用性很强的模具 CAD 软件,汽车覆盖件冲压成形模具和集成电路引线框架精密级进冷冲压模具是这方面两个非常典型的
实例。
一、汽车覆盖件模具 CAD 技术
早在 60 年代初期,国外一些汽车制造公司就开始了模具 CAD 的研究。这一研究始于汽车车身的设计,在此基础上复杂曲面的设计方法得到了发
展,各大汽车公司都先后建立了自己的 CAD/CAM 系统,并将其应用于模具设计与制造。计算机软、硬件技术的迅猛发展,为模具 CAD/CAM 的开发
应用向更高层次的拓展创造了条件。
在几何造型方面,基于线框模型的 CAD 系统率先由飞机和汽车制造商开发并应用。例如:美国 Lockhead 飞机公司、McDonnell Douglas 飞机公司、
General Motor 汽车公司的 CAD 系统、CADD 系统、AD2000 系统等,均推动了模具 CAD 技术的发展。
70 年代以来,曲面造型与实体造型技术发展迅速,新一代的 CAD 软件均是实体造型与曲面造型兼备的系统,能适用于复杂模具的设计和制造,在
模具界得到了广泛的应用。象美国 Ford 汽车公司的 CAD/CAM 系统中所包括的模具 CAD/CAM 部分,取代了人工设计与制造,设计方面采用人机交互
进行三维图形处理、工艺分析与设计计算等工作,完成二维绘图,生成生产零件图、材料表以及工序、定额、成本等文件。系统还包括一些专业软件,
如工艺补充面的设计、弹塑性变形的分析、回弹控制与曲面零件外形的展开等等,部分已用于生产,部分还在研究、完善当中。日本 TOYOTA 汽车公
司从 1980 年开始研制汽车覆盖件模具 CAD/CAM 系统,此系统包括处理覆盖件模面的 Die-Face 软件和加工凸、凹模的 TINCA 软件等。由三坐标测量
机将实物模型测量后所获得的数据送入计算机,经处理后再把这些数据用于汽车覆盖件设计、模具设计和制造。该系统的三维图形功能较强,能在屏
幕上反复修改曲面形状,使工件在冲压成形时不至于产生各种工艺缺陷,从而保证工件质量;DIECOMP 公司研制成功的模具 CAD 系统,使整个生产
准备周期由 18 周缩短为 6 周。
与此同时,欧洲的一些国家在冲模 CAD/CAM 研究和应用方面也取得了很大进展,例如法国雷诺汽车公司应用 Euclid 软件系统作为 CAD/CAM 的
主导软件,目前已有 95%的设计工作量用该软件完成,而且雷诺汽车公司在 Euclid 主导软件的基础上还开发出了许多适合汽车工业需求的模块,如用
于干涉检查的 Megavision 和用于板金成形分析的 OPTRIS 等。
一般汽车覆盖件成形都要依次经过拉延、切边、整形、翻边和冲孔等几道工序。第一道工序,即拉延工序中最重要的是工艺补充面的设计。工艺补
充面设计得好坏直接影响到所设计的模具能否拉出合格的零件,能否减少调试模具的时间,缩短整个模具的生产周期。
另外,大型汽车覆盖件模具结构一般都比较复杂,一副大型覆盖件模具有上百个零件,模具的外形尺寸也比较大。
车身覆盖件在汽车整车中占据着重要的位置,而覆盖件模具是生产覆盖件的主要工艺装备,对车身质量的好坏起着决定性的作用。目前国外汽车覆
盖件模具 CAD/CAM 技术的发展已进入实质性的应用阶段,不仅全面提高了模具设计的质量,而且大大缩短了模具的生产周期。近些年来,我国在汽
车覆盖件模具 CAD 技术的应用方面也取得了显著的进步,但目前依然存在着一些问题:诸如设计效率低,标准化程度低,现有 CAD 软件专用性差等。
未来的汽车覆盖件模具 CAD 将走向更加专业化的道路,较好的方法是软件公司与专业模具厂密切合作,开发专用性很强的模具 CAD 软件,如美
国 PTC 软件公司与日本 TOYOTA 汽车公司在 PRO/E 软件基础上开发的模具型面设计模块 PRO/DIEFACE 等。
二、集成电路引线框架多工位精密级进模 CAD 技术
集成电路是信息技术产业群的核心和基础。建立在集成电路技术进步基础上的全球信息化、网络化和知识经济浪潮,使集成电路产业的战略地位越
来越重要,对国民经济、国防建设和人民生活的影响也越来越大。
近年来,世界信息产业得到高速发展。据统计,1998 年世界电子产品市场销售额突破了 10000 亿美元大关,超过了汽车、钢铁、石化等产业。作
为信息产品核心的集成电路,受电子产品市场发展的拉动,也将保持稳定的增长。多年来,世界集成电路产业一直以 3~4 倍于国民经济增长速度迅猛
发展,新技术、新产品不断涌现。
我国集成电路产业经过 30 多年的发展,初步形成了由芯片生产骨干企业、封装厂、设计公司(中心),以及关键专用材料和设备制造厂构成的产业
群体。2000 年,我国集成电路年需求量 240 亿块,国内总产量为 亿块,销售额近 200 亿元。
模具在集成电路制造过程中起了重要的作用,图 4-14 反映了在集成电路生产过程中存在四种类型的模具,包括封装模具两种(引线框架多工位精
密级进模和塑封模),后封装模具两种(切筋模具和打弯模具)。其中精密级进模、切筋模具和打弯模具均属冲压模具范围。尤其是集成电路引线框架
多工位精密级进模,以其技术含量高,设计和制造难度大,成为业界普遍关注的对象,并且从中发展出一类专用的模具 CAD 技术。
集成电路引线框架多工位精密级进模具有以下特点:
1) 1) 冲切精度高。现代大规模集成电路的集成程度越来越高,其内部结构越来越复杂,由此产生了更多的引线脚,引线脚之间的间隔距离则越
来越小,对冲压精度的要求也就更高了。
2) 2) 冲压工位多。普通的集成电路引线框架模具工位数多在二十以上,复杂的引线框架模具工位数甚至可以超过六十。
3) 3) 模具设计和加工精度高。由于前两项特点,使得对集成电路引线框架模具的精度要求特别高,一般均达到微米级加工。
4) 4) 大批量生产。由于对集成电路的需求极大,集成电路引线框架的生产批量常常达到几千万,甚至几亿、几十亿,这就对模具的寿命提出了
很高的要求。
5) 5) 高速生产。集成电路引线框架的生产一般都安排在高速自动冲床上进行,每分钟冲压次数可以超过一千次。
由于集成电路引线框架生产模具的上述特点,使其在模具材料、结构、加工等方面均与普通冲压模具有很大的差别。如为了保证模具寿命,集成电
路引线框架多工位精密级进模具必须采用硬质合金制造凸模和凹模。
集成电路引线框架多工位精密级进模 CAD 技术的关键在于工位的安排。工位安排的顺序一般为先冲制内引线脚,后冲制外引线脚,最后对内引线
脚进行压印工序,使内引线脚焊接区域平整度达到 毫米之内。
为了达到高速作业状态下的平稳工作,延长模具使用寿命并提高冲制件的精度,力的平衡非常重要。不仅冲压力合力点要和模块中心重合,压板的
弹簧力合力与卸料力合力也要处于同一位置。这对集成电路引线框架多工位精密级进模 CAD 技术提出了新的要求。
与普通冲压模具相比较,集成电路引线框架多工位精密级进模具有很多不同之处,普通冲模 CAD 技术并不能直接应用于集成电路引线框架多工位
精密级进模,在该领域必须使用集成电路引线框架多工位精密级进模专用 CAD 技术。
第五章 注射模 CAD
第一节 注射模基础知识
一、注射模工作原理和结构组成
任何注射模都可以分为定模和动模两大部分。
注射模可由八大部分功能结构组成。
(1) (1)成型零部件 这些零部件主要决定制品的几何形状和尺寸。
(2) (2)合模导向机构。
(3) (3)浇注系统。
(4) (4)顶出脱模机构。
(5) (5)侧向分型与侧向抽芯机构。
(6) (6)排气结构。
(7) (7)温度调节系统。
(8) (8)支承零部件。
二、注射模设计一般步骤
1. 1. 设计前的准备。
2. 2. 选择模具的结构类型。
3. 3. 分析研究注射机性能。
4. 4. 注射模设计审核。
三、注射模零部件的标准化
四、注射模 CAD 简介
在注射模设计中,模具结构设计涉及的内容既深又广。在传统设计中,模具设计人员首先根据产品图,进行模腔尺寸换算得到模腔图形,然后,通
过型腔布置、标准模架选择、流道设计、动模和定模部装图设计、顶出机构设计、斜抽芯机构设计、冷却系统设计、总装图设计等步骤,完成注射模
总装图、部装图、零件图等的绘制。由于大多数注射零件形状复杂,传统的手工设计周期长,模具图的绘制也非常繁杂,所以利用计算机辅助手段(CAD)
来进行注射模的结构设计就很有必要。
(一)注射模 CAD 系统的工作流程
(1) (1) 建立几何模型。
(2) (2) 工艺性考核。
(3) (3) 确定浇口形式。
(4) (4) 模具型腔数目和模具尺寸设计。
(5) (5) 标准模架选择。
(6) (6) 将制品几何模型转换为型腔几何模型(生成制品的外表面)和型芯几何模型(生成制品的内表面),并把它们与模架几何模型合并
以构成模具的装配图。
(7) (7) 浇注系统结构设计。
(8) (8) 冷却系统的设计。
(9) (9) 加入模具零件。
(10) (10) 装配图和零件图。
(二)注射模 CAD 的特点
(1) (1) 注射模 CAD 系统具备描述物体几何形状的能力。
(2) (2) 标准化是实现注射模 CAD 系统的有效手段。
(3) (3) 设计数据的处理是注射模 CAD 中的一个重要问题。
(4) (4) 注射模 CAD 系统具有广泛适应性。
(三)SolidWorks 在注射模 CAD 设计中的应用
SolidWorks 是一种功能强大、易学易用和功能创新的三维 CAD 软件,具有三维参数化设计功能,对注塑件进行三维实体造型,并可用于注射模零
件图、装配图的绘制,利用其零件图形之间的相关性,修改十分方便。其 Mold Base 模块,可用于注射模标准模架和一些标准零件的设计与选用。
第二节 注塑件浇注系统 CAD
一、浇注系统 CAD 基础
1.浇注系统组成
浇注系统由主流道、分流道、浇口及冷料穴组成。从注塑机喷嘴至模具型腔的熔融树脂流路称之为流道,其浇口套内树脂流路称之为主流道,其余
部分称之为分流道。分流道末端通向型腔的节流孔称之为浇口,在不通向型腔的分流道的末端设置冷料穴。
2.浇注系统流道设计
3.浇口的设计
4.分流道布置与浇注系统平衡
二、注射模浇注系统 CAD
1.1. 浇注系统 CAD 的内容
浇注系统的 CAD,需要人机交互设计的部位有二部分,即分流道设计和浇口设计。浇注系统不仅是熔体的进料通道,也是料流的控制机构,交互
式修正平衡,可以实现一模多腔的均衡填充,或控制多浇口单腔模的熔接痕位置。
通常流道设计分二步,即初始流道设计和根据流动模拟结果修正填充热效应。在初始流道尺寸设计时,不考虑熔体流动时的粘性热效应(即不产生
粘性发热)将熔体设为非弹性、等温的幂律流体。初始流道设计完成后,再通过注射流动模拟,修正初始流道尺寸。修正时遵循下列三项原则:
1)1) 浇注系统的总体积尽可能小,以节省塑料。
2)2) 采用小浇口,有益于流动产生的粘性热维持熔体在浇注系统中的温度。
3)3) 实现多腔模的同时充满与合理的熔接痕位置。
2.2. 均等压降原理及流道设计
(1) (1)均等压降原理。
(2) (2)分流道设计。
(3)浇口设计
第三节 注射模镶块 CAD
一、注射模镶块 CAD 基础
1.注射模镶块结构的特点和应用
注射模具的型腔、型芯采用镶拼结构的目的有以下 3 种。
1)在制品有侧向成型部位。
2)根据本单位的加工能力或为了便于加工而采用部分镶拼结构。
3)增加模具的强度及耐磨性,并提高制造精度而采用镶拼结构。
2.注射模镶块结构的设计要点
镶拼结构模具的型腔、型芯分割方法直接影响模具的质量与加工的难易。考虑采用镶拼结构时,首先应考虑制品的形状、尺寸及功能,然后考虑型
腔、型芯的刚性,同时也必须考虑加工方法和装配措施。例如:镶拼的接合部,将在制品的表面留下痕迹,所以应在不影响制品外观之处分割镶拼部
位;镶拼部位应避开对表面有特殊功能要求的制品表面;要尽可能设法分割成型状基本相同或相似的零件;尽量使镶拼件的形状左右对称。
二、SolidWorks 在注射模镶块 CAD 中的应用
SolidWorks 具有强大的三维实体绘图能力,在注射模中一些复杂的型芯与型腔常采用镶块结构,这些镶块是从型芯与型腔中取出的其中的一部分,
因此可以用 SolidWorks 进行镶块 CAD 设计,其应用方法与型芯及型腔 CAD 的用法类似,首先需要确定镶块的形状,然后在型腔和型芯上的相应位置
以及分型面上利用 SolidWorks 绘制镶块并由此修改型腔和型芯的形状。应用 SolidWorks 进行注射模镶块 CAD 的应用如图 5-5 和 5-6 所示。图 5-5 所示
的是镶拼件分解时的状态,图 5-6 所示的是镶拼件组合时的状态。采用这种结构时可以选择高硬度的钢材,或淬火后具有高硬度的钢材制作镶拼件。
第四节 注射模模架选择
一、注射模标准模架
目前,国内外有许多标准注射模架产品在市场出售,我国注射模标准模架共有两个国家标准,一是适用于模板尺寸 B L≤560mm 900mm 的中小型
模架(GB/-1990);二是适用于模板尺寸 B L 为 630mm 630mm~1250mm 2000mm 的大型模架(GB/-1990)。
美国 DME 公司的标准模架共有七种系列,它们是 A、AR、B、X5、X6、AX、T 系列。在这七种系列中,A、AR、B 系列属于两板结构(单分型
面),X5、X6、AX 属于三板结构(双分型面),T 系列属于四板结构(三分型面)。
在两板结构中,A 系列和 B 系列结构相同,只是 A 系列设置了上、下垫板,AR 系列与 A 系列相似,只是导柱与导套倒装。
在三板结构中,X5、X6 系列在 A 系列上增加了推件板,X6 与 X5 系列的区别在于 X6 系列设置有动模板。AX 系列与 A 系列的不同点在于 AX 系
列具有一块中间活动板,可以形成两个分型面,分别脱出流道凝料和塑件制品。
在 T 系列中有两块活动板,可以形成三个分型面,用于一些特殊场合。
标准模架的选择是注射模 CAD 系统的一个重要步骤。标准模架系列应在设计工作开始之前,就已经存放在数据库中。
二、标准模架 CAD
标准模架 CAD 设计过程描述如下:系统根据选择模板决策进行推理(顶出板宽度大于型腔总宽度、导柱中心距大于型腔总长度),一旦顶出板宽
度确定,模板宽度随之确定。当模板长度和宽度确定后,系统可搜索到所有与模板尺寸对应的模具零件信息。用户的交互式选择结束后,模架零件被
自动计算和建立,并以各自的位置和姿态组装。在模架选定,型腔周边尺寸确定后,可以利用模具 CAD 系统选用合适的模具标准件的尺寸。注射模标
准件包括:导柱导套、浇口套、顶杆、回程杆、水嘴等。最后利用 CAD 系统的集合能力,将型腔、型芯、浇注系统、顶出杆、冷却水孔等与模架组合
起来生成模具图。
(1) (1) 标准模架系列选择流程图
使用下列流程图,用戶可以方便地选择所需要的标准模架系列,以 DME 公司标准模架为例,其选择流程图如图 5-7 所示。
(2) (2) 标准模架模具零件尺寸选择
标准模架系列确定后,接下来需要选择改该系列中合适的模具零件尺寸。各种标准模架系列中全部模具零件尺寸,均存储在数据库中。
1)1) 模板类零件选择原则:Ⅱ顶出板宽度尺寸应大于型腔的总宽度;Ⅱ在长度尺寸上,导柱的中心距应大于型腔的总长度。
2)杆类零件 模板尺寸确定后,各种杆类零件的长度可按注射模结构设计预定的原则选定,例如回程杆选择:回程杆长≤顶杆固定板厚度+垫板厚
度+动模板厚度+顶杆最大行程。
杆的直径、数量、位置等可以人机交互确定。
(3) (3) 标准模架的选择
在 SolidWorks 中可以使用 MoldBase 选择标准模架,在模架数据库中存储了 DME, PCS, Progressive, Superior 和 HASCO 等国际一流的模架供应商提
供的标准模架和模具零部件,操作者不仅可以通过它选取零部件,更重要的是它包含模具零部件的装配关系,在使用中当一个零部件被修改时,其他
相关零件将会被自动修改更新。例如,在模架中增加一个顶杆,它所经过的所有模板都将自动增加必要的通孔并具有所需要的间隙。
第五节 型芯与型腔 CAD
一、型芯与型腔 CAD 流程图
不同的注射模 CAD 系统生成型芯和型腔的方法不同。型芯与型腔 CAD 流程图如图 5-9 所示,从图中可以看出,为了生成型芯与型腔的形状,首
先需要得到制品的实体形状,在输入制品的实体形状后,应考虑塑料的收缩率,然后从输入的图形中分解得到型芯与型腔。一些复杂的型芯与型腔长
常采用镶块结构,即从型芯与型腔中取出其中的一部分,形成镶块结构。镶块的形成和型芯与型腔的分解类似。
二、型芯与型腔的 CAD 应用
应用 SolidWorks 进行型芯和型腔设计过程如下:
1) 1) 按比例放大制品尺寸。型芯和型腔将直接从制品形状和尺寸创建,在制作型芯和型腔之前,需要将制品按制品的收
缩率稍微放大。
2) 2) 在制品的分型面上创建分割线,分割线将制品的表面分割成上模部分和下模部分。
3) 3) 在装配体中创建型芯和型腔。
第六节 注射模 CAD 设计过程示例
1.1. 零件的几何模型:用 SolidWorks 进行几何造型,零件图如图 5-10 所示。
2.2. 零件的工艺性分析:对材料性能、侧孔与侧凹、塑件壁厚、加强筋、孔、脱模斜度、成型工艺参数进行分析。确定该塑件可用满足注射成
型一般条件。
3.3. 根据零件的形状选择合适的分型面:如图 5-11 所示。
4.4. 确定型腔数及其布置形式,本例采用一模四腔,布置形式如图 5-12 所示
5.5. 成型零件工作尺寸计算:材料的收缩率为 %,所以要将零件实体放大 倍;型腔采用镶嵌式,此零件可采用圆形型腔和型芯,根据
分型面设计的型腔如图 5-13 所示,型芯如图 5-14 所示。
6.6. 模架选择:根据所选型腔的形状和尺寸,且要求使用的 SE30S 注塑机,选用 200×250 的标准模架。模架判断准则:选用的模架中的推出板
必须完全包容各个型腔,且又是所有可选模架中尺寸最小者。在 SolidWorks 中选择 Hasco Metric mold Base,根据型腔尺寸,选择“type 2 (218 296) 矩
形模具基体装配体”。图 5-15 表示在 SolidWorks 中生成的模架装配体。
7.7. 浇注系统设计:如图 5-12 所示,主流道采用衬套结构,用定位环定位,定位环从 SolidWorks 插件 MoldBase 中选取,选用 φ60x100 的标准
定位环 K100 型,如图 5-16 所示,然后在 SolidWorks 装配图中定位;分流道采用 U 形截面形状,高度为 2mm;浇口采用点浇口。主流道、分流道和浇
口如图 5-12 所示。
8.8. 排气系统设计:采用流道和型腔排气。流道排气时排气槽设置在流道末端(如图 5-17 所示),型腔的排气槽在型腔上修改(如图 5-13 所
示)。
9.9. 顶出机构设置:在模架中适当的位置加入复位杆和顶杆,例如本例中采用 φ 和 φ2mm 的顶杆,在 MoldBase 中选定顶杆的型号,然
后加入到装配体中。
10. 10. 加入其他一些必要的零部件,最后通过修改得到图 5-18 所示的总装图。
从装配体和零件实体产生模具图样。
第六章 模具 CAM
第一节 模具制造与数控加工
一、模具制造的基本要求和特点
1. 模具制造的基本要求
为了保证产品的质量,除了设计合理的模具结构外,还必须采用先进的模具制造技术制造模具。在制造模具时,应满足以下几个基本要求:
(1)(1)制造精度高 为了能生产出合格的产品和发挥模具的效能,所设计、制造的模具必须具有较高的精度。模具的精度主要是由制品精度和
模具结构要求决定的,为了保证制品精度,模具的工作部分精度通常要比制品精度高 2 ~ 4 级,因此模具的零部件必须有足够高的制造精度。否则,将
不可能生产出合格的制品。
(2)(2)使用寿命长 模具是比较昂贵的工艺装备,目前模具的制造费用约占产品成本的 10% ~ 30% ,其使用寿命长短将直接影响产品的成本
高低。因此,除了小批量生产和新产品试制等外,一般都要求模具具有较长的使用寿命,在大批量生产中,模具的使用寿命更加重要。
(3)(3)制造周期短 模具制造周期的长短主要决定于制模技术和生产管理水平的高低。为了满足生产的需要,提高产品的竞争能力,必须在
保证质量的前提下,尽量缩短模具制造周期。
(4)(4)模具成本低 模具成本与模具结构、模具材料、制造精度要求和加工方法等有关。模具技术人员必须根据制品的要求合理设计和制订
其加工工艺。在设计和制造模具时,应根据实际情况作全面考虑,在保证制品质量的前提下,选择合适模具结构和制造方法,使模具的成本降到最低。
2. 模具制造的基本特点
模具制造难度较大,与一般机械加工相比,具有许多特殊性。
(1) (1)制造质量高 模具制造不仅要求加工精度高,而且还要求加工表面质量好。一般来说,模具工作部分的制造公差都应控制在±
以内;模具加工后的表面不仅不允许有任何缺陷,而且工作部分的表面粗糙度 Ra 都要求小于 µm。
(2) (2)形状复杂 模具的工作部分一般都是二维或三维复杂曲面,而一般机械加工的是简单几何体。
(3) (3)材料硬度高 模具的硬度较高,采用了淬火工具钢或硬质合金等材料。
(4) (4)单件生产 模具制造一般都是单件生产,设计和制造周期都比较长。
二、模具制造的主要加工方法
1. 机械加工
机械加工(即传统的切削与磨削加工)是模具制造不可缺少的一种重要的加工方法。机械加工的特点是加工精度高、生产效率高。但加工复杂的形
状时,加工速度慢,硬材料也难加工,材料利用率不高。
2. 特种加工
特种加工也被称为电加工,从广义上说,特种加工是指直接利用电能、化学能、声能、光能等来去除工件上多余的材料,以达到一定形状、尺寸和
表面粗糙度的加工方法,其中包括电火花成形加工、线切割加工、电解加工、电化学抛光、电铸、化学刻蚀、超声波加工、激光加工等。特种加工与
工件的硬度无关,可以实现以柔克刚,并可加工各种复杂形状的零件。特种加工在模具制造中得到了越来越广泛的应用。
3. 塑性加工
塑性加工主要指冷挤压制模法,即将淬火过的成形模强力压入未进行硬化处理的模坯中,使成形模的形状复印在被压的模坯上,制成所需要的模具。
这种成形方法不需要型面精加工,制模速度快,可以制成各种复杂型面的模具。
4. 铸造加工
对于一些精度和使用寿命要求不高的模具,可以采用简单方便的铸造法快速成形。例如:锌基合金模具,用低熔点材料锌基合金铸造模具,也称快
速制模法,其制模速度快,容易制成形状复杂的模具。但模具材质较软,耐热性差,所以模具寿命短,多用于试制和小批量生产的场合。
5. 焊接加工
焊接法制模是将加工好的模块焊接在一起,形成所需的模具。这种方法与整体加工相比,加工简单、尺寸大小不受限制,但精度难于保证,易残留
热应变及内部应力,主要用于精度要求不高的大型模具的制造。
6. 数控加工
数控加工是利用数控机床和数控技术完成模具零件的加工,根据零件图样及工艺要求等原始条件编制数控加工程序,输入数控系统,然后控制数控
机床中刀具与工件的相对运动,以完成零件的加工。数控机床范围很广,在机械加工中有数控车加工、数控铣加工、数控钻加工、数控磨加工、加工
中心加工;在塑性加工中有数控冲床加工、弯管机加工等;在特种成形中则有数控电火花加工、数控线切割加工、数控激光加工等。
三、数控加工的特点及应用
1. 数控加工的特点
(1) (1)加工精度高、加工质量稳定 数控机床的机械传动系统和结构都有较高的精度、刚度和热稳定性,零件的加工精度和质量由机床保证,
完全消除了操作者的人为误差,所以数控机床的加工精度高,加工误差一般能控制在 ~ 以内,而且同一批零件加工尺寸的一致性好,加工
质量稳定。
(2) (2)加工生产效率高 数控机床结构刚性好、功率大、能自动进行切削加工,所以能选择较大的、合理的切削质量,并能自动完成整个切
削加工过程,大大缩短机动加工时间。数控机床定位精度高,可省去加工过程中的中间检测,提高生产效率。
(3) (3)对零件加工适应性强 因数控机床能实现几个坐标联动,加工程序可对加工零件的要求而变换,所以它的适应性和灵活性很强,可
以加工普通机床无法加工的形状复杂的零件。
(4) (4)有利于生产管理 数控机床加工,能准确地计算出零件的加工工时,并有效地简化刀具、夹具、量具和半成品的管理工作。加工程
序是用数字信息的标准代码输入,有利于与计算机连接,由计算机来控制和管理生产。
2. 数控加工的适用范围
数控加工的零件一致性好,质量稳定,加工精度高。但是,数控加工设备昂贵,加工准备周期长。因此,数控加工有其适用范围:
(1) (1)最适合零件 形状复杂,加工精度要求高,用通用机床无法加工或虽然能加工但很难保证产品质量的零件;复杂曲线轮廓或复杂曲面
的零件;难测量、难控制进给、难控制尺寸的具有内腔的壳体或盒形零件;必须在一次装卡中合并完成铣、镗、锪、铰或攻丝等多道工序的零件。
(2) (2)较合适类零件 在通用机床上加工时极易受人为因素干扰、材料又昂贵的零件;在通用机床上必须有复杂专用工装的零件;需要多次
更改设计后才能定型的零件。
(3) (3)不适合类零件 装卡困难或完全靠找正定位来保证加工精度的零件;加工余量很不稳定的零件。
3. 数控加工在模具制造中的应用
数控加工方式为模具提供了丰富的生产手段,每一类模具都有其最合适的加工方式。
一般而言,对于旋转类模具,一般采用数控车加工,如车外圆、车孔、车平面、车锥面等。酒瓶、酒杯、保龄球、方向盘等模具,都可以采用数控
车削加工。
对于复杂的外形轮廓或带曲面模具,电火花成形加工用电极,一般采用数控铣加工,如注射模、压铸模等,都可以采用数控铣加工。
对于微细复杂形状、特殊材料模具、塑料镶拼型腔及嵌件、带异型槽的模具,都可以采用数控电火花线切割加工。
模具的型腔、型孔,可以采用数控电火花成形加工,包括各种塑料模、橡胶模、锻模、压铸模、压延拉伸模等。
对精度要求较高的解析几何曲面,可以采用数控磨削加工。
总之,各种数控加工方法,为模具加工提供了各种可供选择的手段。随着数控加工技术的发展,越来越多的数控加工方法应用到模具制造中,各种
先进制造技术的采用,使模具制造的前景更加广阔。
四、数控加工编程技术的发展概况
(一)数控加工编程技术的发展
为了解决数控加工中的程序编制问题,20 世纪 50 年代,MIT 设计了一种专门用于机械零件数控加工程序编制的语言,称为 APT(Automatically
Programmed Tool)。其后,APT 几经发展,形成了诸如 APTII、APTIII(立体切削用)、APTAC(Advanced contouring)(增加切削数据库管理系统)
和 APT/SS(Sculptured SURFace)(增加雕塑曲面加工编程功能)等增强版本。
采用 APT 语言编制数控程序具有程序简炼,走刀控制灵活等优点,使数控加工编程从面向机床指令的“汇编语言”级,上升到面向几何元素。APT
仍有许多不便之处,例如采用语言定义零件几何形状,难以描述复杂的几何形状,缺乏几何直观性;缺少对零件形状、刀具运动轨迹的直观图形显示
和刀具轨迹的验证手段;难以和 CAD 数据库和 CAPP 系统有效连接;不容易作到高度的自动化、集成化。
针对 APT 语言的缺点,1978 年,法国达索飞机公司开始开发集三维设计、分析、NC 加工一体化的系统,称为 CATIA。随后很快出现了象
EUCLID,UGII,INTERGRAPH,Pro/Engineering,MasterCAM 及 NPU/GNCP 等系统,这些系统都有效的解决了几何造型、零件几何形状的显示、交
互设计、修改及刀具轨迹生成、走刀过程的仿真显示、验证等问题,推动了 CAD 和 CAM 向一体化方向发展。到了 80 年代,在 CAD/CAM 一体化概
念的基础上,逐步形成了计算机集成制造系统(CIMS)及并行工程(CE)的概念。目前,为了适应 CIMS 及 CE 发展的需要,数控编程系统正向集成
化和智能化方向发展。
在集成化方面,以开发符合 STEP(Standard for the Exchange of Product Model Data)标准的参数化特征造型系统为主,目前已进行了大
量卓有成效的工作,是国内外开发的热点;在智能化方面,工作刚刚开始,还有待我们去努力。
(二)数控加工 NC(Numerical Control)刀具轨迹生成方法研究发展的现状
数控编程的核心工作是生成刀具轨迹,然后将其离散成刀位点,经后置处理产生数控加工程序。下面就刀具轨迹产生方法作一些介绍。
1. 基于点、线、面和体的 NC 刀具轨迹生成方法
CAD 技术从二维绘图起步,经历了三维线框、曲面和实体造型发展阶段,一直到现在的参数化特征造型。在二维绘图与三维线框阶段,数控加工
主要以点、线为驱动对象,如孔加工,轮廓加工,平面区域加工等。这种加工要求操作人员的水平较高,人机交互较复杂。在曲面和实体造型发展阶
段,出现了基于实体的加工。实体加工的加工对象是一个实体,它由一些基本体素经集合运算(并、交、差运算)而得。实体加工不仅可用于零件的
粗加工和半精加工,大面积切削掉余量,提高加工效率,而且可用于基于特征的数控编程系统的研究与开发,是特征加工的基础。
实体加工一般有实体轮廓加工和实体区域加工两种。实体加工的实现方法为层切法(SLICE),即用一组水平面去切被加工实体,然后对得到的交
线产生等距线作为走刀轨迹。
2. 基于特征的 NC 刀具轨迹生成方法
参数化特征造型已有了一定的发展时期,但基于特征的刀具轨迹生成方法的研究才刚刚开始。特征加工使数控编程人员不再对那些低层次的几何信
息(如:点、线、面、实体)进行操作,而转变为直接对符合工程技术人员习惯的特征进行数控编程,大大提高了编程效率。
特征加工有利于实现从 CAD、CAPP 及 CNC 系统的全面集成,实现信息的双向流动,为 CIMS 乃至并行工程(CE)奠定良好的基础;而实体加工
对这些是无能为力的。
第二节 数控编程技术基础
一、数控编程一般步骤
1) 1)分析零件图样和工艺处理包括以下内容:
A) A)确定加工方案
B) B)工夹具的选择
C) C)选择编程原点和编程坐标系
D) D)选择合理的走刀路线
E) E)合理选择刀具
F) F)确定合理的切削用量
2) 2)数学处理:根据零件的几何尺寸和加工路线,计算刀具中心运动轨迹,以获得刀位数据。
3) 3)编写零件加工程序单
4) 4)制备控制介质,把编制好的程序单上内容记录在控制介质上作为数控装置的输入信息输入到数控系统。控制介质的种类如下:Ⅱ穿孔纸带:
目前常用 8 单位和 5 单位穿孔纸带;Ⅱ数据磁带;Ⅱ软磁盘。
也有数控机床与计算机通过 RS-232 标准串行接口或网络接口连接起来,则不再采用控制介质传递信息。有的时候,利用数控机床操作面板上的键
盘采用手动数据输入,将编好的程序直接输入到数控系统中。
5) 5)程序检验与首件试切。
二、数控编程常用方法
数控编程常用方法有两种方法:手工编程和自动编程。
手工编程:编制零件数控加工程序的各个步骤均由人工完成。
自动编程:利用计算机来完成数控加工程序的编制。按照操作方式的不同,自动编程方法分为 APT 语言编程和图像编程。
1)1) APT 语言编程:编程人员利用该语言书写零件程序,将其输入计算机,经计算机 APT 编程系统编译,产生数控加工程序(.nc)。
2)2) 图像编程:以图形要素为输入方式,不需要数控语言。零件几何形状的输入、刀具相对于工件的运动方式的定义、加工过程的动态仿真
显示、刀位验证、数控加工程序的生成等均在图形交互方式下进行。目前在我国应用较多的集成化图像数控编程系统有:CADAM、CATIA、
EUKLID、UGII、Mastercam、Pro/Engineering、SurfCAM 及 NPU/GNCP(西北工业大学开发研制)等。 图像数控编程系统实质上是一个集成化的
CAD\CAM 系统,一般由几何造型、刀具轨迹生成、刀具轨迹编辑、刀位验证、后置处理、计算机图形显示、数据库管理、运行控制及用户界面等部分
组成。例如 SurfCAM 是由美国 SOFTWARE 公司所研制的专门在微机上运行的一个图像数控编程系统,其编程能力包括:多坐标点位加工编程;表面
区域加工编程;轮廓加工编程;型槽加工编程。整个系统不同模块之间采用文件传输数据,具有 IGES 标准接口。特别适用于具有复杂外形及各种空间
曲面的模具类零件的自动编程。
三、数控编程加工基本原理
1.1. 插补运算
在数控机床上加工直线或圆弧,实质上是数控装置根据有关的信息指令进行“数据密化”的工作。例如要加工一段圆弧,已知条件仅是该圆弧的起点、
终点和圆心的坐标及半径值,要想把圆弧段光滑地描述出来,就必须把圆弧段起点到终点之间各点坐标值计算出来,并将它们填补到起点和终点之间。
通常把这种填补空白的“数据密化”工作称为插补,把计算插点的运算称为插补运算,把实现插补运算的装置叫做插补器。
由于数控装置具有插补运算的功能,所以控制介质上只要记录有限的信息指令,如加工直线只需记录直线的起点和终点的坐标信息;加工圆弧只需
记录圆弧的半径、起点、终点坐标,顺转、逆转等信息,数控装置就能利用这些有限的信息指令进行插补运算,将直线和圆弧的各点数值算出并发送
相应的脉冲信号,通过伺服机构控制机床加工出直线和圆弧形状。
插补方法有许多,例如逐点比较法、数字积分法、比较积分法、时差法、矢量判别法、最小偏差法、直接函数运算法等等。
2.平面轮廓的加工
一个零件的轮廓往往由许多不同的几何元素所组成,如直线、圆弧、二次曲线、螺旋线等。各几何元素之间的连接点称为基点。目前一般的数控机
床均具有直线和圆弧插补功能。因此,可以将组成零件轮廓的曲线,按数控系统插补功能,在满足允许的编程误差的条件下进行分割,即用若干直线
段或圆弧段来逼近给定的曲线,逼近线段的交点称为节点。
3.曲面轮廓的加工
立体曲面可以根据编程允差,将曲面分割成不同的加工截面。各加工截面一般采用二轴半、三轴、四轴、五轴等插补联动加工。
四、数控系统简介
数控系统是数控机床和数控编程的核心部分。用户在编写数控加工程序之前,必须清楚地了解机床数控系统的功能,只有这样才能编写出正确的加
工程序来。常见的数控系统类型有许多种,比如 FUNUC、SIEMENS 等。
1.1. FUNUC-6M、6T 数控系统
FUNUC 公司创建于 1956 年。FUNUC-6M 数控系统于 1979 年研制成功,适用于数控铣床和加工中心,FUNUC-6T 数控系统适用于数控车床。
FUNUC-6M 数控系统的主要功能:
1)1) 控制轴:X、Y、Z 三轴和 A、B、C 三个辅助轴中的一个,可控制 4 轴,实现三轴联动。
2)2) 加工功能(G 代码)参见表 6-1。
3)3) 辅助功能(M 代码)参见表 6-2。
4)4) 最小设定单位:公制为 ,英制为 ,角度为 °。
5)5) 外部设备:8 单位纸带阅读机,采用 RS-232C 接口功能后可以实现打印输出。
具有刀具长度补偿和刀具半径补偿功能,可以实现直线、圆弧插补和一些固定加工功能。
2.2. SIEMENS 数控系统
SIEMENS 数控系统是 SIEMENS 公司研制开发的数控系统,70 年代推出 SINUMERIK-6T、6M、7T、7M 数控系统;80 年代推出 SINUMERIK-8T、
8M、8MC、850T、850M 数控系统。例如 SINUMERIK-8M 数控系统适用于车、铣、镗和其他各种工艺,最多可扩展到 12 轴,可实现多坐标轴联动。
五、数控编程基本概念
1.机床坐标系、坐标轴方向
机床坐标系(标准坐标系):机床的动作是由数控系统发出的指令来控制的。为了确定机床的运动方向、移动距离,就要在机床上建立一个坐标系,
这个坐标系叫做机床坐标系(标准坐标系)。数控机床上的坐标系采用的是右手直角笛卡儿坐标系。机床坐标系方向的确定:
Z 方向:Z 轴平行于主轴轴线。其正方向为增大工件与刀具之间距离的方向。
X 方向:X 轴水平,当从刀具主轴向立柱看时,X 运动的正方向指向右。
Y 方向:Y 轴根据右手直角笛卡儿坐标系判断。
2.工件坐标系
工件坐标系:工件坐标系是用来确定工件几何形体上各要素的位置而设置的坐标系,工件坐标系的原点即为工件零点。工件零点的位置是任意的,
它由编程人员根据零件的特点而定。在机床上可以任意设置若干个工件坐标系。
当工件坐标系设定后,如果在程序中写成: 时,机床就会向预先设定的 G54 工件坐标系中的 A 点(,)处移动。同样,
如果在程序中写成: 时,机床就会向预先设定的 G59 工件坐标系中的 B 点(,)处移动。
3.编程方式
编程有两种方式:
1)1) 绝对编程方式:终点的位置是由所设定的坐标系的坐标值所给定的,指令代码为 G90。
2)2) 相对编程方式:终点的位置是相对前一位置的增量值及移动方向所给定的,指令代码为 G91。
4.数控程序的构成
数控程序是为使机床运转而给数控装置的一系列指令的集合所构成的。程序由程序段构成,每个程序段由字和“;”构成。而字由地址符(由英文字
母 A~Z 构成)和数值构成。
例:
O0001 程序号,由 O 字母加 4 位数值表示
N01 G92 ; 以下为程序段
N02 G90 G00 S300 M03;
Ⅱ
N12 G00 G40 M09;
N13 M30;
5. 刀具轨迹与刀位点
刀具轨迹:是系统按给定工艺要求生成的、对给定加工图形进行切削时刀具行进的路线,系统以图形方式显示。刀具轨迹由一系列有序的刀位点和
连接这些刀位点的直线(直线插补)或圆弧(圆弧插补)组成。
刀位点:指车刀、镗刀的刀尖;钻头的钻尖;立铣刀、端铣刀刀头底面的中心;球头铣刀的球头中心。
6. 刀具长度补偿与半径补偿
在目前 CNC 系统中,一般都具有刀具长度补偿与半径补偿功能。
刀具长度补偿:在数控系统中,刀具长度一般都无须考虑。程序运动假设机床主轴轴端相对于工件运动。在加工前,采用对刀仪测量刀尖(或刀心)
到刀柄与主轴轴端基础基准的长度(即刀具长度),并将刀具长度值输入 CNC 系统的刀具寄存器中,当该刀具被采用时,CNC 系统自动进行刀具长度
补偿,使刀尖(或刀心)沿程序要求的轨迹移动。
刀具半径补偿:在轮廓加工过程中,由于刀具总有一定的半径,刀具中心的运动轨迹并不等于所需加工零件的实际轮廓。在进行内轮廓加工时,刀
具中心偏移零件的内轮廓表面一个刀具半径值。在进行外轮廓加工时,刀具中心偏移零件的外轮廓表面一个刀具半径值。这种偏移习惯上称为刀具半
径补偿。
刀具半径补偿通常不是程序编制人员完成的,程序编制人员只是按零件的加工轮廓编制程序,同时使用 G41、G42、G40 告诉 CNC 系统刀具是沿
零件内轮廓运动还是沿零件外轮廓运动。实际的刀具半径补偿是在 CNC 系统内部由计算机自动完成的。刀具半径值是通过刀具号 H 来指定的。刀具半
径补偿不仅能自动完成刀具中心轨迹的偏置,而且能自动完成直线与直线的转接、圆弧与圆弧转接和直线与圆弧转接等尖角过度功能。
右刀具补偿:当刀具中心轨迹在程序轨迹前进方向右边时称为右刀具补偿,用 G42 表示。
左刀具补偿:当刀具中心轨迹在程序轨迹前进方向左边时称为左刀具补偿,用 G41 表示。
对于多坐标数控加工,一般的 CNC 系统还没有刀具半径补偿功能,需要编程人员编程时考虑刀具半径。
7. 对刀点、换刀点
对刀点:在数控机床加工零件时,刀具相对于工件运动的起点运动。由于程序段从该点开始执行,所以对刀点又称为“程序起点”或“起刀点”。 对
刀点既是程序的起点,也是程序的终点。
换刀点:加工过程需要换刀时,应规定换刀点。换刀点是刀架转位换刀时的位置。
8. 两轴加工、两轴半加工与三轴加工
两轴加工:机床坐标系的 X 和 Y 轴两轴联动,而 Z 轴固定,机床在同一高度下对工件进行切削。两轴加工适宜于铣削平面图形。
两轴半加工: 两轴半加工在两轴的基础上增加了 Z 轴的移动,当机床的 X、Y 轴固定时,Z 轴可以上下移动。利用两轴半可以实现分层加工,每层
在同一高度上进行两轴加工,层间有 Z 向移动。
三轴加工:机床坐标系的 X、Y、Z 三轴联动。三轴加工适合于进行各种非平面图形,即一般曲面的加工。
9. 机床原点与编程零点
机床原点:指机床上一个固定不变的极限点。即机床坐标系的原点。由生产厂家确定。
编程零点:一般情况下,编程零点即编程人员在计算坐标值时的起点,编程人员在编制程序时不考虑工件在机床上的安装位置,只是根据零件的特
点及尺寸来编程,因此,对于一般零件,工件零点就是编程零点。
10. 数控加工与数控编程
数控加工:首先必须根据零件图样及工艺要求等原始条件编制数控加工程序,输入数控系统。控制数控机床中刀具与工件的相对运动,以完成零件
的加工。
数控编程:从零件图样到获得数控加工程序的全过程,称为数控编程。
六、数控编程举例——盖板手工编程与自动编程实例
1. 零件图和坐标计算图
如图 6-2 所示盖板零件图和坐标计算简图,采用 FUNUC-BESK 6ME 数控系统编程。
加工要求:
该零件的毛坯是一块 180×90×12 的长方体材料,要求铣削成图中粗实线所示的外形。图中各孔已加工完毕,各边留有 5mm 的铣削余量。铣削时以
其底面和 2-Φ10H8 的孔定位,从 Φ60mm 孔对工件进行压紧。
编程时,工件坐标系原点定在工件左下角 A 点,现以 Φ10mm 立铣刀进行轮廓加工,对刀点在工件坐标系中的位置为(-25,10,40),刀具切入点
为 B 点,刀具走刀路线为:
对刀点 1--->下刀点 2--->b--->c--->c’ --->... --->下刀点 2--->对刀点 1
2. 手工编程加工程序与分析
现按轮廓编程,各基点和圆心坐标如下:
A(0,0) B(0,40) C(,70) D(,70) E(102,64)
F(150,40) G(170,40) H(170,0) O1(70,40) O2(150,100)
依据以上数据和 FUNUC-BESK 6ME 数控系统进行编程,生成的加工程序(.NC)如下:
O0001 Ⅱ
N01 G92 ; Ⅱ
N02 G90 G00 S300 M03; Ⅱ
N03 G41 G01 X0 F100 D01 M08;Ⅱ
N04 ; Ⅱ
N05 ;
N06 G02 ; Ⅱ
N07 G03 ; Ⅱ
N08 G01 ;
N09 Y0;
N10 X0;
N11 ;
N12 G00 G40 M09; Ⅱ
N13 M30; Ⅱ
加工程序指令分析
G 功能代码和 M 功能代码参见表 6-1 和 6-2。
1) 1)G92,设定工件坐标系,即确定刀具起始点在坐标系中的坐标值。工件坐标系用下面的指令设定:G92 X_ Y_ Z_ ,其中 X_ Y_ Z_为刀位点在
工件坐标系中的初始位置。执行 G92 指令时,机床不动作,即 X、Y、Z 轴不移动。但 CRT 上的坐标值发生了变化。在加工工件前,用手动或自动方
式,令机床回机床零点。此时,刀具中心对准机床零点。CRT 显示的各轴坐标均为 0。当机床执行 G92 后,就建立起了工件坐标系
X1O1Y1。即刀具中心(或机床零点)应在工件坐标系 处。O1 为工件坐标系原点,CRT 显示的坐标值为 ,但刀具相对于机床
的位置没有改变。在运行后面的程序时,凡是绝对尺寸中的坐标值均为点在 X1O1Y1 这个坐标系中的坐标。
2) 2)G90,绝对尺寸指令。它表示程序段中的尺寸字为绝对坐标值。即从编程零点开始的坐标值。G00,快速点定位指令。命令刀具以点位控制方
式,从刀具所在点以最快的速度,移动到目标点。其移动的速度不需要指定,而是由生产厂家确定,可在数控机床说明书中查到。快速移动的轨迹依
控制系统不同而异。S,主轴功能,定义主轴转速。单位 r/min,M03 表示主轴正转(顺时针,按照右螺纹旋入工件)。
3) 3)G41,刀具半径补偿指令,指令刀具左补偿。编程人员直接根据工件的轮廓进行编程,而刀具沿偏移后的轮廓移动,完成加工。D01,刀具半
径(即偏置量)预先寄存在 D01 指令的寄存器中。G01,直线插补。其作用是指令以联动的方式,按指定的进给速度 F,插补出任意斜率的平面或空间
直线。F,刀具进给速度。单位:mm/min.
4) 4)续 G41,G01,G90 指令,继续直线插补。
5) 5)G02,G03,圆弧插补。G02 表示顺圆插补,G03 表示逆圆插补。G17、G18、G19 为圆弧插补平面选择指令,以此来确定被加工表面所在平
面。G17 表示 XY 平面;G18 表示 XZ 平面;G19 表示 YZ 平面。G17 可以省略。I、J、K 为圆弧起点到圆弧圆心的矢量在 X、Y、Z 轴上的投影。
6) 6)G40,取消刀补。G40 必须和 G41 或 G42 成对使用。
7) 7)程序结束,以 M30 作为标志。
8) 8)程序段开始,程序号为 O0001
3. SurfCAM 自动编程加工程序与分析
A)控制系统采用刀具补偿程序如下():
%;程序开始
O0000;程序号
(PROGRAM NAME – PART ) ;格式文本
(DATE=DD-MM-YY - 04-11-00 TIME=HH:MM - 22:36);记录日期
N100G21 ;G21 设定公制单位
N102G0G17G40G49G80G90;G0—快速定位 G1—直线插补 G17—设定刀具面为 XY 平面
;G40—取消刀具半径补偿 G49—取消刀具长度补偿
;G80—取消固定循环 G90—采用绝对值编程
(ENDMILL-FLAT-D10 TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 10.) ;记录刀具数据
N104T1M6 ;T1--采用刀具 1 M6—换刀
;G54--Ⅱ M5—主轴停转
;G43—采用刀具长度补偿 H1—取 1 号偏置量储存器数据
;M8—开 1 号切削液
;刀具运动到 1 点
. ;1→B 上方安全高度
N114Z10. ; →B 上方下刀平面
.;开始加工工件
. ;B→C G41—开启刀具补偿功能
;D1—刀具补偿量取补偿号为 D1 的储存变量的值
;C→D
.;D→ G2--顺时针圆弧插补,终点(65,80),半径 40
. ; →E 继续 G2 指令
.;E→F G3—逆时针圆弧插补,终点(,40),R60
N128G1X170. ;F→G G1—直线插补
N130Y0. ;G→H
N132X0. ;H→A
N134G40Y40. ;A→B 并取消刀具半径补偿
N136G0Z24.;回参考高度
N138Z40. ;回安全高度
. ;刀具回安全平面固定点(-25,10,40)
N142M5;M5--主轴停转
;G91—采用增量值编程 M9—关切削液
;G28—自动返回机床参考点Ⅱ
. ;继续经中间点返回机床原点
N148M30 ;M30—程序结束
%
程序解释:
ⅡG54——预设的第一工件坐标系,它是安装了工件之后,测量此时的工件坐标系原点相对于机床坐标系原点的偏移量,将这些值存入存储器,从
而建立起来的一个工件坐标系。程序执行 .之后,刀具移动到 G54 所建立的工件坐标系中 .处。
② Ⅱ G28----刀具以点位方式经中间点快速自动返回参考点。上两句刀具经中间点(-25,10,0),返回参考点(-25,10,40)。
B)控制系统不采用刀具补偿程序如下:
下面的程序()为若数控系统不具有半径补偿功能时,采用 SurfCAM 图像自动编程所生成的数控加工程序,可与 进行比较,
以说明 SurfCAM 的多种编程能力。
此时,刀位轨迹为偏移后的路径。
%
O0000
(PROGRAM NAME – TRY1)
(DATE=DD-MM-YY - 08-11-00 TIME=HH:MM - 08:40)
N100G21
N102G0G17G40G49G80G90
(ENDMILL-FLAT-D10 TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 10.)
N104T1M6
;刀具运动到安全高度点 1(-25,10,40)
;1→b(-5,,40)
N112Z10.;刀具下降到下刀平面
. ;切削到底
. ;b→c(,,-16)
.;c→c’(,75,-16)
;c’→d(,75,-16)
. ;d→
. ; →e(101,67,-16)
. ;e→f(,45,-16)
N128G1X170. ;f→g(170,45,-16)
. ;g→g’(175,40,-16)
N132G1Y0. ;g’→h(175,0,-16)
. ;h→h’
N136G1X0. ;h’→a
.;a→a’
;a’→b’
N142G0Z24. ;回参考高度(-5,,24)
N144Z40.;回安全高度(-5,,40)
. ;回安全高度点(-25,10,40)
N148M5
.;经中间点自动返回机床零点
N154M30
%
第三节 数控编程软件 SurfCAM 介绍
一、SurfCAM 功能介绍
美国加州的 SURFware 公司开发的 SurfCAM 是基于 Windows 的数控编程系统,附有全新透视图基底的自动化彩色编辑功能,可迅速而又简捷地将
一个模型分解为型芯和型腔,从而节省复杂零件的编程时间。该软件的 CAM 功能具有自动化的恒定 Z 水平粗加工和精加工功能,可以使用各种铣刀在
一系列 Z 水平上对零件进行无撞伤的曲面切削。对某些作业来说,这种加工方法可以提高粗加工效率和减少精加工时间。
SurfCAM 在 2002 版新增加了 SRM(Step Reduction Miling)智能、优化的粗加工方法,大大缩短了粗、精加工时间,提高生产效率,此加工方法在美
国已获得专利。SurfCAM 可自动生产零件的刀具路径、轨迹以及控制零件进行加工的 NC 代码,具有强大的通用后处理模块,通过通信接口将代码传
输到数控机床或加工中心,控制机床进行高速、精确的机械加工,特别适用于复杂零件、复杂型腔模具等。
1. SurfCAM 的辅助设计(CAD)模块
通过 Create(创建)菜单的选择,可应用多种产生方式生成零件的点、线、圆弧、面、体等几何要素,并可通过 Edit(编辑)菜单、Layer(图层)菜单、View(视
图)等计算机辅助设计功能在计算机上完成零件的造型,生成零件的数据库(DSN 文件)。SurfCAM 2002 已用其所附带的实体 3D 参数建模软件 SurfCAM
Solids 作为 CAD 支持,这样一来 SurfCAM 部分的功能得到大大增强。从零件造型设计的角度来讲,它完全可与其他高价格 CAD/CAM 软件相媲美。
2. SurfCAM 的辅助制造(CAM)模块
进入主菜单下的 NC 功能生成模具零件的工控文件(ICD 文件)。这个模块包括以下几个部分。
(1)在主菜单的 option(选项)菜单下定义工作条件的设置、机床配置、刀具的定义及最后生成文件的输出格式。
(2)操作条件的设置 通过 NC 菜单下加工方式的选择弹出的刀具图形框和程序图形框,来完成选择刀具、更换刀具以及加工工艺条件的设置。在
上述问题确定后,软件将自动计算刀具路径,生成刀具轨迹,最后生成控制刀具路径的 ICD 文件。本模块中,SurfCAM 可生成数控机床二轴至五轴、
WireEDM 线切割以及 Lathe 数控车床的 ICD 文件,具有多种 NC 加工操作方式,可实现复杂零件的各种表面形状的 NC 加工。
3.刀具加工轨迹的模拟
SurfCAM 开发了一个刀具加工轨迹动态模拟验证模块(Verify),其设置对于减少 NC 编码程序的修改过程以及实际加工操作的成本消耗是非常有意
义的。Verify 接受标准的 NC 程序,通过交互式的窗口产生一个完全的 NC 加工环境,并可在自动计算的一个实体毛坯上模拟零件的整个切削加工过程,
通过不同颜色的显示可清晰地看到每个 INC 文件的刀具路径的实际走刀情况。在模拟的过程中,使用者可选择测量工具通过测量点、距离、厚度等各
加工面的尺寸信息,在计算机上检查刀具轨迹及选择刀具的正确性。如果在此过程中发现不正确的加工轨迹,可重新返回其他模块检查错误并改正或
改变参数,使之合理正确,从实际意义上降低了零件的制造成本。
4.通用后处理模块
后处理的任务是把在辅助制造模块中生成的 INC 文件通过 SurfCAM 通用的后处理器生成机床的 NC 代码。在本模块中要定义机床的种类,机床的
坐标系,还要进行更重要的 G 代码选择,M 代码选择以及其他 N C 程序语言标准的选择。通过 SURFCAN 的通用后处理软件包可生成适合于国内外几
十种不同厂家生产的各类数控机床的 NC 代码。
5.输出 APT 语言模块
APT 语言是 SurfCAM 的后处理文件格式,即机床控制的加工指令文件,它是一个文本文件。设计者可通过修改 APT 而修改前面的设计。对于工件
一些不重要部位的改动就通过它来完成,从而缩短设计周期,同时也可给设计者提供工件设计、加工正确与否的信息。
6.SDNC 系统
SurfCAM 设有一个数字群控(DNC)系统,可将所生成的控制零件进行加工的 NC 代码下传到数控机床或加工中心,完成零件的加工。SDNC 系统的
设置可为集成系统的数据传输提供方便的用户窗口界面,在 SurfCAM 后处理文件中存放有可被 SDNC 支持的 24 种机床控制信息特性,并可打开文件
随时添加信息,因而它具有广泛的适用性。
二、SurfCAM 软件的特点
在复杂模具 CAD/CAM 实际应用中,集成制造系统主要应用了 SurfCAM 的计算机辅助制造模块、刀具轨迹动态模拟模块、通用后处理模块、SDNC
系统来实现复杂模具的 NC 加工。通过 SurfCAM 软件在本系统的实际应用,主要体现了 SurfCAM 的以下应用特点:
1)1)软件既可在工作站上使用,也可运行在微机环境下,易于实现,便于操作、通信,经济实用,因而具有广泛的推广价值。交互式对话窗口
便于参数的选择与确定,自动完成数控编程,生成 NC 代码,易于学习掌握,具有广泛的适用性。
2)2)刀具轨迹动态仿真模拟,时间短,便于确定用刀、选刀的合理性,检查刀具轨迹的正确性,降低数控加工成本。
3)3)完善的通用后处理功能,可生成适合国内外各厂家生产的数控机床的 NC 代码,具有普遍的适应性。方便的 DNC 系统设置,也便于数据传
输,易于实现系统联网。
4)4)SurfCAM 设有便利的帮助主题,简便易学,多种文件格式定义,方便的文件格式转化,有利于多系统共享数据,适用于任何集成系统。
5)5)SurfCAM 软件应用于集成制造系统,为国内推广应用 CIMS 提供了软件技术支持,是一种适合在国内各大中小型企业中推行的经济实用的
柔性集成制造系统(FMS)模式。
三、SurfCAM 软件在模具制造中的应用
模具制造信息更加丰富,制造过程更有效。目前,模具制造厂已经较广泛地采用了数控加工。为了保证加工质量、提高加工效率、改进制造流程,
有较多的模具制造厂开始使用多坐标数控加工、高速铣削加工及基于快速成形的模具制造等方法。SurfCAM 软件能充分适应模具造型及自动编程加工
的要求,SurfCAM 软件利用曲面造型、二轴至五轴数控铣床和加工中心加工编程、数控线切割加工编程、数控车床及车加工中心编程、网络通讯及仿
真技术、先进的后置处理技术,并通过合理地规划制造过程,使企业模具制造发挥最大的潜力、取得最好的质量。
用 SurfCAM 软件进行模具设计及制造的一般过程如下:
第四节 SurfCAM 在模具制造中的应用
一、SurfCAM 数控线切割编程
电火花线切割加工简称线切割加工。它是在加工过程中,使线电极和被加工件之间不断产生脉冲性的放电火花,靠放电时产生的局部、瞬时的高温
将金属腐蚀。数控线切割加工可用于加工形状复杂的高硬度零件,在模具加工使用得非常广泛。
SurfCAM 线切割加工包括下列功能:
1) 1) 2 Axis XY(平面加工):被加工物沿 X、Y 移动工作台进行平面形状的加工。
2) 2) 4 Axis(锥度加工):它是由四轴 X、Y、U、V 控制的,进行锥度加工时,需要指定锥度角度、被加工工件高度等。
3) 3) 4 Axis UV Trim(二次切割加工法):预先留出精加工余量进行第一次切割加工,然后针对留下的精加工余量进行切割加工。
SurfCAM 数控线切割编程的一般过程:
1)绘制图形。
2)设定工艺参数。
3)选择穿丝点、进刀线和退刀线。
4)选择加工串联曲线。
5)加工编程及仿真。
6)后置处理。
7) 联机,传送程序至加工机床。
二、SurfCAM 数控铣编程
SurfCAM 数控铣功能包括二轴到五轴铣削,适用于数控铣床、铣加工中心等。SurfCAM 数控铣功能适用于复杂零件、复杂型腔模具等的加工编程。
常用的 SurfCAM 数控铣三轴加工功能包括以下几种类型:
(1) (1)cut 用来切削单个曲面。
(2) (2)Project 将已生成的加工路径投影到曲面上,产生沿曲面的切削加工路径。
(3) (3)Z Rough 产生二维等高粗切路径,用于在二轴数控铣床上加工三维曲面。
(4) (4)Z Finish 产生二维等高切削路径,用于在二轴数控铣床上加工三维曲面。
(5) (5)Rest Material 在某一路径结束后去除残料。Rest Material 是 SurfCAM 的专利技术,在多曲面的复杂表面加工中能够高效去除残料,
有效地提高加工效率。
(6) (6)Pencil Cut 用于去除曲面交贯线处的残料。
(7) (7)Planar 产生平行的刀具路径,可连续加工多个曲面。
(8) (8)Contour 3D 产生切削三维轮廓的路径,可连续加工多个曲面。
(9) (9)Drill 产生钻孔、铰孔等加工路径。
(10) (10) Pilot Hole 产生一个钻孔路径,一般用于挖槽之前。
(11) (11) Auto Rough 用于在产生精加工加工路径之前自动生成粗加工路径。
三、SurfCAM 数控车床编程
SurfCAM 车床编程功能涉及多种操作,包括:端面车削、轮廓车削、切环槽、钻孔、镗孔、车螺纹、倒角、切断以及模拟仿真、后置处理及联机
传输加工程序等。
大部分数控车床使用的控制器提供两轴控制,Z 轴平行于车床主轴,X 轴垂直于车床的主轴,Z 轴和 X 轴的方向定义如下:
+Z 方向,刀具朝离开夹头方向移动。
+X 方向,刀具朝离开主轴线方向移动。
在编制程序时,必须先选择坐标系的原点。通常使用工件右端面旋转中心作为坐标系的原点。
常用的 SurfCAM 数控车加工功能包括以下几种类型:
(1) (1)Turn 用于沿 Z 轴加工轮廓。
(2) (2)Face 用于沿 X 轴加工轮廓。
(3) (3)Face off 用于切削工件端面。
(4) (4)Groove 沿 X 方向或 Z 方向加工环槽。
(5) (5)Thread 用于切削内螺纹或外螺纹。
(6) (6)Drill 用于钻中心孔。
(7) (7)Part off 用于切断被加工件。
第七章 模具 CAE
计算机辅助工程分析(Computer Aided Engineering)技术在成形加工和模具行业中的应用,即模具 CAE。模具 CAE 是广义模具 CAD/CAM 中的一个
主要内容。
CAE 所涉及的内容非常丰富:
1)1)对工件的可加工性能作出早期的判断,预先发现成形中可能产生的质量缺陷,并模拟各种工艺方案,以减少模具调试次数和时间,缩短模
具开发时间;
2)2)对模具进行强度刚度校核,择优选取模具材料,预测模具的破坏方式和模具的寿命,提高模具的可靠性,降低模具成本;
3)3)通过仿真进行优化设计,以获得最佳的工艺方案和工艺参数,增强工艺的稳定性、降低材料消耗、提高生产效率和产品的质量;
4)4)查找工件质量缺陷或问题产生的原因,以寻求合理的解决方案。
成形过程数值模拟是模具 CAE 中的基础,目前所采用的数值模拟方法主要有两种:有限元法和有限差分法;一般在空间上采用有限元方法,而当
涉及到时间时,则运用有限差分法。以下简要介绍有关数值模拟的基本内容和方法。
第一节 有限元分析概述
对于一般的工程受力问题,希望通过平衡微分方程、变形协调方程、几何方程和本构方程联立求解而获得整个问题的精确解是十分困难的,一般几
乎是不可能的。随着 20 世纪五六十年代计算机技术的出现和发展、以及工程实践中对数值分析要求的日益增长,并发展起来了有限元的分析方法。有
限元法自 1960 年由 Clough 首次提出后,获得了迅速的发展;虽然首先只是应用于结构的应力分析,但很快就广泛应用于求解热传导、电磁场、流体
力学、成形工艺等连续问题。
一、有限元法的基本概念
对于连续体的受力问题,既然作为一个整体获得精确求解十分困难;于是,作为近似求解,可以假想地将整个求解区域离散化,分解成为一定形状
有限数量的小区域(即单元),彼此之间只在一定数量的指定点(即节点)处相互连接,组成一个单元的集合体以替代原来的连续体,如图 7-1 弯曲凹
模的受力分析所示;只要先求得各节点的位移,即能根据相应的数值方法近似求得区域内的其他各场量的分布;这就是有限元法的基本思想。
从物理的角度理解,即将一个连续的凹模截面分割成图 7-1 所示的有限数量的小三角形单元,而单元之间只在节点处以铰链相连接,由单元组合成
的结构近似代替原来的连续结构。如果能合理地求得各单元的力学特性,也就可以求出组合结构的力学特性。于是,该结构在一定的约束条件下,在
给定的载荷作用下,各节点的位移即可以求得,进而求出单元内的其他物理场量。这就是有限元方法直观的物理的解释。
从数学角度理解,是将图 7-1 所示的求解区域剖分成许多三角形子区域,子域内的位移可以由相应各节点的待定位移合理插值来表示。根据原问题
的控制方程(如最小势能原理)和约束条件,可以求解出各节点的待定位移,进而求得其他场量。推广到其他连续域问题,节点未知量也可以是压力、
温度、速度等物理量。这就是有限元方法的数学解释。
从有限元法的解释可得,有限元法的实质就是将一个无限的连续体,理想化为有限个单元的组合体,使复杂问题简化为适合于数值解法的结构型问
题;且在一定的条件下,问题简化后求得的近似解能够趋近于真实解。
由于对整个连续体进行离散,分解成为小的单元;因此,有限元法可适用于任意复杂的几何结构,也便于处理不同的边界条件;在满足条件下,如
果单元越小、节点越多,有限元数值解的精度就越高。但随着单元的细分,需处理的数据量非常庞大,采用手工方式难以完成,必须借助计算机;计
算机具有大存储量和高计算速度等优势,同时由单元计算到集合成整体区域的有限元分析,都很适合于计算机的程序设计,可由计算机自动完成;因
此,随着计算机技术的发展,有限元分析才得以迅速的发展。
二、有限元法分析的基本过程
有限元法分析的基本过程,概念清晰,原理易于理解;但实际分析过程,包含大量的数值计算,人工难以实现,通常只能依靠计算机软件进行。有
限元软件并不直接体现以上的过程,一般只是根据相应的功能分为前处理、分析计算和后处理三大部分。
前处理模块的主要功能是构建分析对象的几何模型、定义属性以及进行结构的离散划分单元;分析计算模块则对单元进行分析与集成,并最终求解
得到各未知场量;后处理则将计算结果以各种形式输出,以便于了解结构的状态,对结构进行数值分析。
三、通用有限元软件简介
1. 有限元软件
NASTRAN 有限元分析系统是由美国国家宇航局(NASA)在 20 世纪 60 年代中期委托 MSC 公司和贝尔航空系统公司开发,发展至今已有多个版
本,其系统规模大、功能强。在 70 年代初期,MSC 公司对原始的 NASTRAN 进行改进和完善后推出了 。
作为世界最流行的大型通用结构有限元分析软件之一, 的分析功能覆盖了绝大多数工程应用领域,并为用户提供了方便的模块化
功能选项。主要分析功能模块有:基本分析模块(含静力、模态、屈曲、热应力、流固耦合及数据库管理等)、动力学分析模块、热传导模块、非线性分
析模块、设计灵敏度分析及优化模块、超单元分析模块、气动弹性分析模块、DMAP 用户开发工具模块及高级对称分析模块。
的前后处理采用 MSC 公司的 PATRAN 程序, 是一种并行框架式的有限元前后处理及分析系统,具有开放式、多
功能的体系结构,采用交互图形界面,可实现工程设计、工程分析、结果评估,是一个完整 CAE 集成环境。前处理通过采用直接几何访问技术(Direct
Geometry Access)可直接从 CAD/CAM 系统中获取几何模型,甚至参数和特征;还提供了完善的独立几何建模和编辑工具,使用户更灵活的完成模型准
备。运用多种网格处理器实现分析结构有限元网格的快速生成。其分析模型定义功能可将各种分析信息(单元、材料、载荷、边界条件等)直接加到有限
元网格或任何 CAD 几何模型上。后处理提供了等值图、彩色云图等多种计算分析结果可视化工具,帮助用户灵活、快速地理解结构在载荷作用下复杂
的行为,如结构受力、变形、温度场、疲劳寿命、流体流动等。分析的结果同时可与其他有限元程序联合使用。
的静力分析可用求解结构在与时间无关或时间作用效果可忽略的静力载荷(如集中/分布静力、温度载荷、强制位移、惯性力等)作
用下的响应,并得出所需的节点位移、节点力、约束(反)力、单元内力、单元应力和应变能等。该分析同时还提供结构的重量和重心数据。
支持全范围的材料模式,包括:均质各项同性材料,正交各项异性材料,各项异性材料,随温度变化的材料等;具有方便的载荷与工况组合:单元上
的点、线和面载荷,热载荷,强迫位移,各种载荷的加权组合等,在前后处理程序 中定义时可把载荷直接施加于几何体上。
屈曲分析主要用于研究结构在特定载荷下的稳定性以及确定结构失稳的临界载荷, 的屈曲分析包括:线性屈曲和非线性屈曲分析。
结构动力学分析是 的主要强项之一,其主要功能包括:正则模态及复特征值分析、频率及瞬态响应分析、(噪)声学分析、随机响
应分析、响应及冲击谱分析、动力灵敏度分析等。
有强大的非线性分析功能,包括:几何非线性分析、材料非线性分析、非线性边界(接触问题)分析,以及非线性瞬态分析。除几何、
材料、边界非线性外, 还提供了具有非线性属性的各类分析单元,如非线性阻尼、弹簧、接触单元等。 的迭代和运算
控制方法极为丰富,它提供了 Newton-Rampson 法、改进 Newton 法、Arc-Length 法、Newton 和 ArcLength 混合法、两点积分法、Newmarkβ 法以及
非线性瞬态分析过程的自动时间步调整功能等;分析中,与尺寸无关的判别准则可自动调整非平衡力、位移和能量增量,智能系统可自动完成全刚度
矩阵更新、或 Quasi-Newton 更新、或线搜索、或二分载荷增量(依迭代方法),以用于不同目的的数据恢复和求解。自动重启动功能可在任何一点重启
动,包括稳定区和非稳定区。
的热分析、流体分析、流-固耦合分析、空气动力弹性及颤振分析等其他模块也都有强大的分析功能。
具有广泛的平台适用性,可在不同档次的 50 多种通用和专用计算机上、不同的操作系统下运行,主要机种如:PC 机、SUN、
DEC、HP、IBM、SGI、NEC、HITACHI、SIEMENS、CRAY、CONVEX 等。MSC 公司开发的并行处理技术保证使 及相应产品在诸
如 CRAY、CONVEX、IBM、SUN、DEC、SGI 等具有多处理器的大中型计算机上能高效运行。此外,MSC 的产品还允许在计算机网络上以限定使用
权方式被任何机器激活有效地通过网络进行各种计算。
图 7-2 是运用 对某硬盘支架的振动进行模拟分析的结果。图示为支架的等效应力分布图,右边区域的应力值较高,最大值达
;左边区域的应力相对较低。
2. 有限元软件 ANSYS
ANSYS 软件是由世界上最大的有限元分析软件公司之一的美国 ANSYS 开发,是集结构、流体、电场、磁场、声场分析于一体的大型通用有限元
分析软件。
ANSYS 的前处理模块提供了一个强大的实体建模及网格划分工具,用户可以方便地构造有限元模型。ANSYS Workbench Environment(AWE)是
ANSYS 公司新近开发的新一代前后处理环境,AWE 通过独特的插件构架与 CAD 系统中的实体及面模型双向相关,具有很高的 CAD 几何导入成功率,
当 CAD 模型变化时,不需对所施加的载荷和支撑重新施加;AWE 与 CAD 系统的双向相关性还意味着可通过 AWE 的参数管理器可方便地控制 CAD
模型的参数,从而将设计效率更加向前推进一步。AWE 在分析软件中率先引入参数化技术,可同时控制 CAD 几何参数和材料、力方向、温度等分析
参数,使得 AWE 与多种 CAD 软件具有真正的双向相关性,通过交互式的参数管理器可方便地输入多种设计方案,并将相关参数自动传回 CAD 软件,
自动修改几何模型,模型一旦重新生成,修改后的模型即可自动无缝地返回 AWE 中。同时,ANSYS 还提供了方便灵活的实体建模方法,协助用户进
行几何模型的建立。ANSYS 软件提供了极其丰富的材料库和单元库,单元类型共有 200 多种,用来模拟工程中的各种结构和材料。AWE 的智能化网
格划分能生成形状特性较好的单元,以保证网格的高质量,尽可能提高分析精度。此外,AWE 还能实现智能化的载荷和边界条件的自动处理,根据所
求解问题的类型自动选择适合的求解器求解。
分析计算模块包括结构分析(可进行线性分析、非线性分析和高度非线性分析)、流体动力学分析、电磁场分析、声场分析、压电分析以及多物理
场的耦合分析,可模拟多种物理介质的相互作用,具有灵敏度分析及优化分析能力。
结构静力分析用来求解外载荷引起的位移、应力和力。静力分析很适合于求解惯性和阻尼对结构的影响并不显著的问题。ANSYS 程序中的静力分
析不仅可以进行线性分析,而且也可以进行非线性分析,如塑性、蠕变、膨胀、大变形、大应变及接触分析。结构非线性导致结构或部件的响应随外
载荷不成比例变化。ANSYS 程序可求解静态和瞬态非线性问题,包括材料非线性、几何非线性和单元非线性三种。
结构动力学分析用来求解随时间变化的载荷对结构或部件的影响。与静力分析不同,动力分析要考虑随时间变化的力载荷以及它对阻尼和惯性的影
响。ANSYS 可进行的结构动力学分析类型包括:瞬态动力学分析、模态分析、谐波响应分析及随机振动响应分析。在动力学分析中,ANSYS 程序可
以分析大型三维柔体运动;当运动的积累影响起主要作用时,可使用这些功能分析复杂结构在空间中的运动特性,并确定结构中由此产生的应力、应
变和变形。
除以上功能之外,ANSYS 具有非常强大的热分析、电磁场分析、流体动力学分析、声场分析、压电分析等分析功能。所有 ANSYS 的分析类型均
以经典工程概念为基础,使用当前成熟的数值求解技术。ANSYS 提供了两个直接求解器,五个迭代求解器和一个显示求解器,能顺利求解各种矩阵方
程。
ANSYS 软件的后处理模块可将计算结果以彩色等值线显示、梯度显示、矢量显示、粒子流迹显示、立体切片显示、透明及半透明显示(可看到结
构内部)等图形方式显示出来,也可将计算结果以图表、曲线形式显示或输出。后处理过程包括两个部分:通用后处理模块 POST1 和时间历程后处理
模块 POST26。通过友好的用户界面,可方便获得求解过程的计算结果并对其进行显示。结果可能包括位移、温度、应力、应变、速度及热流等。通用
后处理模块 POST1 对分析结果能以图形形式显示和输出,如在模型上的变化情况可用等值线图表示,不同的等值线颜色,代表了不同的值。彩色云图
则用不同的颜色代表不同的数值区,清晰地反映了计算结果的区域分布情况。时间历程响应后处理模块 POST26 用于检查在一个时间段或子步历程中
的结果,如节点位移、应力或支反力。这些结果能通过绘制曲线或列表进行查看,可绘制一个或多个变量随频率或其他量变化的曲线,以形象化地表
示分析结果。另外,POST26 还可以进行曲线的代数运算。
ANSYS 软件是第一个通过 ISO9001 质量认证的大型分析设计类软件。该软件有多种不同版本,可以运行在从个人机到大型机的多种计算机设备上,
如 PC,SGI,HP,SUN,DEC,IBM,CRAY 等。目前版本为 版。
图 7-3 是运用 ANSYS 对某空气压缩机叶轮的受力进行模拟分析的结果。图示为内盘、叶片和外轮组成的整体叶轮的等效应力分布图,叶轮内盘与
轴相连区域的应力值较高,最大值达 151Mpa;外缘区域的应力相对较低。
第二节 金属塑性成形模拟
一、塑性有限元的基本概念
金属塑性变形过程非常复杂,是一种典型的非线性问题,不单包含材料非线性,也有几何非线性和接触非线性。因此,塑性有限元与线弹性有限元
相比也就复杂得多,这主要体现为:
1) 1) 由于塑性变形区中的应力与应变关系为非线性的,为了便于求解非线性问题,必须用适当的方法将问题进行线性化
处理;一般采用增量法(或称逐步加载法),即将物体屈服后所需加的载荷分成若干步施加,在每个加载步的每个迭代计算步中,把问题看作是线性的。
2) 2) 塑性问题的应力与应变关系不一定是一一对应的;塑性变形的大小,不仅取决于当时的应力状态,而且还决定于加
载历史;而卸载与加载的路线不同,应变关系也不一样;因此,在每一加载步计算时,一般都应检查塑性区内各单元是处于加载状态,还是处于卸载
状态。
3) 3) 塑性变形中,金属与工模具的接触面不断变化;因此,必须考虑非线性接触与动态摩擦问题。
4) 4) 塑性理论中关于塑性应力应变关系与硬化模型有多种理论,材料属性有的与时间无关,有的则是随时间变化的粘塑
性问题;于是,采用不同的理论本构关系不同,所得到的有限元计算公式也不一样。
5) 5) 对于一些大变形弹塑性问题,一般包含材料和几何两个方面的非线性,进行有限元计算时必须同时考虑单元的形状
和位置的变化,即需采用有限变形理论。而对于一些弹性变形很小可以忽略的情况,则必须考虑塑性变形体积不变条件,采用刚塑性理论。
以下介绍弹塑性有限元和刚塑性有限元的一些基本理论。
1. 弹塑性有限元的基本原理
在塑性变形过程中,如果弹性变形不能忽略并对成形过程有较大的影响时,则为弹塑性变形问题,如典型的板料成形。在弹塑性变形中,变形体内
质点的位移和转动较小,应变与位移基本成线性关系时,可认为是小变形弹塑性问题;而当质点的位移或转动较大,应变与位移为非线性关系时,则
属于大变形弹塑性问题;相应地有小变形弹塑性有限元或大变形(有限变形)弹塑性有限元。由于在弹塑性变形中,应力应变关系为非线性的,变形
体的最终形状变化通常不能如线弹性问题一样能够一次计算得到;因此,在有限元分析时,一般只能按增量理论进行求解,即将整个载荷分解成为若
干增量步,逐渐施加在变形体上。
2. 刚(粘)塑性有限元的基本原理
在塑性加工的体积成形工艺中,变形体产生了较大的塑性变形,而弹性变形相对很小,可以忽略不计,此时可认为是刚塑性问题,如锻造、挤压等;
相应地则可以用刚塑性有限元法分析。刚塑性有限元法是在马尔可夫(Markov)变分原理的基础上,引入体积不可压缩条件后建立的。
二、金属塑性成形有限元模拟软件简介
非线性有限元分析软件一般的都可应用于塑性成形过程的模拟。但由于塑性成形工艺的特殊性,一般非线性有限元软件在分析时,对一些边界条件、
载荷和相关的工艺结构(如拉伸筋)等的处理非常困难,使用极为不便。因此,国内外都先后开发了用于塑性成形工艺分析的专用有限元软件,专用
有限元软件根据相关工艺对分析过程进行了优化处理,让用户能更方便的运用,同时提供了适合于成形工艺的后置处理。金属塑性成形一般可分为体
积成形和板料成形两大类。在板料成形模拟方面,国际上主要有美国的 DYNAFORM、德国的 AUTOFORM、法国的 PAM 系列软件;在体积成形方面,
有美国的 DEFORM、,法国的 FORGE3 等。国内在塑性成形模拟软件方面跟国际上相比还存在很大差距,但也相继开发一些软件,
如板料成形方面有:吉林金网格模具工程公司的 KMAS、北航的 SHEETFORM、华中科技大学的 VFORM 等,体积成形方面有北京机电研究所的 MAFAP
等。以下对功能较强且较流行的 DYNAFORM、DEFORM 等软件作简要介绍。
1. 板料成形模拟软件 DYNAFORM
DYNAFORM 是由美国 ETA 公司和 LSTC 公司联合开发的用于板料成形模拟的专用软件包。DYNAFORM 具有友好的用户界面、良好的操作性能,
包括大量的智能化自动工具,可方便地求解各类板成形问题。DYNAFORM 专门用于工艺及模具设计涉及的复杂板成形问题,如弯曲、拉深、成形等
典型板料冲压工艺,液压成形、滚弯成形等特殊成形工艺;并可以预测成形过程中板料的裂纹、起皱、减薄、划痕、回弹,评估板料的成形性能,从
而为板成形工艺及模具设计提供帮助。
DYNAFORM 具有完备的前后处理功能,采用集成的操作环境,无须数据转换,实现无文本编辑,并提供了与 CAD 软件的接口、实用的几何模型
建立功能。DYNAFORM 的求解器采用业界著名、功能强大的动态非线性显式分析软件 LS-DYNA;并采用工艺化的分析过程,包括影响冲压工艺的 60
余个因素,固化了丰富的实际工程经验,提供以 DFE 为代表的多种工艺分析模块。DYNAFORM 可在 PC、工作站、大型机等多种计算机上的
Windows、Unix 操作系统下使用,且具有较适用的二次开发功能。
其主要功能及技术特点有:
优化下料形状 —— 通过 One-step 求解器可以方便地根据凹模形状得出合理的落料尺寸;
Quick-setup 功能 —— 利用该功能可以通过板料、凹模、压边圈及拉深筋的定义快速完成标准的拉深模拟;
模具自动网格划分 —— 为捕捉模具外形特征特殊设计的网格自动划分功能,可节省 99%工具分网时间;
先进的板料网格生成器 —— 可以允许三角形、四边形网格混合划分,并可方便进行网格修剪;
工件定义及自动定位 —— 简捷方便的工件定义以及工件的自动定位功能;
模具动作预览 —— 在提交分析之前可以允许用户检查所定义的工具动作是否正确;
DFE 模面设计模块 —— 利用该功能可以由产品几何外形通过工艺补充计算得到模具及压边圈尺寸;
拉延筋定义 —— 通过拾取凹模(或下压边圈)上的节点(线)生成拉延筋(多种截面),并可由 DBFP 子程序预报拉延筋力;
自动压边分析 —— 在模具几何模型基础上快速生成弧形压边进行板料的成形性预测;
网格自适应划分 —— 网格自适应划分功能可以由用户控制(重划分等级及间隔),能够提高求解的精度;而在回弹分析之前可以对网格进行粗化
处理;
显、隐式无缝转换 —— 允许用户在求解不同的物理行为时在显、隐式求解器之间进行无缝转换,如在拉深过程中应用显式求解,在后续回弹分析
当中则切换到隐式求解。
材料模型 —— 材料库具有标准的 SAE 材料库目录,包含 140 余种金属及非金属材料,如 CRCQ,CRDQ,HRCQ,HRDQ,铝以及不锈钢等;
结果处理 —— 利用后处理器可以方便地进行三维动态等值线和云图显示应力应变、工件厚度变化、成形过程等;
成形极限图 —— 成形极限图中可以直观显示每个单元的成形状况。通过成形极限图中的颜色和位置按照应变程度来可以对每个单元进行静态显示
或是动画演示;
图形输出 —— 利用后处理器可以生成 MPEG、AVI、JPG 等多种格式的图形文件,便于进行网络传输。
图 7-4 是运用 DYNAFORM 模拟一汽车零件冲压成形的结果。图 7-4(a)是成形零件的厚度分布,右下角区域表示板料变薄较严重;图 7-4(b)
是成形极限图,右下角区域表示是可能产生破裂的危险区域。
2. 体积成形模拟软件 DEFORM
DEFORM 系列软件是基于工艺过程模拟的有限元系统(FEM),可用于分析各种塑性体积成形过程中的金属流动以及应变应力温度等物理场量的分
布,提供材料流动、模具充填、成形载荷、模具应力、纤维流向、缺陷形成、韧性破裂和金属微结构等信息,并提供模具仿真及其他相关的工艺分析
数据。
DEFORM 源自塑性有限元程序 ALPID(Analysis of Large Plastic Incremental Deformation)。在 1980 年代初期,美国 Battelle 研究室在美国空军基金
的资助下开发了用于塑性加工过程模拟的有限元程序 ALPID,后来开发人员对程序进行了逐渐完善,并采用 Motif 界面设计工具,并将程序发展成为
了商品化的软件 DEFORM(Design Environment for FORMing),由美国 SFTC(Scientific Forming Technologies Corporation)公司推广应用。
DEFORM 是一个模块化、集成化的有限元模拟系统,它包括前处理器,后处理器、有限元模拟器和用户处理器四个功能模块。其系统结构如图 7-5
所示
DEFORM 有一个较完整的 CAE 集成环境,具有强大而灵活的图形界面,使用户能有效地进行前后处理。在前处理中,模具与坯料几何信息可由其
他 CAD 软件生成的 STL 或 SLA 格式的文件输入,并提供了 3D 几何操纵修正工具,方便几何模型的建立;网格生成器可自动对成形工件进行有限元
网格的划分和变形过程中的重新划分,并自动生成边界条件,确保数据准备快速可靠;DEFORM 的材料数据库提供了 146 种材料的宝贵数据,材料模
型有弹性、刚塑性、热弹塑性、热刚粘塑性、粉末材料、刚性材料及自定义类型,为不同材料的成形仿真提供有力的保障;DEFORM 集成典型的成形
设备模型,包括液压压力机、锤锻机、螺旋压力机、机械压力机、轧机、摆辗机和用户自定义类型(如表面压力边界条件处理功能解决胀压成形工艺
模拟)等,帮助用户处理各种不同的工艺条件。
DEFORM 的求解器是集成弹性、弹塑性、刚(粘)塑性和热传导等于一体的有限元求解器。可进行冷、温、热锻的成形和热传导耦合分析;其典
型应用包括锻造、挤压、镦头、轧制、自由锻、弯曲和其他成形工艺的模拟;而运用不同的材料模型可分析残余应力、回弹问题以及粉末冶金成形等;
基于损伤因子的裂纹萌生及扩展模型可以分析剪切、冲裁和机加工过程;其单步模具应力分析方便快捷,可实现多个变形体、组合模具、带有预应力
环时的成形过程分析。
DEFORM 提供了有效的后处理工具,让用户能对有限元计算结果进行详细分析。在后处理中,具有网格变形跟踪和点迹示踪、等值线图、云图、
矢量图、力-行程曲线等多种功能;且具有 2D 切片功能,可以显示工件或模具剖面结果;后处理中的镜面反射功能,为用户提供了高效处理具有对称
面或周期对称面的手段,并且可以在后处理中显示整个模型;自定义过程则可用于计算流动应力、冲压系统响应、断裂判据和一些特别的处理要求,
如金属微结构、冷却速率、机械性能等;后处理还能以包括图形、原始数据、硬拷贝和动画等多种方式输出结果。
目前,DEFORM 软件根据功能和要求的不同分为 DEFORM_2D、DEFORM_3D、DEFORM-Pro、DEFORM-PC、DEFORM-HT 等一系列产品,供 2D
成形、复杂的 3D 成形、热处理等仿真分析使用,并可在工作站和 PC 机上的不同操作系统下运行。
图 7-6 是运用 DEFORM 模拟拨叉零件挤压成形过程的某时刻零件内部的等效应变分布图。图中小端与大端交接的角部是变形较大的区域。
第三节 塑料成型模拟
塑料成型是制造业中的一个主要组成部分,而流动模拟对塑料成型具有重要意义;运用塑料流动模拟能帮助设计人员优化成型工艺与模具结构,指
导设计人员从成型工艺的角度改进产品形状结构、选择适合的塑料材料和成型设备,评判不同材料采用同一工艺与模具成型的可行性,分析可能出现
的问题;达到降低生产成本、缩短模具开发周期的目的。对于一般简单的塑料制品的成型,只进行流动模拟分析即可;但对于复杂精密塑件的成型,
不仅要对流动过程进行模拟分析,还需要对充模、保压过程中塑件与模具的冷却进行分析;甚至需要分析开模后塑件的残余变形与应力等。在本章节
中,仅对塑料成型流动模拟的基本原理和注射过程模拟软件作简要介绍。
一、塑料流动过程模拟的基本原理
塑料成型过程中,由于塑料熔体的粘度高、雷诺数低,故熔体流动可简化为不可压缩的层流,符合牛顿流动定律。
熔体在型腔内流动的数值模拟分析分为一维、二维和三维分析。一维分析是二维分析的基础;二维分析是将任意形状的三维塑件模型展平成二维模
型后,并分解成许多一维流动的基本单元进行一维分析;三维分析是在三维模型及其有限元网格的基础上进行的。二维分析主要用于确定塑料熔体和
成型工艺参数的可行范围等以及成型过程技术上的可行性;三维分析则用于完整的成型过程数值模拟与仿真分析。
1. 一维与二维流动分析
所谓一维流动,是指塑料熔体在流动过程中任意质点的运动可用单方向的流速来表征。一维流动有三种基本形式,分别为圆管流动、矩形板流动和
径向流动,如图 7-8 所示。
圆管流动主要用于模拟熔体在流道内的流动,而矩形板流动和径向流动则可用来模拟熔体在模具型腔内的流动。由于一维流动中模具型腔仅限于园
盘类和矩形板类形状,故在对式(7-36)-(7-40)做进一步简化后,能方便地采用有限差分方法进行数值计算。
当圆盘形单元和矩形板单元的一维流动数学模型和数值计算方法确立后,即可根据熔体在型腔内的流动路径,将一维流动单元进行组合,用来分析
在任意形状的二维型腔内的熔体的填充流动过程。分析时,必须首先根据经验划分出熔体在型腔内的流动路径;然后在根据所划分的流动路径,将型
腔分解成若干串联的一维流动基本单元。常用的一维流动基本单元有四种,如图 7-9 所示。
由于二维流动单元是由一维单元串联组合而成,故二维分析在实质上与一维分析相同,只是需要处理不同流动路径的熔体流量和填充时间,而且还
需要一定的经验。但当确定好流动路径和流动单元后,通过分析即可获得任一时刻熔体流动前沿位置及其温度、速度、压力的分布以及熔接缝位置等。
2. 三维流动分析
三维流动分析是对熔体在三维结构上的流动进行模拟分析,一般可以在二维流动分析的基础上进行。分析时必须首先将塑件的三维结构展平,并划
分流动路径和单元;这在实际分析中造成诸多的不便,且需要设计人员的经验。而采用有限元法分析熔体在型腔内的流动过程,则不必预先确定流动
路径与单元,且甚少依赖设计人员的经验;因此,随着有限元法的发展,有限元模拟已成为分析熔体流动过程有效手段。目前,实际模拟分析中将三
维流动问题分解为平面流动的二维问题和壁厚方向的一维问题,采用有限元和有限差分耦合的求解方法,压力场等二维问题采用有限元法求解,而通
过对时间和厚度方向差分求解温度场;在求解过程中,有限元法与有限差分法交替进行。
二、塑料成型模拟软件简介
由于塑料成型数值模拟越来越重要的作用,以及实际的需要;国内外相继开发了相应的商品化软件,主要有:澳大利亚 MOLDFLOW 公司的
MOLDFLOW 系列软件;美国 AC-Tech 公司的 C-MOLD 系列软件(已被 MOLDFLOW 公司并购);美国 SDRC 公司的 Polyfill 和 Polycool-II,德国 IKV
研究所的 CADMOULD 系列;法国 CISIGRAPH 的 STRIM 100;我国华中科技大学的华塑 CAE 3DRF 等。这些软件功能不一,有的与塑料模具
CAD/CAM 集成,有的分析功能十分强大,包括从流动分析、冷却保压分析到工艺参数优化和一些特种注射成型(如气体辅助注射)的分析等多种功能。
以下主要介绍华塑 CAE 3DRF 和 MOLDFLOW 系列软件
1. 华塑 CAE 3DRF 软件
华塑 CAE 3DRF 软件是由华中科技大学塑性成型模拟及模具技术国家重点实验室李德群教授主持开发。该软件系统,无论在数学模型、算法、
数据结构还是商品化程度和主要功能上均可与国际同类软件相媲美;但具有非常高的性价比,价格比国外同类软件低很多。该系统是 HSCAE 软件的最
新版本,采用了新的三维图形核心和分析数据模拟显示技术,应用了先进的三维真实感流动分析技术;同时,该 CAE 软件与华塑 CAD 模具结构设计
与计算校核软件进行集成,实现了塑料成型工艺与模具的 CAD/CAE/CAM 一体化。目前,该软件已有流动分析和冷却分析两大模块。该系统硬件环境
要求较低,并支持 Windows98/NT 中文简、繁体和英文操作系统。
该软件系统的主要技术特点和功能有:
几何模型的输入 ——自带几何造型系统,并支持通用三维 CAD 系统的 STL 文件输入;
先进的图形和结果显示功能 —— 实现模型及分析结果三维显示,快速旋转、平移、缩放;流动分析结果可随意按时间步显示和回溯;
操作方便 —— 系统具有良好的中文界面,支持相关的中国国标,优良的设计操作性能,采用可折叠的目录树管理操作进程和分析数据,让用户能
有效的控制整个分析过程的实现;
先进的流动分析技术 —— 采用三维真实感注射成型流动分析;
强大的分析功能 —— 准确地分析流动前沿、温度场、压力场、剪切力与剪切速率场;自动预测熔接缝和气穴的位置等;
开放的数据库 —— 支持国内外塑料数据库,并可以测试并添加新获得的塑料流变数据。
图 7-11 是运用华塑 CAE 3DRF 软件对几个典型的塑料零件进行流动模拟后得到的流动前沿分布。
2. MOLDFLOW 系列软件
MOLDFLOW 系列软件是由专门从事注射成型 CAE 软件开发和市场经营的跨国公司 MOLDFLOW 公司开发的。该系列软件根据功能差别分为
MPA(Moldflow Plastics Advisers)和 MPI(Moldflow Plastics Insight),其中 MPI 功能非常强大,包括流动分析、冷却分析、翘曲分析、收缩分析、结
构应力分析、气体辅助注射成型分析、注射工艺参数优化等。以下是 MPI 的主要技术特性和功能。
MPI/FLOW Base Modules——基本模块
模型及几何建模 —— 能够对各种复杂的产品曲面进行造型,并能对模具冷流道、热流道及冷却管道方便的进行造型,并能自动进行有限单元网格
划分;
结果显示 —— 能够对计算机计算结果按等值线、光照或按照有限单元、单元节点等多种方式显示,并能方便的放大、缩小、旋转、平移显示结果;
标准图形接口 —— 能够将 CAD/CAM/CAE 软件的 IGES 格式造型文件方便地输入到 Moldflow 造型模块,节省造型时间,方便产品分析;
有限单元文件接口 —— 能够将 ANSYS、Patran、I-DEAS、C-MOLD 软件产生的产品造型网格文件通过此接口直接传入到 Moldflow 软件中,方
便的用于分析,无须再对产品进行造型;
材料、工艺参数数据库 —— Moldflow 材料、工艺参数数据库中包括近 5000 种树脂材料和各种常用的模具材料、冷却液、注塑机,方便的为您在
模拟分析时提供选择;另外,此模块还可根据产品尺寸和所选材料为您提供初步的工艺参数,包括熔料温度、填充时间、锁模力、注塑压力等;
实体模型网格自动生成 —— 此模块可以将 CAD 软件(如:UG、Pro/E、SolidWorks)中的三维几何产品造型通过 STL 格式直接划分成 Moldflow 网格
文件,进行 Moldflow 分析;该模块使用户能更好的将已有的 CAD 软件与 Moldflow 软件配合使用,减少产品重复造型,方便快捷,是横跨其他 CAD
软件和 Moldflow 软件之间的一座天桥;
流动分析 —— 在产品造型、材料、工艺确定后,通过 Moldflow 流动分析模块的模拟,您可以得到在注塑过程中,熔融树脂填充模具型腔时的各
种结果及参数,如:型腔温度、压力、熔料推进过程、锁模力大小、熔接痕出现位置、气穴出现位置等;并能根据产品的几何形状优化注塑时注塑机
的螺杆曲线。
其他模块
MPI/FUSION 双层面网格前处理器 —— 将 IGES 面模型、STL 格式文件、STEP 格式文件、Parasolid 格式文件等直接划分有限元网格,即通过此
模块可以直接将 CAD 模型转为 Moldflow 分析模型,无须再建模;
MPI/COOL 冷却分析 —— 通过 Moldflow 冷却分析模块,可以优化模具设计方案的冷却系统,包括:冷却管道的数目、位置、尺寸,冷却过程中
的各项工艺参数等;优化后的方案可以减少动、定模温差,缩短生产周期,提高生产效率;
MPI/ SHRINK 收缩分析 —— 了解制品各个部分及各个方向的收缩情况及其原因,并可预测缩痕、收缩翘曲情况等;
MPI/ WARP 翘曲变形分析 —— 能够精确的计算因冷却及收缩不均匀而产生的产品收缩和变形,并分析其原因;帮助模具设计师收放模具型腔尺
寸,优化设计模具结构使得制出的产品收缩变形减少,保证装配尺寸;
MPI/FIBER 纤维取向分析 —— 纤维取向分析模块可以对添加了纤维材料的塑料填充全过程进行模拟,确定纤维在制品中的取向,保证制品性能。
MPI/STRESS 残余应力分析 —— 能够计算模具型腔在填充、保压、冷却等各个时期内,由于因冷却不均匀、收缩不均匀、模壁摩擦等原因引起
的产品各部分出现内因力;通过此模块的优化,可以保证制出的产品有较好的机械性能、强度、韧性;
MPI/OPTIM 优化设计专家 —— 能优化流道尺寸、浇口位置,使型腔填充均匀,避免由填充不均匀所导致的残余应力、翘曲变形;提供优化的填
充、保压阶段的螺杆行程—速度曲线及其他工艺参数,确保熔料在型腔中均匀前进。使用者无需丰富的经验,也可设计出合理的浇注系统,设定合理
的工艺条件;
MPI/GAS 气体辅助成型分析 ——气体辅助成型分析模块可以对采用气体辅助成型的工艺进行塑料流动,气体穿透情况分析,并提供相应的注塑
工艺及气体穿透参数,如注射时间、开始充气时间、保压时间、气体保压压力曲线、螺杆变速曲线等等;
MPI/TSETS 热固性塑料成型分析 —— 模拟热固性塑料在型腔中从物料熔融塑化到反应成型固化的过程,并预测树脂填充型腔时的各种参数,如:
型腔温度、压力、熔料推进过程、锁模力大小、熔接痕出现位置、气穴出现位置等;
MPI/FLOW3D 真三维流动分析 —— 该模块是建立在四面体立体网格上的真三维流动、保压分析。主要用于厚壁制品的分析,预测成型过程中的
各种参数,包括熔料推进过程、温度、压力、剪切应力等,通过以上结果可以分析制品成型后可能产生的缺陷,包括熔接痕、气穴、缩痕等。
图 7-12 是运用 MOLDFLOW 软件模拟电脑主机面板塑件注射过程的充填时间分布图。
第八章 模具 CAD/CAM 领域的新技术
随着科学技术的发展、经济的日益全球化及生活水平的提高,人们对产品的要求越来越高,产品的生命周期也越来越短,全球制造业都共同面临着
市场全球化、产品多样化和制造国际化的挑战,快速响应能力逐渐成为竞争的焦点。为了能在激烈的市场竞争中立稳脚跟谋求发展,企业必须以最新
的产品、最短的开发时间、最优的质量、最低的成本、最佳的服务、最好的环保效果和最快的市场响应速度来赢得市场和用户,一方面制造业要加快
技术创新的步伐,缩短产品开发周期,另一方面制造业要寻求可持续发展战略。因此,市场响应能力成为企业竞争的主要标志,缩短产品开发周期和
提高产品创新是企业赢得竞争的首要因素。为实现这一目标,制造业必须改变传统观念,在研究和应用先进技术方面下功夫,不断对各单项技术进行