
發布
注冊
/
登錄宏命令的案例
設計仿真 | 直播預告-Adams宏命令基礎
精彩直播預告
繼上期Adams命令語言基礎直播課程結束后,許多用戶通過學習了解了Adams的基本語法,熟悉了命令組成,本期直播將帶您繼續學習Adams宏命令基礎。
宏是創建用于執行一系列Adams cmd的單一命令。相比于直接執行一組cmd命令,宏命令使用起來更加便捷。同時,Adams允許用戶在宏命令中使用參數。宏命令執行時,宏參數將被動態替換為輸入信息,這使得宏命令更加通用。宏命令廣泛存在于Adams的各類功能中,您可以編寫宏命令以實現特定功能,從而完成個性化的工作或在Adams通用功能的基礎上做出一定拓展。
本次直播主要介紹Adams宏命令基礎。旨在幫助用戶了解Adams宏命令、介紹宏命令執行和調試方法,并通過具體的案例演示如何創建宏命令以及有關注意事項,歡迎預約報名!
1月26日 14:00
▲ 掃碼參與報名
立即預定
直播內容聚焦
?? Adams 宏命令概述
?? 宏命令的執行及調試
?? 創建宏及使用宏參數
?? 宏文件編寫案例及建議
狄亞鵬
海克斯康工業軟件技術工程師
具有多年Adams軟件使用經驗,擅長Adams二次開發以及工程機械產品的動力學仿真分析。
展開 設計仿真 | 使用宏命令實現 Adams 動態注釋
目前,暫時沒有特別簡單的方法可以實現在Adams后處理界面中注釋的動態變化,如力值的動態變化等,一般可以使用宏命令實現動態注釋。
01宏命令簡述
宏命令是由用戶按照Adams命令的語法規則生成的自定義命令,可以將操作過程記錄下來,當再次執行該宏時重現這一過程。使用宏命令可以自動完成某些重復性的操作,并可記錄、編輯、存儲及執行宏,完成Adams/View一系列的命令,如開發并擴展Adams/View的基本功能、自動生成整個模型、快速修改模型等。
有4種方式可以創建宏:交互式記錄操作過程生成宏,讀入命令生成宏,編輯命令生成宏,使用命令導航器或命令窗口直接輸入要生成宏的命令。對于簡單的宏可以使用交互式記錄方式,對于復雜的宏可以讀入一個包含宏要執行的Adams/View命令的文件,因為這樣還可以指定與該宏相關的幫助文件或幫助說明,對于已有的宏,使用宏編輯器較為方便。
圖1 宏操作菜單
使用參數可以使宏用起來非常方便,在執行宏命令時將用戶提供的信息與宏的參數進行替換,從而使宏類似于子程序。宏中可以包含很多參數,也可以多次使用一個參數。當生成宏時,Adams/View掃描全部命令行,標識出所有的參數,執行宏時,需要用戶提供所有參數的值,否則將用默認值替換,宏的參數用 $ 標識。
下例生成一個名為icon_size的宏,宏中包含一個參數size,其相應命令如下:
更詳細關于宏的知識請參考 Adams 幫助文件。
02動態注釋實現方法
附件dynamic_notes.zip壓縮文件包含一個宏文件“mdi_animation_callback.cmd”,該宏允許將結果值分配至模型中創建的注釋。請參見附件“dynamic_notes.avi”,動畫顯示隨當前時間值動態更新的注釋。
展開 用adams 宏命令建立繩索 ¥5
用adams 宏命令建立繩索,相當于把剛體離散成多個小剛體,小剛體之間采用柔性連接 參考《基于ADAMS_Cable的起重機鋼絲繩的仿真分析》文件見附錄
step1:先建立小剛體、滑輪 、物體
step2:利用宏命令建立繩索,用宏命令分成3段建立
step3: 建立小剛體之間的柔性連接,先建立2個物體之間的maker_A和maker_B點,然后建立bushing連接
step4:建立小剛體與滑輪之間的接觸,最后添加驅動,以及繩子與物體之間的連接,最后生成如下仿真
基于ADAMS_Cable的起重機鋼絲繩的仿真分析.pdf
Hypermesh-利用tcl創建宏命令來快速化構建實體螺栓的pretension surface ¥10
這里利用tcl寫了一個宏命令用來快速化構建實體螺栓的pretension surface。但首先需要保證每個實體螺栓網格至少有一個水平面。如下圖所示,模型中有8個螺栓。
那么需要構建8個pretension surface,在hypermesh中利用tcl創建宏命令來進行構建。在這里需要首先在hypermesh構建group,如下圖所示。
然后選擇宏命令,程序自動進行判定并選定每個螺栓pretension surface,然后放入對應的group中。最后創建的pretension surface如下圖所示:
這里程序僅適用于螺栓的中心軸沿著Z方向,與xy平面垂直的情況,每種螺栓的尺寸可以不一樣。附件是操作的視頻。
kk 2018-02-28 16-02-15.mp4
展開 
adams宏命令教程
adams宏命令教程,宏命令二次開發
關于使用宏命令自動添加材料和接觸
附件中是兩個txt文件,在導入時可以改文件的格式 ,宏文件的學習方式可以通過一邊操作,然后一邊查看命令行中出現的命令,來規范自己的宏命令格式。
在該文件中只可以添加24個構件的,如果可以通過文件中命令的行數,構件的數目沒有限制
contact.txt
zhiliang.txt
(原創)重物、滑輪、鋼絲繩系統
不要一味著追求如何建模,建模的時候使用宏命令的方法完全可以達到cable模塊的功能。
做鋼絲繩的仿真用宏命令就很好,論壇里有很多的討論,我也研究了好長時間,大概步驟就是離散化、加bushing、加接觸力。adams的二次開發功能很好,對大家的學習很用必要,熟練以后就可以做出自己想要的結果。
我現在也在學習宏命令,接觸力在很多地方都能用到,也非常重要。通過手動學習建模鋼絲繩,能夠學到不少的知識,要學以致用,只有學了理論知識以后,用到實際的項目中才會提高的更快,不然很難有進步,大家得自己多動手去做才行。adams這軟件入門非常簡單,但是要想學好不容易,在學的過程中,我們會發現是越學越覺得自己不會的越多。adams其實有很多東西可以學的,很多的功能我們大部分人是從來沒有用過的,不是不能實現,而是我們自己不會。
希望能和大家一起多交流、分享經驗,我也是在不斷的摸索學習中,發現有太多的東西不會的。
312.jpg
zhangyingzhang1.rar
張營章.rar
展開 Adams接觸單元的彈簧力和阻尼力的快速繪圖
圖1 接觸的定義
接觸彈簧力和阻尼力的快速繪圖Adams
01基本輸入
海克斯康的Adams技術專家為了方便用戶繪制接觸的彈簧力和阻尼力,根據彈簧力和阻尼力的基本原理,建立了接觸彈簧力和接觸阻尼力顯示的相關宏命令,同時也創建了導入宏命令和創建插件的腳本cmd文件。具體的文件如下表所示:
表1 必要的基本輸入文件
02生成插件bin文件
步驟1:打開Adams View,創建一個空的模型,進入到Adams會話窗口;注意:Adams的工作目錄為表1文件所在文件夾,整個路徑不應該包含中文,本案例是將表1的整個文件夾放在桌面上;
圖2 Adams工作目錄的定義
步驟2:生成插件文件。通過File→import或者快捷鍵F2,將build_bin.cmd文件載入至Adams,將在win64對話框中生成一個包含宏命令的插件文件advanced_contact_plotting.bin。具體如下圖3所示。
圖3 生成的bin文件
步驟3:將插件文件移至準確的文件夾或者定義路徑環境變量。Adams能夠識別插件文件的前提是路徑準確,所以需要將步驟2生成的bin文件移至Adams的安裝目錄→win64文件夾內,具體如圖4所示。而定義環境變量MDI_USER_PLUGIN_DIR同樣能夠實現上述的功能,具體如圖5所示。
圖4 移動文件至合適的文件夾內圖
圖5 定義環境變量MDI_USER_PLUGIN_DIR
步驟4:載入插件advanced_contact_plotting.重新打開Adams軟件,Tools→Plugin Manager載入插件。
圖6 載入過程
步驟5:繪制接觸彈簧力和阻尼力曲線。仿真后,切換至后處理。
展開 設計仿真 | Adams接觸單元的彈簧力和阻尼力的快速繪圖
圖1 接觸的定義
接觸彈簧力和阻尼力的快速繪圖
01 基本輸入
海克斯康的Adams技術專家為了方便用戶繪制接觸的彈簧力和阻尼力,根據彈簧力和阻尼力的基本原理,建立了接觸彈簧力和接觸阻尼力顯示的相關宏命令,同時也創建了導入宏命令和創建插件的腳本cmd文件。具體的文件如下表所示:
表1 必要的基本輸入文件
02 生成插件bin文件
步驟1:打開Adams View,創建一個空的模型,進入到Adams會話窗口;注意:Adams的工作目錄為表1文件所在文件夾,整個路徑不應該包含中文,本案例是將表1的整個文件夾放在桌面上;
圖2 Adams工作目錄的定義
步驟2:生成插件文件。通過File→import或者快捷鍵F2,將build_bin.cmd文件載入至Adams,將在win64對話框中生成一個包含宏命令的插件文件advanced_contact_plotting.bin。具體如下圖3所示。
圖3 生成的bin文件
步驟3:將插件文件移至準確的文件夾或者定義路徑環境變量。Adams能夠識別插件文件的前提是路徑準確,所以需要將步驟2生成的bin文件移至Adams的安裝目錄→win64文件夾內,具體如圖4所示。而定義環境變量MDI_USER_PLUGIN_DIR同樣能夠實現上述的功能,具體如圖5所示。
圖4 移動文件至合適的文件夾內圖
圖5 定義環境變量MDI_USER_PLUGIN_DIR
步驟4:載入插件advanced_contact_plotting.重新打開Adams軟件,Tools→Plugin Manager載入插件。
圖6 載入過程
步驟5:繪制接觸彈簧力和阻尼力曲線。仿真后,切換至后處理。
展開 設計仿真 | Adams Car中定制試驗臺
圖4 對話框修改前后對比
對話框的存放最好能與已有的命令區別開,因此需要用戶創建Library,用來存放定制化的命令。此例存放在ACME-multipost-dboxes-acm_multi_ana_sub。
創建Library的命令見acar_build.cmd,后續的宏命令也會存放在ACME中。
圖5 對話存放位置
3.2
創建對話框對應的命令:
創建對話框的命令包含了求解設置、提交計算等,用戶最好能夠在相似模型基礎上進行修改。此例在四立柱的基礎上進行對比修改。對話框對應的命令,可以是cmd語句,也可以是macros語句。
通過查看已創建好的對話框,將所需要修改的宏整理成下表,需要注意的是有些宏里面還包含了其他宏,所有改動的宏都需要重命名,避免沖突。
表2 需要修改的宏文件
模型演示
采用50mm正弦接地點激勵。
圖6 仿真示意
附件及說明
用戶可以直接使用附件文件進行multipost的生成與使用,需要注意文件路徑。本文旨在說明試驗臺架的原理,真正可行的臺架需要不斷的調試及試驗認證。
表3 附件文件說明
附件為文章涉及的輔助文件準備,關注海克斯康工業軟件公眾號,點擊閱讀原文即可下載
展開 SYNOPSYS 中如何進行公差分析
也可以直接使用宏代碼進行分析。在對話框中填數據易學易用,但是宏命令更為靈活。對話框里面只集成了小部分 BTOL 功能,宏命令的功能更強大。下面將介紹使用宏命令的輸入方式來進行 BTOL 公差分析。下面展示一個使用 BTOL 進行公差分析的例子,讓我們在下面的三片式透鏡中運行 TOL,打開鏡頭文件 BTOL TOLERANCE.RLE,如下所示:
BTOL 輸入的一般格式見用戶手冊;打開宏文件 BTOL OPT.MAC,如下所示:
命令語句 PREPARE MC 將創建一個 MACro,稍后我們在研究公差預測的統計性能時將使用該 MACro。運行宏命令,在命令窗口將得到分析結果,其內容非常多,所以我們把命令窗口里的輸出做一個分類。第一部分:包括截圖的前面內容,會對分析的鏡頭數據做一個總結,包括 SPEC 的輸出和 CHG 移除表面 6 的求解等。這是分析之前的常規輸出。
第二部分:它顯示了光斑方差的初始值,對所要求的三種波長進行了加權。對于軸上點,它大約是 0.000519,預算允許的最大值是 0.000778。對其他兩個視場點也進行了類似的總結。比如 1.0 視場,原本光斑時 0.00223,最大增量時 50%,那么最終的光斑要求小于 0.00223*(1+50%)=0.00334。
第三部分給出了軸向誤差、放大率和畸變的公差。在本例中,輸入的公差與默認值相同且為 100,因此實際上沒有影響。重點是強調在這個例子中,我們不關心這些項,并給出了一個大的允許錯誤,以便程序不會讓它們影響預算。
第四部分總結了調整參數,這里只有一個像面傾斜的調整。
第五部分,即 I 表格,列出了每個變量的逆靈敏度。
展開 
Adams Car中定制試驗臺
圖4 對話框修改前后對比
對話框的存放最好能與已有的命令區別開,因此需要用戶創建Library,用來存放定制化的命令。此例存放在ACME-multipost-dboxes-acm_multi_ana_sub。
創建Library的命令見acar_build.cmd,后續的宏命令也會存放在ACME中。
圖5 對話存放位置
創建對話框對應的命令
創建對話框的命令包含了求解設置、提交計算等,用戶最好能夠在相似模型基礎上進行修改。此例在四立柱的基礎上進行對比修改。對話框對應的命令,可以是cmd語句,也可以是macros語句。
通過查看已創建好的對話框,將所需要修改的宏整理成下表,需要注意的是有些宏里面還包含了其他宏,所有改動的宏都需要重命名,避免沖突。
表2 需要修改的宏文件
模型演示
采用50mm正弦接地點激勵。
圖6 仿真示意
深圳市優飛迪科技有限公司成立于2010年,是一家專注于產品開發平臺解決方案與物聯網技術開發的國家級高新技術企業。
十多年來,優飛迪科技在數字孿生、工業軟件尤其仿真技術、物聯網技術開發等領域積累了豐富的經驗,并在這些領域擁有數十項獨立自主的知識產權。同時,優飛迪科技也與國際和國內的主要頭部工業軟件廠商建立了戰略合作關系,能夠為客戶提供完整的產品開發平臺解決方案。
優飛迪科技技術團隊實力雄厚,主要成員均來自于國內外頂尖學府、并在相關領域有豐富的工作經驗,能為客戶提供“全心U+端到端服務”。
展開 CATIA:批量導入幾何
找到catia安裝路徑下導入可點線面的excel宏文件(路徑:安裝盤\catiaV21\win_b64\code\command),文件名:GSD_PointSplineLoftFromExcel.xls。
1)將該文件復制至桌面(也可是其它位置);
2)打開excel文件,檢查并確認開啟宏功能;
文件-選項-信任中心-信任中心設置-宏設置-啟用所有宏。
3)GSD_PointSplineLoftFromExcel.xls文件的宏功能已提前編輯好,直接使用即可,下面介紹使用方法:
宏功能使用說明:
執行命令:1 輸入表格中的所有點(點的坐標為三列,依次為改點的(x、y、z)坐標)
執行命令:2 表格中的所有點,依次連成線(start curve和end curve之間所有點構成線)
執行命令:3 表格中的所有線,依次連成面(start Loft和end loft間的所有線構成面)
執行上述宏命令時需要打開catia,并在catia中新建一個part,否則無法執行宏命令。
4)將需要導入的幾何信息按上述介紹和操作粘貼到excel表中。實例如下:
展開 【免費試聽】《ADAMS運動學仿真及結構優化設計詳解》(第一講)
培訓大綱
直播
培訓目標
第一場
(免費)
1.ADAMS運動副的定義和創建
2.運動學仿真實例詳解(行星齒輪、玻璃切割機和千斤頂等)
第二場
1.ADAMS常用運動驅動函數(數學函數+IF+STEP+SPLINE)
2.驅動控制仿真實例講解(機械手反復抓取+斗料機構)
第三場
1.ADAMS宏命令的使用
2.常用宏命令及批量建立運動約束的方法
3.使用宏命令創建齒形鏈動力學仿真(建模+仿真+結果分析)
第四場
1.ADAMS結構優化設計仿真
2.六連桿沖壓機構優化設計實例(建模+仿真+結果查看)
四節直播課
+
錄播視頻
+
課件ppt
+
原模型
等于
原價396元
雙11領取2.5折優惠券
只要99元
只限前300名哦!
展開 ansys與其他軟件接口資料匯總!!
選擇外部節點,運行ANSYS程序的宏命令ADAMS生成ADAMS程序所需要的模態中性文件(jobname.mnf)。在此過程中需注意下面4點:
單位系統,由于在ADAMS程序中可以處理不同的單位系統,所以MNF文件中必須包含ANSYS分析所使用的單位信息,因此在運行宏命令ADAMS之前,必須使用命令/units來指定在ANSYS分析中所使用的單位系統是SI,CGS,BFT或BIN,如果您使用的不是上述四種單位系統,則可以使用下面的命令:
/units,user,<L>,<M>,<T>,<F>
其中L,M,T,F是SI單位系統與ANSYS 分析中所使用單位系統的轉換因子。
外部節點,外部節點是ADAMS軟件中的名詞, 在ANSYS程序中即指柔性體與剛性體連結位置處的節點,用于在ADAMS所進行的運動學分析中連結柔性體與剛性體。一般來講,一個關節位置只使用一個節點作為外部節點,如果柔性體的連結部位處為空心,則需在連結處創建一個節點作為外部節點,外部節點與其周圍的柔性體節點一般使用剛性區域來定義。
運行ADAMS宏之前只選擇將作為外部節點使用的節點,在運行宏命令ADAMS之前只選擇作為外部節點的節點,因為ADAMS宏會將此時選擇的節點作為外部節點處理,因而此選擇步驟不可缺少。運行宏ADAMS,_NMODES生成ADAMS程序所需要的模態中性文件,模態中性文件.MNF中包含了柔性體的質量,質心,轉動慣量,頻率,振型以及對載荷的參與因子等信息。
下載在ANSYS中生成模態中性文件的示例(Word文檔,請點擊右鍵下載)。
"在ANSYS程序中, 將載荷文件中對應時刻的載荷施加到柔性體上對柔性體進行應力應變分析" 得用參數化程序設計語言(APDL) 這些命令可以寫進程序設計語言編寫的程序,命令的參數可以賦確定值,也可以通過表達式的結果或參數的方式進行賦值。
展開