本章目的:正确认识面向制造的设计-DFM。

1.DFM概念

DFM有两种描述是作者比较认可的。

①面向制造的设计(design for manufacturing简称DFM):指产品设计需要满足产品制造的要求,具有良好的可制造性,使得产品以最低的成本、最短的时间、最高的质量制造出来。

②一个完整的面向制造的设计就是针对零件制造材料和工艺的组合进行系统的、早期的选择,然后根据各种准则排序;

前者国内的解释,后者国外,各有千秋。

作者感觉,DFM翻译成:面向不同制造工艺的零件设计,更好。

其一声明不止一种工艺,其二声明由该工艺制造的零件设计。

DFM目的之一是为了引出该工艺的最大制造能力(和中药配药一个道理)。

1.1 概念的区分

很多国内公司,甚至是大公司,只将DFM概念单纯将当成塑胶模具讨论评审。(真的很常见!)

但是这里的DFM是更为大的一个概念,是指面向所有制造工艺的设计技术,包括塑胶、钣金、压铸、机械加工等利于制造的设计方法。

详细的方法,请查看这两本书:

①《面向制造和装配的产品设计指南》-钟元著;
②《面向制造及装配的产品设计》-(美)布斯罗伊德著
 
特别是后者,是十分厚实的一本书,并非只专注于浇注口、分型面等模具讨论点。特注!

1.2 SolidWorks的DFM

是的,SolidWorks2018已经有DFM分析功能了。尽管相对于现在的DFM的excel表格检查而言,只是一个非常粗糙的功能(作者试过)。
相对于国内机械行业很多的的停滞不前,无疑达索公司正一步一步实现模块化设计的步骤。(作者也想做类似的软件,可惜力有不足)
这也证明,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 忽视制造工艺的要求

这容易出现产品结构设计不熟悉的人身上,拍脑袋做设计。如果是leader级别的话真是灾难性后果。
在各种课本、手册中可以找到大量一般制造工艺的信息。对于每一种工艺需要进行分析,以便确定它所生成零件的属性的性能范围。这些性能中包括:可以产生的形状特征、自然的公差范围、表面粗糙度等。这些性能决定了一种工艺是否可以用来生产相应的零件属性。
这就是不能忽视制作工艺的最大原因!
如果铁了心要做,样机阶段也许不会有问题,关键是量产阶段超高的不良率会非常头痛,甚至会推倒重来。请有此觉悟!

3.2 只关注制造工艺的要求

这容易出现hr身上(专业知识限制问题吧,同时也未必算是错的行为)。做产品设计只招其零件制作工艺出身的人,如塑胶件找设计塑胶模具的,钣金件找钣金模具设计的。这种行为很难说算是错的。

但其结果是发现符合要求工程师很少,且把很多优秀的设计师拒之门外。

请注意,产品结构设计和模具设计是两回事情,原因如下:

①制造工艺并非全部都和产品设计相关的,相关的那一部分知识就是DFM,即所有接下来的分章中需要学的的知识;

②产品结构设计除了面向制造的设计,还有面向装配的设计DFA和可靠性设计DFR,所以制造工艺就算学习完整也只是完成1/4产品设计;

③制作工艺随着时代、国家、公司的变化人而变化的,并非从一个制作公司出来之后,就能将经验用在别的公司上。国内外公司差别尤其大;

4.对面向制造工艺的设计正确理解

正确的理解,就是要不忽视,也不只关注面向制造工艺的设计!

5.DFM从工艺过程和设备入门

这其实是作者写给自己的。作者自己有一个FDM的打印机,所以对3d打印件的设计要求比较深刻。

但其他设备确是不可能属于个人的。所以学习DFM,可以从下面几点入手:

①工艺过程

可以从视频和现场查看。

比较经典的加工视频过程可以加入博客,作为设计积累。

②设备

哪怕是同一种工艺,不同的设备其实对零件设计提出了不同的DFM的设计要求。这一点随着机械设备的更新换代还是蛮明显的。所以平时写博客时可以把设备类信息录入。

6.本章节对应的资料

原本作者分享一些资料,是想做些互动。
也想要更好的沟通和多一些朋友。
可以去关注作者的微信公众号:mdmodule;
作者的邮箱:zjc9915@qq.com,可以写一些长感想,作者一般会回。
下面是本章对应的网盘资料,很多都是作者用心做和花钱买的,值得想要的人一看。
链接:https://pan.baidu.com/s/1f0CtPBrKPF5PBZ1OAu1rdg 密码:vjj9

进阶篇:3)面向制造的设计DFM的更多相关文章

  1. go语言之进阶篇方法面向过程和对象函数的区别

    1.方法 (method) 在面向对象编程中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些函数,这种带有接收者的函数,我们称为方法(method). 本质上,一个方法则是一个和特 ...

  2. 进阶篇:3.9)3d打印件设计

    本章目的:了解3d打印,购买3d打印机. 1.3d打印基础知识: 现在主流的3d打印技术有4种:①FDM:②SLA:③SLS:④3DP.具体如下: ①熔融沉积造型(Fused deposition m ...

  3. 进阶篇:2)DFMA方法的运用

    本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的“制造”是指产品或部件的某个零件的制造 ...

  4. 进阶篇:4)面向装配的设计DFA总章

    本章目的:理解装配的重要性,明确结构工程师也要对装配进行设计. 1.基础阅读 ①进阶篇:1)DFMA方法的运用: ②需要一台FDM3d打印机:请查看 基础篇:8)结构设计装备必备: 2.为什么要学习D ...

  5. 进阶篇:4.4)DFA设计指南:面向高速自动化装配设计

    本章目标:更进一步,设计出符合高速自动化装配的零件. 1.前言 中国的人口红利时代正在慢慢地过去,这是事实.同时,机器换人与大自动化的时代也在到来. 在这个时代中,人工成本越来越高,零部件的装配和库存 ...

  6. 从零开始学Axure原型设计(进阶篇)

    Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.在认识了Axure的界面和部件库之后,我们可以用它来画线框图了,但是静态的线框图在表达上不如有交互的原型图来得直 ...

  7. 进阶篇:4.3)DFA设计指南:宽松公差及人性装配及其他

    本章目的:设计需要为装配考虑,给他们提供各种优待,装配才能做出好产品. 1.前言 机械贴合现实而软件远离现实. 越是学习机械设计的原则,越是感觉他们和一些做人做事的道理相同的. 如,机械设计原则都是有 ...

  8. 进阶篇:4.1)DFA设计指南:简化产品设计(kiss原则)

    本章目的:理解kiss原则,明确如何简化产品的设计. 1.前言:kiss原则,优化产品的第一原则 如果要作者选出一个优化产品的最好方法,那一定是kiss原则莫属.从产品的整体设计到公差的分析,kiss ...

  9. 进阶篇:4.2)DFA设计指南:优化装配工序

    本章目的:针对每一个装配工序,运用DFA进行优化. 1.前言 工序的优化在产品的精简之后. 这个是作者的实际做完DFA后得出的结论.原因倒是很简单,一个精密的产品,哪怕只是优化了一个零件,对整体的装配 ...

随机推荐

  1. tp5 select回显

    <select name="role_id" id="" class="form-control" required> {vol ...

  2. [SoapUI] 在Test Step 下加Script Assertion,用 messageExchange 获取当前步骤的response content

    //Get response content of the current request def response = messageExchange.getResponseContent() // ...

  3. NPOI读写Excel sheet操作

    QueryInfo dataInfo = new QueryInfo(); dataInfo.CustomSQL = $@" select t1.name name,t1.url url f ...

  4. PreparedStatement的setDate方法如何设置日期

    pstmt.setString(12, "to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')");这样写不对,应该如何写 该方法用于将指定的参数设置为 ...

  5. 【转】Java多线程编程(十)-并发编程原理(分布式环境中并发问题)

    转载地址:http://blog.csdn.net/leicool_518/article/details/42268947 在分布式环境中,处理并发问题就没办法通过操作系统和JVM的工具来解决,那么 ...

  6. 完全卸载memcached的方法(CentOS)

    前阵子给服务器装了个memcached,4G的内存,想给网站提提速,实际上不但没有明显效果,反倒耗费内存,看着碍眼,于是想卸载,网上各种搜索+自己实践,搞出一个傻瓜方案来: 1.首先查找你的memca ...

  7. firefox ubuntu 中文包

    sudo apt-get install firefox-locale-zh-hans

  8. 第02章 查询DSL进阶

    本章内容 Lucene默认评分公式是如何工作的. 什么是查询重写. 查询二次评分是如何工作的. 如何在单次请求中实现批量准实时读取操作. 如何在单次请求中发送多个查询. 如何对包括嵌套文档和多值字段的 ...

  9. Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法

    最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...

  10. [LeetCode 题解]: Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...