簡體   English   中英

從 python 曲面圖創建 CAD 模型

[英]Create a CAD model from python surface plot

我正在嘗試創建具有特定幾何形狀的鏡頭。 在 Python 中,我計算並繪制了它們的形狀作為曲面圖:

透鏡幾何體的曲面圖

為了實際構建這些模型,我需要將其轉換為與 CAD 兼容的文件格式。 由於我沒有任何使用CAD軟件的經驗,我想知道是否有任何方法可以將python Surface plota直接轉換為CAD文件格式。 我真的很感激你的幫助!

由於您的表面似乎是您的某些代碼的輸出,我想有一個簡單的方程式可以將其放入 CAD 模型格式(.stp, .igs)預期的參數模型中(.stp, .igs)但是您可以針對網格格式(.stl, .ply)用於例如 3D 打印

區別在於:

  • CAD 格式需要已知的圖元(例如直線、圓弧、b 樣條等)
  • 網格格式僅存儲點和多邊形(通常是三角形),因此您可以完全自由地放置頂點

有很好的 python 模塊來編寫網格格式:

  • plyfile ply 文件格式為您在頂點中放置的內容提供了極大的靈活性
  • numpy-stl stl 文件格式是 3D 打印的通用解決方案

為了使用這些格式中的任何一種,您必須從您的點生成一個三角形列表(它只是一個矩陣,所以很容易):

n = ... # size of your square matrix
triangles = []
for x in range(n):
    for y in range(n):
        triangles.append((x, x+1, x+n))
        triangles.append((x+1, x+1+n, x+n))

如果您想通過從輪廓生成旋轉曲面來利用軸對稱性,或者如果您想在導出之前以任何方式處理透鏡網格,您可以查看pymadcadpymeshtrimesh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM