传统二维制图
从传统二维CAD世界继承的工作方式,完全不限于二维领域。它的所有工具都在整个三维空间中工作,许多草图工具,例如“移动”或“旋转”,在FreeCAD中广泛使用,因为它们通常比手动更改位置参数更直观。
在工作台草图提供的工具中,您会发现传统的绘图工具,如直线、圆或线(折线),修改工具,如移动、旋转或偏移,工作平面/网格系统,允许您精确地定义您正在工作的平面,以及完整的捕捉系统,使绘制和定位元素相对于彼此非常容易。
为了展示Draft Workbench的工作和可能性,我们将进行一个简单的练习,其结果将是一个小图,显示一个小房子的平面图,其中只包含一个厨房顶部(一个非常荒谬的平面图,但我们可以在这里做我们想做的事情,不是吗?)
切换到草稿工作台
·与所有技术绘图应用程序一样,正确设置环境是明智的,这将节省您大量时间。在菜单“编辑”->“首选项”->“草图”中,根据您的喜好配置网格和工作平面、文本和尺寸设置。然而,在本练习中,我们将假设这些首选项设置保留为默认值。
·Draft Workbench还具有两个特殊工具栏:一个具有可视化设置,您可以在其中更改当前工作平面,打开/关闭构造模式,设置用于新对象的线颜色、面颜色、线宽和文本大小,另一个在“Snap”选项卡中,您可以打开/关闭网格,并设置/取消单个捕捉位置
· 让我们先打开构造模式,这将允许我们绘制一些指导方针,我们将根据这些方针绘制最终的几何图形。
· 如果需要,可将工作平面设置为*XY。如果这样做,工作平面将不会
更改,无论当前视图如何。否则,工作平面将自动适应当前视图,并且您应该注意,每当您要在XY(地面)平面上绘制时,都要保持在俯视图。
然后,选择矩形工具并绘制一个矩形,从点(0,0,0)开始,长2米,宽2米(将Z保留为零)。请注意,大多数草图命令都可以
使用他们的两个字母快捷键,完全通过键盘操作,无需触摸鼠标。我们第一个2x2m的矩形可以这样完成: re 0 Enter 0 Enter 0 Enter 2m Enter 2m Enter 0 Enter。
使用偏移工具,将其复制模式打开,并为其设置15cm的距离,将其复制15cm。
然后,我们可以用“直线工具”画几条垂直线来定义门窗的位置。这些线与两个矩形的交叉点将为我们提供有用的交点,以便我们捕捉墙壁。从点(15cm,15cm)开始画第一条线,
从点(1m,0)到点(15cm,3m,0)。
使用打开复制模式的移动工具将该行复制5次。同时打开相对模式,这将允许我们定义相对距离的移动,
这比计算每条线的精确位置要容易得多。给每个新副本一个起点,你可以把它放在(0,0,0)的位置,以及以下相对端点:
线001:x:10厘米
线002:x:120厘米
行003:x:-55厘米,y:-2米
线004:x:80厘米
线005:x:15厘米
· 这就是我们现在需要的,这样我们就可以关闭构建模式。检查所有构建几何体是否已放入“构建”组中,这样可以方便地一次性隐藏所有几何体,甚至以后可以完全删除。
现在,让我们使用“线”工具绘制我们的两块墙。确保“交叉点捕捉”已打开,因为我们需要捕捉到我们的线和面的交叉点。
矩形。通过单击其轮廓的所有点,绘制两条线,如下所示。要关闭它们,可以再次单击第一个点,也可以按“关闭”按钮
· 我们可以将默认的灰色改为漂亮的阴影图案,方法是选择两面墙,然后将它们的“图案”属性设置为“简单”,并将它们的“图案”大小设置为所需的大小,例如 0.005。
·现在,我们可以通过右键单击“构造”组并选择“隐藏选择”来隐藏构造几何体。
现在让我们画窗户和门。确保中点捕捉已打开,并按照以下步骤绘制六条线
我们现在将更改门线以创建打开的门符号。首先使用“旋转”工具旋转线条。单击线条的终点作为旋转中心,给它一个
起始角度为 0,结束角度为 -90。
·然后使用“圆弧”工具创建开口圆弧。选择与旋转相同的点
在上一步中,我们将中心用作中心,单击直线的另一个点以给出半径,然后单击起点和终点,如下所示
· 我们现在可以开始放置一些家具。首先,让我们从左上角内角画一个矩形,并给它一个宽度为170cm,高度为-60cm的柜台。在下图中,矩形的透明度属性设置为80%,以使其具有漂亮的家具外观。
·然后,我们再添加一个水槽和一个炉灶。手工绘制这些符号可能会非常乏味,而且它们通常很容易在互联网上找到,例如在
http://www.cad-blocks.net。在下面的下载部分,为了方便起见,我们
将水槽和炉灶从该位置分离,并将其另存为 DXF 文件。您可以通过访问以下链接并右键单击“原始”按钮,然后选择“另存为”来下载这两个文件。
·将DXF文件插入打开的FreeCAD文档可以通过选择“文件”->“导入”菜单选项,或通过将DXF文件从文件资源管理器拖放到FreeCAD窗口来完成。根据DXF文件中的位置,DXF文件的内容可能不会显示在当前视图的中心。您可以使用菜单“视图”->“标准视图”->“全部适合”来缩小并找到导入的
插入两个 DXF 文件,并将其移动到桌面上的合适位置
我们现在可以使用“尺寸”工具设置几个尺寸。通过单击3个点来绘制尺寸:起点、终点和第三点。
尺寸线。要创建水平或垂直尺寸,即使前两个点没有对齐,也可以按住 Shift 键并单击第二个点。
· 通过双击树视图中的尺寸,可以更改尺寸文本的位置。控制点允许您以图形方式移动文本。在我们的练习中,为了更清晰,已经将“0.15”文本移开。
· 通过编辑尺寸文本的覆盖属性,可以更改其内容。在我们的示例中,门和窗户尺寸的文本已被编辑为指出他们的身高
· 让我们使用文本工具添加一些描述文本。单击一个点以定位文本,然后输入文本行,每行后按Enter键。要完成,按两次Enter键。
·指示线(也称为“引导线”),将文本与它们所指向的项目链接起来
描述只是用Wire工具完成的。从文本开始绘制线
位置,到所描述的位置。完成此操作后,您可以通过将导线的“结束箭头”属性设置为“True”,在导线的末尾添加一个项目符号或箭头
我们的绘图现在已经完成了!由于那里开始出现相当多的对象,因此明智的做法是进行一些清理,并将所有对象放置在良好的结构组中,以便其他人更容易理解该文件
我们现在可以通过将我们的作品放在图纸上打印出来,我们将在本手册中进一步展示,或者通过将我们的图纸导出为DXF文件,直接将我们的图纸导出到其他CAD应用程序。只需选择我们的“平面图”组,选择菜单文件->导出,然后选择导出格式为DXF。
选择 Autodesk DXF 格式。然后可以在任何其他二维 CAD 应用程序(如 LibreCAD)中打开该文件。根据每个应用程序的配置,您可能会注意到一些差异。
·但是,关于Draft Workbench最重要的是,您可以使用几何图形使用它创建的零件可以作为基础,也可以通过使用零件工作台中的“拉伸”工具或保持草图状态的“Trimex”轻松拉伸为三维对象(修剪/延伸/拉伸)工具,在引擎盖下执行零件拉伸,但它是“草图方式”,即允许您以图形方式指示和捕捉拉伸长度。尝试如下图所示拉伸我们的墙。
·选择对象的一个面后,按工作平面按钮,您还可以将工作平面放置在任何地方,从而在不同的平面上绘制草图对象,例如在墙上。然后,这些对象可以被拉伸以形成其他3D固体。实验中,将工作平面设置在墙的其中一个顶面上,然后在上面画一些矩形
·各种开口也可以通过在墙面上绘制草图对象来轻松完成,然后挤压它们,然后使用Part Workbench中的布尔工具将其从另一个实体中减去,如我们在上一章中看到的那样。
从根本上说,Draft Workbench所做的就是提供图形化的方式来创建基本的Part操作。虽然在Part中,你通常会通过手动设置对象的放置属性来定位对象,但在Draft中,你可以在屏幕上完成。有时一个更好,有时另一个更好。别忘了,你可以在这些工作台之一中创建自定义工具,从另一个工作台添加工具,并获得两全其美的效果。
Downloads
· The file created during this exercise: https://github.com/yorikvanhavre/FreeCAD- manual/blob/master/files/cabin.FCStd
· The sink DXF file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/sink.dxf
· The cooktop DXF file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/cooktop.dxf
· The final DXF file produced during this exercise:
https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/cabin.dxf
Read more
· The Draft Workbench: http://www.freecadweb.org/wiki/index.php?title=Draft_Module · Snapping: http://www.freecadweb.org/wiki/index.php?title=Draft_Snap
· The Draft working plane: http://www.freecadweb.org/wiki/index.php?
title=Draft_SelectPlane
产品设计建模
产品设计原本是一个商业术语,但在3D世界中,它通常意味着用3D打印的想法来建模某物,或者更笼统地说,是由机器制造的,比如3D打印机或CNC机器。
当您在3D中打印对象时,最重要的是您的对象是实心的。因为它们将成为真实的固体对象,这是显而易见的。当然,没有什么可以阻止它们内部是空心的。但是你总是需要清楚地知道哪个点在材料内部,哪个点在材料外部,因为3D打印机或CNC机器需要确切地知道哪些部分填充了材料,哪些部分没有。因此,在FreeCAD中,零件设计工作台是构建此类工件的完美工具,因为它会始终注意您的对象保持固体和可构建。
为了说明PartDesign Workbench的工作原理,让我们用乐高积木来模拟这个著名的积木
乐高积木的酷炫之处在于,其尺寸很容易在互联网上获得,至少对于标准件而言。这些很容易在3D打印机上进行建模和打印,只要有点耐心(3D打印通常需要很多调整和微调),你就可以制作出完全兼容的零件,并完美地与原始乐高积木拼接。在下面的例子中,我们将制作一块比原始积木大1.5倍的积木。
草图绘制和零件设计工具。由于Sketcher Workbench中的所有工具也包含在零件设计工作台中,因此我们可以留在零件设计中,而不需要在两者之间来回切换。
零件设计对象完全基于草图。草图是一个二维对象,由线性段(直线、圆弧或椭圆弧)和约束组成。这些约束可以应用于线性段或它们的端点或中心点,并将强制几何体采用某些规则。例如,您可以在线段上放置垂直约束,以强制它保持垂直,或者在端点上放置位置(锁定)约束,以禁止它移动。当草图具有精确数量的约束,禁止草图的任何点移动时,我们称之为完全约束的草图。当存在多余的约束时,可以将其删除而不允许几何体移动,这被称为过度约束。应该避免这种情况,如果发生这种情况,FreeCAD会通知您。
草图有一个编辑模式,可以在其中更改其几何形状和约束。编辑完成后,离开编辑模式,草图的行为就像其他FreeCAD对象一样,可以用作所有零件设计工具的构建块,也可以在其他工作台中使用,如零件或拱门。草图工作台还有一个工具,可以将草图对象转换为草图,反之亦然。
·我们先开始建模一个立方体形状,它将成为我们乐高积木的基础。稍后我们将雕刻内部,并在其顶部添加8个点。所以我们先做一个矩形草图,然后将其拉伸:
·切换到零件设计工作台
· 单击“新建草图”按钮。将出现一个对话框,询问您希望将草图放置在哪里,选择XY平面,即“地面”平面。草图将被创建
并且将立即切换到编辑模式,视图将旋转以正交查看您的草图。
现在,我们可以绘制一个矩形,方法是选择矩形工具并单击两个角点。您可以将这两个点放置在任何位置,因为它们的正确位置将在下一步中设置。
· 您会注意到,我们的报告中自动添加了一些限制条件
矩形:垂直段受到垂直约束,水平段受到水平约束,每个角受到点对点约束,将它们粘合在一起
你可以用鼠标拖动矩形的线来移动它,所有的几何图形都会遵守约束。
现在,让我们再添加三个约束:
选择一个垂直段并添加一个垂直距离约束。给它一个大小为23.7mm。
选择一个水平段并添加一个“水平距离约束”。使其为 47.7 毫米。
最后,选择一个角点,然后选择原点(即红绿轴交叉处的点),然后添加一个“点对点约束”。矩形将跳到原点,草图将变为绿色,这意味着
现在它完全被约束了。你可以尝试移动它的线或点,但什么都不会移动不再
请注意,最后一个点对点约束并不是绝对必要的。你永远不会被强迫使用完全约束的草图。然而,如果我们要在3D中打印这个块,有必要将我们的工件保持在原点附近(这将是打印机头可以移动的空间的中心)。通过添加该约束,我们确保我们的工件将始终“锚定”到该原点。
·我们的基础草图现在已准备好,我们可以按其任务面板顶部的“关闭”按钮或按Esc键退出编辑模式。如果以后需要,我们可以通过双击树视图中的草图随时重新进入编辑模式。
· 让我们使用“填充”工具将其拉伸,并设置距离为 14.4 毫米。其他选项可以保留默认值
焊盘的行为非常类似于我们在上一章中使用的零件拉伸工具。但是有一些不同之处,主要的一点是焊盘不能移动。它永远附着在它的草图上。如果你想改变焊盘的位置,你必须移动基础草图。在当前情况下,我们希望确保没有任何东西会移动到位置之外,这是一种额外的安全措施。
·我们现在将使用口袋工具在块内部雕刻,口袋工具是
PartCut的PartDesign版本。要制作口袋,我们将在块的底面上创建草图,该草图将用于删除块的一部分。
· 选择底面后,按下“新建草图”按钮。
在面上画一个矩形。
我们现在将相对于底面约束矩形。为此,我们需要使用“外部几何工具”导入面的一些边缘。在底面的两条垂直线上使用此工具
您会注意到,此工具只能添加基面的边。当您在选择一个面创建草图时,该面和草图之间就会产生关系,这对进一步操作很重要。您始终可以将草图重新映射到另一个面。
稍后使用“地图草图”工具。
·外部几何形状不是“真实的”,当我们离开编辑模式时,它将隐藏。但我们可以使用它来放置约束。放置以下4个约束:
选择矩形的左上两个点和左侧导入的线,并添加
水平距离限制为1.8mm
再次选择矩形的左上角两个点和左侧导入的直线,并添加一个 1.8mm 的“垂直距离约束”
选择矩形的右下角两个点和右侧导入的直线,并添加一个水平距离约束为1.8mm
再次选择矩形的右下角两个点和右侧导入的线,并添加一个1.8mm的垂直距离约束
退出编辑模式,我们现在可以执行口袋操作:使用草图
选中后,按一下 ◆ 口袋按钮。长度为 12.6 毫米,这将使我们的垫的上表面厚度为 1.8 毫米(记住,我们的垫的总高度为 14.4 毫米)。
我们现在将攻击顶面上的8个点。为此,由于它们是同一特征的重复,我们将使用零件设计中的便利的“线性图案”工具
Workbench,允许一次建模并重复形状。
·首先选择我们块的顶面
·创建一个新的草图。
· 画两个圆。
·为每个孔添加一个半径约束为3.6mm的约束
·使用外部几何工具导入底面的左边缘。
·在每个圆形的中心点和导入边的角点之间放置两个垂直约束和两个6mm的水平约束,这样每个圆都有其
中心位于距离面部边缘6mm处
请注意,当你再次锁定草图中所有内容的位置和尺寸时,它就会完全受到约束。这总是让你处于安全状态。你现在可以更改第一个草图,我们之后所做的所有事情都会保持紧密。
· 退出编辑模式,选择这个新草图,并创建一个2.7mm的焊盘
请注意,与之前的口袋一样,由于我们使用基础块的顶面作为最新草图的基底,因此我们对该草图进行的任何PartDesign操作都将正确地建立在基础形状之上:两个点不是独立的对象,它们直接从我们的砖中挤出。这是使用Part Design Workbench的巨大优势,只要你始终注意在前一个步骤的基础上再构建一个步骤,你实际上是在构建一个最终的实体对象。
· 我们现在可以将两个点复制四次,因此得到八个。选择我们刚刚创建的最新板。
·按下“线性模式”按钮。
·在“水平草图轴”方向上,长度为36mm(这是我们希望我们的副本适合的总“跨度”),并使其出现4次
再一次,请注意,这不仅仅是对象的复制,而是我们形状的一个特征被复制了,最终的对象仍然只是一个固体对象。
现在,让我们在底部填充我们创建的空隙的三个“管”上工作。我们有几个可能:创建一个有三个圆圈的草图,将其填充,然后将其三次口袋化,或者创建一个内部有一个圆圈的基底草图,并将其填充以形成
已经完成管子,甚至其他组合。像往常一样,在FreeCAD中有很多方法可以获得相同的结果。有时一种方法不会像我们想要的那样工作,我们必须尝试其他方法。在这里,我们将采取最安全的方法,一步一个脚印地做事。
·选择我们之前在木块内部雕刻的中空空间底部的面。
· 创建一个新草图,添加一个半径为 4.8825mm 的圆,导入面的左侧边界,并将其在垂直和水平方向上约束在距离面左上角 10.2mm 处
退出编辑模式,并将此草图填充为 12.6mm 的距离
· 从最后一个垫片开始创建线性图案,长度为24mm,出现3次。现在我们有三个填充管填充空心空间
现在让我们来打最后的孔。选择我们三个“销钉”中第一个的圆形面
· 创建一个新的草图,导入我们面部的圆形边框,创建一个半径为
限制为 3.6 毫米,并在 中心和 中心之间添加一个“点对点约束”导入的圆和我们的新圆。现在我们有一个完全居中的圆,并且再次完全约束
退出编辑模式,并从此草图中创建一个长度为 12.6 毫米的口袋。· 从此口袋中创建一个长度为 24 毫米、出现 3 次的线性图案。
这是最后一步,我们的乐高作品现在完成了,我们可以给它涂上漂亮的胜利色!
你会注意到我们的建模历史(出现在树视图中的)已经变得相当长了。这是非常宝贵的,因为我们做的每一步都可以在以后进行更改。将这个模型改编成另一种砖块,例如2x2点而不是2x4点,将是一件轻而易举的事,我们只需要改变几个维度和线性图案的出现次数。我们可以很容易地创造出更大的块,而这些块在原始的乐高游戏中是不存在的。
但我们也可能需要摆脱历史,例如,如果我们用这种砖块来建造一座城堡,我们不希望在我们的文件中重复500次整个历史。
有两种简单的方法可以摆脱历史记录,一种是从零件工作台使用创建简单副本工具,这将创建我们零件的副本,不再依赖于历史记录(之后可以删除整个历史记录),另一种方法是将零件导出为STEP文件并重新导入。
装配过程
Assembly2 Workbench,一个可以从FreeCAD-plugins 仓库安装的插件。这个工作台被命名为“2”,因为还有一个正在开发的官方内置装配工作台,但尚未准备好。然而,Assembly2 Workbench已经可以很好地构建装配,并且还具有几个对象到对象的约束,您可以使用它们来约束一个对象相对于另一个对象的位置。然而,在下面的例子中,使用Draft Move和Draft Rotate定位零件比使用Assembly2约束更快更容易。
·保存我们到目前为止所做的文件
·安装Assembly2工作台并重新启动FreeCAD
· 新建一个空文档
·切换到Assembly2工作台
·点击从另一个FreeCAD文档导入零件按钮
·选择我们上面保存的文件
·最后一块将导入当前文档。 Assembly2 工作台将自动确定需要使用的文件中的最后一块,新对象将保持与文件的链接。如果我们返回并修改第一个文件的内容,我们可以按“更新导入到部件中的零件”按钮来更新
这里有几块。
· 通过多次使用从另一个 FreeCAD 文档导入零件按钮,移动和旋转零件(使用草图工具或通过操纵它们的放置属性),我们可以快速创建一个小的组件
Downloads
· The model produced during this exercise: https://github.com/yorikvanhavre/FreeCAD- manual/blob/master/files/lego.FCStd
Read more
· The Sketcher: http://www.freecadweb.org/wiki/index.php?title=Sketcher_Module · The Part Design Workbench: http://www.freecadweb.org/wiki/index.php?
title=PartDesign_Workbench
· The Assembly2 Workbench: https://github.com/hamish2014/FreeCAD_assembly2
准备3D打印模型
FreeCAD的主要用途之一是生成现实世界中的对象。这些对象可以在FreeCAD中设计,然后通过不同的方式实现,例如传达给其他人,然后由他们构建,或者,越来越频繁地直接发送到3D打印机或CNC铣床。本章将向您展示如何将您的模型准备好发送到这些机器。
如果你在建模时很谨慎,那么你在3D打印模型时遇到的大部分困难都已经避免了。这基本上涉及
- 确保您的3D对象是实心的。现实世界的对象是实心的,3D模型也必须是实心的。我们在前面的章节中看到,FreeCAD在这方面对你帮助很大,如果你进行操作,阻止模型保持实心,Part Design Workbench会通知你。Part Workbench还包含一个检查功能。几何工具,便于进一步检查可能的缺陷。
- 确定物体的尺寸。一毫米在现实生活中就是一毫米。每个尺寸都很重要。
- 控制质量下降。没有3D打印或CNC铣削系统可以直接使用FreeCAD文件。它们中的大多数只理解一种称为G代码的机器语言。G代码有几十种不同的方言,每个机器或供应商通常使用自己的方言。将模型转换为G代码的过程可以是简单和自动化的,但你也可以手动完成,完全控制输出。在任何情况下,模型的质量损失都会不可避免地发生。在3D打印时,你必须始终确保质量损失保持在你的最低要求以下。
下面,我们将假设前两个标准都得到满足,并且到目前为止,您能够生产出具有正确尺寸的固体物体。我们现在将看看如何解决第三个问题。
导出到切片器
这是3D打印最常用的技术。3D对象导出到另一个程序(切片器),该程序将对象切成薄层(因此得名),从而生成G代码,这将再现3D打印机将进行的运动。由于许多打印机都是家庭自制的,因此它们之间通常存在细微差异。这些程序通常提供高级配置的可能性,允许根据3D打印机的特殊性精确定制输出。
然而,实际的3D打印对于本手册来说是一个过于庞大的主题。但是我们将看到如何导出和使用这些切片器来检查输出是否正确。
将对象转换为网格
到目前为止,没有切片器可以直接处理我们在 FreeCAD 中生成的实体几何体。因此,我们需要先将我们想要进行 3D 打印的任何对象转换为切片器可以打开的网格。幸运的是,将实体转换为网格非常简单。我们需要小心的是,现在会发生我们上面提到的退化。我们需要检查退化是否保持在可接受的范围内。
FreeCAD中的所有网格处理都是通过另一个特定工作台Mesh Workbench完成的。该工作台包含在Part和Mesh之间进行转换的工具
对象,几个用于分析和修复网格的工具。虽然使用网格不是 FreeCAD 的重点,但在使用 3D 建模时,您通常需要处理网格对象,因为它们在其他应用程序中的使用非常广泛。这个工作台允许您在 FreeCAD 中完全处理它们。
- 让我们转换我们在前几章中建模的一个对象,如乐高块(可以从上一章末尾下载)。
- 打开包含乐高积木的FreeCAD文件。
- 切换到网格工作台
- 选择乐高积木
- 选择菜单网格->从形状创建网格
- 任务面板将打开,显示几个选项。一些额外的网格算法
- (Mefisto或Netgen)可能不可用,具体取决于您的FreeCAD版本是如何编译的。标准网格算法将始终存在。它提供的可能性比其他两个算法要小,但对于适合3D打印机最大打印尺寸的小型物体来说,它完全足够了。
- 选择“标准”网格,并将偏差值保留为默认值 0.10。按“确定”。
- 一个网格对象将会创建,刚好位于实体对象之上。隐藏实体,或者将其中一个对象移开,这样你就可以比较两者。
- 将新网格对象的“视图”->“显示模式”属性更改为“平面线”,以便查看三角剖分是如何发生的。
- 如果您不满意,并且认为结果太粗糙,可以重复操作,降低偏差值。在下面的示例中,左侧网格使用默认值0.10,而右侧网格使用0.01
不过,在大多数情况下,默认值会给出令人满意的结果。
我们现在可以将网格导出为STL等网格格式,目前这是最流行的网格格式。
通过使用菜单文件->导出并选择STL文件格式,这是3D打印中使用最广泛的格式。
如果你没有3D打印机,通常很容易找到商业服务,他们会打印并邮寄给你打印好的物品。著名的有Shapeways和Sculpteo,但你通常也会在自己所在的城市找到许多其他服务。在所有主要城市,你如今还会找到Fab实验室,这些实验室配备了各种3D制造机器,几乎总是包括至少一台3D打印机。Fab实验室通常是社区空间,你可以使用他们的机器,根据Fab实验室的不同,收费或免费,但也会教你如何使用它们,并促进围绕3D制造的其他活动。
使用Slic3r
Slic3r是一个将STL对象转换为G代码的应用程序,可以直接发送到3D打印机。与FreeCAD一样,它是免费、开源的,可以在Windows、Mac OS和Linux上运行。正确配置3D打印是一个复杂的过程,你必须对你的3D打印机有很好的了解,所以在实际打印之前生成G代码并不是很有用(你的G代码文件可能在其他打印机上不能很好地工作),但无论如何对我们来说是有用的,可以检查我们的STL文件是否可以毫无问题地打印。
这是我们在Slic3r中打开的导出STL文件。通过使用预览选项卡并移动右侧滑块,我们可以可视化3D打印机头将遵循的路径来构建我们的对象。
使用 Cura 插件
Cura是适用于Windows、Mac和Linux的另一个免费开源切片器应用程序,由3D打印机制造商Ultimaker维护。一些FreeCAD用户创建了一个在内部使用Cura的Cura Workbench。Cura Workbench可以从FreeCAD插件库中获得。要使用Cura Workbench,您还需要安装Cura本身,这是未包含在工作台中。
一旦您安装了Cura和Cura Workbench,您将能够使用它直接从零件对象生成G代码文件,而无需将其转换为网格,也无需打开外部应用程序。这次使用Cura Workbench从我们的乐高积木中生成另一个G代码文件,具体操作如下
- 加载包含乐高积木的文件(可以在上一章末尾下载)
- 切换到Cura工作台
- 通过选择菜单3D打印->创建3D打印机定义来设置打印机空间。由于我们不打算进行实际打印,我们可以保留设置。
3D视图将显示打印床的几何形状和可用空间。·将乐高积木移动到合适的位置,例如打印床的中心。
记住,PartDesign 对象不能直接移动,因此您需要移动其第一个草图(第一个矩形),或移动(并打印)副本,可以使用“零件”->“创建简单副本”工具进行。副本可以移动,例如使用“草图”->“移动”进行移动。
·选择要打印的对象,然后选择菜单3D打印->切片与Cura引擎。
在打开的任务面板中,确保正确设置了Cura可执行文件的路径。由于我们不会真正打印,我们可以保留所有其他选项。按“确定”。在FreeCAD文件的同一目录中将生成两个文件,一个STL文件和一个G代码文件。
生成的G代码也可以重新导入FreeCAD(使用slic3r预处理器)进行校验。
生成G代码
FreeCAD还提供了更高级的方法来直接生成G代码。这通常比使用自动工具更复杂,但具有让您完全控制输出的优势。使用3D打印机时通常不需要,但在处理CNC铣削时变得非常重要,因为机器要复杂得多。
FreeCAD中的G代码路径生成是通过Path Workbench完成的。它具有生成完整机床路径的工具,以及仅生成G代码项目的一部分的工具,这些工具可以组装形成一个完整的铣削操作。
生成CNC铣削路径是另一个主题,它太庞大而无法包含在本手册中,因此我们将展示如何构建一个简单的路径项目,而无需过多关注实际CNC加工的大部分细节。
·加载包含乐高积木的文件,并切换到路径工作台。
·由于最后一块不再包含矩形顶面,隐藏最后一块乐高块,并显示我们制作的第一块立方体垫,它有一个矩形顶面。
·选择顶面,按下“面轮廓”按钮。
将其“偏移”属性设置为1mm。
·然后,让我们将这个第一个循环复制几次,这样工具就可以雕刻出整个块。选择FaceProfile路径,然后按= Array按钮。
·将阵列的“副本”属性设置为8,将其在Z方向上的“偏移”设置为-2mm,并将阵列的位置在Z方向上移动2mm,这样切割将从焊盘上方开始,并包括点的高度。
·现在我们已经确定了一条路径,当铣床沿此路径移动时,将雕刻出
从一块材料中切割出矩形体积。我们现在需要雕刻出空间
隐藏垫子,再次显示最终作品,这样我们就可以选择位于点之间的面。
·选择顶面,按下“面凹口”按钮。将“偏移”属性设置为1mm,收缩高度设置为20mm。这是从一条环路切换到另一条环路时刀具将行进的高度。否则,刀具可能会直接切穿我们的一个点。
再次创建一个阵列。选择 FacePocket 对象,然后按 = 阵列按钮。将副本数量设置为 1,并将 Z 方向的偏移设置为 -2mm。将阵列的位置在 Z 方向上移动 2mm。现在我们的两个操作都完成了
现在剩下要做的是将这两个操作合并为一个。这可以通过路径复合或路径项目来完成。由于我们不需要任何其他东西,并且已经准备好导出,我们将使用项目。按“项目”按钮。
·将项目的“使用放置”属性设置为True,因为我们已经更改了阵列的放置,并且我们希望在项目中考虑到这一点。
在树形视图中,将两个数组拖放到项目中。如果需要,可以通过双击在项目内重新排列数组。
·现在,通过选择项目,选择菜单文件 ->导出,选择G代码格式,在弹出的对话框中,根据您的机器选择后处理脚本。
有许多应用程序可用于模拟真实的切割,其中之一也是多平台和开源的,如FreeCAD,就是Camotics。
Downloads
· The STLfile generated in this exercise: https://github.com/yorikvanhavre/FreeCAD- manual/blob/master/files/lego.stl
· The file generated during this exercise: https://github.com/yorikvanhavre/FreeCAD- manual/blob/master/files/path.FCStd
· The G-code file generated in this exercise: https://github.com/yorikvanhavre/FreeCAD- manual/blob/master/files/lego.gcode
Read more
· The Mesh Workbench: http://www.freecadweb.org/wiki/index.php?title=Mesh_Module
· The STL file format: https://en.wikipedia.org/wiki/STL_%28file_format%29
· Slic3r: http://slic3r.org/
· Cura: https://ultimaker.com/en/products/cura-software
· The Cura Workbench: https://github.com/cblt2l/FreeCAD-CuraEngine-Plugin
· The Path Workbench: http://www.freecadweb.org/wiki/index.php?title=Path_Workbench
· Camotics: http://camotics.org/