
發布
注冊
/
登錄ansys坐標偏移
關注創建者:王靖雯 創建時間:2023-03-07

ansys坐標偏移的實例教程
手動計算光瞳偏移
下面我們將展示如何手動計算光瞳偏移。打開本文提供的示例文件,初始系統的布局圖如下所示:
當未開啟“光線瞄準”功能時,我們可以看到數據報告 (Prescription Data) 中給出的系統近軸入瞳的Z軸位置。其中該參數為相對于當前系統的表面1的距離:
在當前示例系統中,表面1也是系統的全局坐標參考面 (Global Coordinate reference Surface),因此3D布局圖中的坐標參數都是相對于表面1的,這和數據報告中入瞳位置的參考點是相同的。您可以在對應表面的表面屬性 (Surface Properties) > 類別 (Type) 中設置全局坐標參考:
在3D布局圖中將視圖調整至Y-Z平面并開啟窗口光標 (Active Cursor),移動光標至物體并讀取物體表面頂點的坐標。我們將根據這個坐標追跡一根實際光線至物體表面頂點(或附近的位置)。目前為止,我們不需要考慮坐標讀取精度的問題。
將3D視圖調整至X-Z平面,使用相同的方法使用窗口光標讀取表面頂點的X軸坐標。設置完成后,將光線瞄準設置為“實際 (Real)”并取消勾選“自動計算光瞳偏移”選項。將光標測量的坐標值輸入到光瞳偏移數據欄中。在本例中偏移參數為:X=0;Y=+30;Z=29.93-30(該結果與0接近,因此Z=0)。
需要注意的是,如果您在不設置任何光瞳偏移的情況下使用光線瞄準,則系統將提示如前文所示 “無法確定物空間坐標”的錯誤信息。當完成光瞳偏移的輸入后,光線瞄準算法將正確的定位光瞳的位置并追跡所需的光線以充滿光瞳。
展開 手動計算光瞳偏移
下面我們將展示如何手動計算光瞳偏移。打開本文提供的示例文件,初始系統的布局圖如下所示:
當未開啟“光線瞄準”功能時,我們可以看到數據報告 (Prescription Data) 中給出的系統近軸入瞳的Z軸位置。其中該參數為相對于當前系統的表面1的距離:
在當前示例系統中,表面1也是系統的全局坐標參考面 (Global Coordinate reference Surface),因此3D布局圖中的坐標參數都是相對于表面1的,這和數據報告中入瞳位置的參考點是相同的。您可以在對應表面的表面屬性 (Surface Properties) > 類別 (Type) 中設置全局坐標參考:
在3D布局圖中將視圖調整至Y-Z平面并開啟窗口光標 (Active Cursor),移動光標至物體并讀取物體表面頂點的坐標。我們將根據這個坐標追跡一根實際光線至物體表面頂點(或附近的位置)。目前為止,我們不需要考慮坐標讀取精度的問題。
將3D視圖調整至X-Z平面,使用相同的方法使用窗口光標讀取表面頂點的X軸坐標。設置完成后,將光線瞄準設置為“實際 (Real)”并取消勾選“自動計算光瞳偏移”選項。將光標測量的坐標值輸入到光瞳偏移數據欄中。在本例中偏移參數為:X=0;Y=+30;Z=29.93-30(該結果與0接近,因此Z=0)。
需要注意的是,如果您在不設置任何光瞳偏移的情況下使用光線瞄準,則系統將提示如前文所示 “無法確定物空間坐標”的錯誤信息。當完成光瞳偏移的輸入后,光線瞄準算法將正確的定位光瞳的位置并追跡所需的光線以充滿光瞳。
自動計算光瞳偏移
在上一節中給出的例子只是用來說明光瞳偏移是如何計算的。
展開 1.命令格式
AOFFST, NAREA, DIST, KINC
其中,
NAREA:待偏移面的面號。如果NAREA=ALL,則偏移所有選擇的面。如果NAREA=P,則激活圖形拾取功能,忽略命令的其它內容。
DIST:偏移距離。偏移方向由給定面的正法線方向確定。正法線方向由關鍵點的排列順序按右手法則確定。
KINC:生成面上關鍵點的編號增量。若為0,則使用當前的最小可用編號。
2.操作路徑
Main Menu> Preprocessor>
Modeling> Create> Areas> Arbitrary> By Offset
命令提示框如圖1所示
圖1 命令提示框
3.實例
輸入命令:
/PREP7
K,1,0,0,0
K,2,1,1,0
K,3,2,0,0
K,4,1,-1,0
A,1,2,3
A,1,4,3
AOFFST,ALL,2
則生成的偏移面如圖2所示,由于兩個面的正法線方向相反,故偏移的兩個面方向相反。
圖2 生成的偏移面
4.參考資料
ANSYS HELP 15.0
展開 坐標系的返回
如果沒有坐標間斷返回功能,使用“虛擬”傳播可返回到前一個表面的坐標系。然而,隨著這種傳播過程中坐標系的數量增加,“回溯”變得越來越困難,而且容易出錯。但是對于坐標間斷返回功能來說,無論涉及多少坐標旋轉或偏心,無論它們的順序如何,坐標間斷返回功能都能有效工作。
在下圖中,S2和S3處產生了y偏移,這僅僅是因為在S1的坐標系中傳播了一段非零的Z距離(S1繞X軸傾斜了20度)。
圖 2:鏡頭編輯器與三維布局圖。
如果要定義S3在物空間坐標系中的位置,可以采取以下幾種方法之一:
1、手動計算出由于沿傾斜坐標系傳播z距離而產生的y偏移量,對應地偏心表面。
2、使用虛擬傳播返回到表面2(第一個坐標間斷面),恢復傾斜,然后為下一個表面指定適當的Z厚度。
3、讓OpticStudio自動恢復到表面1的坐標系(第一個坐標間斷面之前的虛擬表面)。
上述三種方法中的任何一種都相對容易實現,但是如果有多個嵌套的坐標間斷面,并且想要恢復到物空間坐標系,就需要用到坐標返回功能。
坐標返回功能的應用
這里我們使用上述提到的方法3來驗證坐標返回的實用性。前面提到,由于在S1的傾斜坐標系中傳播了Z距離,導致S2(在鏡頭編輯器中為表面5)在Y方向上產生了偏心。我們希望恢復這個偏移量,以便S3與物空間處于相同的坐標系(即與鏡頭編輯器中的表面1處于同一個坐標系中)。由于物位于無窮遠處,我們將通過“至表面”選擇表面1作為坐標返回表面。
在“像面”之前插入一個表面,并將表面類型更改為“坐標間斷”,選擇確定。在應用坐標返回之前,必須首先對表面5和6的厚度進行一些調整。我們希望S3距離S2 20個鏡頭單位,但是我們先要補償由S1的坐標系下傳播造成的偏移。
展開 ANSYS 坐標系在建模時的活用---柱坐標
采用柱坐標極其方便地實現了圓周狀分布的多個圓孔.

ansys坐標偏移的相關專題、標簽、搜索
ansys坐標偏移的最新內容
附件下載
聯系工作人員獲取附件
概要
在OpticStudio的序列模式下,坐標間斷面(CB,Coordinate Break)用于根據當前系統定義新的坐標系。本文將介紹如何在OpticStudio中使用坐標返回功能。
坐標返回求解可以方便地自動恢復到所需表面的坐標系。
簡介
在OpticStudio的序列模式下,坐標間斷面(CB,Coordinate Break)用于根據當前系統定義新的坐標系
附件下載
聯系工作人員獲取附件
概述
這篇文章介紹了什么是光瞳偏移 (Pupil Shift) 以及“自動計算光瞳偏移 (Automatic Calculation of Pupil Shifts)”功能是如何進行計算的。
什么是光瞳偏移
光線瞄準算法是一個非常強大的功能,它可以在系統存在較大光瞳像差或光瞳存在傾斜/偏心時正確的瞄準光線以確定光瞳位置。但是該算法需要首先找到一條到達光瞳表面的光線
問題:
在有限元仿真中有時需要提取某些結構的扭轉角度。Ansys workbench的結果后處理中可以設定圓柱坐標系,然后按圓柱坐標讀取Y軸的變形結果,再進行扭轉角度的換算。
本文這里將該過程利用APDL命令進行處理,避免一下步驟重復操作。
? 每次要單獨記錄變形量,
? 還要測量關鍵節點到坐標系原點的距離,
? 將變形量和距離進行角度換算(弧度)
? 弧度角轉角度
最近突然遇到一個有意思的問題,一時不知道如何操作,想著Ansys 應該比較容易實現,但是用了很長時間才找到一種方案(lll¬ω¬)。不知道大家是如何操作的。
已知:X坐標系和Y坐標系,和A點 相對Y坐標系的位置。查看A點相對X坐標系的位置,A點可以不是幾何點或網格節點。
采用python語言提取rst 文件結果提取
附件下載
聯系工作人員獲取附件
概述
這篇文章介紹了什么是光瞳偏移 (Pupil Shift) 以及“自動計算光瞳偏移 (Automatic Calculation of Pupil Shifts)”功能是如何進行計算的。
什么是光瞳偏移
光線瞄準算法是一個非常強大的功能,它可以在系統存在較大光瞳像差或光瞳存在傾斜/偏心時正確的瞄準光線以確定光瞳位置。但是該算法需要首先找到一條到達光瞳表面的光線
概述
這篇文章簡單介紹了如何使用OpticStudio中的坐標返回(Coordinate Return)功能。坐標返回功能可以非常方便的使系統坐標自動返回到目標表面處。(聯系我們獲取文章附件)
介紹
在OpticStudio的序列模式中,我們經常會使用坐標間斷(Coordinate Break)面,在當前坐標系的基礎上定義一個新的系統坐標。并且這類表面可以使光學表面在局部坐標系中產生傾斜和偏心
首先選取好你想選取的節點
NSEL,S,…………………..
然后使用*vget讀取節點編號及相應坐標
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節點編號
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個數組,其為nnod行1列
有時候,再用ansys做一些復雜的模型分析時候(如:桁架,拱形架,繩網等),因為其模型數量很多,模型空間位置相對復雜,采用apdl語言實現可能比較繁瑣或者會遇到調試方面的不便。所以,我們可以用數據處理功能更為強大的matlab或者c++進行編程,將節點坐標直接導入到ansys中進行分析。
matlab可用如下格式導出節點坐標:
接下來,采用apdl語言定義存放數據的數組
首先引用某論文(因整理時間過早,具體出處丟失)對MATLAB與LS DYNA聯合仿真的流程引出討論內容:
上述過程可以簡單描述為將動力學模型求解的壓力數據作為LS_DYNA有限元模型中的一個輸入項,用有限元模型得出的位移、速度值與動力學同時求解得出的位移、速度值進行比較來部分說明兩個模型的準確性。事實上,“壓力相”本身就可以采用體積變化等參數表示出來,構建FEM模型時可脫離