> Site STI de l’académie d’Orléans-Tours
site du ministere
site de l académie
Vous êtes ici : Accueil > Ressources Pédagogiques > Interfacer Matlab et Solidworks
Publié : 16 novembre 2011

Interfacer Matlab et Solidworks

Configurez l’interfaçage entre les deux applications

L’importation et la simulation de modèle Solidworks dans Matlab nécessite un module supplémentaire dans ce dernier, nommé SimMechanics link. Ce add-on, peut poser quelques problèmes lors de son installation. Cette procédure vous détaille en 4 étapes comment déjouer les quelques pièges qui pourraient vous décourager à exploiter cette fonctionnalité pourtant incontournable.

- Etape 1 : récupération des fichiers

Vous pouvez aussi les télécharger sur le site de Matlab :
http://www.mathworks.fr/products/si...

Vérifier si votre système d’exploitation fonctionne en 64bits ou en 32bits. Vous avez deux fichiers à télécharger :
- L’archive zip : smlink.r2011b.win32.zip (32 bits) ou smlink.r2011b.win64.zip (64bits)
- Le fichier d’installation : install_addon.m

Placer ces fichiers dans un même répertoire (le répertoire n’a pas d’importance).

- Etape 2 : installation des fichiers

L’archive zip contient des fichiers à placer dans différents répertoires de MATLAB. Comme il est fastidieux de le faire fichier par fichier, on utilise le programme install_addon.

Lancer MATLAB en tant qu’administrateur :

C’est important sinon vous risquez d’avoir des messages d’erreurs lors du décompactage (ça m’est arrivé !!).

Dans Matlab, votre répertoire de travail doit contenir l’archive zip et le fichier install_addon :

Modifier le si nécessaire.

Dans Matlab, taper la commande : install_addon(‘nom de l’archive’)

Voilà ce que cela donne chez moi (version 64 bits) :

- Etape 3 : ... où Matlab parle à Solidworks

On va ajouter un complément à Solidworks...

Toujours dans MATLAB, taper la commande : smlink_linksw

Le lien est réalisé.

- Etape 4 : ... où Solidworks répond

Lancer Solidworks.
Ouvrir la boîte de dialogue des compléments :
- Soit par le menu Outils...Compléments.
- Soit (sous 2010 et +) en cliquant sur l’icône de droite du menu

Si tous c’est bien passé, vous pouvez sélectionner SimMechanics Link :

- Importation d’une maquette Solidworks dans Matlab

La Maquette et son enregistrement

Pour importer une maquette, il faut ... une maquette.

Je prends l’exemple du robot dont les fichiers sont donnés dans Modèle Matlab :

  • Remarque 1 : Il est préférable de réaliser les groupes cinématiques dans des fichiers indépendants puis de créer votre système dans un fichier assemblage.
  • Remarque 2 : Le système assemblé doit fonctionner (à la main) correctement.

La maquette étant opérationnelle, l’enregistrer au format SimMechanics link :

C’est un fichier au format xml.

Solidworks ré-ouvre toutes les pièces pour les enregistrer comme modèle.

Vous pouvez fermer Solidworks.  

- Importation dans Matlab

  • Ouvrir Matlab.
  • Taper "Mech_import"

La fenêtre de dialogue suivante s’ouvre :

Après validation, Matlab génère le modèle et l’ouvre. Pour le robot, cela donne ceci :

Mouais... c’est quoi ce truc ? En fait c’est une sorte de graphe des liaisons :

  • Les blocs avec représentent un groupe cinématique.
  • Entre chacun de ces blocs se trouve un bloc représentant une liaison (des degrés de libertés).

Et le joli dessin 3D me direz-vous, et bien, il faut, dans le menu, faire Edit puis Update diagramme ou, plus simplement, Ctrl D. J’obtiens ceci :

Bof ... c’est moche !!!

En fait Matlab n’a pas trouvé les dessins car le répertoire courant de Matlab ne contient pas mon fichier xml. Si je prends le bon répertoire courant, j’obtiens cela :

N’oubliez pas de sauvegarder votre modèle !

Voir en ligne : Télécharger le add-on SimMechanics link

Documents joints