FreeCAD傻瓜教程-在模型的面上刻字,快速简便地为零件进行激光打标

发布于:2025-06-30 ⋅ 阅读:(17) ⋅ 点赞:(0)

起因: 画了一个SS49E霍尔的模型,要标刻型号文字,查看了FreeCAD的官方教程,又经过了一番摸索和实验,遂有了这篇文章。优点是大大简化了操作过程,属于傻瓜式的操作,按步骤来就行,并且使用了Python命令来进行文字图形的生成,不用一步一步从 Draft 工作太去处理了。

本文全部内容完全免费,设置的是“全部可见”的,如果变成了VIP可见的,请发起对引起这一变化的 CHu Sheng 的诅咒,并第一时间发消息给作者提醒更改!!

一、 Python代码,用来生成文字图案

import FreeCAD as App
import Draft
import Part

doc = App.ActiveDocument
if not doc:
    doc = App.newDocument()

# 文字内容与参数
text = "SS49E"
height = 0.5      # 字高 0.5mm
thickness = 0.12  # 厚度 0.12mm

# 字体路径:请根据系统修改
font_path = "C:/Windows/Fonts/arial.ttf"  # Windows
# font_path = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf"  # Linux

# 创建文字草图
text_obj = Draft.makeShapeString(
    String=text,
    FontFile=font_path,
    Size=height,
    Tracking=0
)

text_obj.Placement.Base = App.Vector(0, 0, 0)

doc.recompute()

# 尝试构建面和实体
if text_obj.Shape.Wires:
    face = Part.Face(text_obj.Shape.Wires[0])
    solid = face.extrude(App.Vector(0, 0, thickness))
    
    part_obj = doc.addObject("Part::Feature", "Text3D")
    part_obj.Shape = solid
    doc.recompute()
    print("✅ 成功创建立体文字!")
else:
    print("⚠️ 文字轮廓为空,请检查字体路径或内容是否有效。")

怎么使用代码,请查看我之前的文章: FreeCAD傻瓜教程-利用Python从代码复制粘贴生成零件_freecad python-CSDN博客

二、将生成的图案复制到我们做好的模型树形列表内

 注意调整以下 文字图形文件的高度等参数,让其显示出来,方便我们调整位置。它默认是在 XY平面坐标中绘制的,也就是下图中的长方体的底面所在的平面!!!

三、调整文字图案文件到你想要雕刻的方向和上下左右的位置

 

四、将图形文件添加到我们要雕刻的Body内

如下图,点住图形文件,拖动到 Body文件名称出现白色方框,标明是将选中的组件拖进去,而不是调整顺序。  如果没有白色方框,则是放到目标对象的下面,相当于调整在树形图中的位置了

 

 五、点开,选中文字图形文件,用 开槽工具进行开槽处理

六、设定开槽的深度、方向等参数即可 

不同开槽深度的效果

 

七、最后,我画的 SS49E 线性霍尔

 


网站公告

今日签到

点亮在社区的每一天
去签到