前言

摺紙,在很多人印象中是小時候的紙飛機或紙鶴。但當你深入了解之後,會發現這門藝術背後藏著極為精密的數學結構。從 NASA 的太空太陽能板展開機構,到心臟支架的折疊設計,摺紙數學早已滲透到最前沿的工程領域。

我自己迷上摺紙是從一本叫做 Origami Design Secrets 的書開始的。Robert Lang 在書中展示了如何用數學方法設計任意形狀的摺紙——這完全顛覆了我對摺紙的認知。而當我開始用雷射切割機在紙上刻壓痕線(crease line),精密摺紙的大門就真正打開了。

這篇文章會帶你從摺紙的數學基礎開始,一路走到用雷切輔助製作精密摺紙建築模型。如果你手邊有雷切機,相信這會是一個非常有趣的跨領域專案。

摺紙的數學基礎

川崎定理與平坦摺疊

摺紙數學中最基本的定理之一是川崎定理(Kawasaki’s Theorem):在一個平坦摺疊的摺紙中,任何一個頂點周圍的摺痕所形成的交替角度之和相等。也就是說,如果一個頂點有 2n 條摺痕,那麼:

α1 + α3 + α5 + ... = α2 + α4 + α6 + ... = 180°

這個定理告訴我們,不是隨便畫幾條線就能摺出平坦的結構。每一條摺痕的角度都必須精確計算。

山摺與谷摺

另一個重要概念是前川定理(Maekawa’s Theorem):在任何一個平坦摺疊的頂點上,山摺(mountain fold)與谷摺(valley fold)的數量差恆為 ±2。

M - V = ±2

山摺是紙面朝外凸起的摺線,谷摺則是朝內凹入的。在設計 crease pattern 時,正確區分山摺與谷摺至關重要。

Crease Pattern(摺痕圖)

Crease pattern 是摺紙設計的「藍圖」。它把一張紙上所有的摺痕都標示出來,通常用紅色表示山摺、藍色表示谷摺(或反過來,依慣例而定)。現代摺紙設計師幾乎都是先畫出 crease pattern,再進行實際摺疊。

以下是一個用 Python 生成簡單 crease pattern 的範例:

import svgwrite

def create_crease_pattern(filename, size=200): dwg = svgwrite.Drawing(filename, size=(f'{size}mm', f'{size}mm'), viewBox=f'0 0 {size} {size}')

# 外框 dwg.add(dwg.rect((0, 0), (size, size), fill='white', stroke='black', stroke_width=0.5))

# 山摺線(紅色) mountain_lines = [ ((0, 0), (size, size)), ((size, 0), (0, size)), ] for start, end in mountain_lines: dwg.add(dwg.line(start, end, stroke='red', stroke_width=0.3, stroke_dasharray='2,1'))

# 谷摺線(藍色) mid = size / 2 valley_lines = [ ((mid, 0), (mid, size)), ((0, mid), (size, mid)), ] for start, end in valley_lines: dwg.add(dwg.line(start, end, stroke='blue', stroke_width=0.3))

dwg.save() print(f"Crease pattern saved to {filename}")

create_crease_pattern('simple_cp.svg')

雷切在摺紙中的角色

為什麼需要雷切?

手工摺紙的精度取決於摺紙者的技術。但對於複雜的 crease pattern——比如有上百條摺痕的昆蟲模型——手工定位每一條摺線幾乎是不可能的任務。

雷射切割機可以做兩件事幫助摺紙:

  1. 壓痕線(score line):用低功率在紙面上刻出淺淺的痕跡,讓紙張沿著這些線精確摺疊
  2. 切割線(cut line):在需要裁切的地方切穿紙張

壓痕線的雷切參數

壓痕線的關鍵在於「刻得夠深,但不能切穿」。以下是我在不同紙材上測試過的參數(以 40W CO2 雷切機為例):

| 紙材 | 厚度 | 功率 | 速度 | 效果 |
|——|——|——|——|——|
| 影印紙 | 80gsm | 5-8% | 300mm/s | 淺壓痕,適合簡單摺疊 |
| 卡紙 | 200gsm | 10-12% | 250mm/s | 清晰壓痕,摺疊順暢 |
| 厚卡紙 | 300gsm | 12-15% | 200mm/s | 深壓痕,適合建築模型 |
| 水彩紙 | 300gsm | 15-18% | 150mm/s | 纖維較長,需稍高功率 |

注意:每台雷切機的功率和光學系統不同,請務必先在邊角料上測試。壓痕線太深會讓紙張在摺疊時斷裂,太淺則摺不出清晰的線條。

SVG 檔案的準備

雷切機通常接受 SVG 或 DXF 格式的向量檔案。在準備摺紙的雷切檔案時,我習慣用不同顏色區分不同的操作:

  • 黑色:外輪廓切割
  • 紅色:山摺壓痕
  • 藍色:谷摺壓痕
  • 綠色:裝飾性雕刻

在雷切軟體中,你可以為每種顏色設定不同的功率和速度參數。

摺紙建築模型實作

設計一個彈出式建築卡片

彈出式卡片(pop-up card)是摺紙建築的經典應用。當你打開卡片時,建築物會立體地彈出來。這種設計結合了 90 度摺疊和平行摺疊的原理。

設計步驟:

  1. 確定建築輪廓:先畫出建築物的正面輪廓(立面圖)
  2. 計算摺疊結構:決定哪些面需要山摺、哪些需要谷摺
  3. 加入連接片(tab):讓不同的面可以黏合
  4. 生成 SVG:用程式或向量軟體繪製
import svgwrite

def popup_building(filename): """生成一個簡單的彈出式建築 SVG""" dwg = svgwrite.Drawing(filename, size=('210mm', '297mm'), viewBox='0 0 210 297')

# A4 大小的卡片基底 base_y = 148.5 # 卡片中線

# 建築物正面 - 切割線(黑色) building = dwg.path(d='M 70,{0} L 70,{1} L 85,{2} L 85,{3} ' 'L 105,{3} L 105,{4} L 125,{4} L 125,{3} ' 'L 140,{3} L 140,{0}'.format( base_y, base_y-40, base_y-50, base_y-35, base_y-45), fill='none', stroke='black', stroke_width=0.2) dwg.add(building)

# 中線 - 谷摺(藍色虛線) dwg.add(dwg.line((50, base_y), (160, base_y), stroke='blue', stroke_width=0.2, stroke_dasharray='1,1'))

# 建築物底部摺線 - 山摺(紅色) dwg.add(dwg.line((70, base_y), (140, base_y), stroke='red', stroke_width=0.2))

dwg.save() print(f"Pop-up building saved to {filename}")

popup_building('popup_building.svg')

原寸大摺紙建築模型

如果你想做更大型的摺紙建築模型,比如一棟完整的房屋,那就需要更細緻的結構設計。以下是我的工作流程:

  1. 用 SketchUp 或 Blender 建立 3D 模型
  2. 展開為平面圖(unfold):使用 Pepakura Designer 或 Blender 的 unfold 插件
  3. 加入摺痕標記:區分山摺和谷摺
  4. 匯出 SVG:確保尺寸正確
  5. 雷切:壓痕線用低功率,外輪廓用正常切割功率
  6. 摺疊組裝

進階技巧:曲面摺疊

不是所有摺紙都是直線摺疊。曲線摺疊(curved folding)可以產生優雅的曲面效果。David Huffman 是這個領域的先驅,他的作品展示了紙張可以透過曲線摺痕形成令人驚嘆的三維曲面。

曲線摺疊的雷切有個特殊挑戰:壓痕必須非常均勻,否則紙張會在某些點突然彎折而非平滑彎曲。我的建議是:

  • 使用較厚的紙(至少 200gsm)
  • 壓痕深度要一致,速度不能有波動
  • 可以在壓痕線旁邊加幾條平行的輔助壓痕線,幫助紙張更平滑地彎曲

工具與資源

軟體推薦

  • Oripa:免費的 crease pattern 編輯器,可以模擬摺疊結果
  • TreeMaker:Robert Lang 開發的摺紙設計軟體,基於圓填充演算法
  • Inkscape:免費的向量繪圖軟體,適合編輯 SVG
  • Pepakura Designer:3D 模型展開軟體

紙材選擇

  • Tant 紙:日本摺紙專用紙,顏色豐富,適合中等複雜度的作品
  • Elephant Hide:厚實耐摺,適合需要多次摺疊的複雜模型
  • 義大利棉紙(Carta):質感好,適合最終展示用的作品

小結

摺紙數學與雷射切割的結合,打開了一個精密創作的新世界。雷切提供的精確壓痕讓原本需要極高技巧才能完成的複雜摺紙變得親民許多。

如果你剛入門,建議從簡單的彈出式卡片開始,先感受壓痕線的功率參數調整,再逐步挑戰更複雜的結構。Robert Lang 的網站(langorigami.com)和他的著作是非常好的學習資源。

延伸閱讀:

  • Robert Lang, Origami Design Secrets — 摺紙設計的聖經
  • Erik Demaine 的 MIT 課程 “Geometric Folding Algorithms” — 摺紙數學的學術基礎
  • Between the Folds 紀錄片 — 探索摺紙藝術與科學的交界