前言

做雷切到一個階段之後,你一定會想挑戰「會動的東西」。靜態作品再漂亮,終究只是擺飾;但一個有卡榫、能開合、甚至有隱藏機關的木盒子,那是另一個層次的成就感。

木質機關盒(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); } }

測試配合度

在正式製作整個盒子之前,一定要先做配合度測試

  1. 切兩小片帶有 finger joint 的測試片
  2. 嘗試組裝,感受鬆緊度
  3. 太鬆:增加 kerf 補償值
  4. 太緊(裝不進去):減少 kerf 補償值
  5. 理想狀態:需要輕輕施力才能推入,推入後不會自己鬆脫

活動機構設計

靜態的盒子做完之後,讓我們加入會動的機構。

滑軌機構

滑軌是最簡單的活動機構 — 一個零件在另一個零件的溝槽裡直線滑動。

設計要點

溝槽寬度 = 滑塊厚度 + 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); // 內部空間 } }

連桿機構

連桿可以把旋轉運動轉換成直線運動,或者傳遞力的方向。

一個簡單的四連桿機構只需要四根「桿」和四個轉軸點。用雷切做的話:

  1. 四根桿:長條形板材,兩端有軸孔
  2. 四個轉軸:小螺絲 + 螺帽,或鉚釘
  3. 把其中一根桿固定(地桿),其他桿可以活動

應用場景

  • 盒蓋的緩慢開啟機構
  • 按壓機關的力傳導
  • 聯動式抽屜

容差設計

容差(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

解鎖步驟:

  1. 推動滑片3 → 釋放滑片1
  2. 推動滑片1 → 釋放滑片2
  3. 推動滑片2 → 釋放蓋子
  4. 取出蓋子

設計要點

  • 滑片溝槽深度:材料厚度的一半(不切穿,保持結構完整)
  • 滑片的移動距離:約 10-15mm
  • 在滑片的端點加「擋止」,防止滑片被推出溝槽
  • 用蓋板封住溝槽的開口面

旋轉蓋盒

盒蓋用中心軸旋轉開啟,有卡扣定位。

結構

  • 盒身:基本盒型
  • 盒蓋:圓形或方形,中心有軸孔
  • 中心軸:穿過蓋子和盒身
  • 邊緣卡扣:在特定角度卡住蓋子

組裝與修整

組裝順序

機關盒的組裝順序很重要,搞錯順序可能導致某些零件無法安裝:

  1. 先裝活動零件:滑片、轉軸等活動機構要先就位
  2. 再封閉盒體:把活動零件「關」進盒子裡
  3. 最後裝蓋:蓋子通常是最後安裝的

建議在設計階段就用筆記錄組裝順序,避免封盒後才發現少裝了東西。

修整技巧

  • 砂紙:240 號去焦痕,400 號拋光
  • 銼刀:調整過緊的配合面
  • 蠟或石墨粉:塗在滑動面上減少摩擦
  • 護木油:提升外觀質感和防潮

測試與調整

組裝完成後反覆測試機關的運作:

  • 操作是否順暢?
  • 有沒有卡住的地方?
  • 機關是否能可靠地鎖定和解鎖?
  • 如果太緊,用砂紙輕磨活動面
  • 如果太鬆,在配合面貼一層薄膠帶增加厚度

小結

機關盒是雷切專案裡最有挑戰性也最有成就感的類型。它要求你同時掌握:

  • 結構設計:盒型如何接合、如何承重
  • 機構設計:活動零件如何運動、如何互鎖
  • 精密加工:容差如何控制、配合如何調整
  • 組裝工藝:順序如何安排、表面如何處理

我的建議是從簡單的開始:

  1. 先做一個基本的 finger joint 盒子,掌握 kerf 和容差
  2. 加一個簡單的滑蓋機構
  3. 嘗試 living hinge 或轉軸鉸鏈
  4. 最後挑戰多步驟的機關盒

每做一個專案都會讓你對容差和配合更有感覺,這種「手感」是看再多文章也無法替代的,一定要動手做。

下一篇我們要把電子元件加入雷切專案 — Arduino、LED、感測器,讓木盒子不只是機械機關,還能有電子互動。