KiCad EDA 中文论坛
直播中

jf_32603368

4年用户 114经验值
擅长:控制/MCU
私信 关注
[经验]

STEP与WRL 3D模型的区别

KiCad 7支持两种格式的3D模型:STEP和WRL。本文简述了STEP与WRL的区别,以及这两种格式在哪些场合应用更合理。

简介

这两种格式在本质上是不同的。wrl格式是一种细分的表面网格,用于制作漂亮的渲染图(最初是为虚拟现实设计的),而step是用来在CAD工具之间交流参数化信息。

  • https://en.wikipedia.org/wiki/VRML 89
  • https://en.wikipedia.org/wiki/ISO_10303-21 24

提示:如果要为市场部的同事提供好看的图片,请使用wrl;如果要和机械工程师同事交流信息,请使用step。

KiCad中的使用

KiCad的自带3D查看器可以支持step和wrl(从KiCad 5开始)。两种格式有各自不同的用途。使用wrl通常会产生更好看的图片(假设你选择了wrl着色器的材料属性)。

通过内部的step导出器或通过freecad扩展Stepup导出到step,将自动把3d路径的wrl文件结尾替换为step文件结尾。

这意味着你可以为内部查看器添加wrl模型,只要你将两个文件存储在同一名称下并正确缩放,就仍然能够导出step。(KiCad将1个wrl单位读取为1英寸。Step明确存储其基本单位;Stepup已经导出了正确比例的Wrl和Step模型对)

STEP与WRL的详细区别

以在 Step 中定义的“钻孔”为例,可以定义孔的方向矢量、半径和深度。这意味着可以从中提取真实的孔中心、尺寸、方向,还可以从中获取制造图纸(可以看出它的直径和深度正好相同)

在 Wrl 中,这里的“孔”并不存在。 用于创建它的近似圆柱体不是文件格式的一部分(孔的信息将永远丢失)。 您所拥有的只是一个“奇怪”的网格,在人眼看来就好像那里有一个很“漂亮”的钻孔。 该文件格式不包含有关其中心、方向或半径的信息。 它只有一些由三角形组成的孔。

您可以尝试重建孔的尺寸,但它的半径应该是多少呢? 原始对象是如何近似于圆基的,并没有任何规则。因此,真正的圆可能是两个极端之间的任何地方(最大内圆到最小外圆)。

结论是可以轻松地将 step 模型转换为 wrl 模型,但反过来却不容易。(可以这样做,但您不会取回丢失的信息。转换后曲线将保持近似值。)

KiCad中WRL的单位

WRL没有指定其单位的含义。KiCad将其理解为一个WRL单位等于一英寸(历史原因造成的)。因此,如果你在 FreeCAD 中设计一个三维模型,那么你需要在导出WRL模型之前对其进行缩放,因为FreeCAD通常以一个WRL单位等于一毫米的方式导出。如果你使用FreeCAD的扩展名 "kicad-stepup "进行导出,那么这个wrl模型的缩放已经为你完成。

更多回帖

发帖
×
20
完善资料,
赚取积分