Simscape Multibody File Solid en la versión 2022b

6 views (last 30 days)
Hola
Estoy intentando incluir un ensamble hecho en Siemens NX, con un bloque File Solid para hacer una simulación en Simscape Multibody. No hay manera. Da igual como lo exporte que siempre me da "The parameter File Name is an invalid file"
Los componentes del ensamble por separado si que los importa y podría hacer el ensamble en Simscape pero prefiero hacerlo en el CAD.
En la versión 2021 (y anteriores) funcionaba. Alguien sabe que ha cambiado y como se puede hace para importar un ensamble.
Un saludo
  2 Comments
Carlos Sanchis
Carlos Sanchis on 18 Jul 2023
Hola, Vicente. ¿Qué formato tiene el archivo y qué pasos has seguido para importarlo exactamente? Algunas indicaciones generales: https://www.mathworks.com/help/sm/cad-import.html
Vicente Casanova
Vicente Casanova on 18 Jul 2023
Hola Carlos
Gracias por responder.
Normalmente son ensambles descargados de GrabCad u otro repositorio en formato step. Lo que solemos hacer es abrirlo en el CAD (yo suelo usar Siemens NX pero puedo usar SW). El ensamble lo exporto en dos o tres ficheros stp que luego importo con el bloque File solid de Simscape. Le pongo las articulaciones apropiadas entre los solidos, poniendo los Frames en los puntos por donde se unen. El problema aparece cuando se exporta un ensamble (a fichero stp) que tiene varios elementos. Si se unen de forma rígida, no los separo ya que en Simscape no he de ponerle articulaciones. Por ejemplo, el chasis de un vehículo que tiene tornillos y otras piezas fijas que no merece la pena separar ya que no neceitan articulaciones. De esta forma, se recduce el número de bloques File solid y el coste computacional de la simulación es menor, además de que es más fácil de manejar.
Hasta la versión R2020 funcionaba bien, en la R2021 ya fallaba algo y en la R2022 cuando trato de importar en un blque File solid un stp que proviene de un ensamble me dice que:
The parameter File Name is an invalid file. Error reading file
Aunque no hay nada raro en el nombre.
Si exporto un sólido que no es un ensamble, esto es, que solo tiene una pieza, si que funciona bien. He probado a hacer el ensamble como una única pieza pero no es fácil porque no se pueden usar las restricciones para conectar los elementos. Además esto me obligaría a rehacer todo y son muchos ejemplos que hemos ido haciendo durante años en diferentes TFM de mis alumnos. El problema es que con la R2022 no puedo abrir los ejemplos que tengo hechos.
He mirado el enlace que me indicas pero no sé como hacer el XML a partir del ensamble. Hace un par de años usé un plugin de SW que lo hacía pero no me iba muy bien porque the genera un modelo en Simscape con un File solid con cada pequeño detallito del ensamble. Por ejemplo, si tengo un chasis con 20 tornillos y dos ruedas, yo lo convertia en un modelo con tres bloques File solid ya que no hace falta separar los tornillos poruq forman parte del chasis. Con el plugin de SW lo convierte en un modelo con 23 bloques y se hace mas dificil de manejar.
Perdona por el rollo pero si tienes alguna idea de como poder usar los modelos que funcionan bien en la R2020 en la R2022 te lo agradeceria. Se debería poder por aquello de la compatibilidad ascendente.
Te adjunto un ejemplo sencillo. Es una rueda que forma parte de la simulación de un vehículo de tres ruedas. Se abre bien en la R2021 pero en la R2022 ya no. Te adjuntaría el ensable completo de la rueda pero no me deja por tamaño. Te lo puedo enviar a una dirección de correo. No es la misma pero puedes desacrgar una rueda similar de:
https://www.vexrobotics.com/cadmodels/upload/download/upload_id/622b363c-ed5e-4f73-bb79-5d6c414e6eea/key/69c3fb58309c4f1d582c9563cd6b08b8472b89967025d4323c01ca4a0e5d3a2c
Un saludo

Sign in to comment.

Accepted Answer

Abhishek
Abhishek on 12 Sep 2023
Edited: Abhishek on 21 Sep 2023
Hola Vicente,
It is my understanding that you are unable importing an assembly made in Siemens NX to Simscape Multibody using the File Solid Block.
Please know that File Solid block is not supposed to the import of Assembly as rigid entity after Simulink R2022a release. Although, it was possible to import assembly in Simulink R2022a and past releases.
To import a CAD Assembly Model into Simspace Multibody, you can use the “simport” function in its default mode. Moreover, you can refer to this documentation for more information: https://in.mathworks.com/help/sm/ug/import-a-cad-assembly-model.html
Additionally, you may import all the components of the assembly as single-parts and then you could assemble them in Simscape.
Furthermore, I would like to inform you that this issue is already known and there are possibilities that it will be addressed in future releases.
I hope this helps!
Regards,
Abhishek Tiwari
  3 Comments
Abhishek
Abhishek on 21 Sep 2023
The File Solid Block is supporting assemblies in MATLAB R2023b.
Vicente Casanova
Vicente Casanova on 22 Sep 2023
Yes. I've installed R2023b amd something seems to be improved. But I still have to redefine some of the fames.
Thanks for your help.
Best regards

Sign in to comment.

More Answers (0)

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!