File Exchange

image thumbnail

CAD to MATLAB to Simscape Multibody

version 1.1.0.1 (15.8 MB) by Steve Miller
Export a CAD assembly to a MATLAB data structure and import into a Simscape Multibody model.

17 Downloads

Updated 01 Sep 2016

View License

This file contains data2smixml(), which is MATLAB code that converts a MATLAB data structure into a Simscape Multibody model. A macro written in Visual Basic extracts CAD assembly information from a SolidWorks assembly into a specific MATLAB data structure. That MATLAB data structure is converted to a Simscape Multibody XML file using the MATLAB function data2smixml(). The resulting Simscape Multibody XML file can be imported into a Simscape Multibody model using smimport().
A Visual Basic macro is provided to show an algorithm for extracting data from a CAD assembly. Assemblies in SolidWorks, Wildfire, Creo (formerly Pro/Engineer), and Inventor can be exported to a SimMechanics XML file using Simscape Multibody Link. If you are using another CAD system, this example can help you write a macro for your CAD system.
Please read the README.txt file to get started.
Watch this video to see how Simscape Multibody Link works
http://www.mathworks.com/videos/importing-a-cad-suspension-assembly-into-simmechanics-89612.html

To find other Simscape examples, search for posts with the keyword "physical modeling"
http://www.mathworks.com/matlabcentral/fileexchange/?term=%22physical+modeling%22

To learn more about MathWorks Simscape Products, go to:
http://www.mathworks.com/physical-modeling/

Comments and Ratings (8)

Ahsan Ali

Hi steve miller , hope you will be fine, here I need your help, your blog is very useful but unfortunately I am a user of DS CATIA rather than any other software you mentioned above. Basically I want to export my .cat product file as .xml so as to analyze it deeply in matlab but failed to do so. Can you please guide me what should i do for this....Thanx

Does anyone has a customised version based on the great plugin for SolidEdge?

Hi Steve,

Thanks for sharing your great work. I was wondering if we could extend your approach to Catia assemblies (CATProduct) as there is no added value to reproduce the model in Simscape multibody.

Thanks for giving me some clues.

Cheers,

Romain

Dale

Sergey

Updates

1.1.0.1

Updated license

1.1.0.0

Updated for R2016a (SimMechanics renamed Simscape Multibody).

MATLAB Release Compatibility
Created with R2016a
Compatible with any release
Platform Compatibility
Windows macOS Linux

CAD_to_MATLAB_to_Simscape_Multibody_R14a/

CAD_to_MATLAB_to_Simscape_Multibody_R14a/Robot/SimMechanics_XML/

CAD_to_MATLAB_to_Simscape_Multibody_R16a/

CAD_to_MATLAB_to_Simscape_Multibody_R16a/Robot/SM_XML/