solidworks 3D模型文件导出到tanner ledit版图软件中

  • 简介
  • 操作
    • 1. 文件格式问题
    • 2. SW直接导出DXF文件到LEDIT的问题
    • 3.布尔操作,得到所需版图
  • 注意事项
    • 补充 22/2/6

简介

MEMS中会涉及到一些较为复杂的结构,通常我们可在solidworks等专业的3D模型绘制软件中设计好结构,再输出到ansys中进行仿真,这是因为solidworks的建模能力更强(支持旋转、镜像、阵列等很多功能)。

结构仿真完成后,需要生成最终的版图文件用于制版流片。其中tanner ledit是windows下最常用的版图绘制软件之一,但是其自带的绘制工具很拉跨,像镜像、绕点旋转、阵列等很多功能都不好用甚至不支持。

毕竟是一款专注于版图绘制的软件,图形编辑、建模能力不如solidworks等专业的建模软件,也可以理解。理解归理解,但画版图时痛苦的是自己。那么问题怎么解决呢:

  1. ledit 支持macro来绘制一些复杂图形。
  2. solidworks 模型文件转换后间接导出到tanner ledit中。

macro可以参看知乎《如何用Ledit画复杂图形版图》,https://zhuanlan.zhihu.com/p/101565795,不再多说。本文着重描述第二种方式。

这种方式带来的优势:
········大大减少工作量,主体文件只需要点点点导入即可,不用一点点的在ledit中画。
········solidworks 支持的绘图工具非常多,如圆周阵列、镜像对称等,非常方便。
········solidworks 支持宏参数的设置,这样非常有利于后期的结构参数调整。

潜在的劣势:
········转换的文件存在一定程度的精度损失问题

操作

1. 文件格式问题

打开ledit (v15),可以看到其仅支持4种文件导入,
GDSII – 标准的版图文件格式
CIF – 不认识
DXF – 常见的结构文件,如PCB板框文件
Gerber – 光绘文件格式, 如allegro等PCB软件最终生成的都是gerber文件

另一边,solidworks(v2018) 支持的格式如下。

关键信息是:两边仅有一个dxf文件是同时支持的。那么是不是SW直接导出DXF文件给LEDIT就行了?

2. SW直接导出DXF文件到LEDIT的问题

先看如示例模型,环直径d=1000um左右,厚度h=50um,T型梁的长在100um。

这个结构很简单,中间一个环,外围16个T型梁,SW支持绕点旋转复制功能,因此只需要画一个梁,然后绕Z轴16次旋转22.5°并复制后合并即可;但是我手里的LEDIT只支持图形绕本身几何中心旋转,不支持绕点旋转(可能不同版本支持该功能,但ledit的绘图能力相比SW等专业软件总是有限的,总有些是不支持的)。

接下来,SW直接导出dxf文件,如下:

然后,导入到 ledit 中:

查看属性,可以发现,周围的那些都只是wire,而不是我们想要的polygons,而这些看似闭合的wire,在Ledit中是无法进行填充成块的,永远只能是wire。

造成这种现象的原因是:
······SW输出dxf文件时,选中的面是多个分离实体的面,导致dxf边框混乱。
正确的做法是先将这些分散的实体,组合成一个:

然后再输出dxf文件:

最后,导入Ledit中时,可见周围的wire消失了,变成了填充块:

实际上是两个块,一个Polygons ,一个 Circles:

3.布尔操作,得到所需版图

LEDIT中支持多种布尔操作,全选中图形后(shift + 左键 复选),即可操作:

如下图所示:

  1. 操作结果所在的layer,可以自行选在active、poly等层,层也可以最后在属性中进行修改,我这里选poly。
  2. 操作类型,我们选A-B,会有提示框显示A和B分别是哪个,这里保证大减小,否则会全减没的。
  3. 勾选只保留结果。

最后,结果如下:

注意事项

  1. 在微纳尺度下,solidworks的默认精度似乎比较有限,所以可以手动把SW的精度拉满后再输出:
    ·······在SW的 工具–选项–文档属性下,首先是单位,根据需求选um,nm,然后小数位数直接拉满

    ··········然后是尺寸中的精度,全部拉到最高精度,涉及到圆环的特别要把角度相关精度拉到最大,否则最后输出多边形。
    ·········最后,也可以把图像品质中的显示精度拉到最高,尽管不影响实际文件输出精度,但是影响观感。

补充 22/2/6

关于文件格式问题,有一个LinkCAD的小软件,可以支持常用cad图格式到版图格式的转换:

实不相瞒,最初没有发现SW输出dxf需要合并成一个实体时,输出文件的边框线就是有问题,但是我用linkcad可以将那些分离的边线自动修复,并正确输出GDSII文件。

但是linkcad要钱,但是有几天试用期,且破解版都有;如果SW等直接输出的dxf等文件实在是有问题,不妨试试用linkcad转换成GDSII格式后再导入Ledit进行合并、布尔操作等。

这个linkcad使用时,特别注意转换精度设置,尤其是角度精度选项,um尺寸下,我喜欢角度用nm分辨率,但总的来说我用得不是很熟,只是能满足我的需求就没再弄了。

solidworks 3D模型文件导出到tanner ledit版图软件中相关推荐

  1. 3ds Max、Maya安装Babylon.js插件导出gltf格式的3D模型文件方法

    3ds Max.Maya安装Babylon.js插件导出gltf格式的3D模型文件方法 **1.去Github project Releases下载Babylon.js插件. 找到和自己安装的3ds ...

  2. Kicad如何导入封装库、符号库(元件库)以及3D模型文件?

    简介 Kicad自带了一些基础的符号库,但是如果我们想使用的一些指定类型的元器件不在其中怎么办? 我们可以去一些开源的符号官网中去下载并导入到Kicad中就可以了,如果你使用的是指定厂家的元器件那么理 ...

  3. android OpenGL渲染3D模型文件

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121402859 1 前言 大部分OpenGL示例代码,要么播放个视频,要 ...

  4. Panda3D如何加载obj格式的3D模型文件

    ​ 在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...

  5. 移动端利用OpenGL展示3D模型文件STL

    移动端利用OpenGL展示3D模型文件STL 突然发现上次写博客都是一年前了,没养成分享的习惯挺郁闷的,所以分享下个人感觉好玩的东西吧.纯理工科生笔杆子不硬,写的不好,哪里有看不懂的或者写的不好的希望 ...

  6. 现代opengl 设计 3D模型文件导入显示

    利用3D模型导入库assimp, 可以读取很多种格式的3D模型文件,现在我们就用opengl 显示出来.而这需要一个桥,就是数据和opengl 显示,前文我们介绍了网格Mesh类,现在介绍model ...

  7. 怎样把三维模型生成html文件,如何快速创建3D模型 并导出USDZ文件 在自己设备上浏览...

    文中视频演示了如何快速创建3D模型,将其导出为USDZ文件,并在自己的设备上进行浏览. 视频上传者表示,他希望说明如何轻松通过USDZ文件来分享3D内容.首先,你需要用于创建3D内容,同时最好具备将3 ...

  8. Unity 3D模型动画导出为帧序列

    问题:将用于Unity的3D模型改成2D图片. 思路:把3D动画播放一遍,逐帧对模型截图. 代码说明: 1.要引用的命名空间 using System.IO; using UnityEngine; u ...

  9. C++解析3d模型文件jt

    1.JT格式介绍 JT(Jupiter Tessellation)是一种高效.专注于行业且灵活的 ISO 标准化 3D 数据格式.西门子PLM Software开发的轻量级3D模型格式: 设计为产品数 ...

最新文章

  1. 基于visual Studio2013解决面试题之0601二叉树深度
  2. 知识点讲解一:代理ip中的proxies
  3. java包和访问权限_Java包和访问权限—1
  4. HTML中引入CSS的方法
  5. 2路选择器设计(16位)
  6. System类入门学习
  7. 动态规划算法——最长上升子序列
  8. [iOS]Unable to run app in Simulator
  9. 拆分列成多行_把订单按货品拆分成多行(上)
  10. windows下jenkins常见问题填坑
  11. C语言与汇编“硬在哪里”——什么是面向硬件?
  12. 使用CocoaPods被卡住:Updating local specs repositories
  13. 逻辑函数的化简方法——数电第二章学习
  14. 画 ArcFace 中的 margin 曲线
  15. html a4纸的像素,打印常识:A4纸张在显示器上应该要多少像素?
  16. 更换苹果推送服务证书Apple Push Services Certificate
  17. excel两列数据对比找不同_怎么在excel中对比两列数据并查找重复项?
  18. oracle 取现在的时间,Oracle 获取当前日期及日期格式
  19. http 阮一峰_JavaScript 标准参考教程(alpha) 阮一峰
  20. 使用R语言进行perMANVOA分析NMDS结果多个分组之间显著性

热门文章

  1. 将土地利用和土壤类型导入WMS
  2. 骨传导耳机对骨头有影响吗?骨传导耳机好不好
  3. 【CVPR 2021】DatasetGAN: Efficient Labeled Data Factory with Minimal Human Effort
  4. 数据恢复软件EasyRecovery Photo16新版本功能特点介绍
  5. 最新数据恢复软件EasyRecovery易恢复2023汉化中文版下载,以及如何恢复照片恢复
  6. 3721彻底清除方法
  7. G1.sniper Z97主板不能进入BIOS
  8. python简单案例4
  9. 库龄分析-先进先出法
  10. 基于OMAPL138 DSP+ARM的OFDM水声通信系统研究与设计