在任何工具的模型建構過程中,有效與適當的建構模型以供製造過程與工作流程使用是相當重要的。當您有效使用 CAD 工具來建立模型時,可降低整個模型的重新建立時間。在 Onshape 中您可以採取特定的步驟以確保有效地建構模型與降低重生成時間。

In addition to the recommendations below, see these other learning resources: Best Practices for Managing Data in an Onshape Document (Onshape account required), Product Structure Organization Tips (Onshape account required), and Hardware Recommendations (Onshape account required). You can also register for the following course: Maximizing Document Performance (Onshape account required),

在 Part Studio 中檢查重生成時間

在您的 Part Studio 中可能會花更多時間重生成某些零件;這樣會導致比實際需要更慢的載入時間。某些建構模型的策略可能會導致長時間的重生成,在特徵清單中的複雜特徵也會造成此種狀況。

降低重生成時間的方法為何?

首先請了解那些特徵需要較長的產生時間:使用特徵清單中的「重生成時間」面板來了解每個特徵的時間。按一下特徵清單中的時鐘圖示即可開啟 「重生成時間」面板。

按一下「重生成時間」圖示來開啟「重生成時間」清單

在查看那些特徵需要較長產生時間之後,您可以採取動作

接下來請了解您如何可以影響重生成時間:

  • Pause regeneration when working with configuration tables and Part Studios that take a long time to generate.
  • 在建立複製排列或鏡射並使用「特徵複製排列」選項時 (下圖中以藍色輪廓線框出),請僅於需要的情況下開啟「重新套用特徵」。這樣一來就不需要為複製排列中的每個實例重新產生特徵。

取消選取「重新套用特徵」的複製排列

  • Create a Configuration which suppresses features that require longer times to regenerate, such as textures, threads on bolts, interior geometry, and any other aesthetic details. This way you can use this lightweight suppressed configuration during the design and modeling stages, then switch to the more performance-intensive, unsuppressed configuration at the end of the design process.

  • 將需要較長重生成時間的特徵移到特徵清單的底部。

For more information on using feature patterns and mirror tools, see: Circular Pattern, Curve Pattern, Linear Pattern, and Mirror.

For more information on reducing regeneration times, see Working with the Feature list.

從版本中衍生零件

導出零件有助於精簡設計,同時可節省時間與達成設計的一致性。您不需要重新建立設計來重複同一設計,或是從設計中建構高度相關的零件。

不過,在衍生零件時有一些需要考慮的事項。最首要的是,最好是從文件的一個版本中衍生。由於版本是不可變與靜態的,因此在從版本中衍生一個項目時不牽涉到重生成時間並且無需更新。您可以直接在「衍生」方塊中選擇一個版本,例如:

「衍生」對話方塊中顯示目前文件的工作區或版本

For more information on versions, see Version Manager. For more information on deriving parts, see Derived tool.

請勿橫跨多個 Part Studio 衍生零件

雖然衍生相較於重新建立是較有效與聰明的設計方式,但在鏈狀聯繫設計中跨多個 Part Studio 衍生會有效能上的顧慮。應該改採建立版本,然後從版本中直接衍生的方式。如果設計需要變更,可從版本中建立分支,進行變更,然後建立另一個版本再從中衍生。

多少數量的 Part Studio 是過多的?如果您發現要從超過三個的 Part Studio 衍生,就應該考慮從一個版本中直接衍生。

For more information on deriving parts, see Derived tool.

操作組合件的提示

  • Use version references. Versions are immutable and static, so there is less regeneration time involved and no automatic updating. Using version references for parts, Part Studios with multiple configurations, and sub-assemblies will speed up an assembly’s load time.

  • Use rigid subassemblies by fully constraining subassemblies. Rigid subassembly mates are not required to be solved in higher-level assemblies. Having rigid sub-assemblies help with mate solve times.

  • 當在有許多實例是由多個 Part Studio 衍生的複雜零件中縮放和/或移動時,選擇一個實例會迫使系統在處理其他實例之前先精細化這個實例的鑲嵌。

  • Use the Lock/follow position to option for subassemblies inserted into a top level Assembly.

將每個文件中的分頁保持在合理的數量

Onshape 平行計算文件中所有元素分頁。雖然 Onshape 文件類似於容器,可保存多種類型的資料與似乎無限數量的分頁,但最佳實踐是:

  • 將文件中的分頁數量控制在較低的程度,像是少於 100 個。
  • Use 'Move to document' to move specific tabs to another document not only to improve performance within a single document, but also because moving a part to another document enables you to share specific parts of the design with specific third-parties, or for review purposes. See, Organizing tabs for more information.

操作結合的提示

  • 盡可能使用有較少自由度的結合,並減少相切、平面與平行的結合。Onshape 獨特的結合系統可讓您在兩個零件之間使用較簡單的結合。使用較多自由度的少量結合會大大增加結合的解出時間。

  • 減少使用結合的限制。結合限制會造成較長的組合件解出時間。請減少限制的數量或抑制結合直到需要之時可改善結合的解出時間。

延隔 (lag)、網路與區域的問題

延隔是長時間等待的結果。等待時間會以毫秒為單位來計算,這是資料從您的裝置 (客戶端) 行進到 Onshape (伺服器),然後再回到您裝置的時間, 又稱為「來回時間」(Round Trip Time - RTT)。當在 Onshape 中工作時,延隔可能會導至延誤。

並不是一定都能夠減少延隔。

不佳連線狀況的指標

Onshape provides a Poor connection indicator 不佳連線狀況的指標 that alerts you when lag occurs, and is displayed at the bottom left of the graphics area:

不佳連線狀況的指標

Onshape 會持續透過 web socket 來 ping Onshape 的服務。客戶端使用結果反應來決定從客戶端到伺服器的來回時間。在收集了一連串的 ping 值之後,系統會計算中間值並決定延隔是否過高。如果過高,系統會顯示不佳連線狀況的指標,並在延隔時間過高的情況下持續顯示。

如果警告僅偶爾出現或非常少見,您可能不需要採取任何行動。不過,如果警告持續出現,或在某些特定時間或特定網路上較常發生,您可能需要找出解決方案。

延隔的常見原因與解決方案

這些解決方案可能需要您 IT 管理員的協助。

  1. 您連線到錯誤的區域。這可能是因為 DNS (網域名稱系統) 解析器與您的地理位置不靠近,或有可能您使用的是 VPN (虛擬私人網路)。Onshape 會將 VPN 伺服器的位置偵測為您的位置。

    • 如果是 DNS 解析器的問題,請確定您使用的是由您 ISP 提供的 DNS 解析器。如果不行,請使用在您國家或區域中的 DNS 解析器。

      DNS resolver configuration is performed in your operating system or in your router. Sites like http://www.whatsmydnsserver.com can help you find the DNS resolver you are using.

      某些 DNS 解析器會使用稱為 "EDNS client-subnet" 的技術來解決問題。Google 採用此方式但 Microsoft (OpenDNS) 與 Cloudflare (1.1.1.1) 則沒有。

    • 如果可能,請避免使用 VPN,或選擇 VPN 所在區域是與您地理位置較為靠近的,因而使用較靠近的 Onshape 區域。

    To view real-time latency, server region to which you are connected (Region), and closest server region to your location (Expected region), use the Performance panel’s Connection > Network and region dropdown:

    效能面板中的延遲

    AWS Regions used by Onshape:

    • 美國奧勒岡州 (us-west-2)

    • 愛爾蘭都柏林 (eu-west-1)

    • 日本東京 (ap-northeast-1)

    • 新加坡 (ap-southeast-1)

    • 澳洲雪梨 (ap-southeast-2)

  2. 透過您 ISP (網際網路服務提供者) 提供的不佳網路連線

    • The ISP sets the limit of your internet speed. Check with your ISP to see what maximum speed they allow. Use Fast.com to measure your internet speed.

    • 請嘗試轉換至其他替代的網路連線。例如,如果您使用熱點,請試著轉用 Wi-Fi 或插上 Ethernet 纜線。

    • 如果您使用的是 Wi-Fi 連線,請確定您夠靠近路由器,且在電腦與路由器之間沒有阻擋訊號的障礙物。請嘗試改用新的網路,或使用有較強訊號的路由器。

  3. 您與來自不同區域的使用者同時在一個 Onshape 文件上共同作業。

    • 會在最靠近開啟文件使用者所在的區域開啟文件。如果一個使用者是正在編輯文件的設計人員,另一個使用者是觀察變更的檢視人員,請確定文件是由設計人員開啟的。如果檢視人員不小心開啟了文件,可以讓兩個使用者都退出文件,然後在 10 分鐘後再由設計人員開啟文件,這樣文件就會在設計人員的區域中開啟。

  4. Perform a data leak test at https://dnsleaktest.com/. This can often point out potential problems.

其他資源

  • Cloudping is an independent tool to measure lag from your browser to multiple AWS regions. You can use this to check if your lag approximately matches the region to which you are connected.

  • AWS network latency provides information on latency and suggestions on ways to improve it.

  • Wireshark is a network protocol analyzer that can be used to analyze lag.

If you still cannot resolve lag issues, please file a support ticket with Onshape.