This Python script extracts nodal displacement data (U1, U2, U3) from a selected part in an Abaqus .odb file and exports the results to organized text and Excel files. It automates sensor-based data extraction for extensometers, mesh sensitivity studies, and structural post-processing. (This tool was originally developed as part of a PhD research project in Pakistan. The affiliated university is intentionally not disclosed for confidentiality purposes).
- Automatic ODB Detection: Opens the first
.odbfile in the working directory. - Multi-Node Data Export: Extracts displacement for each listed sensor node in U1, U2, and U3 directions.
- Text and Excel Output: Saves each sensor's data in both
.txtand.xlsxformats. - Excel Automation: Automatically formats and saves Excel files using Abaqus' Excel plugin.
- Organized Output: Results are saved in a dedicated
Resultsfolder for easy access.
- Edit the
part_nameandnode_numberslist according to your model. - Place the script in the same folder as your Abaqus
.odbfile. - Run using Abaqus CAE:
abaqus cae noGUI=ExportSensorData_All.py - Find exported data in the
Resultsfolder.
- Abaqus CAE (for access to the Abaqus Python API)
- Python 2.7 (shipped with Abaqus)
win32comandsubprocess(for Excel automation)- A properly set ExcelUtilities plugin path
This project is licensed under the MIT License.
You may use, modify, and distribute the script with attribution.
- Developer: Engr. Tufail Mabood
- Contact: WhatsApp
- Note: Shared as an open-source tool to support Abaqus users. Contributions are welcome.