船殼建模 - 放樣與掃掠

此教學將示範如何使用曲線放樣建立船殼的方法,教學中的船殼是來自一本叫 Boat Builder's Handbook 的舊雜誌裡的設計,在網路上也可以找到類似的船殼設計。

您將學習:

從 2D 曲線建立 3D 曲線。
重建與簡化曲線。
使用分析工具檢查曲線的整平度。
放樣曲線建立曲面。

圖片。

造船業的設計師在許多不同的地方會用到 Rhino,需要更多船舶設計方面的教學與資訊請至 Rhino 網站 www.rhino3d.com

附註:

此教學的圖片以顯示模式的設定將曲面的正面與背面以不同顏色顯示。

圖片。

正面 (1)、背面 (2),黃色的箭頭代表曲面正面的法線方向,曲面的背面以綠色顯示。

不同的顏色讓曲面的正面與反面顯而易見,請在 Rhino 說明檔裡查詢"背面設定"。

此教學使用到的造船術語

舷弧 (Sheer)

側面視圖裡甲板從船頭至船尾的曲線。

緣線 (Chine)

平底或 V 型船底與船側的交會線。

尾舷板 (Transom)

方形船尾的豎板。

整平

"整平"一詞的意思在造船業受到廣泛的討論,沒有人能絕對定義這個詞,但每個人看到這個詞時都知道它的意思。雖然傳統上整平曲面是與船殼曲面有關,但整平的技巧可以應用在任何可見的曲面與物件上。在 Rhino 裡,一個曲面的整平度可以由曲面結構線的分佈來判斷。

整平的曲線與曲面還有其它特性,雖然整平的曲線或曲面不一定具有全部的特性,但大部分整平的曲線或曲面通常都有某些特性,如果您在建立模型時可以謹記這些特性,建立的模型品質會比較好。

建立整平曲面的要訣:

盡可能使用最少的控制點數建立您想要的曲線形狀。
盡可能使用最少的曲線建立您想要的曲面形狀。

建立船殼曲線

船殼線是以原始的設計圖做為背景描繪而來,建立曲面之前必需先檢查曲線的整平度。

下圖為範例檔案裡的曲線,舷弧與緣線的曲線延伸超過船頭與船尾才能符合放樣的需要。

圖片。

Open 指令圖示開始建立模型

4 開啟教學模型 Victory.3dm

檔案裡的曲線分別位於 PlanProfile 圖層。

檢查曲線的整平度

選取範例檔案裡 Plan 與 Profile 圖層上的曲線,使用 CurvatureGraph 指令檢查曲線是否"整平"。 這個例子的曲線是從背景圖描繪而來,所以不夠"整平" (平滑)。換句話說,曲線不夠平滑時可以透過控制點的調整使曲線變平滑。我們將從舷弧開始 (船殼最上方的曲線),因為這條曲線對船舶的外觀有最大的影響。

CurvatureGraph 指令圖示檢查曲率

1. 選取您想檢查的曲線。
2. 使用 CurvatureGraph 指令顯示曲線的曲率圖形。

下圖是舷弧輪廓曲線的曲率圖形。

圖片。

曲率圖形應該是連續的,而且可以反應出您想要的曲線形狀。當曲線"開始"向下彎曲時,曲率圖形會在曲線之上。相反的,當曲線"開始"向上彎曲時,曲率圖形會在曲線之下。轉折點 (曲線從一個方向往另一個方向彎曲的臨界點) 是曲率圖形與曲線的交會點。

改善曲率

在做任何控制點編輯前請先重建曲線簡化曲線的結構,移除曲線上多餘的控制點。

選取曲線,使用 Rebuild 指令減少曲線控制點的數量並設定階數,曲線重建後的控制點數量盡量不要多於絕對需要的數量。

使用 CurvatureGraph 指令再一次檢查曲線的整平度,如果曲率圖形仍然不能令人滿意,可以調整控制點直到得到平滑的曲率圖形。以同樣的方法處理其它曲線,在建立模型的曲面之前,請先確定所有的曲線都已整平。

Rebuild 指令圖示重建曲線

1. 選取舷弧曲線。
2. 執行 Rebuild 指令。
3. 重建曲線對話框設定點數6階數5

圖片。

建立 3D 曲線

到目前為止,您一直在處理 2D 曲線,為了以放樣建立曲面,您將從這些 2D 的平面曲線建立 3D 的立體曲線,之後原來的平面曲線就可以捨棄不用了。

3D Lines 圖層設為目前的圖層,選取側面與平面視圖代表同一條船殼輪廓的兩條曲線,使用 Crv2View 指令建立一條結合兩條 2D 曲線 X、Y、Z 座標的 3D 曲線,Crv2View 指令的輸入曲線務必是平面的。

Crv2View 指令圖示建立 3D 曲線

1. 設定 3D Lines 圖層為目前的圖層。
2. 選取代表舷弧平面輪廓與側面輪廓的曲線。

圖片。

3. 執行 Crv2View 指令。

建立舷弧的 3D 曲線。

圖片。

4. 如果您滿意建立的 3D 曲線,即可將原來的 2D 輪廓曲線刪除或隱藏起來。
5. 再次以 Crv2View 指令建立緣線。

圖片。

圖片。

修改曲線

放樣船底曲面時為了建立有四個邊的曲面,必需先將船底曲線延伸超過中心線。以放樣建立四個邊的船底曲面,再以中心線修剪多餘的曲面。 在範例模型裡除了船底中心線以外,其它的曲線都是延伸過的曲線。

Copy 指令圖示複製中心線

我們將複製中心線,將複製的中心線截短再延伸,然後以放樣建立船底曲面。

1. 使用 Copy 指令的原地複製選項複製中心線。
2. 隱藏原來的中心線。

SubCrv 指令圖示截短中心線

1. 選取中心線。
2. 執行 SubCrv 指令。
3. 曲線起點提示下,以端點物件鎖點鎖定中心線的船尾端,按滑鼠左鍵。

圖片。

4. 曲線終點提示下,以中點物件鎖點鎖定中心線的中點,按滑鼠左鍵。

圖片。

圖片。

Extend 指令圖示延伸尾舷板中心線

1. 執行 Extend 指令,於選取邊界物件...提示下,按 Enter 使用動態延伸
2. 選取要延伸的曲線...提示下,將型式選項設為平滑,點選中心線的前端。
3. 以和緣線與舷弧平面輪廓一樣的方向延伸曲線。

圖片。

建立了放樣船底的曲線。

圖片。

4. 開啟曲線的控制點 (按 F10)。

圖片。

放樣船殼曲面

現在您已經建立了一組船殼側面與底面的邊緣曲線,接下來您將從這些曲線建立放樣曲面。先以放樣建立船底曲面,再以完成的船底曲面的邊緣放樣建立船殼側面。

選取兩條邊緣曲線 (緣線與中心線),使用 Loft 指令建立船底曲面時,請確定您選取的是上一個步驟建立的中心線。

Loft 指令圖示以緣線與中心線放樣

1. 選取緣線與中心線。
2. 執行 Loft 指令。
3. 放樣選項對話框的斷面曲線選項下選擇重建點數,將控制點數設為 15,按確定

圖片。

Loft 指令圖示放樣船側曲面

1. 選取船底曲面的上方邊緣與舷弧曲線。
小技巧:按住 Command ⌘ + Shift,點選船底曲面的上方邊緣。
2. 同樣以 Loft 指令建立船側曲面。

圖片。

3. 放樣選項對話框的斷面曲線選項下選擇重建點數,將控制點數設為 15,按確定

圖片。

修剪船頭與船底

在建立了船殼的側面與底面後,以一條偏離中心線半吋,長度超出船頭與船尾的直線在 Top 作業視窗修剪船殼的側面與底面。

Line 指令圖示建立修剪用的直線

1. Top 作業視窗沿著中心線 (X 軸) 建立一條長度超出船頭與船尾的直線

圖片。

2. Top 作業視窗將直線往上偏移 0.5 英吋。

圖片。

偏移建立的直線將用來修剪船殼曲面,目的是要讓兩側船殼之間留下縫隙,用來建立龍骨曲面。

Trim 指令圖示以直線修剪船殼的底面與側面

4 偏移直線將船底曲面 (1) 與船側曲面 (2) 的部分修剪掉。

圖片。

圖片。

圖片。

圖片。

建立尾舷板

就像其它建立曲面的教學一樣,您將建立一個比完成的曲面還大的曲面,再修剪至與船殼吻合的大小。

為了讓建立的尾舷板曲面大於完成後的曲面,您必需先將尾舷板中心線延伸超過舷弧與船底中心線,再以尾舷板中心線修剪船殼。

Extend 指令圖示延伸尾舷板中心線

1. 開啟 Profile 圖層,執行 Extend 指令。
2. 選取邊界物件...提示下,按 Enter
3. 選取要延伸的曲線...提示下,將型式選項設為原本的,在 Front 作業視窗點選尾舷板中心線的上方端點。

圖片。

4. 延伸終點...提示下,延伸尾舷板中心線超過舷弧。

圖片。

5. 選取要延伸的曲線...提示下,點選尾舷板中心線的下方端點。
6. 延伸終點...提示下,延伸尾舷板中心線超過船底中心線,按 Enter

圖片。

Trim 指令圖示修剪並 Join 指令圖示組合所有的船殼曲面

1. 選取尾舷中心線。

圖片。

2. 執行 Trim 指令。
3. 選取要修剪的物件...提示下,在 Front 作業視窗點選尾舷板中心線後方的船殼側面與底面。

圖片。

4. 組合船底與船側曲面。

Mirror 指令圖示鏡射船殼曲面

RightTop 作業視窗沿著中心線鏡射兩個船殼曲面至另一側,使用 EdgeSrf 指令建立兩側船殼之間的曲面。

1. 選取兩個船殼曲面。
2. 執行 Mirror 指令
3. 鏡射平面起點...提示下,在 Top 作業視窗輸入 0,按 Enter
4. 鏡射平面終點提示下,開啟正交,向 X 軸方向移動滑鼠游標,按滑鼠左鍵。

圖片。

圖片。

EdgeSrf 指令圖示建立龍骨曲面

1. 執行 EdgeSrf 指令
2. 選取 2、3 或 4 條曲線提示下,選取兩側船殼底面靠近中間的邊緣。

圖片。

3. 再次執行 EdgeSrf 指令
4. 選取 2、3 或 4 條開放的曲線提示下,選取兩邊船側曲面面靠近船頭的邊緣。

圖片。

小技巧:邊緣的選取順序會影響建立的曲面的正/反方向。

ExtrudeCrv 指令圖示擠出曲面

以尾舷板中心線擠出尾舷板曲面。

1. Front 作業視窗選取延伸後的尾舷板中心線。

圖片。

2. 執行 ExtrudeCrv 指令。
3. 擠出距離提示下,設定指令行選項兩側=是
4. PerspectiveTopRight 作業視窗移動滑鼠游標,使擠出的曲面超出船殼曲面,按滑鼠左鍵。

圖片。

Trim 指令圖示修剪尾舷板

以船殼與從船殼建立的一條直線修剪出尾舷板。

1. 在船尾的兩側船殼上方邊緣的端點之間建立一條直線。
2. 執行 Trim 指令。

圖片。

3. 選取切割用物件提示下,選取所有的曲面 (包括龍骨曲面) 與剛才建立的直線,按 Enter

圖片。

4. 選取要修剪的物件...提示下,點選尾舷板位於船殼外側的部分,按 Enter

圖片。

完成尾舷板。

檢查是否有問題

1. 組合所有的曲面。
2. ShowEdges 指令檢查船殼曲面是否正確組合。

選擇顯示外露邊緣,外露邊緣是未與其它曲面組合的邊緣。以這個例子而言,船殼曲面組合後應該只有船殼上方的邊緣是外露邊緣。

建立與正確組合所有的曲面後可以使用曲率分析工具檢查曲面。

圖片。

建立甲板

最後一個步驟是建立甲板曲面,圖中的曲線是甲板的側面輪廓,您將以甲板的側面輪廓曲線建立甲板。

圖片。

使用 Project 指令將甲板輪廓的垂直線段投影至船殼曲面。在 Front 作業視窗從甲板中心線端點至船殼曲面上的投影曲線端點建立一條曲線。使用平面模式使曲線保持在同一平面上,使用正交對齊靠近中間的曲線控制點。

Project 指令圖示將垂直的甲板輪廓線投影至船殼

1. 選取船殼與垂直的線段。
2. Front 作業視窗執行 Project 指令,將曲線投影至船殼上。

曲線會投影至兩側的船殼上,您可以使用任何一側的投影曲線建立甲板斷面曲線。

圖片。

Curve 指令圖示建立斷面曲線

1. 按狀態列的平面模式按鈕開啟平面模式
2. Right 作業視窗執行 Curve 指令,從甲板中心線端點至船殼投影曲線端點建立一條控制點曲線。

使用正交放置前三個控制點於同一直線上。

圖片。

使用端點物件鎖點將最後一個控制點放置在船殼投影曲線的上方端點。

3. 使用 CurvatureGraph 指令檢查曲線。

圖片。

Sweep2 指令圖示建立甲板曲面

1. 使用 Sweep2 指令建立甲板曲面。
2. 選取路徑...提示下,選取甲板中心線與船殼的邊緣。

圖片。

3. 選取斷面曲線…提示下,選取剛才建立的甲板斷面曲線,按 Enter

圖片。

Mirror 指令圖示鏡射甲板

1. 使用 Mirror 指令將甲板曲面複製到另一側。

鏡射平面起點…提示下,在 Top 作業視窗輸入 0,按 Enter

2. 鏡射平面終點…提示下,在 Top 作業視窗以正交沿著 X 軸移動滑鼠游標,按滑鼠左鍵。

圖片。

EdgeSrf 指令圖示填補缺口

4 使用 EdgeSrf 指令在船頭尖端的缺口處建立一個三角形的曲面。

圖片。

Join 指令圖示組合各部分

4 選取全部的曲面,執行 Join 指令,建立一個多重曲面。

圖片。