一层一层,看懂增材制造

调层高、线宽和摆放角,观察相邻两层怎么搭上。

骨白沉积主体 当前检视层 (#k) 低于参考线 τ 的悬伸外缘末端
拖拽旋转试片
示例工况:
单层水平阶差 Δx = h·tan(θ_eff) 0.346 mm (θ_eff=60°)
投影搭接比 / 带符号余量 (1 - Δx/w) 23.0% (低于 50% 参考线)
单道跑道截面积 A_bead 0.0814 mm²
40mm 悬臂外缘单道体积 / 耗材长 3.26 mm³ / ΔE=1.354 mm

模型按整层取近 4.80 mm:当前共 24 层,总高 4.80 mm。选中第 #18 层 Z = 3.60 mm。参考线用于比较投影搭接,实际成形也受冷却、壁序和打印速度影响。

三篇制造工艺档案

围绕分层离散化悬垂几何、激光粉末床熔融 (LPBF) 体积能量密度局限性、以及热塑性挤出 (FFF) 各向异性与多尺寸公差拟合展开。支持左侧单篇切换或展开全文连读。

悬垂阶差与水滴孔几何:从 XZ 截面边线倾角推导层间搭接比

在切片软件中,悬垂阈值常被设为一个固定角度(如 45°)。但从分层离散化几何来看,相邻两层挤出丝道在水平方向错开多少,取决于 XZ 截面内零件外轮廓边线相对于竖直生长轴(+Z)的夹角 θ 以及层高 h 与线宽 w 的比值。

一、XZ 截面边线倾角 θ 与水平阶差 Δx

在竖直切片平面(XZ 平面)内,定义零件外表面截面边线与竖直轴 +Z 的夹角为悬垂角 θ(θ = 0° 表示竖直壁,此时上下层完全对齐;θ → 90° 表示趋于水平悬空桥接)。当试片在 XZ 平面内绕 Y 轴倾斜摆放角 α 时,原本倾角为 θ_0 的斜面边线,其相对成形平台 +Z 轴的有效悬垂角为 θ_eff = |θ_0 - α|。

每向上递增一层(高度增加 h),新一层外轮廓中心线相对于下一层中心线向悬空侧水平外移的阶差为 Δx = h · tan(θ_eff)。以线宽 w 度量上下两道的中心对齐程度,带符号名义余量比可写为 1 - Δx / w(当 Δx < w 时为正的投影搭接比例;当 Δx ≥ w 时投影搭接为 0,Δx - w 即为上下两道外缘之间的水平脱空步进间隙)。若指定某一参考搭接比例 τ ∈ (0, 1)(例如取 τ = 0.50 作对比基线),可反解出该参考线对应的边线角 θ_ref = arctan((1 - τ) · w / h):

Python · 计算不同层高 h 在给定参考线 tau=0.50 下的几何阶差与角度
python3 -c "import math
w, tau = 0.48, 0.50
for h in (0.10, 0.16, 0.20, 0.28):
    theta_ref = math.degrees(math.atan(((1.0 - tau) * w) / h))
    dx_60 = h * math.tan(math.radians(60))
    margin_60 = (1.0 - dx_60 / w) * 100.0
    print(f'h={h:.2f}mm, w={w:.2f}mm -> tau=50%参考角: {theta_ref:.1f}deg, 60deg边线阶差 dx={dx_60:.3f}mm, 带符号余量比={margin_60:.1f}%')"
层高 h (mm) 线宽 w (mm) h / w 比值 τ = 50% 对应几何参考角 θ = 60° 时水平阶差 Δx 与投影搭接说明
0.10 0.48 0.21 67.4° Δx = 0.173 mm,投影搭接比 63.9%(高于 50% 参考线)。
0.16 0.48 0.33 56.3° Δx = 0.277 mm,投影搭接比 42.3%(低于 50% 参考线)。
0.20 0.45 0.44 48.4° Δx = 0.346 mm,投影搭接比 23.0%(外周大半截面悬空)。
0.28 0.45 0.62 38.8° Δx = 0.485 mm > w,投影搭接为 0%(带符号余量 -7.8%,水平脱空步进间隙 0.035 mm)。

模型边界声明:上表中的投影搭接比纯属二维横截面几何指标,并非「免支撑保证线」。真实悬垂表面是否发生卷翘(Curling)或塌陷,还受切片壁序(先打内壁可为外壁提供同层侧面粘结)、风扇冷却速率、打印速度与拐角曲率共同影响。

二、水平水滴通孔(Teardrop Hole)的右手系坐标变换

当零件包含水平圆孔时,圆孔顶部收口处的截面切线相对于 +Z 轴的夹角会从 45° 连续趋近于 90°。工程上常在 CAD 示例中将圆孔上半部沿切线延伸为顶角 90°(两侧边线相对 +Z 夹角各为 45°)的水滴形尖拱。

在 OpenSCAD 右手坐标系中,若二维水滴截面的尖顶构建在局部二维平面的 +x 轴上(顶点坐标为 (r·√2, 0)),随后调用 linear_extrude(center=true) 沿局部 +z 双向对称拉伸成柱体,要使该通孔沿全局 X 轴贯穿且尖顶严格朝向全局 +Z(打印生长方向顶部),绕 Y 轴旋转 -90° 的右手系坐标变换满足 x' = -z, z' = x(即原局部挤出轴 +z 指向全局 -X,因柱体设 center=true 故沿 X 轴对称贯穿;原局部 +x 尖顶严格转至全局 +Z。若误写为 +90°,变换为 x' = z, z' = -x,局部 +x 尖顶将被翻到 -Z 底部):

OpenSCAD · 尖顶朝向 +Z 顶部的水平水滴通孔参数化模块
module teardrop_hole_x(r=3.1, length=22) {
  // 局部 2D 尖顶位于 +x=(r*sqrt(2), 0);绕 Y 轴旋转 -90 度 (x' = -z, z' = x):
  // 局部挤出轴 +z 指向全局 -X (center=true 双向对称贯穿 X),局部 +x 尖顶转至全局 +Z
  rotate([0, -90, 0])
  linear_extrude(height=length, center=true)
  hull() {
    circle(r=r, $fn=48);
    translate([r * sqrt(2) / 2, 0, 0]) rotate([0, 0, 45]) square([r, r], center=true);
  }
}
difference() {
  cube([20, 14, 16], center=true);
  teardrop_hole_x(r=3.1, length=22);
}

LPBF 能量输入量纲 & FFF 跑道截面流量计算器

左侧按定义计算金属粉末床激光熔融(LPBF)的体积能量密度、单道线能量密度与名义体扫描率;右侧基于 Slic3r / PrusaSlicer 跑道形截面模型(要求 w ≥ h)计算体积流量、1.75 mm 耗材进丝速度与按输入 Q_cap 折算的理论速度。

1. LPBF 体积能量密度、线能量与名义扫描率

名义体积能量密度 Ev = P / (v · s · t) 66.67 J/mm³ 面能量密度 Ea = P / (v · s) = 2.00 J/mm²(注:相同 Ev 不代表相同熔池深度或致密度)
单道线能量密度 El = P / v 0.200 J/mm 名义体扫描率 Q_scan = v · s · t:2.70 mm³/s (9.72 cm³/h,不含铺粉与跳转时间)

2. FFF 跑道截面体积流量与流量受限速度

跑道截面体积流量 Q = [w·h - (1-π/4)·h²] · v_p 14.66 mm³/s 单道截面积 A = 0.0814 mm² · Ø1.75mm 耗材进丝线速度 v_e = 6.09 mm/s
按输入 Q_cap 折算的纯流量受限理论速度 v_cap = Q_cap / A 294.8 mm/s Q / Q_cap 比值:61.1%(注:v_cap 仅按输入 Q_cap 折算,不等于实际运动学或层间冷却安全速度)

跑道截面模型前提 (w ≥ h) 与推导来源

Slic3r 与 PrusaSlicer 将压平在上一层表面的挤出丝道建模为「中间矩形 + 两侧半圆」的跑道形截面,详见 Slic3r Manual: Flow Math:

A = (w - h)·h + π·(h/2)² = w·h - (1 - π/4)·h² (仅在 w ≥ h 时几何成立)

当输入 w < h 时,喷嘴无法将熔丝横向压展成跑道形,本计算器直接阻断计算并清空旧结果。

增材标定指令与操作前提速查

5 项常用下位机与建模标定指令,每张卡片仅列出直接影响执行效果的前置操作条件与官方文档链接。

Pressure Advance 拐角测试塔

操作前提:切片需关闭动态加速度控制与拐角平滑;远程鲍登挤出机需将 FACTOR 改为 .020。参考:Klipper Pressure Advance 文档。

SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005

Input Shaper 自动扫频校准

操作前提:已刚性固定并配置加速度计(如 ADXL345)且完成 G28 归零;校准后须执行 SAVE_CONFIG 写入配置。参考:Klipper Resonance 文档。

SHAPER_CALIBRATE AXIS=X
SHAPER_CALIBRATE AXIS=Y

rotation_distance 进丝标定

操作前提:先将热端预热至耗材正常打印温度(否则触发冷挤出保护拒动),并在进丝口上方 70 mm 处做好标记。参考:Rotation Distance 指南。

G91
G1 E50 F60

热端与热床 PID 整定

操作前提:将 TARGET 替换为日常实际打印温度,并在整定前开启日常打印使用的模型冷却风扇转速。参考:Klipper PID 文档。

PID_CALIBRATE HEATER=extruder TARGET=210
PID_CALIBRATE HEATER=heater_bed TARGET=60

OpenSCAD 圆弧细分变量

操作前提:置于 .scad 顶层且局部圆孔未硬编码低 $fn 值,导出 STL 时方可生效。参考:OpenSCAD Manual。

$fa = 1;
$fs = 0.2;