进阶篇:3)面向制造的设计DFM
本章目的:正确认识面向制造的设计-DFM。
1.DFM概念
DFM有两种描述是作者比较认可的。
①面向制造的设计(design for manufacturing简称DFM):指产品设计需要满足产品制造的要求,具有良好的可制造性,使得产品以最低的成本、最短的时间、最高的质量制造出来。
②一个完整的面向制造的设计就是针对零件制造材料和工艺的组合进行系统的、早期的选择,然后根据各种准则排序;
前者国内的解释,后者国外,各有千秋。
作者感觉,DFM翻译成:面向不同制造工艺的零件设计,更好。
其一声明不止一种工艺,其二声明由该工艺制造的零件设计。
DFM目的之一是为了引出该工艺的最大制造能力(和中药配药一个道理)。
1.1 概念的区分
很多国内公司,甚至是大公司,只将DFM概念单纯将当成塑胶模具讨论评审。(真的很常见!)
但是这里的DFM是更为大的一个概念,是指面向所有制造工艺的设计技术,包括塑胶、钣金、压铸、机械加工等利于制造的设计方法。
详细的方法,请查看这两本书:
1.2 SolidWorks的DFM
2.DFM的内容和划分
根据产品的制造工艺不同,面向制造的设计(design for manufacturing简称DFM)包括:
1)DFM-注塑件设计;
2)DFM-钣金冲压件设计;
3)DFM-压铸件设计;
4)DFM-机械加工件设计;
5)DFM-粉末冶金件设计;
6)DFM-砂型铸造件设计;
7)DFM-熔模铸造件设计;
8)DFM-锻造件设计;
9)DFM-3d打印件设计;
10)DFM-铝型材(铝挤)件设计;
11)DFM-橡胶件设计;
等~~~~
其内容表现形式如下图所示:
可以说半本机械设计手册的内容,都在DFM的范围内了。
有道是千工万材,千种工艺万种材料,随着时代的发展还会源源不断的冒出来,比如近期比较流行的碳纤维工艺等。某种意义上DFM是学不完的。
DFM其实是告诉我们:设计每个零件时都要依据其制造工艺的不同,遵循对应的设计准则。
这也是为什么,机械工程师被要求现场去看看。其实就是要了解这些工艺,知道这些工艺的限制。
这里作者发现两个沟通难点:①以前的工程师或管理者不知道,这些工艺的设计准则(被写在机械设计手册上的),有了进一步的系统化运用,叫做DFM(在DFMA总章中有写);②叫新手工程师去现场,新手工程师常常不知道看什么,或者很多新手工程师被叫到现场变成了一种免费劳力,这点是不利于设计学习的。
2.1 DFM的表格式运用
依据各个常用工艺的不同,作者制成了对应的DFM检查表。
运用方法是:事前遵循,事后补缺。(见DFMA总章)
面向制造的设计检查表的对象是:产品中所有的零件;
3.面向制造工艺的设计DFM,其错误理解
3.1 忽视制造工艺的要求
3.2 只关注制造工艺的要求
这容易出现hr身上(专业知识限制问题吧,同时也未必算是错的行为)。做产品设计只招其零件制作工艺出身的人,如塑胶件找设计塑胶模具的,钣金件找钣金模具设计的。这种行为很难说算是错的。
但其结果是发现符合要求工程师很少,且把很多优秀的设计师拒之门外。
请注意,产品结构设计和模具设计是两回事情,原因如下:
①制造工艺并非全部都和产品设计相关的,相关的那一部分知识就是DFM,即所有接下来的分章中需要学的的知识;
②产品结构设计除了面向制造的设计,还有面向装配的设计DFA和可靠性设计DFR,所以制造工艺就算学习完整也只是完成1/4产品设计;
③制作工艺随着时代、国家、公司的变化人而变化的,并非从一个制作公司出来之后,就能将经验用在别的公司上。国内外公司差别尤其大;
4.对面向制造工艺的设计正确理解
5.DFM从工艺过程和设备入门
这其实是作者写给自己的。作者自己有一个FDM的打印机,所以对3d打印件的设计要求比较深刻。
但其他设备确是不可能属于个人的。所以学习DFM,可以从下面几点入手:
①工艺过程
可以从视频和现场查看。
比较经典的加工视频过程可以加入博客,作为设计积累。
②设备
哪怕是同一种工艺,不同的设备其实对零件设计提出了不同的DFM的设计要求。这一点随着机械设备的更新换代还是蛮明显的。所以平时写博客时可以把设备类信息录入。
6.本章节对应的资料
进阶篇:3)面向制造的设计DFM的更多相关文章
- go语言之进阶篇方法面向过程和对象函数的区别
1.方法 (method) 在面向对象编程中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些函数,这种带有接收者的函数,我们称为方法(method). 本质上,一个方法则是一个和特 ...
- 进阶篇:3.9)3d打印件设计
本章目的:了解3d打印,购买3d打印机. 1.3d打印基础知识: 现在主流的3d打印技术有4种:①FDM:②SLA:③SLS:④3DP.具体如下: ①熔融沉积造型(Fused deposition m ...
- 进阶篇:2)DFMA方法的运用
本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的“制造”是指产品或部件的某个零件的制造 ...
- 进阶篇:4)面向装配的设计DFA总章
本章目的:理解装配的重要性,明确结构工程师也要对装配进行设计. 1.基础阅读 ①进阶篇:1)DFMA方法的运用: ②需要一台FDM3d打印机:请查看 基础篇:8)结构设计装备必备: 2.为什么要学习D ...
- 进阶篇:4.4)DFA设计指南:面向高速自动化装配设计
本章目标:更进一步,设计出符合高速自动化装配的零件. 1.前言 中国的人口红利时代正在慢慢地过去,这是事实.同时,机器换人与大自动化的时代也在到来. 在这个时代中,人工成本越来越高,零部件的装配和库存 ...
- 从零开始学Axure原型设计(进阶篇)
Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.在认识了Axure的界面和部件库之后,我们可以用它来画线框图了,但是静态的线框图在表达上不如有交互的原型图来得直 ...
- 进阶篇:4.3)DFA设计指南:宽松公差及人性装配及其他
本章目的:设计需要为装配考虑,给他们提供各种优待,装配才能做出好产品. 1.前言 机械贴合现实而软件远离现实. 越是学习机械设计的原则,越是感觉他们和一些做人做事的道理相同的. 如,机械设计原则都是有 ...
- 进阶篇:4.1)DFA设计指南:简化产品设计(kiss原则)
本章目的:理解kiss原则,明确如何简化产品的设计. 1.前言:kiss原则,优化产品的第一原则 如果要作者选出一个优化产品的最好方法,那一定是kiss原则莫属.从产品的整体设计到公差的分析,kiss ...
- 进阶篇:4.2)DFA设计指南:优化装配工序
本章目的:针对每一个装配工序,运用DFA进行优化. 1.前言 工序的优化在产品的精简之后. 这个是作者的实际做完DFA后得出的结论.原因倒是很简单,一个精密的产品,哪怕只是优化了一个零件,对整体的装配 ...
随机推荐
- wsl命令行
参考: https://docs.microsoft.com/en-us/windows/wsl/about 查看已安装 wslconfig /l /all 重装 wslconfig /u debia ...
- CMDB和运维自动化
IT运维,指的是对已经搭建好的网络,软件,硬件进行维护.运维领域也是有细分的,有硬件运维和软件运维 硬件运维主要包括对基础设施的运维,比如机房的设备,主机的硬盘,内存这些物理设备的维护 软件运维主要包 ...
- C#开发重用方法
获取类型先关信息 GetType()及typeof()
- 马尔可夫决策过程MDP
1. 马尔可夫模型的几类子模型 马尔科夫链(Markov Chain),了解机器学习的也都知道隐马尔可夫模型(Hidden Markov Model,HMM).它们具有的一个共同性质就是马尔可夫性(无 ...
- 设计模式9---装饰模式(Decorator Pattern)
装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上一些责任.换言之,客户端 ...
- heartbeat+nginx搭建高可用HA集群
前言: HA即(high available)高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器 ...
- jsonp的使用记录
最近前端的同事说要写一个手机查看的html5页面,需要我提供数据. 这个很ok啊,立马写了个服务返回数据.但是对方调用不了,因为跨域了. 返回错误如下: Failed to load xxxxxx: ...
- ZKEACMS 模板组件扩展
前言 如果你还不知道ZKEACMS,不妨先了解一下. ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来 官方地址:http://www.zkea.net/zkeacms ...
- dubbo 安装部署
dubbo 安装部署 1 安装zookeeper 2 安装dubbo 1 下载源码 https://github.com/alibaba/dubbo 2 编译 mvn clean packa ...
- python 中使用 urllib2 伪造 http 报头的2个方法
方法1. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #!/usr/bin/pyth ...