算與紙模制作:從幾何參數(shù)到公差控制)
做紙模這件事很多人以為它只是手工課的延伸但真正在多棱錐展開圖上栽過跟頭的人都清楚這其實(shí)是一道純粹的工程題曲面攤平之后尺寸還準(zhǔn)不準(zhǔn)折痕落在哪里粘接片留多寬最后能不能嚴(yán)絲合縫地閉合成一個(gè)尖頂每一步都在跟公差較勁。我第一次做正六棱錐紙模底面外接圓半徑50mm、高80mm展開圖在紙上畫得挺漂亮粘完卻發(fā)現(xiàn)六條棱全部往外撇尖頂歪了接近3mm?;仡^一查是單個(gè)側(cè)面三角形的展開頂角算錯(cuò)了0.5度六塊累積下來(lái)就是3度,誤差全堆到了頂點(diǎn)上紙?jiān)儆惨簿炔换貋?lái)。這篇文章想講清楚的就是這一整套鏈條從底面參數(shù)推導(dǎo)側(cè)面的每一條邊長(zhǎng)和高把三維的棱錐攤成一張能被刀和折痕識(shí)別的二維圖紙?jiān)侔阉刍厝S。它適合三類人看做幾何教具、展陳模型的朋友做包裝結(jié)構(gòu)設(shè)計(jì)的朋友以及做鈑金放樣、幕墻分格、混凝土模板的朋友。前兩類是紙上的活兒后兩類是金屬和混凝土上的活兒,但底層的展開邏輯是同一套,只是多了板厚、回彈和公差這幾個(gè)變量。文中給的計(jì)算公式、參數(shù)化腳本、壓痕與粘接的順序都可以直接拿去復(fù)現(xiàn)。1. 展開圖到底在解決什么問題1.1 從立體到平面的一次降維先把概念說(shuō)清楚。多棱錐是由一個(gè)多邊形底面和若干個(gè)共頂點(diǎn)的三角形側(cè)面圍成的多面體所謂展開圖就是把這些面沿著棱剪開、攤平到同一個(gè)平面上得到的平面圖形。這個(gè)動(dòng)作看似簡(jiǎn)單實(shí)際隱含著兩個(gè)必須同時(shí)成立的條件面積守恒和邊長(zhǎng)守恒。攤平之后所有面的面積之和必須等于原多面體表面積每條被剪開的棱在兩個(gè)面里的長(zhǎng)度必須完全一致。紙模制作的全部難點(diǎn)就在這里。三維建模軟件里拉一個(gè)棱錐只要三秒鐘但軟件不會(huì)告訴你這玩意兒能不能用一張紙做出來(lái)。有些形狀攤平之后會(huì)產(chǎn)生自相交有些攤平之后需要把面切成好幾片才能塞進(jìn)一張A4紙還有些形狀本身可展但展開后的粘接片會(huì)被相鄰面擋住。做紙模本質(zhì)上是給一個(gè)三維體找一個(gè)可行的二維切法這個(gè)切法要同時(shí)滿足紙張尺寸、折痕可達(dá)性、粘接順序三個(gè)約束。我見過不少人跳過這一步直接在三維軟件里渲染個(gè)圖就開始裁紙結(jié)果拼到第三片發(fā)現(xiàn)方向反了。展開圖不是三維模型的附屬品它是一個(gè)獨(dú)立的、需要單獨(dú)設(shè)計(jì)的中間產(chǎn)物這一點(diǎn)在金屬鈑金行業(yè)里是常識(shí)——鈑金師傅拿到的永遠(yuǎn)是二維展開圖不是三維模型。1.2 正棱錐、斜棱錐、棱臺(tái)三種完全不同的展開策略多棱錐不是一個(gè)統(tǒng)一的東西按頂點(diǎn)投影位置和是否被截?cái)嗾归_策略會(huì)分成三條完全不同的路。正棱錐是最省事的一類頂點(diǎn)在底面中心的正上方所有側(cè)面三角形全等。這意味著你只需要畫一個(gè)三角形然后繞著頂點(diǎn)陣列復(fù)制n次旋轉(zhuǎn)角度就是單個(gè)三角形的展開頂角。誤差控制也變得簡(jiǎn)單只要單個(gè)角度算準(zhǔn)累積誤差和面數(shù)成正比線性可預(yù)測(cè)。斜棱錐就麻煩了頂點(diǎn)投影偏離底面中心n個(gè)側(cè)面三角形互不全等。你沒法用陣列必須逐個(gè)計(jì)算每個(gè)三角形的三條邊長(zhǎng)一條底邊加兩條側(cè)棱然后用已知三邊作三角形的方法逐個(gè)拼上去。拼接時(shí)繞公共側(cè)棱翻轉(zhuǎn)的角度由三角形內(nèi)角決定手算量大基本必須上腳本。棱臺(tái)是被平行于底面的平面截掉尖頂之后剩下的部分側(cè)面從三角形變成了梯形。正棱臺(tái)的展開圖呈現(xiàn)一種扇環(huán)結(jié)構(gòu)內(nèi)外兩條弧線上的點(diǎn)分別對(duì)應(yīng)上下底面的頂點(diǎn)。棱臺(tái)在工程上比完整棱錐更常見——錐形基礎(chǔ)、錐形燈罩、料斗、漏斗幾乎沒有哪個(gè)是真的做到尖頂?shù)囊驗(yàn)榧忭斣谥圃焐鲜秦瑝?mèng)。提示拿到一個(gè)棱錐先判斷它屬于哪一類再?zèng)Q定用手算、CAD還是腳本。用錯(cuò)方法會(huì)在中途返工代價(jià)遠(yuǎn)大于前期判斷的十分鐘。1.3 手算、CAD、代碼三條路怎么選手工放樣適合面數(shù)少、精度要求不高的場(chǎng)合比如四棱錐、六棱錐的教具。一把圓規(guī)、一把直尺、一支分規(guī)畫出來(lái)的精度能到0.5mm對(duì)紙模足夠了。優(yōu)點(diǎn)是直觀畫的過程中你能看見每一塊面怎么翻過去缺點(diǎn)是不可復(fù)用改一個(gè)參數(shù)全圖重畫。CAD 走的是另一條路AutoCAD 或者任意三維軟件的展開功能本質(zhì)上是讓軟件替你算投影。適合斜棱錐這種側(cè)面互不全等的情況也適合需要出正式圖紙交付的場(chǎng)合。坑在于很多軟件的展開算法默認(rèn)面是零厚度的一旦你給了板厚展開尺寸就偏了得手動(dòng)補(bǔ)。代碼路線的好處是參數(shù)化改個(gè)數(shù)字就重出一版而且可以把粘接片、折線、對(duì)位標(biāo)記、校驗(yàn)標(biāo)尺全部寫進(jìn)生成邏輯里一次寫好永久復(fù)用。我現(xiàn)在的習(xí)慣是常用規(guī)格正三到正十二棱錐全部腳本化特殊形狀斜棱錐、非正多邊形底臨時(shí)用CAD補(bǔ)。后面第3節(jié)會(huì)給一份能直接跑的腳本。2. 多棱錐的骨架參數(shù)怎么算2.1 五個(gè)基礎(chǔ)量先把它們的關(guān)系捋順不用記太多公式正棱錐的所有尺寸都由四個(gè)初始量決定底面邊數(shù)n、底面外接圓半徑R、棱錐高h(yuǎn)以及你要選的紙張厚度。剩下五個(gè)量全是推出來(lái)的。底面邊長(zhǎng)a 2R·sin(π/n)底面邊心距中心到邊的距離r R·cos(π/n)側(cè)棱長(zhǎng)頂點(diǎn)到底面頂點(diǎn)的距離l √(h2 R2)側(cè)面斜高頂點(diǎn)到底面邊中點(diǎn)的距離m √(h2 r2)單個(gè)側(cè)面三角形的頂角α 2·arcsin(a/(2l))等價(jià)于α 2·arctan(a/(2m))這五個(gè)量里a決定底面大小l決定展開圖的半徑m決定側(cè)面三角形的實(shí)際高度裁紙時(shí)按這個(gè)下料α決定展開圖張開的扇形跨度。n·α就是整個(gè)側(cè)面展開后的總張角它和360°之間的差值就是展開圖上那道缺口。為什么要有兩個(gè)等價(jià)公式算 α因?yàn)閷?shí)際用的時(shí)候場(chǎng)景不同。已知側(cè)棱長(zhǎng)度時(shí)用 arcsin 版更直接而你在紙上畫等腰三角形時(shí)手里拿的是底邊 a 和高度 m用 arctan 版可以少開一次平方。兩個(gè)公式算出來(lái)必然一致因?yàn)閟in(α/2) a/(2l)和tan(α/2) a/(2m)描述的是同一個(gè)直角三角形的兩個(gè)角。注意n·α有可能超過360°這在正棱錐里不會(huì)發(fā)生因?yàn)?α 隨 n 增大而減小n·α 單調(diào)趨近于某個(gè)小于360°的極限但在處理棱臺(tái)或者非正多邊形底的時(shí)候要留個(gè)心眼超了就說(shuō)明展開圖會(huì)自疊必須切開分片。2.2 斜高和展開角這兩個(gè)數(shù)千萬(wàn)別搞混新手最容易混的就是側(cè)棱長(zhǎng) l和斜高 m。這兩個(gè)量的區(qū)別在于l 是從頂點(diǎn)連到底面頂點(diǎn)m 是從頂點(diǎn)連到底面邊的中點(diǎn)。在三維里它們構(gòu)成兩個(gè)不同的直角三角形在展開圖上它們的角色也完全不同。展開圖上的扇形半徑是 l不是 m。因?yàn)閿偲降臅r(shí)候繞頂點(diǎn)旋轉(zhuǎn)的是底面頂點(diǎn)它們到頂點(diǎn)的距離就是側(cè)棱長(zhǎng)。如果你誤用 m 當(dāng)半徑畫出來(lái)的扇形會(huì)偏小粘起來(lái)六個(gè)三角形互相夠不著縫隙出現(xiàn)在腰上而不是底邊這種錯(cuò)誤還特別難第一眼發(fā)現(xiàn)。而 m 的用途是決定三角形本身的形狀。側(cè)面三角形的底是 a、高是 m你在紙上畫它的時(shí)候先畫一條長(zhǎng) a 的線段在中點(diǎn)垂直向上量 m連到兩端這個(gè)等腰三角形就出來(lái)了。它的兩腰長(zhǎng)度自然等于 l不需要另外量。n·α這個(gè)總張角還有一個(gè)重要用途校驗(yàn)。把所有側(cè)面畫完之后量一下最外側(cè)兩條腰之間的夾角理論上應(yīng)該等于n·α。如果實(shí)測(cè)偏差超過0.5°說(shuō)明中間某一步算錯(cuò)了或者畫歪了必須在粘之前返工。這個(gè)自檢動(dòng)作花30秒能省掉一小時(shí)的拆解重做。2.3 兩個(gè)實(shí)例把數(shù)字完整走一遍光看公式?jīng)]感覺直接代數(shù)字。例一正四棱錐R 50mmh 60mm。底面是正方形a 2×50×sin45° 70.71mm。r 50×cos45° 35.36mm。側(cè)棱 l √(36002500) √6100 78.10mm。斜高 m √(36001250) √4850 69.64mm。單面頂角 α 2×arctan(70.71/(2×69.64)) 2×arctan(0.5077) 2×26.92° 53.85°。四個(gè)面總張角 215.4°缺口 144.6°。排版估算跨度超過180°所以展開圖最寬處就是 2l 156.2mm縱向從頂點(diǎn)往下 78.1mm。加上底面正方形對(duì)角線100mm和粘接片A4豎版放得下但會(huì)比較擠。例二正六棱錐R 50mmh 80mm。a 2×50×sin30° 50mm。r 50×cos30° 43.30mm。l √(64002500) √8900 94.34mm。m √(64001874.9) √8274.9 90.97mm。α 2×arctan(50/(2×90.97)) 2×arctan(0.2748) 2×15.37° 30.74°。六個(gè)面總張角 184.44°缺口 175.56°。橫向?qū)挾? 2×94.34×sin(92.22°) 188.5mm縱向深度約94.34mm。這個(gè)尺寸在A4豎版上放不下210mm 寬只剩11mm余量還要留給粘接片老老實(shí)實(shí)換A3。順帶做一個(gè)面積校驗(yàn)側(cè)面理論面積 6×(1/2)×50×90.97 13645.5mm2。展開圖上的六個(gè)三角形面積和必須等于這個(gè)數(shù)差一點(diǎn)都說(shuō)明畫錯(cuò)了。這個(gè)校驗(yàn)比量角度更可靠因?yàn)槊娣e對(duì)形狀誤差的敏感度更高。3. 展開圖的排版與繪制3.1 手工放樣圓規(guī)直尺也能干正事如果只是做一兩個(gè)模型不值得寫代碼。手工放樣的核心是以頂點(diǎn)為圓心、以 l 為半徑畫弧在弧上依次截取弦長(zhǎng) a。具體工序是這樣先在紙上定出頂點(diǎn) O用圓規(guī)以 O 為圓心、l 為半徑畫一段大弧弧的長(zhǎng)度要足夠覆蓋 n·α 的張角寧可畫長(zhǎng)點(diǎn)。然后在弧上取一點(diǎn) P1以 P1 為圓心、a 為半徑畫弧與大弧交于 P2再以 P2 為圓心、a 為半徑交于 P3依次類推。最后把 O 和每個(gè) Pi 連起來(lái)得到的 n 個(gè)三角形就是側(cè)面展開圖。這個(gè)方法的好處是誤差不累積在角度上而是累積在弦長(zhǎng)截取上而弦長(zhǎng)用分規(guī)量一次就固定了比一次次量角度準(zhǔn)得多。我試過用角度陣列法每隔 α 畫一條射線六面下來(lái)角度誤差能累積到1.5°換成弦長(zhǎng)截取法同樣的工具誤差控制在0.3°以內(nèi)。底面單獨(dú)畫正 n 邊形用半徑 R 畫圓 圓規(guī)在圓周上截取弦長(zhǎng) a的方法同樣比用量角器分角準(zhǔn)。實(shí)操心得圓規(guī)的針尖要夠細(xì)鉛筆芯削成扁鏟狀不是圓錐狀畫出來(lái)的線寬才均勻。用0.5mm自動(dòng)鉛筆配圓規(guī)附件精度比普通木桿鉛筆高一個(gè)檔次。3.2 參數(shù)化出圖一份能直接跑的腳本面數(shù)一多或者要反復(fù)改參數(shù)就該上腳本了。下面這段基于 NumPy 和 Matplotlib輸入四個(gè)參數(shù)直接出一張按真實(shí)尺寸排版的展開圖可以導(dǎo)出PDF直接打印。import numpy as np import matplotlib.pyplot as plt MM 1 / 25.4 # 毫米轉(zhuǎn)英寸 def pyramid_params(n, R, h): a 2 * R * np.sin(np.pi / n) # 底面邊長(zhǎng) r R * np.cos(np.pi / n) # 底面邊心距 l np.hypot(h, R) # 側(cè)棱長(zhǎng) 展開扇形半徑 m np.hypot(h, r) # 側(cè)面斜高 alpha 2 * np.arcsin(a / (2 * l)) # 單面頂角(弧度) return dict(aa, rr, ll, mm, alphaalpha, totaln * alpha) def lateral_faces(n, R, h): p pyramid_params(n, R, h) start -p[total] / 2.0 # 讓整片扇形關(guān)于豎直軸對(duì)稱 faces [] for i in range(n): t1 start i * p[alpha] t2 t1 p[alpha] apex np.array([0.0, 0.0]) # 以 -cos 為縱軸方向扇形朝下展開 v1 p[l] * np.array([np.sin(t1), -np.cos(t1)]) v2 p[l] * np.array([np.sin(t2), -np.cos(t2)]) faces.append(np.array([apex, v1, v2])) return faces, p def edge_tab(apex, b, other, width): 在 apex-b 這條邊上向外加粘接片other 用來(lái)判斷哪側(cè)是外部 v b - apex nv np.array([-v[1], v[0]]) nv / np.linalg.norm(nv) if np.dot(nv, other - apex) 0: # 法向指向三角形內(nèi)部就翻轉(zhuǎn) nv -nv return np.array([apex, b, b nv * width, apex nv * width])調(diào)用部分負(fù)責(zé)布局和繪制思路是把扇形整體平移到圖紙上半部分底面正多邊形放在下方兩者之間留出 5mm 間隙避免折線互相干擾。def build_net(n, R, h, tab_w5.0): faces, p lateral_faces(n, R, h) # 底面正n邊形放在扇形正下方 ang np.linspace(0, 2 * np.pi, n, endpointFalse) np.pi / 2 base np.stack([R * np.cos(ang), R * np.sin(ang)], axis1) base[:, 1] - (p[l] R 8.0) # 下移留出間隙 return faces, base, p def draw(n, R, h, paper(420, 297), outnet.pdf): faces, base, p build_net(n, R, h) fig plt.figure(figsize(paper[0] * MM, paper[1] * MM)) ax fig.add_axes([0, 0, 1, 1]) ax.set_xlim(0, paper[0]); ax.set_ylim(0, paper[1]) ax.set_aspect(equal); ax.axis(off) # 側(cè)面外輪廓實(shí)線相鄰面之間的公共腰畫虛線 for i, f in enumerate(faces): ax.add_patch(plt.Polygon(f, closedTrue, fillFalse, lw0.4, eck)) ax.plot([f[0][0], f[1][0]], [f[0][1], f[1][1]], ls(0, (2, 1.5)), lw0.3, c0.4) # 在一條腰上加粘接片 t edge_tab(f[0], f[1], f[2], 5.0) ax.add_patch(plt.Polygon(t, closedTrue, fillFalse, lw0.4, eck)) ax.plot(t[1:3, 0], t[1:3, 1], ls(0, (2, 1.5)), lw0.3, c0.4) ax.add_patch(plt.Polygon(base, closedTrue, fillFalse, lw0.4, eck)) fig.savefig(out) # 導(dǎo)出PDF矢量無(wú)鋸齒 return p這段代碼里有兩個(gè)細(xì)節(jié)值得單獨(dú)說(shuō)。一是ax.set_xlim的單位直接用了毫米配合figsize換算成英寸導(dǎo)出的PDF在打印時(shí)就是真實(shí)尺寸不會(huì)出現(xiàn)打印出來(lái)縮小97%的慘案。二是折線用ls(0, (2, 1.5))這種自定義虛線線寬設(shè)成0.3pt比默認(rèn)虛線細(xì)打印出來(lái)剛好能看清又不會(huì)干擾輪廓線。注意絕對(duì)不要用 PNG 交付打印。位圖在 300dpi 下邊緣仍有鋸齒沿鋸齒切線會(huì)偏0.2mm六條邊累積就是1.2mm。PDF 是矢量任意放大都銳利。3.3 粘接片、折線、對(duì)位標(biāo)記這三樣別省粘接片的寬度經(jīng)驗(yàn)值是 4~6mm。低于3mm涂膠面積不夠粘不牢高于8mm在小尺寸模型上會(huì)互相頂住反而撐開棱線。對(duì)于底面邊長(zhǎng)50mm的中等模型5mm是甜點(diǎn)。粘接片要畫成梯形而不是矩形——靠近折線一側(cè)留全寬遠(yuǎn)離折線一側(cè)收窄0.5~1mm這樣粘上去的時(shí)候尖端不容易露到外面。折線必須用不同線型區(qū)分于切割線。行業(yè)慣例是切割線實(shí)線、折線虛線。但純虛線在打印后容易看漏我的做法是虛線之外在折線兩端各加一個(gè)1mm的小缺口標(biāo)記切口正對(duì)著折線方向折的時(shí)候刀背一頂就到位。對(duì)位標(biāo)記是最容易被忽略的一環(huán)。在每條側(cè)棱的粘接片外側(cè)畫一個(gè)小三角或小圓點(diǎn)粘合時(shí)兩個(gè)標(biāo)記對(duì)齊就說(shuō)明位置對(duì)了。六面體的粘接順序是從第一片卷到最后一片中間任何一片偏0.3mm最后一片就會(huì)差出1.8mm。有了對(duì)位標(biāo)記每一片都能單獨(dú)校正誤差不會(huì)傳遞。另外強(qiáng)烈建議在圖紙角落畫一根100mm的標(biāo)準(zhǔn)校驗(yàn)尺每隔10mm一個(gè)刻度。打印機(jī)默認(rèn)有適應(yīng)頁(yè)面選項(xiàng)會(huì)把圖紙縮放3~5%很多人不知道。打完先量校驗(yàn)尺不對(duì)就關(guān)掉縮放重打。這個(gè)動(dòng)作我堅(jiān)持做了好幾年救回來(lái)的返工次數(shù)已經(jīng)數(shù)不清。4. 紙模制作實(shí)操?gòu)囊粡埣埖介]合體4.1 紙張與工具的選型邏輯紙張選擇看兩個(gè)指標(biāo)克重和絲縷方向??酥貨Q定剛性。160g以下的紙做小尺寸棱錐會(huì)明顯塌腰尤其是側(cè)面三角形的高寬比大的時(shí)候紙面會(huì)向內(nèi)凹。350g以上的卡紙折不動(dòng)折痕處纖維斷裂表面涂層爆開白的黑的都難看。230g到300g是紙模的黃金區(qū)間既能撐住形狀又能干凈折疊。做底面邊長(zhǎng)超過80mm的大模型往300g靠做30mm以內(nèi)的小模型往230g靠太厚了頂點(diǎn)處紙厚堆積會(huì)撐開縫隙。絲縷方向決定折痕質(zhì)量。紙?jiān)谏a(chǎn)時(shí)纖維有方向性折痕平行于絲縷時(shí)纖維被拉伸容易起毛甚至裂開折痕垂直于絲縷時(shí)纖維被壓縮折痕干凈利落。判斷方法很簡(jiǎn)單順著紙邊撕一小段撕裂線平直的方向是絲縷方向或者把紙輕輕彎一下回彈小的方向是絲縷方向。排版時(shí)盡量讓主要折線垂直于絲縷。工具清單不長(zhǎng)但每一樣都別湊合工具推薦規(guī)格作用不推薦的做法美工刀30度尖角刀片切外輪廓、切鏤空用剪刀邊緣會(huì)內(nèi)卷鋼尺300mm厚度≥1.5mm導(dǎo)引切割和壓痕用塑料尺刀會(huì)啃邊壓痕筆0.8mm 圓頭/牛骨折痕刀壓折線不切斷纖維用圓珠筆會(huì)留油墨印切割墊A3自愈型保護(hù)刀尖和桌面在玻璃上切刀尖崩口膠水PVAc白乳膠 or 固體膠棒粘接片502滲紙發(fā)白且脆鑷子尖頭彎嘴尖頂處對(duì)位用手指會(huì)壓塌4.2 壓痕與切割決定成敗的兩刀工序順序是先壓痕、后切割這一點(diǎn)反了就廢。先切后壓的話紙片已經(jīng)失去整體剛性壓痕時(shí)會(huì)被推著走位折線偏移。壓痕的操作要領(lǐng)鋼尺壓住折線壓痕筆沿著尺邊以約30度傾角單向拉過力度控制在紙面出現(xiàn)一道淺槽但不透光。一遍不夠可以補(bǔ)第二遍但不要來(lái)回搓。有個(gè)自檢方法壓完之后把紙輕輕折起90度再攤平如果折痕是一條挺括的直線說(shuō)明到位如果折痕是圓弧狀的軟塌塌一條說(shuō)明壓力不夠粘起來(lái)棱線會(huì)圓鈍。切割的要領(lǐng)是多刀輕劃不是一刀到底。第一刀只切斷表層涂層第二刀切斷纖維第三刀透底。這樣切出來(lái)的邊緣光滑不會(huì)出現(xiàn)毛邊和分層。刀刃要勤換切過200mm的卡紙之后鋒利度就明顯下降繼續(xù)用會(huì)撕紙。我一般的節(jié)奏是一張A3圖換一次刀片。實(shí)操心得切內(nèi)凹的尖角比如頂點(diǎn)處的V形切口時(shí)刀尖從兩側(cè)分別切入最后在角點(diǎn)匯合不要試圖一刀從角點(diǎn)往外拉。從外往內(nèi)切刀尖容易在角點(diǎn)處把紙頂起來(lái)切出來(lái)的角是圓的。4.3 粘接順序從錐面到錐底順序錯(cuò)了會(huì)出現(xiàn)底面裝好了但側(cè)面塞不進(jìn)去的死局。正確的順序是三步。第一步成錐面。把n個(gè)側(cè)面三角形沿著它們的公共腰依次粘起來(lái)形成一個(gè)沒有底面的錐殼。具體做法是第一片和第二片的公共棱對(duì)齊粘接片涂薄薄一層膠用手指壓住10秒定型再上第三片。全部粘完后錐殼是一個(gè)可以壓扁的傘這時(shí)它有彈性頂點(diǎn)對(duì)位不準(zhǔn)還能微調(diào)。第二步校正頂點(diǎn)。把錐殼立起來(lái)從頂點(diǎn)往下看檢查n條棱是否等距分布。正棱錐的相鄰棱在俯視圖上的夾角應(yīng)該是 360°/n。偏了就用手輕輕掰正此時(shí)的膠還沒完全固化有調(diào)整余地。第三步上底。底面多邊形的每條邊外側(cè)留了粘接片涂膠后從錐殼內(nèi)部頂上去。這一步的竅門是把錐殼倒扣在桌面上底面從上方放進(jìn)開口靠自重壓住等膠初固。如果底面比開口略大這是正常的因?yàn)榧堄泻穸扔描囎影训酌娴恼辰悠黄黄鶅?nèi)壓。膠水選擇上PVAc白乳膠粘得最牢但含水率高薄紙會(huì)皺。涂膠后等30秒再合攏讓水分先滲進(jìn)紙里一部分能顯著減輕起皺。固體膠棒不起皺但初粘力弱適合小模型。雙面膠帶最干凈代價(jià)是粘接片要有足夠?qū)挾戎辽?mm且不可返工。注意頂點(diǎn)處的紙厚堆積是必然的。n片紙?jiān)谕惶幗粫?huì)每片厚0.25mm六片就是1.5mm的厚度堆在一個(gè)點(diǎn)上物理上不可能完全閉合。解決辦法是在每片三角形的頂點(diǎn)處預(yù)先切掉一個(gè)高度約0.5~0.8mm的小三角把尖頂削平成一個(gè)小多邊形。遠(yuǎn)看完全看不出來(lái)近看縫隙消失。5. 現(xiàn)場(chǎng)問題排查那些圖紙上看不出來(lái)的坑5.1 合不攏的四種成因按概率排序做壞的模型九成死在合不攏上但成因完全不同排查要按概率從高到低走。第一種展開頂角算錯(cuò)。表現(xiàn)是所有接縫均勻地張開或重疊缺口大小一致。判斷方法量總張角n·α的實(shí)測(cè)值和理論值比對(duì)。這種錯(cuò)誤最普遍尤其是在手工放樣時(shí)用角度陣列法。第二種切割偏移。表現(xiàn)是只有某一兩條接縫對(duì)不上其余都正常。判斷方法量每條底邊的實(shí)際長(zhǎng)度應(yīng)該全部等于 a偏差超過0.3mm的那條就是問題所在。切割偏移多半是鋼尺沒壓緊刀走的時(shí)候尺輕微滑了。第三種紙張絲縷方向?qū)е碌恼酆刍貜?。表現(xiàn)是折起來(lái)之后棱線有彈簧感松手就回彈一點(diǎn)粘好之后棱線是圓角不是尖角。這種錯(cuò)誤不影響尺寸只影響觀感。解決辦法是換排版方向重做或者接受它。第四種紙厚累積。表現(xiàn)是模型做完了整體尺寸比設(shè)計(jì)值大一圈尤其是外輪廓。這在底面邊長(zhǎng)小于30mm的小模型上特別明顯。原因是每個(gè)折角處紙的內(nèi)外表面長(zhǎng)度差被放大。解決辦法是在設(shè)計(jì)階段就按紙的中性層約紙厚的40%處來(lái)計(jì)算展開尺寸或者干脆把模型放大到邊長(zhǎng)50mm以上。順序排查的好處是能快速定位。先量總張角30秒再量底邊長(zhǎng)度1分鐘兩個(gè)都正常才考慮后兩種避免一上來(lái)就懷疑紙的問題浪費(fèi)時(shí)間。5.2 塌陷、扭曲與內(nèi)部補(bǔ)強(qiáng)紙模做完之后放兩天容易出現(xiàn)的第二個(gè)問題是變形。側(cè)面三角形向內(nèi)凹陷棱線變彎整個(gè)錐體看起來(lái)像被捏過。成因是紙的蠕變???jiān)跐穸茸兓聲?huì)吸濕膨脹展開時(shí)被壓出的折痕處纖維已經(jīng)受損吸濕后回復(fù)能力變差就會(huì)往內(nèi)塌。南方梅雨季做紙模這個(gè)問題尤其嚴(yán)重。三個(gè)應(yīng)對(duì)手段按成本從低到高一是加內(nèi)肋。在錐體內(nèi)部約1/3高度處用一條寬10mm的紙條圍成一圈粘在內(nèi)壁上。這個(gè)環(huán)把n個(gè)側(cè)面從內(nèi)部撐住抗塌陷效果立竿見影。紙條的長(zhǎng)度按該高度處的截面周長(zhǎng)算截面是一個(gè)和底面相似的多邊形邊長(zhǎng)按高度線性插值。二是雙面加固。在側(cè)面內(nèi)側(cè)貼一層薄紙80g左右方向與外側(cè)紙的絲縷垂直形成交叉層壓。這招對(duì)付大尺寸模型很有效代價(jià)是重量翻倍。三是換材料。如果對(duì)耐久性要求高直接上2mm厚度的灰板或者PVC發(fā)泡板用45度斜切拼接代替折痕。這已經(jīng)不是紙模的范疇了但展開圖的邏輯完全通用。提示判斷塌陷是材料問題還是結(jié)構(gòu)問題做個(gè)簡(jiǎn)單實(shí)驗(yàn)——把模型倒扣在桌上從頂部往下輕壓。如果一壓就塌且不回彈是結(jié)構(gòu)剛度不夠加內(nèi)肋如果壓下去松開能彈回只是靜置久了會(huì)慢慢變形是材料蠕變換紙或做雙面加固。5.3 常見問題速查表現(xiàn)象最可能的原因快速驗(yàn)證動(dòng)作處置所有接縫均勻張開展開頂角偏小量 n·α 總張角重算 α重出圖所有接縫均勻重疊展開頂角偏大同上同上單一接縫對(duì)不上該片底邊切偏逐條量底邊長(zhǎng)度補(bǔ)切或重裁該片尖頂有縫、下部貼合頂點(diǎn)紙厚堆積目視頂點(diǎn)各片頂點(diǎn)削角 0.5mm棱線圓鈍不挺壓痕壓力不足觀察折痕截面加深壓痕或換壓痕筆折痕處表面爆裂折線平行于絲縷撕紙判斷絲縷方向旋轉(zhuǎn)排版90度重打模型整體偏大打印機(jī)縮放量100mm校驗(yàn)尺關(guān)閉適應(yīng)頁(yè)面重打靜置后側(cè)面內(nèi)凹紙張吸濕蠕變按壓測(cè)試回彈加內(nèi)肋環(huán)或雙面加固粘接片翹邊膠量過多或紙?zhí)裼^察翹起位置減膠量粘接片改梯形底面裝不進(jìn)去底面按外輪廓下料量開口對(duì)角線底面按中性層尺寸縮小約紙厚6. 從紙模走到工程展開圖的真實(shí)戰(zhàn)場(chǎng)6.1 板厚補(bǔ)償與K因子紙模和鈑金的唯一分水嶺紙??梢越瓢鸭埉?dāng)零厚度鈑金不行。一塊2mm厚的冷軋板折90度外側(cè)被拉伸、內(nèi)側(cè)被壓縮中間有一層長(zhǎng)度不變的中性層。展開圖的尺寸必須按中性層算否則折完尺寸就錯(cuò)。工程上的經(jīng)驗(yàn)公式是折彎扣除法展開長(zhǎng)度 L A B - δ δ 2 × (R K × t) × tan(θ/2)其中 A、B 是兩側(cè)直邊長(zhǎng)度到理論尖角R 是內(nèi)側(cè)折彎半徑t 是板厚θ 是折彎角度90度折彎時(shí) tan(45°)1δ 簡(jiǎn)化為 2(RKt)K 是中性層位置系數(shù)通常取 0.33~0.50。K 值取多少不能拍腦袋它和材料、R/t 比值、折彎方式都有關(guān)。R/t 小于1時(shí) K 偏小0.33~0.4R/t 大于3時(shí) K 趨近0.5。最靠譜的辦法是試折拿同批次的料按理論值下一條100mm的料折90度量實(shí)際展開長(zhǎng)度反算 K 值。這批料的 K 值一旦標(biāo)定后續(xù)所有展開都用它。這和紙模里的紙厚補(bǔ)償是同一個(gè)邏輯只是量級(jí)不同。紙模的紙厚0.25mm補(bǔ)償量0.1mm級(jí)別多數(shù)時(shí)候可以忽略鈑金的板厚2mm補(bǔ)償量1.5mm級(jí)別忽略就是廢品。鈑金做錐體還有個(gè)紙模不會(huì)遇到的問題錐面不是平面沒法用折彎?rùn)C(jī)得用卷板機(jī)滾彎或者分片壓彎。滾彎的展開長(zhǎng)度要按中性層周長(zhǎng)算而且要預(yù)留首尾的直邊段俗稱壓頭余量否則滾圓時(shí)兩端會(huì)翹。這個(gè)余量一般是板厚的3~5倍。6.2 錐形結(jié)構(gòu)在真實(shí)場(chǎng)景里的幾種用法展開圖這套方法論落到具體場(chǎng)景會(huì)變形但骨架不變。包裝結(jié)構(gòu)里最常見的是錐形盒比如禮品盒、花束包裝、異形食品盒。這類結(jié)構(gòu)的展開圖和紙模幾乎完全一樣區(qū)別在于要考慮紙板的厚度1~3mm灰板、裱糊的面紙厚度、以及成型后的開啟方式。錐形盒的底面通常不能按正 n 邊形做滿要留一條邊做翻蓋的鉸鏈展開時(shí)那條邊的粘接片要改成活頁(yè)結(jié)構(gòu)。建筑幕墻里的四棱錐采光頂展開邏輯和紙模一致但誤差控制嚴(yán)格得多。一塊2米見方的四棱錐玻璃單面三角形的展開尺寸誤差要控制在±0.5mm以內(nèi)否則現(xiàn)場(chǎng)裝不進(jìn)去。這類項(xiàng)目通常用三維模型直接出二維展開圖再由工廠的數(shù)控切割機(jī)下料中間的手算環(huán)節(jié)被完全跳過但校驗(yàn)邏輯面積守恒、邊長(zhǎng)守恒、總張角依然要人工過一遍。鈑金料斗和溜槽是棱臺(tái)結(jié)構(gòu)的典型應(yīng)用。上口大、下口小的方錐臺(tái)展開后是四個(gè)全等的等腰梯形。這類件的關(guān)鍵尺寸是上口和下口的對(duì)角線裝配時(shí)靠對(duì)角線來(lái)找正。展開圖上的等腰梯形兩條平行邊分別是上下口的邊長(zhǎng)高是斜高不是垂直高度這一點(diǎn)和棱錐里 m 與 h 的區(qū)別完全對(duì)應(yīng)。混凝土錐形基礎(chǔ)模板是另一個(gè)極端。模板本身是幾塊平板拼起來(lái)的每塊板就是一個(gè)側(cè)面梯形拼裝時(shí)靠邊角的角度控制。這類模板的展開圖不需要精確到0.1mm但需要留出足夠的分塊——一塊板太大裝不上、太重吊不動(dòng)所以要在展開圖上主動(dòng)切縫把一個(gè)完整側(cè)面切成兩三塊。這個(gè)主動(dòng)切縫的思路在紙模里對(duì)應(yīng)的是紙張放不下時(shí)把扇形分片。6.3 強(qiáng)度這件事加肋比加厚更劃算紙模和鈑金的加強(qiáng)邏輯出奇地一致加厚度不如加折邊、加肋條。一張0.25mm的紙平鋪時(shí)一壓就彎一旦折成棱錐抗壓能力提升一個(gè)數(shù)量級(jí)因?yàn)檩d荷從彎曲變成了薄膜受力。這就是為什么雞蛋殼薄得能透光卻扛得住一個(gè)人的握力。具體到棱錐結(jié)構(gòu)抗塌陷最有效的三個(gè)位置是棱線、底面邊緣、內(nèi)部三分之一高度處的環(huán)。棱線是天生的加強(qiáng)筋折痕本身就提供了剛度底面邊緣加強(qiáng)的辦法是做一個(gè)翻邊紙模里就是把粘接片向內(nèi)折90度貼在內(nèi)壁上鈑金里就是折一道直邊內(nèi)部環(huán)的作用是把n個(gè)面從中間系住防止它們各自獨(dú)立失穩(wěn)。我做過一組對(duì)比底面邊長(zhǎng)60mm、高90mm的正六棱錐A組用250g卡紙單層B組同樣材料但加了一圈內(nèi)肋。B組從零下自由落體約1.2m落地后形狀基本完好A組的側(cè)面出現(xiàn)明顯凹陷棱線彎曲。內(nèi)肋的成本只是一條20mm寬的紙條重量增加不到5%剛度提升卻是肉眼可見的。提示內(nèi)肋環(huán)的下料長(zhǎng)度別按理論周長(zhǎng)算要按中性層周長(zhǎng) 2mm 搭接余量。因?yàn)檎吃趦?nèi)壁上時(shí)環(huán)的半徑比內(nèi)壁略小實(shí)際需要的長(zhǎng)度比理論值短一點(diǎn)點(diǎn)留2mm余量靠搭接吸收。7. 最后聊幾句實(shí)際操作里的體會(huì)這套東西我做下來(lái)最有價(jià)值的不是那些公式而是幾個(gè)特別樸素的習(xí)慣。先做小樣再做正品。底面邊長(zhǎng)20mm、高30mm的迷你棱錐做一遍只要十五分鐘但能把展開角、粘接順序、頂點(diǎn)處理三個(gè)問題全部暴露出來(lái)。我現(xiàn)在的習(xí)慣是任何新規(guī)格都先出一個(gè)小樣驗(yàn)證通過再出大圖。這個(gè)動(dòng)作消耗的時(shí)間比返工一次少得多。校驗(yàn)尺不能省。打印機(jī)、縮放、紙張收縮任何一環(huán)出問題圖紙就不是1:1。一張紙上畫一根100mm的標(biāo)尺打印完量一下這個(gè)動(dòng)作三秒鐘能擋住絕大多數(shù)離譜的錯(cuò)誤。誤差要有預(yù)算。一個(gè)六面棱錐如果每片允許0.2mm誤差累積到閉合處就是1.2mm這個(gè)縫隙在50mm的模型上肉眼可見。所以要么把單片誤差壓到0.1mm以內(nèi)要么在設(shè)計(jì)階段就留0.5mm的容差把粘接片做寬1mm吸收。工程上叫公差分配紙模里其實(shí)也一樣只是沒人這么叫。別迷信軟件。三維軟件點(diǎn)一下展開就能出圖但軟件不知道你的紙有多厚、刀有多寬、膠干得快不快。展開圖是給手和刀看的不是給屏幕看的最終還得回到紙上驗(yàn)證一遍。再補(bǔ)一個(gè)小技巧收尾如果某個(gè)規(guī)格你會(huì)反復(fù)做把展開圖打印在硫酸紙上用圓珠筆用力描一遍墨會(huì)透過紙背轉(zhuǎn)印到下面的卡紙上。這個(gè)方法叫轉(zhuǎn)印一次能復(fù)刻好幾張比每次重新打印省事也比用復(fù)寫紙干凈。我用這招做了一整套正三到正十二棱錐的教具規(guī)格統(tǒng)一擺在架子上看著挺舒服。