Releases: karamba3d/K3D_NightlyBuilds
Releases · karamba3d/K3D_NightlyBuilds
Karamba3D 3.1.41125
New Features:
- Async-Enabled Components: The following components are now fully asynchronous (async) compatible: AssembleModel, all Algorithms components, ModelView, BeamView, ShellView, LineResultsOnShells, MeshBreps and Shell Section.
- Load Case Combinations: When defining combinations using the "Load-Case-Combinator" component, load case names containing special characters (e.g., +, -, *, etc.) can now be enclosed in quotation marks (" or ') to ensure proper handling as a single entity.
- Warning for Incomplete Load-Case Combinations: The Assemble component now issues a warning if load cases referenced in load-case combinations do not have associated loads.
- Rhino8 YAK-Installer Enhancements: The installer now includes support for both .NETCore 7 and .NET Framework versions.
Bug Fixes:
- Line-Load Annotations: Resolved an issue where annotations were missing on line loads applied to beams when combined with non-unit load factors.
- Connected Parts Component: Addressed missing paths in the "Connected Parts" component for models that include both shells and beams.
Karamba3D 3.1.41024
What's New:
The following components are now asynchronous (async) capable: AssembleModel, all Algorithms components, ModelView, BeamView, ShellView, LineResultsOnShells, and MeshBreps.
- These components can operate without blocking the UI thread.
- New context menu options include "Cancel" and "Parallel Execution."
- Global async computation control is available under Karamba3D > Settings > Async Execution.
- By default, async execution is turned off.
- To prevent potential crashes, disable async execution when using loops or optimizers (e.g., Galapagos).
Karamba3D is now thread safe.
Fixed Bugs:
- Resolved a crash that occurred when using Eigenmodes, NaturalVibes, or Buckling components before running any prior analysis.
Karamba3D 3.1.40918
What's New:
- Load cases and load case combinations can now be excluded from the default set (e.g., for "Analyse") by adding an underscore ("_") at the start or end of their names.
- Added an example script for retrieving the system stiffness matrix.
- Improved the performance of the CroSecOpti routine.
- Introduced safeguards against large models that would lead to long render times (configurable via the MaxEvaluationPointsInModel parameter in the karamba.ini file), which may occur due to incorrect length units.
Fixed Bugs:
- Fixed a memory leak in the NaturalVibes calculation.
- Corrected export issues for box cross-sections in Speckle.
- Ensured the outline of trapezoid cross-sections is closed during Speckle export.
- Fixed an exception when retrieving beam forces at positions defined by maximum distance.
- Help text units now correctly update when the length unit setting in the GH definition differs from local user settings.
- CroSecOpti: Displacement optimization now handles cases where elements exhibit negative virtual work.
- Added safeguards for element identifiers against number-only names when using the "name1|name2|..." format, where multiple names can be assigned per element.
- AnalyzeNonLin: Resolved crashes when working with multiple load cases.
- Corrected display of prestrain load values.
- Fixed scaling issues with load symbols when different length units are applied.
Karamba3D 3.1.40718
What's New:
- Added Speckle structural model import- and export-component. It is work in progress. Enable "View WIP components" in the Karamba3D menu to see it.
Fixed Bugs:
- Fixed a memory leak.
- Fixed a bug in the displacement control part of the cross section optimizer.
- SAF export: fixed signs of cross section forces and moments to correspond to IDEA StatiCa.
- Fixed a units conversion bug regarding the stiffness values of the JointAgent-component.
- Fixed a bug in the internalization of Karamba3D models.
Karamba3D 3.1.40531
What's New:
- Added a "ReactionView"-component for displaying support forces.
- Added an "Export Model to SAF"-component.
Fixed Bugs:
- Rhino6 license plug-in is fixed.
- Definition of limit distances in "AssembleModel"-component did not work for all length units.
- Wires between K3D- and other components vanished sometimes when zooming in.
Karamba3D 3.1.40320-WIP
What's New:
- OptiCroSec-Component: added possibility to control displacements via virtual loads; added possibility to set displacement targets via directions and planes (see examples 'OptiDisp_Cantilever_VirtualLoad.gh', 'OptiDisp_Frame.gh').
- Added SurfaceToTruss-Component to generate trusses based on surfaces (see example 'SurfaceToTruss.gh').
- Added Spanish language support for components (see 'ui_culture' in karamba.ini-file).
Fixed Bugs:
- Fixed problem with the WIP mesher.
Karamba3D 3.1.40223-WIP
What's New:
- Made displacement optimization faster.
- Improved UI for defining beams, trusses, shells and membranes.
- Made 'Assemble Model'-component more intuitive to use.
- Prescribed displacements: made them additive in case multiple support definitions exist for a node.
- Added position output 'Pos' to Nodaldisplacement-component.
- Made Joint symbols appear at the end of beams and not directly at the nodes.
- Added items in the "Karamba3D" Grasshopper menu.
- Made Rhino8 installers for .NETFramework 4.8 and .NET7 ("..._Core").
Fixed Bugs:
- No crash any more when NII forces are displayed without prior Th.II analysis.
- Fixed problem of invalid meshes in WIP Mesher.
- No crash any more when line joints contain one point only.
Karamba3D 3.0.0.6-WIP
These are the new features in Version 3.0.0.6 as compared to Version 3.0.0.5:
- "Optimize Cross Section" - component: The displacement optimization has been improved and is now more accurate.
- Karamba3D now features a menu-item in the Grasshopper menu where you can
- set the physical units
- edit the "karamba.ini" file
- enable the visibility of components
- directly get to the manuals, examples and tutorials
- An improved Mesher was added which is able to include curves. It is still work in progress. In order to see the component go to "Karamba/Show/Hide Components/View WIP Components". It currently works for Rhino7 only.
- The user settings for Karamba3D can now be found in the Roaming directory (see %appdata%/Karamba).
- the following bugs got fixed:
- in the "ShellSection"-component the interesection of elements now works more reliable.
- the contribution of inner fillet radii to the area and center of gravity was wrong in some cases.
- the "Line-Line Intersection" sometimes inserted tiny gaps between the line segments.
Karamba3D 3.0.0.5-WIP
These are the new features as compared to Version 3.0.0.4:
(For details see the manual.)
- "Optimize Cross Section"-component:
- Different load-case-combinations can be used for ultimate limit state (ULS) and serviceability limit state (SLS) design optimization.
- Displacement optimization for SLS is now done using a virtual forces approach for more economic results.
- Elements with insufficient cross sections in ULS and SLS can be highlighted using the "ModelView"-component.
- The "ModelView"-component:
- "Annotation/NII" option now outputs the NII force of the currently visible load-case.
- A "Result Selection" submenu was added to the "ModelView"-component. This allows to quickly select the display of minimum and/or maximum results for load-case combinations of a specific load-case of a combination.
- The "Annotations" submenu now contains a slider to quickly adapt display text-heights.
- It is possible to display single shell sub-elements by providing "Shell-index/Meshface-index" at the "View" input-plug.
- "Line-Line Intersection"-component:
- Has been refined: it is now possible to define intersecting lines and lines to intersect.
- Can intersect parallel lines which lie on each other.
- The grammar for defining load case combinations has been made more flexible.
- The order of load cases and load case combinations in the model adheres to the order of defining load case combinations and feeding load cases into the assemble component.
- The order of loads after disassembling a model now corresponds to the order of input at the "Assemble"-component.
- When using Karamba3D's "Mesh Breps"-component the underlying surface gets attached to the mesh as custom data.
- "Point-Mass"-component: added scaling factors for mass for translational inertia in global directions.
- Added the "Analyse ThII"-component to have a shortcut for specifying second order theory analysis steps. This represents an alternative to applying the "Load Case Combination Settings"-component.
- The "Buckling Modes"- and "Natural Vibes"-components now have an input-plug for specifying the load-case-combination from which second order theory forces NII are to be taken.
- "Joint Agent"-component:
- fixed bug that caused hinges to be added to beams when the beam-identifier of the second beam did not exist.
- made limit-distance of joint agent for testing points for vicinity dependent on the limit-distance of the 'Assemble'-component.
- Changed handling of materials with different absolute values of tensile and compressive strength in EC3 design procedure: sign of normal force decides whether the tensile or compressive strength shall be applied.
- Added joint colors to the "karamba.ini"-file.
- Added a warning in case Karamba3D detects another Grasshopper plug-in which might come with its own version of the OpenMP-library "libiomp5md.dll" since this can cause crashes.
- Made "Shell Section"-component work with breps as intersecting geometries.
The following bugs were fixed:
- Fixed bug in serialization of locally oriented supports.
- Fixed a bug in the retrieval of shell-section results which resulted in partial result display.
- Parametric UI: made arrow heads scale with the forces and moments.
- Fixed bug in definition of Tsai-Wu factor for orthotropic materials.
- "LineToBeam"-component did not convert linear-curves. Now it does.
- Material table: compressive strength of glulam timber was positive.
- Fixed problem with coloring of results with small positive and large negative range.
- Fixed bug in setting the color range via the "ModelView"-component.
Karamba3D 3.0.0.4-WIP
This is the work in progress (WIP) version of Karamba3D 3.0.
It features load-case combinations and related functionality. For a detailed list of new features see the manual.
We would be happy to receive feedback from you regarding the new functionality!