【免费下载链接】stlTexturizer
Add a phyiscal texture to your 3D Print.
3D打印中,给整个模型铺满纹理往往并不理想——底面不需要花纹,桌面要保持平整。stlTexturizer 是一款免费的在线3D纹理工具,在浏览器中加载 STL / OBJ / 3MF 模型即可应用物理纹理(displacement)。它的表面蒙版(Surface Masking)功能让你用画笔和角度阈值精确控制3D纹理的应用区域,本文整理 10 个实用技巧,帮你快速上手。
一、先认识 Masking 面板的三大分区
stlTexturizer 右侧的Masking面板将表面遮罩分为三个小节(界面源码见 index.html,功能总览见 README.md):
| 分区 | 作用 | 关键参数 |
|---|---|---|
| By Angle | 按角度遮罩,屏蔽接近水平的底面 / 顶面 | Bottom faces / Top faces(0°–90°) |
| By Surface | 用画笔或桶式填充点选具体三角面 | Exclude / Include Only、Brush、Fill、Max angle |
| Smooth Mask | 蒙版边界处让纹理平滑衰减到零 | Distance(0–10 mm)、Transition 曲线 |
被遮罩的区域会以橙色覆盖层(Exclude 模式)或绿色(Include Only 模式)实时显示,画到哪里、生效到哪里,所见即所得。
技巧 1:Bottom faces 一键清理模型底面
打印件的底面贴在打印平台上,纹理挤在底下既浪费材料又容易翻车。Bottom faces 滑块默认值为 5°:所有法线朝下、与水平面夹角小于阈值的表面都会自动跳过纹理。
- 底面非常平整 → 保持默认 5° 即可;
- 底面有轻微倒角或锥面 → 把阈值调到 15°–30°,让纹理从边缘自然退场。
技巧 2:Top faces 让桌面、平台保持平整
做托盘、桌板、展示台时,顶面需要保持光滑。打开Top faces滑块(默认 0° 即关闭),凡是朝上且接近水平的表面都不再应用纹理,只有侧立面保留凹凸效果——这是"只给侧壁加纹理"最省事的办法。
💡 两个角度遮罩可以组合:Bottom 5° + Top 30°,就能只给"立面"上纹理。
技巧 3:Single 画笔点选,精细排除单个面
By Surface 区先选择Exclude模式,再点Brush工具。Type 选Single时,每次点击只遮罩命中的那一个三角面,适合处理漏网的小块区域。
锤纹(hammered)类纹理细节密集,配合 Exclude 画笔可以把局部保留为光滑面,形成对比。
技巧 4:Circle 圆形画笔大面积涂抹
Type 切到Circle后会出现两个新滑块:
- Size:笔刷半径,范围 0.2–100 mm,默认 10 mm,滚轮可微调;
- Hardness %:边缘硬度(见技巧 7)。
按住鼠标拖动即可连续涂抹,被涂区域实时显示为橙色。这是涂抹手柄防滑区、脚底防滑颗粒区最常用的方式。
技巧 5:Fill 桶式填充 + Max angle 角度阈值批量遮罩
点Fill(桶式填充)后,在某个面上单击,就会执行洪泛填充:从点击面出发,只沿"相邻两面二面角 ≤ 阈值"的方向蔓延。核心参数是Max angle(0°–180°,默认 20°),实现逻辑在 js/exclusion.js 的bucketFill函数中。
- 小阈值(5°–15°):填充只在平坦区域内蔓延,遇到棱线即停——适合"整个侧面一次涂满";
- 大阈值(60° 以上):可以跨过棱线继续填充,适合把多个面连成一整片。
像竹节(bambooCulms)这类带尖锐折线的纹理,正好用 Max angle 阈值来控制填充在棱线处止步,避免纹理跨越不需要的边界。
技巧 6:Include Only 反转思路,只给局部上纹理
Include Only(仅包含)模式是 Exclude 的反转:所有面默认都被遮罩,只有你涂抹过的区域才应用纹理。
典型场景:
- 只给杯身中部加一圈缠绳纹理;
- 只在旋钮端头做滚花(knurling),其余保持光滑。
绿色覆盖层就是"将要上纹理"的区域,直观不易画反。
技巧 7:Hardness 软笔刷,让蒙版边缘自然过渡
Circle 画笔的Hardness默认 100%(硬边,整个三角面精确遮罩)。把 Hardness 调低(如 30%–60%),笔刷中心保持全遮罩,向边缘用 smoothstep 曲线平滑淡出到 0——这个软蒙版按顶点存储覆盖值,实现见 js/softMask.js。
- 硬边适合几何分界(如上下两段不同纹理);
- 软边适合"由密到疏"的渐变过渡区,成品上不会出现生硬的纹理台阶。
技巧 8:开启 Precision,用更细的网格作画
笔刷的精细度受当前网格顶点密度限制。Precision(高精度遮罩)复选框会在后台自动细分网格,让画笔可以选中更小的区域,涂出来的边缘也更顺滑;状态行会提示"Outdated(网格已变化)",点一下 ↻ 按钮即可按当前笔刷尺寸重新细分。
小笔刷 + 软笔刷 + Precision 三者搭配,是精细控制纹理边界的最佳组合。
技巧 9:Smooth Mask 消除蒙版边界的"断崖感"
硬遮罩会让纹理在边界处从满高度直接跳变到 0,交界处可能出现三角面重叠或明显台阶。Smooth Mask区提供:
- Distance(0–10 mm,默认 0 即关闭):过渡带宽度;
- Transition曲线三选一:Linear(匀速)、S-Curve(两端都缓)、Ease-In(默认,起始极缓、后段快速升满)。
网格类纹理(如 tiles、knurling)纹理高度差大,最需要用 Smooth Mask 的过渡带把边界"削"平。
技巧 10:组合实战——纹理墙 + 平整底 + 平滑过渡
以一个"砖纹墙面装饰件"为例,完整流程:
- 加载 STL,选brick类纹理,三平面投影 + 调好 Scale U/V;
- Bottom faces设 10°,底面自动平整;
- 用Circle 画笔(Hardness 80%)把不需要砖纹的小平面涂成橙色;
- 顶面想留平 →Top faces设 20°,或用Include Only只涂侧面;
- Smooth Mask设 Distance 2 mm、Ease-In 曲线,让砖纹在边界处柔和收边;
- 导出 STL,位移已烘焙进网格,直接切片。
面板底部的计数(如 "128 faces masked")会实时显示当前遮罩面数,画错了随时可以补救:
- 按住 Shift再涂抹 = 擦除已涂区域(软笔刷的 Shift 也是柔和擦除);
- Clear All一键清空全部表面蒙版。
小结
| 需求 | 推荐组合 |
|---|---|
| 底面 / 顶面保持平整 | Bottom faces / Top faces 角度阈值 |
| 大面积快速遮罩 | Fill 桶式填充 + Max angle |
| 精细局部控制 | Circle 画笔 + Hardness + Precision |
| 只给局部上纹理 | Include Only 模式 |
| 边界自然过渡 | Smooth Mask + 过渡曲线 |
stlTexturizer 的所有处理都在浏览器本地完成,模型不会上传到任何服务器。掌握画笔与角度阈值这两类工具,就能把 3D 纹理精准地放在它该在的地方——剩下的,交给切片软件吧。
【免费下载链接】stlTexturizer
Add a phyiscal texture to your 3D Print.
相关推荐
QtNodes 类库 API 全景指南:核心模型、场景视图、节点绘制与样式系统深度解析
QtNodes 类库 API 全景指南:核心模型、场景视图、节点绘制与样式系统深度解析 本指南基于 QtNodes 仓库的 docs/api/classes.r
pyenv-win社区精选:用户分享的10个实用版本管理技巧
pyenv win社区精选:用户分享的10个实用版本管理技巧 前言:为什么需要掌握pyenv win版本管理技巧? 在Python开发过程中,你是否遇到过这些问
开发工具CLIPyQt-Fluent-Widgets滚动区域:5个提升桌面应用流畅度的实用技巧
PyQt Fluent Widgets滚动区域:5个提升桌面应用流畅度的实用技巧 在开发现代桌面应用时,流畅的滚动体验往往是区分优秀应用与普通应用的关键因素。P
UI组件桌面应用
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考