当前位置: 首页 > news >正文

Solidworks学习笔记

本内容为solidworks的学习笔记,根据自己的理解进行记录,部分可能不正确,请自行判断。
学习视频参考:【SolidWorks2018视频教程 SW2018中文版软件基础教学知识 SolidWorks自学教程软件操作教程 sw视频教程 零基础教程 视频教程】 https://www.bilibili.com/video/BV1At41187nD/?share_source=copy_web&vd_source=a0df23ab5f45bf4a580c20684f4a6705

一、SW的说明

  1. 之前一直使用Sketch UP进行绘制,但是绘制零件时候,感觉缺乏很多功能,只能通过参考线一点点操作、生成的模型的圆角不圆滑、绘制中途不可控导致最后模型混乱。
  2. 以为直接可以上手SW,但逻辑并不相同,还是得看视频。
  3. SW我认为是比较精密的绘制零件的软件,而SU适合绘制展示模型如房屋等,其他的软件如blender,感觉更难上手,这个应该是和建模游戏等,最后是unity虚幻引擎。
  4. SW可以和很多的软件进行通用,比如comsol导入的模型。

二、理解

  1. SW的的绘制逻辑为:参考面选择->绘制大致草图->添加约束使其完全定义->特征处理变为3D模型->进一步选定参考面绘制重复操作
  2. 参考平面可选择三个基本基准面,可以选择模型上的面,也可以新建基准面、通过平移旋转得到需要的平面。ctl+8可以正视平面。
  3. 草图绘制可以先把元素绘制出来,再通过约束:长度、角度、平行、重合、垂直、共线、相切等让他们变得合理;通过剪裁去除多余曲线;实体应用可以把其他位置的模型引用到当前参考面中;镜像、阵列可以方便获得多个相同草图。最后,右下角为完全定义,或者绘制的草图曲线都是黑色表明完全定义,如果曲线为蓝色表示欠定义。
  4. 特征中基本的是拉伸,可选择双向;旋转基于基准线进行旋转;扫面是平面沿着基准线进行扫描,可以勾选和端面重叠让他们多个实体粘合;放样是两个平面的一对一映射,可以进一步设置基准线让他们按照基准线放样;切除功能为一个实体被另一个实体进行切除;圆角可以方便得到变化,可以选择点线面,并且定义方式;阵列可以对实体进行阵列处理;筋则是提供一个斜角支撑;拔模是把模型在一个面上进行收缩;抽壳挺好用,定义一个面和直径后,可以抽空,如果需要不同的厚度则可以选择其他面设定厚度。

三、绘制流程

在这里插入图片描述
如上图的一个杯子,介绍绘制流程

  1. 绘制圆柱体:选择上视基准面,从原点绘制圆形,定义直径约束,后拉伸高度;
  2. 底部进行圆角处理
  3. 挖空内部:进行抽壳,选择顶面,选择合适的厚度
  4. 杯口倒角:选择圆角,完整圆角后选择三个面,可以直接得到圆角;
  5. 把手扫描曲线:在前视基准面中绘制三条曲线,并通过圆角进行处理,得到后面扫面的基准线
  6. 扫描平面基准面选择:参考面中选择基准面,选择前视基准面然后定义上述曲线的点,得到新的基准面
  7. 基准面参考线绘制:在基准面上绘制垂直两条参考线
  8. 绘制把手平面:在基准面上绘制椭圆,完全定义,使用共线定义其位置
  9. 扫描:扫描,选择于结束端面对其,这样和杯子的接触面就可以曲面重叠了
  10. 隐藏参考面:选择参考面,右击选择隐藏
  11. 选择观看角度:空格,选择一个合适面,进行观察。

四、规范操作

  1. 绘制的时候,要理解约束和顺序,通过尽可能少的绘制得到模型,如镜像、阵列
  2. 多通过鼠标右击上下左右操作,得到智能尺寸、矩阵、线、圆,增加速度。
  3. 直线绘制中,不放开左键,绘制只得到一根线不会继续绘制,方便操作。

五、注意事项

  1. 导出STL模型不精细

问题:导出stl模型不精细,3D打印圆形一顿一顿的。
解决:在选项-导出-stl中,将误差和角度都改成最精细。
在这里插入图片描述
如果在绘制中感觉不精细,可以在文档属性-图像品质中调高,如果绘图中感觉没问题就不建议改动
在这里插入图片描述

  1. 零件突然变透明了

问题:零件在修改一些操作后,(我是把一些欠定义的草图进行了定义,让所有草图变成完全定义,后,零件变透明了),尝试了很多方法无法解决,在将试图的透视图打开后,可以变成不透明,但这只是掩人耳目。
解决:实际上是由于前面的修改,导致一些定义出现了问题,可以通过一步步回退,找到问题出在哪里。然后,进行草图修复。但可能会导致后面的出现问题,也需要相应修改。

相关文章:

  • 工具--Git详解
  • 【Qt-QString】
  • Ksher H5页面支付实例指导 (PHP实现)
  • C语言——最古老的树
  • java基础之String、StringBuilder、StringBuffer的异同
  • Mysql(5日志备份恢复)
  • [Linux]Ubuntu noVNC使用
  • linux 休眠唤醒中设备、总线、用户进程、内核线程调试分析流程
  • arkts中@Watch监听的使用
  • [年终总结]人生就是大闹一场
  • 为什么不应该在 SAN/NAS 设备上运行 MinIO(还有一个例外)
  • 【机器学习】人工智能概述
  • Mysql 高级语句
  • P5729 【深基5.例7】工艺品制作题解
  • 数据资源将被视为资产 明天起纳入财务报表
  • JavaScript-如何实现克隆(clone)函数
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • C++类的相互关联
  • canvas 五子棋游戏
  • CAP理论的例子讲解
  • Netty源码解析1-Buffer
  • python大佬养成计划----difflib模块
  • Python语法速览与机器学习开发环境搭建
  • React as a UI Runtime(五、列表)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Yii源码解读-服务定位器(Service Locator)
  • 三分钟教你同步 Visual Studio Code 设置
  • 设计模式(12)迭代器模式(讲解+应用)
  • 小程序测试方案初探
  • C# - 为值类型重定义相等性
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 交换综合实验一
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #微信小程序(布局、渲染层基础知识)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • . Flume面试题
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net core使用ef 6
  • @media screen 针对不同移动设备
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [2016.7 test.5] T1
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试