-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Welcome to the Blendyn wiki!
Blendyn is a postprocessing tool that helps creating 3D animations from multibody simulation result files.
Blendyn was formely known as mbdyn-blender: what would have been version 1.5.0 of mbdyn-blender was renamed Blendyn.
Blendyn is a Blender add-on, written in Python, that allows to import the output of the free, general purpose multibody solver MBDyn developed at the Department of Aerospace Science and Technology of Politecnico di Milano University. MBDyn does not come with a built-in graphical pre- or post-processor, as it is able to process text-only input files and generates either text or binary (in NetCDF format) output. The purpose of the Blendyn add-on is to exploit the numerous features of the 3D graphics software Blender to post-process MBDyn output data. The add-on is, therefore, strictly a post-processor, but the goal is to make it as useful as possible also during the model definition phase.
Viewed from the perspective of the Blender user, Blendyn is an add-on that provides the ability to animate a 3D model in a totally physics-based way, provided one has a strong motivation in learning how to build an MBDyn model for this purpose :)
Please note that in the current state, the add-on is not complete, especially regarding the visualization of MBDyn elements, i.e. algebraic joint, deformable components, aerodynamic/hydraulic/electrical systems, and so on. Any feedback, help, feature request is welcomed but please be aware that the project is currently maintained by a very small group of developers.
Patience is the calm acceptance that things can happen in a different order than the one you have in mind.
David G. Allen
Blendyn got a huge amount of new features in this release, thanks in particular to the work of (Janga Reddy)[https://github.com/janga1997], who is coding for us in this year (Google Summer of Code)[https://summerofcode.withgoogle.com/]!
- Support for non-integer import frequencies, also allowing the user to select the import frequency automatically, based on the the current render FPS settings -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/pull/18
- Full logging of info, warning and error messages in a
.bylog
file that can be loaded in the Text Editor and updates during the execution of Blendyn -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/13 - The MBDyn results can now be loaded partially, selecting the simulation time interval of interest -- Details in PR https://github.com/zanoni-mbdyn/blendyn/pull/15
- The full path of the currently selected MBDyn output file is shown in the UI -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/16
- The
Import all elements to the scene
button, that allows to import all the elements at once - The MBDyn simulation can now be controlled directly from the Blender
interface, using the
Run Simulation
panel -- Details in PR https://github.com/zanoni-mbdyn/blendyn/pull/12 - MBDyn references found in the (optional)
.rfm
output file can now be imported as empties - Support for Prismatic, Axial Rotation, Brake, Distance, Gimbal, In Line and In Plane Joints import -- Details in PRs https://github.com/zanoni-mbdyn/blendyn/pull/19 and https://github.com/zanoni-mbdyn/blendyn/pull/22
- When importing the data into an already animated scene but using a newly created .nc or .mov file which ends before the previous import, the frames that come after the last timestep are now deleted -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/6
- Blender Objects belonging to removed MBDyn entities can now hidden or deleted -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/9
- (slightly) The layout of the
MBDyn Elements
panel in the Scene Properties area
- A bug that didn't allow the objects in the scene to be moved in the correct way when MBDyn text output was used -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/3
- A bug that resulted in an unhandled exception when trying to re-import an element that exists already in the scene
- Reduced a lot the size of the repo when clone -- Details in Issue https://github.com/zanoni-mbdyn/blendyn/issues/4
- A bug in the computation of the section twist in
beam3
andbeam2
elements - The update method for
beam3
elements has been modified and now strange behaviors during the first visualization of the animated keyframes are gone - A lot of other small bugs
- Blendyn now supports also MDByn models in which the output of some nodes has been disabled -- Details in PR https://github.com/zanoni-mbdyn/blendyn/pull/24
Blendyn is born! Would-have-been version 1.5.0 of mbdyn-blender has officialy been renamed Blendyn (version 1.0.0) and given a sleek new logo!
Changes with respect to mbdyn-blender version [1.4.0]
- Support for Eigenanalysis results visualization
- Support for revolute hinge, revolute pin, cardano hinge, cardano pin, clamp, spherical hinge, spherical pin, total joint, total pint joint elements
- Support for basic rigid body visualization (CG)
- Support for external structural forces and couples visualization
- Plotting of variables autospectra
- Re-written animation function with great speed improvements
- Menu panel organization modified: the addon menu in the View3D toolbar now is under the "MBDyn" tab
- Cleaned code naming conventions
- Lots of small bugs!
NOTE 1: this changelog has been added upon the release of version 1.3 of the addon. Previous changes are untracked.
The Projects has been Renamed Blendyn and given a sleek new logo!
- Support for beam2, beam3, shell4 elements
- Support for NetCDF output
- Plotting tools
- Visualization of simulation time
- Range import for nodes
- Ability to import all elements of a ceirtain type together
- Operator to load cross-section profiles for rod and beam elements
- Wiki page with tutorials
- Input MBDyn files for tutorials models in tests/ directory
- Re-written animation function
- String labels are now searched and loaded from the .log file
- Menu panels re-styling with some labels changed, etc...
- Written skeleton .py files for some elements (to be completed in future versions)
- Various small bugs in element import
- Selection of Blender object to be used for automatic import of nodes
- Bug in the import of orientation when matrix output is selected for nodes;
- Bug in re-parsing the log file after a model update;
- Bug in the loading of an empty .mov file;
- Automatic import for all MBDyn nodes at once;
- selection of labels file with basename different from the results' file basename;
- visualization of MBDyn nodes list in the Scene Properties panel;
- basic documentation in README (to be extended greatly).
- Basic MBDyn model structure import has been rewritten and it is now based entirely on the .log file of the simulation output, thus easing the visualization of models that fail during the assembly phase;
- element list in the Scene Properties panel is now shown as a UI List, with the same layout of the nodes list;
- the nodes list in the Object Properties panel now shows an "ADD" button to import for nodes that are not yet imported in the scene;
- the element import has been structured in the code: the addition of an element support to the addon can now be done in an organized way;
- Bug in setting the correct rotation parametrization for nodes;
- Various error and warning messages appearance