前言
做雷切到一個階段之後,你一定會想挑戰「會動的東西」。靜態作品再漂亮,終究只是擺飾;但一個有卡榫、能開合、甚至有隱藏機關的木盒子,那是另一個層次的成就感。
木質機關盒(Puzzle Box / Mechanism Box)是雷切圈裡的進階課題。它結合了結構設計、機構學、材料特性和精密加工。一個好的機關盒不只是「能用」,還要「手感好」— 打開的動作順暢,零件之間的配合精確,整體結構堅固。
這篇文章會從基本的盒型結構講起,介紹 finger joint 卡榫的設計原則,然後進入活動機構(滑軌、轉軸、連桿)的設計,最後談容差和組裝技巧。
基本盒型結構
六面盒的展開
最基本的盒子由六面板材組成:上蓋、底板、前後左右四面。但用雷切做盒子時,板材的連接方式決定了結構強度和外觀。
常見接合方式比較
| 接合方式 | 強度 | 難度 | 外觀 | 適用場景 |
|———-|——|——|——|———-|
| 膠合對接 | 低 | 簡單 | 可見接縫 | 臨時原型 |
| Finger Joint | 高 | 中等 | 齒狀邊緣(可作為裝飾) | 最常用 |
| Box Joint + 蓋板 | 高 | 中高 | 乾淨平面 | 精緻盒子 |
| T-slot | 中高 | 中等 | 隱藏接合 | 快速組裝 |
| Living Hinge | — | 中等 | 一體成形彎曲 | 特殊造型 |
我們重點講最常用的 Finger Joint。
Finger Joint 卡榫設計
基本原理
Finger joint(指接榫)是在兩片板材的邊緣交錯切出凸起和凹槽,互相嵌合的接合方式。看起來就像兩隻手的手指交錯扣在一起。
板材 A(凸起):
█ ░ █ ░ █ ░ █
板材 B(凹槽):
░ █ ░ █ ░ █ ░
組合後:
████████████████
參數設計
一個 finger joint 的設計需要定義以下參數:
finger_width: 每個「手指」的寬度(建議 = 材料厚度的 1-2 倍)
material_thickness: 材料厚度(finger 的深度 = 材料厚度)
edge_length: 邊緣的總長度
num_fingers: 手指數量 = floor(edge_length / finger_width)
kerf: 雷射切割寬度(通常 0.1-0.2mm)
Kerf 補償
這是 finger joint 成敗的關鍵。雷射切割會消耗材料(雷射光束有寬度),所以切出來的凹槽會比設計稍寬,凸起會比設計稍窄。
如果不做補償,組裝起來會鬆垮垮的。
補償方法:
- 凸起部分:寬度加上
kerf(讓切完後剛好是設計寬度) - 凹槽部分:寬度減去
kerf(讓切完後剛好容納凸起)
或者更簡單的做法:凸起的寬度比凹槽寬 kerf 的量。
實際凸起寬度 = 設計寬度 + kerf
實際凹槽寬度 = 設計寬度 - kerf(或不變,視配合鬆緊度)
OpenSCAD 實作
// 參數
box_w = 80; // 盒子寬度
box_d = 60; // 盒子深度
box_h = 40; // 盒子高度
t = 3; // 材料厚度
fw = 8; // finger 寬度
kerf = 0.12; // kerf 補償
module finger_strip(length, fw, t, positive=true) {
n = floor(length / fw);
actual_fw = length / n;
for (i = [0:n-1]) {
is_finger = (i % 2 == 0);
if (positive ? is_finger : !is_finger) {
k = positive ? kerf/2 : -kerf/2;
translate([i * actual_fw - k, 0])
square([actual_fw + kerf, t]);
}
}
}
// 前面板
module front_panel() {
difference() {
square([box_w, box_h]);
// 底邊凹槽
finger_strip(box_w, fw, t, false);
// 左邊凹槽
translate([0, 0])
rotate(90)
finger_strip(box_h, fw, t, false);
// 右邊凹槽
translate([box_w, 0])
rotate(90)
finger_strip(box_h, fw, t, false);
}
}
測試配合度
在正式製作整個盒子之前,一定要先做配合度測試:
- 切兩小片帶有 finger joint 的測試片
- 嘗試組裝,感受鬆緊度
- 太鬆:增加 kerf 補償值
- 太緊(裝不進去):減少 kerf 補償值
- 理想狀態:需要輕輕施力才能推入,推入後不會自己鬆脫
活動機構設計
靜態的盒子做完之後,讓我們加入會動的機構。
滑軌機構
滑軌是最簡單的活動機構 — 一個零件在另一個零件的溝槽裡直線滑動。
設計要點
溝槽寬度 = 滑塊厚度 + 0.3-0.5mm(運動容差)
溝槽深度 = 材料厚度的 50-70%(不要切穿)
滑塊長度 > 溝槽寬度的 2 倍(防止歪斜)
應用場景
- 抽屜式開啟
- 滑蓋式盒蓋
- 密碼鎖的撥片
側面圖:
┌──────────────────────┐
│ ┌──┐ 溝槽 │ ← 盒身側板
│ │滑│→→→→→→→→ │
│ │塊│ │
│ └──┘ │
└──────────────────────┘
轉軸機構
轉軸讓零件可以旋轉,最常見的應用是盒蓋的鉸鏈。
方式 1:外部鉸鏈
用一根金屬棒或木棒穿過兩個零件上的孔洞:
盒蓋孔洞 ○──── 金屬棒 ────○ 盒身孔洞
└── 盒蓋可繞棒旋轉 ──┘
- 金屬棒:1.5-3mm 鋼棒或竹籤
- 孔洞直徑 = 棒的直徑 + 0.3mm
- 在蓋子和盒身的後邊緣各切出「耳朵」,耳朵上打孔
方式 2:活頁式一體鉸鏈(Living Hinge)
這是雷切特有的技法。在一塊板材上切出密集的平行線條(像百葉窗),讓板材可以彎曲:
切割線模式(俯視):
═══ ═══ ═══
═══ ═══ ═══
═══ ═══ ═══
═══ ═══ ═══
交錯的切割線讓板材像手風琴一樣可以折彎。切割線越密、越長,板材越柔軟。
Living hinge 參數(3mm 椴木合板):
- 切割線長度:15-25mm
- 切割線間距:1-1.5mm
- 行距:2-3mm
- 交錯偏移:每行偏移半個間距
方式 3:卡扣式轉軸
用板材本身切出互鉤的形狀,組裝後可以旋轉:
// 簡易卡扣轉軸
module hinge_male(r, t) {
difference() {
circle(r=r);
translate([-r, 0]) square([2*r, r]); // 切掉上半
}
translate([-r, -t/2]) square([2*r, t]); // 連接臂
}
module hinge_female(r, t, gap) {
difference() {
union() {
translate([-r-2, -r]) square([2*r+4, r]); // 上半框
translate([-r-2, -t/2-gap]) square([2, t+2*gap]); // 左臂
translate([r, -t/2-gap]) square([2, t+2*gap]); // 右臂
}
circle(r=r+gap); // 內部空間
}
}
連桿機構
連桿可以把旋轉運動轉換成直線運動,或者傳遞力的方向。
一個簡單的四連桿機構只需要四根「桿」和四個轉軸點。用雷切做的話:
- 四根桿:長條形板材,兩端有軸孔
- 四個轉軸:小螺絲 + 螺帽,或鉚釘
- 把其中一根桿固定(地桿),其他桿可以活動
應用場景
- 盒蓋的緩慢開啟機構
- 按壓機關的力傳導
- 聯動式抽屜
容差設計
容差(Tolerance)是機關盒設計中最需要經驗的部分。太緊裝不進去,太鬆晃動。
不同用途的容差建議
| 配合類型 | 容差(單邊) | 說明 |
|———-|————-|——|
| 緊配合(Press Fit) | 0 ~ +0.05mm | finger joint、固定零件 |
| 滑動配合(Sliding Fit) | +0.15 ~ +0.25mm | 滑軌、抽屜 |
| 轉動配合(Rotating Fit) | +0.2 ~ +0.35mm | 轉軸孔洞 |
| 鬆配合(Loose Fit) | +0.3 ~ +0.5mm | 引導、不需精確的部分 |
影響容差的因素
- 材料:木材會因濕度膨脹/收縮,壓克力較穩定
- 雷射 kerf:每台機器不同,需要實測
- 切割方向:木紋方向可能影響尺寸精度
- 設計尺寸:越大的零件,累積誤差越大
容差測試板
做一個專門的測試板,上面有不同容差的凹槽和凸起:
容差測試板設計:
┌──────────────────────────────┐
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │
│ │+0│ │+.1│ │+.2│ │+.3│ │+.4│ │
│ └──┘ └──┘ └──┘ └──┘ └──┘ │
│ │
│ 測試凸塊(統一尺寸) │
│ ┌──┐ │
│ │ │ │
│ └──┘ │
└──────────────────────────────┘
切出來後,把測試凸塊分別插入各個凹槽,記錄哪個容差最適合你的需求。
機關盒設計實例
滑蓋密碼盒
一個需要按照正確順序推動滑片才能打開的盒子。
結構:
- 盒身:finger joint 組合的基本盒型
- 盒蓋:嵌入式,被滑片擋住無法取出
- 滑片 x3:在盒身的溝槽裡左右滑動
- 每個滑片上有不同形狀的缺口
機關原理:
初始狀態:
滑片1 [████ █] → 擋住滑片2
滑片2 [█ ████] → 擋住蓋子
滑片3 [████ █] → 擋住滑片1
解鎖步驟:
- 推動滑片3 → 釋放滑片1
- 推動滑片1 → 釋放滑片2
- 推動滑片2 → 釋放蓋子
- 取出蓋子
設計要點:
- 滑片溝槽深度:材料厚度的一半(不切穿,保持結構完整)
- 滑片的移動距離:約 10-15mm
- 在滑片的端點加「擋止」,防止滑片被推出溝槽
- 用蓋板封住溝槽的開口面
旋轉蓋盒
盒蓋用中心軸旋轉開啟,有卡扣定位。
結構:
- 盒身:基本盒型
- 盒蓋:圓形或方形,中心有軸孔
- 中心軸:穿過蓋子和盒身
- 邊緣卡扣:在特定角度卡住蓋子
組裝與修整
組裝順序
機關盒的組裝順序很重要,搞錯順序可能導致某些零件無法安裝:
- 先裝活動零件:滑片、轉軸等活動機構要先就位
- 再封閉盒體:把活動零件「關」進盒子裡
- 最後裝蓋:蓋子通常是最後安裝的
建議在設計階段就用筆記錄組裝順序,避免封盒後才發現少裝了東西。
修整技巧
- 砂紙:240 號去焦痕,400 號拋光
- 銼刀:調整過緊的配合面
- 蠟或石墨粉:塗在滑動面上減少摩擦
- 護木油:提升外觀質感和防潮
測試與調整
組裝完成後反覆測試機關的運作:
- 操作是否順暢?
- 有沒有卡住的地方?
- 機關是否能可靠地鎖定和解鎖?
- 如果太緊,用砂紙輕磨活動面
- 如果太鬆,在配合面貼一層薄膠帶增加厚度
小結
機關盒是雷切專案裡最有挑戰性也最有成就感的類型。它要求你同時掌握:
- 結構設計:盒型如何接合、如何承重
- 機構設計:活動零件如何運動、如何互鎖
- 精密加工:容差如何控制、配合如何調整
- 組裝工藝:順序如何安排、表面如何處理
我的建議是從簡單的開始:
- 先做一個基本的 finger joint 盒子,掌握 kerf 和容差
- 加一個簡單的滑蓋機構
- 嘗試 living hinge 或轉軸鉸鏈
- 最後挑戰多步驟的機關盒
每做一個專案都會讓你對容差和配合更有感覺,這種「手感」是看再多文章也無法替代的,一定要動手做。
下一篇我們要把電子元件加入雷切專案 — Arduino、LED、感測器,讓木盒子不只是機械機關,還能有電子互動。