Ⅰ 免费的3d建模软件
3D打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印。因此用于3D打印的3D模型大都储存或输出成为.stl文件格式。下面,方片3就为大家总结目前市场上主要的免费3D建模软件。希望对对3D打印建模感兴趣的朋友们有帮助。
基于网页的3D模型设计软件有:
3d Tin
一个基于网页的3D模型软件,被加拿大蒙特利尔的一家3D打印初创公司Lagoa收购。
3dTin界面简单直观, 有Chrome等浏览器插件插件。
所有的模型都存在云端,支持输出文件格式为.STL,.DAE,.OBJ。
TinkerCAD (被Autodesk收购)
TinkerCAD是一个完全基于网上的3D建模平台和社区。
建模跟3d Tin类似,直接利用TinkerCAD的在线互动工具可以创建STL文件。
TinkerCAD还有一个社区可以分享模型。
魔猴网(mohou.com)在线模型定制器
魔猴网在线定制器是将预设的3D模型参数化,网友可以直接在浏览器内改变模型参数来获取3d模 型,但优缺点也是非常明显,优点就是简单易学,速度非常快,而且在浏览器内,缺点就是有 限度的在线定制,相当于对预设模型的改变。
免费开源3D模型设计软件有:
Blender
Blender是最受欢迎的免费开源3D模型制作软件套装。
跨平台支持所有的主要操作系统。
功能非常强大,但是上手比较难;一旦学会了,用起来就会非常方便。
OpenSCAD
OpenSCAD是一款基于命令行的3D建模软件,可以产生CSG文件,特长是制作实心3D 模型。支 持跨平台操作系统, 包括linux、Mac和Windows。
Art of Illusion
免费,开源的3D模型和渲染软件。
亮点包括细分曲面模型工具,骨骼动画和图形语言。尽管缺点也很突出, Art of Illusion是在 RepRap开源社区使用最广泛的3D模型软件。
FreeCAD
FreeCAD是来自法国Matra Datavision公司的一款开源免费3D CAD软件, 基于CAD / CAM / CAE几何模型核心,是一个功能化、参数化的建模工具。FreeCAD的直接用户目标是机械工程、产品设计,当然也适合工程行业内的其他广大用户,比如建筑或者其他特殊工程行业。
Wings3D
Wings 3D是一个开源免费的3D建模软件,适合创建细分曲面模型。
容易学习,功能强大。
Wings 3D的名字来源于它用于存储坐标系和临近数据所使用的翼边数据结构。
支持多种操作系统,包括Linux、Mac和Windows。
BRL-CAD
BRL-CAD是一款强大的跨平台开源实体几何(CSG) 构造和实体模型计算机辅助设计(CAD) 系统。
BBRL-CAD包含有一个交互式的几何编辑器,光学跟踪支持图形着色和几何分析,计算机网络分布式帧缓存支持,图像处理和信号处理工具, 可以进行几何编辑、几何分析,支持分布式网络,可以进行图像处理和信号处理。
其他免费的3D模型设计软件有:
SketchUp
SketchUp是谷歌Google的一个免费交互式的3D模型程序,不仅适合高级用户,也适合初学者。
上手非常容易,但是缺失一些高级功能。
Autodesk 123D
Autodesk 123D是欧特克公司的产品,是一个免费3D模型软件,目前只支持Windows系统。 用户只需要简单拍摄几张物体照片,它就能自动生成3D模型,并能通过Autodesk将3D模型制作成实物。
MeshMixer
MeshMixer是一个3D模型工具,也是Autodesk公司的产品。
它能够通过混合现有的网格来创建3D模型,支持Windows和Mac OS X系统。
如果你想制作一些类似“牛头马面”的疯狂混合3D模型,这是个简单直接的办法。
MeshLab
MeshLab是3D发展和数据处理领域非常著名的软件,一个网格处理系统。它可以帮助用户处理在3D扫描捕捉时产生的典型无特定结构的模型,还为用户提供了一系列工具编辑,清洗,筛选和渲染大型结构的三维三角网格(典型三维扫描网格), 该系统依靠了网格处理任务GPL的心向量图库。
Sculptris
Sculptris是款免付的3D雕刻软件,小巧却强大。
用户可以像玩橡皮泥一样,拉,捏,推,扭等做一切可以对橡皮泥做的事。
K-3D
K-3D是一个免费自由开放的三维建模、动画和渲染工具。
它可以创建和编辑3D几何图形(多个实时OpenGL实体,阴影,纹理映射视图); 无限制的撤销还原与重做;有很高的可扩展性,还能通过第三方的插件增强功能,这让K-3D成为非常全面强大的工具。
MakeHuman
MakeHuman 是一款专门针对人物制作、人体建模的3D软件。
软件用C++语言编写完成,界面简单、好用稳定。
这款软件的亮点是可以让用户把玩身体和面部细节,保持肌肉运动的逼真度。
对于想简单上手的朋友,入门可以选择的软件包括3d Tin, TinkerCAD, StechUp和Autodesk 123D。这几款软件上手简单,功能也还可以,对理解3D建模原理和熟悉操作有很大帮助。而目前比较流行的免费进阶3D建模编辑软件则包括blender, openSCAD, 和Art of Illusion。
(本文作者为"fangpian3",最初发表于fangpian3.com)
Ⅱ 文件系统格式各有哪些优点和缺点
1、什么是NTFS-新(N)技术(T)文件(F)系统(S)?
想要了解NTFS,我们首先应该认识一下FAT。FAT(File Allocation Table)是"文件分配表"的意思。对我们来说,它的意义在于对硬盘分区的管理。FAT16、FAT32、NTFS是目前最常见的三种文件系统。
FAT16:我们以前用的DOS、Windows 95都使用FAT16文件系统,现在常用的Windows 98/2000/XP等系统均支持FAT16文件系统。它最大可以管理大到2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单位)。随着硬盘或分区容量的增大,每个簇所占的空间将越来越大,从而导致硬盘空间的浪费。
FAT32:随着大容量硬盘的出现,从Windows 98开始,FAT32开始流行。它是FAT16的增强版本,可以支持大到2TB(2048G的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。
NTFS:微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。随着以NT为内核的Windows 2000/XP的普及,很多个人用户开始用到了NTFS。NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。
2、什么系统可以支持NTFS文件系统?
只有Windows NT/2000/XP才能识别NTFS系统,Windows 9x/Me以及DOS等操作系统都不能支持、识别NTFS格式的磁盘。由于DOS系统不支持NTFS系统,所以最好不要将C:盘制作为NTFS系统,这样在系统崩溃后便于在DOS系统下修复。
NTFS与操作系统支持情况如下:
FAT16 windows 95/98/me/nt/2000/xp unix,linux,dos
FAT32 windows 95/98/me/2000/xp
NTFS windows nt/2000/xp
3、我们需要NTFS吗?
Windows 2000/XP在文件系统上是向下兼容的,它可以很好地支持FAT16/FAT32和NTFS,其中NTFS是Windows NT/2000/XP专用格式,它能更充分有效地利用磁盘空间、支持文件级压缩、具备更好的文件安全性。如果你只安装Windows 2000/XP,建议选择NTFS文件系统。如果多重引导系统,则系统盘(C盘)必须为FAT16或FAT32,否则不支持多重引导。当然,其他分区的文件系统可以为NTFS。
1、fat16
对电脑老"鸟"而言,对这种硬盘分区格式是最熟悉不过了,我们大都是通过这种分区格式认识和踏入电脑门槛的。它采用16位的文件分配表,能支持的最大分区为2gb,是目前应用最为广泛和获得操作系统支持最多的一种磁盘分区格式,几乎所有的操作系统都支持这一种格式,从dos、win 3.x、win 95、win 97到win 98、windows nt、win 2000/XP,甚至火爆一时的linux都支持这种分区格式。
但是fat16分区格式有一个最大的缺点,那就是硬盘的实际利用效率低。因为在dos和windows系统中,磁盘文件的分配是以簇为单位的,一个簇只分配给一个文件使用,不管这个文件占用整个簇容量的多少。而且每簇的大小由硬盘分区的大小来决定,分区越大,簇就越大。例如1gb的硬盘若只分一个区,那么簇的大小是32kb,也就是说,即使一个文件只有1字节长,存储时也要占32kb的硬盘空间,剩余的空间便全部闲置在那里,这样就导致了磁盘空间的极大浪费。fat16支持的分区越大,磁盘上每个簇的容量也越大,造成的浪费也越大。所以随着当前主流硬盘的容量越来越大,这种缺点变得越来越突出。为了克服fat16的这个弱点,微软公司在win 97操作系统中推出了一种全新的磁盘分区格式fat32。
FAT即文件分配表,也即人们常说的FAT16。它是自DOS、Windows 3.x以来广泛使用的硬盘分区格式,是传统的16位文件系统。它有极好的兼容性,DOS、Windows 、Windows NT的各种版本,以及其他各类操作系统都支持FAT16。它相对速度快, CPU资源耗用少,所以至今仍是各类机器硬盘常用的分区格式。但是传统FAT16的不支持长文件名,受到8+3,即8个字符的文件名加3个字符扩展名的限制。单个分区的最大尺寸为2GB,单个硬盘的最大容量一般不能超过8GB,所以如果硬盘容量超过8GB,8GB以上空间则因无法利用而浪费。当分区尺寸为2GB时,单"簇"(磁盘容量最小单位)尺寸为16KB,当文件数量巨大时会白白遗留许多无法利用的空间。在Windows NT中采用FAT格式,不能恢复已被删除的文件。此外,这种文件系统因其兼容性好,来者不拒,就导致安全性差,易受病毒攻击。
自Windows 95起微软推出扩展文件分配表VFAT,它突破了8+3的限制,支持长文件名,最长可达255个字符,包括后缀,并且文件名中可包含多个空格或多个后缀,其它优缺点基本同FAT16。
2、fat32
FAT32是Windows 95 OSR2版开始推出兼容16位的32位文件系统。最大特点为使用较小的簇(每簇仅为4KB)分配文件单元,大大提高硬盘空间利用率,减少了浪费。单个硬盘的最大容量达到2TB(1TB=1024GB),为海量硬盘的使用者提供了方便。它支持长文件名,能很好运行 DOS、Windows 95-2000的各种版本,但系统开销要大于FAT16。这种文件系统的安全性仍然较差;FAT32可以兼容FAT16,但无法访问NTFS分区。对于像Word一类的编辑软件产生的文本文件而言,在FAT32的机器上建立的文件只有以"纯文本"格式存盘,才能在FAT16的电脑中打开,在Windows 95 OSR2、Windows 98中提供了FAT16向FAT32之间的单向转换功能。
这种格式采用32位的文件分配表,使其对磁盘的管理能力大大增强,突破了fat16对每一个分区的容量只有2gb的限制,运用fat32的分区格式后,用户可以将一个大硬盘定义成一个分区,而不必分为几个分区使用,大大方便了对硬盘的管理工作。而且,fat32还具有一个最大的优点是:在一个不超过8gb的分区中,fat32分区格式的每个簇容量都固定为4kb,与fat16相比,可以大大地减少硬盘空间的浪费,提高了硬盘利用效率。
目前,支持这一磁盘分区格式的操作系统有win 97、win 98和win 2000/XP。但是,这种分区格式也有它的缺点,首先是采用fat32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用fat16格式分区的硬盘要慢;另外,由于dos系统和某些早期的应用软件不支持这种分区格式,所以采用这种分区格式后,就无法再使用老的dos操作系统和某些旧的应用软件了。
3、ntfs
NTFS即是Windows NT的文件系统,它的最大优点是安全性和稳定性好,全32位内核的NTFS为磁盘目录与文件提供安全设置,指定访问权限,难以受到病毒侵袭。NTFS自动记录与文件的变动操作,具有文件修复能力,不需要运行磁盘碎片整理等磁盘工具。系统不易崩溃,出现错误能迅速修复。每簇仅为512个字节,硬盘利用率最高。它主要缺点正由于其高筑壁垒,闭关自守,从而导致兼容性差。Windows NT的NTFS可以访问FAT文件系统,但是逆向造访就会吃闭门羹,如在DOS下系统会显示"Invalid drive specification"(无效驱动器指派)。在Windows NT 4.0中提供了FAT向NTFS的单向转换功能;在最新的,具有NT内核的Windows 2000中,提供了FAT转换为NTFS或FAFAT32的功能。这些转换在进行之前应慎重考虑。
ntfs分区格式是一般电脑用户感到陌生的,它是网络操作系统windows nt的硬盘分区格式,使用windows nt的用户必须同这种分区格式打交道。其显著的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片,对硬盘的空间利用及软件的运行速度都有好处。它能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了网络系统与数据的安全。但是,目前支持这种分区格式的操作系统不多,除了windows nt外,win 2000 winxp win2003也支持这种硬盘分区格式。
linux文件系统分类: ext2:早期linux中常用的文件系统ext3:ext2的升级版,带日志功能ext4:ext3的升级版,大幅度改动RAMFS:内存文件系统,速度很快NFS:网络文件系统,由SUN发明,主要用于远程文件共享MS-DOS:MS-DOS文件系统VFAT:Windows95/98 操作系统 采用的文件系统FAT:WindowsXP操作系统采用的文件系统NTFS:WindowsNT/XP操作系统采用的文件系统HPFS:OS/2操作系统采用的文件系统PROC:虚拟的进程文件系统ISO9660:大部分光盘所采用的文件系统ufsSun:OS所采用的文件系统NCPFS:Novell服务器所采用的文件系统SMBFS:Samba的共享文件系统XFS:由SGI开发的先进的日志文件系统,支持超大容量文件JFS:IBM的AIX使用的日志文件系统ReiserFS:基于平衡树结构的文件系统udf:可擦写的数据光盘文件系统
4、虚拟文件系统VFS**linux支持的所有文件系统称为逻辑文件系统,而linux在传统的逻辑文件系统的基础上增加料一个蓄念文件系统(VitualFileSystem,VFS)的接口层。虚拟文件系统(VFS)位于文件系统的最上层,管理各种逻辑文件系统,并可以屏蔽各种逻辑文件系统之间的差异,提供统一文件和设备的访问接口。
5、文件的逻辑结构 文件的逻辑结构可分为两大类:字节流式的无结构文件和记录式的有结构文件。由字节流(字节序列)组成的文件是一种无结构文件或流式文件,不考虑文件内部的逻辑结构,只是简单地看作是一系列字节的序列,便于在文件的任意位置添加内容。由记录组成的文件称为记录式文件,记录是这种文件类型的基本信息单位,记录式文件通用于信息管理。
6、文件类型 普通文件:通常是流式文件目录文件:用于表示和管理系统中的全部文件连接文件:用于不同目录下文件的共享设备文件:包括块设备文件和字符设备文件,块设备文件表示磁盘文件、光盘等,字符设备文件按照字符操作终端、键盘等设备。管道(FIFO)文件:提供进程建通信的一种方式套接字(socket)文件:该文件类型与网络通信有关
7、文件结构: 包括索引节点和数据索引节点:又称I节点,在文件系统结构中,包含有关相应文件的信息的一个记录,这些信息包括文件权限、文件名、文件大小、存放位置、建立日期等。文件系统中所有文件的索引节点保存在索引节点表中。数据:文件的实际内容。可以是空的,也可以非常大,并且拥有自己的结构。
8、ext2文件系统 ext2文件系统的数据块大小一般为1024B、2048B或4096Bext2文件系统采用的索引节点(inode):索引节点采用了多重索引结构,主要体现在直接指针和3个间接指针。直接指针包含12个直接指针块,它们直接指向包含文件数据的数据块,紧接在后面的3个间接指针是为了适应文件的大小变化而设计的。
网络模型:
OSI七层模型
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP四层模型
应用层
传输层
IP层
网络接口层
Ⅲ stl是什么格式
.stl
文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。
它的文件格式非常简单,
应用很广泛。
1、STL格式简介:
STL只能用来表示封闭的面或者体,stl文件有两种:一种是ASCII明码格式,另一种是二进制格式。
2、STL的文件格式
【ASCII格式】
ASCII码格式的STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。
在STL文件中的三角面片的信息单元
facet
是一个带矢量方向的三角面片,STL三维模型就是由一系列这样的三角面片构成。
整个STL文件的首行给出了文件路径及文件名。
在一个
STL文件中,每一个facet由7
行数据组成,
facet
normal
是三角面片指向实体外部的法矢量坐标,
outer
loop
说明随后的3行数据分别是三角面片的3个顶点坐标,3顶点沿指向实体外部的法矢量方向逆时针排列。
明码:
//
字符段意义
solid
filename
stl
//文件路径及文件名
facet
normal
x
y
z
//三角面片法向量的3个分量值
outer
loop
vertex
x
y
z
//三角面片第一个顶点坐标
vertex
x
y
z
//三角面片第二个顶点坐标
vertex
x
y
z
//三角面片第三个顶点坐标
endloop
end
facet
//完成一个三角面片定义
......
//
其他
facet
end
solid
filename
stl
//整个STL文件定义结束
【二进制格式】
二进制STL文件用固定的字节数来给出三角面片的几何信息。
文件起始的80个字节是文件头,用于存贮零件名;
紧接着用
4
个字节的整数来描述模型的三角面片个数,
后面逐个给出每个三角面片的几何信息。每个三角面片占用固定的50个字节,依次是:
3个4字节浮点数(角面片的法矢量)
3个4字节浮点数(1个顶点的坐标)
3个4字节浮点数(2个顶点的坐标)
3个4字节浮点数(3个顶点的坐标)个
三角面片的最后2个字节用来描述三角面片的属性信息。
一个完整二进制STL文件的大小为三角形面片数乘以
50再加上84个字节,总共134个字节。
二进制:
UINT8
//
Header
//
文件头
UINT32
//
Number
of
triangles
//
三角面片数量
//foreach
triangle(每个三角面片中)
REAL32[3]
//
Normal
vector
//
法线矢量
REAL32[3]
//
Vertex
1
//
顶点
1
坐标
REAL32[3]
//
Vertex
2
//
顶点
2
坐标
REAL32[3]
//
Vertex
3
//
顶点
3
坐标
UINT16
//
Attribute
byte
countend
//
文件属性统计