Releases: karamba3d/K3D_NightlyBuilds
Releases · karamba3d/K3D_NightlyBuilds
Karamba3D 3.1.60309
New Features:
- MeshLoad Component: Now supports generating non‑uniform line loads on beam elements.
- Cross Section Selector Component: Added a fuzzy‑search option in the context menu, allowing more flexible matching of cross‑section names (e.g., “IPE 80”, “IPE-80”, “IP 80” will all correctly resolve to IPE 80).
- Introduced new Japanese cross‑section families.
- Added multi-byte letter support for cross-section names.
- Support Agent Component: Newly added component to streamline the workflow for defining supports.
- ModelView: Added a Loads Offset slider that lets users visualize loads at a custom distance from their actual point of application.
Bug Fixes:
- SAF Exporter: Corrected the export of trapezoidal line loads.
- RFEM6 DSTV Export: Fixed units mismatch when exporting line loads; Could not make export of supports and gravity work;
- Fixed issue #148: Eccentricity display can now be disabled even for models that have not yet been analyzed.
- Fixed issue #147
- Corrected missing numerical output in cross‑section force diagrams at beam endpoints when values were constant.
- Cross Section Range Selector Component: Improved performance—fixed sluggish behavior when many cross sections were selected simultaneously.
- Calculation Report Component: Fixed an issue preventing correct output of displacement values for models containing both beams and shells.
Karamba3D 3.1.51222
New Features:
- Disassemble Support Component: Introduced a component that retrieves the properties of supports.
- Load Case Properties Component: Load cases can now be defined independently of loads. In addition to the load-case name, one can specify the load duration type and action type. The load-case durations determine those of the load combinations (adresses request #139).
- Automatic Obsolete Component Update: Added a menu item under Grasshopper → Karamba3D → Components → Update Obsolete Components to automatically replace outdated Karamba3D components with their updated versions. This applies to components deprecated in this release (adresses request #135).
- Cross Section Range Selector: Added a drop-down menu for selecting a specific cross-section within a family.
- Cross Section Database: Included Japanese H, CHS, and RHS sections.
- Element Guids: GUIDs are now linked to element creation components. Updating a component preserves the sequence of GUIDs, making it easier to manage element identities in C# scripts.
- ModelView Enhancements: Annotation text now stacks when multiple options are selected and is displayed as 3D text for improved visibility. Under Annotations, a new slider allows scaling the offset of text from elements.
- Hierarchical Element Identifiers: Element names can now include dots (.) to represent hierarchical levels. For example, an element named level1.level2.level3 can be referenced as level1, level1.level2, or level1.level2.level3.
- HUD Legend Component: Added an input for adjusting text size.
Bug Fixes:
- Bending Moment Diagrams: Diagrams generated by the BeamView component now display on the side corresponding to tensile stresses (fixes issue #143)
- Colors of Elements, Cross Sections and Materials: now show correctly (fixes issue #145).
- Missing HUD Legend: was readded (fixes issue #144).
- MeshLoad Component: accepts again regular expressions (fixes issue #138).
Karamba3D 3.1.50925
New Features:
- AnalyseThII Component: Introduced the NoComNII option, which restricts compressive normal or in-plane forces to small positive values in the geometric stiffness calculation. This enables stabilization of structures with localized compressive regions, such as membranes.
- KeyListener Component: Utility component that triggers recomputation when the user presses Shift + F1–F12 within Rhino or Grasshopper. Facilitates rapid switching between Karamba3D model visualization modes.
- Cross-Section Database: Updated and refined Japanese steel section data; introduced cross-section type H corresponding to I-profiles.
- Material Database: Updated Japanese steel material properties.
- HUD Legend Component: Added TextSize input parameter.
- Element Query Component: Added Axis output to provide element axes.
Bug Fixes:
- Second-Order Theory: Corrected omission of stabilizing effects from tensile normal and in-plane forces, which previously resulted in overly conservative buckling load factors and overestimated displacements in ThII analyses.
- Load Case Combination: Eliminated duplicate load case generation; dead weight from multiple load cases can now be combined like other load types.
- Beam Rendering: Enhanced beam mesh visualization by implementing independent caps as mesh parts.
- Component Labels: Removed duplicate nicknames in English-language mode.
- Node Forces Component: Elems output can now be used to derive element axes.
Karamba3D 3.1.50730
Bug Fixes:
- Implemented a workaround to ensure Karamba3D updates properly on YAK.
- Support Component: Resultant support reactions are now correctly transformed into global directions.
- SurfaceToTruss Component: Subdivision count of 1 no longer causes an error.
- New Mesher: Improved performance when intersecting a large number of surfaces.
- BeamModifier: Resolved issue where the buckling length changed despite no input modifications.
- LineToBeam Component: Buckling length can now be explicitly set to zero.
Karamba3D 3.1.50707
New Features:
- Introduced the WIP "Report" component for exporting calculation results to Excel files.
- Implemented a compatibility check for conflicting versions of "libiomp5md.dll" that may interfere with Karamba3D.
- Relocated the language settings from "Show Components" to the "Settings" section of the Karamba3D Grasshopper menu.
- Added a new "Number Format Digits" option under "Settings" in the Karamba3D menu for adjusting numeric precision of graphical outputs.
- Updated the "Material Selection" component to include a country selector for filtering materials by region.
- Standardized the "Surface To Truss" component output so that all typologies now generate the same number of geometry output branches.
- Introduced a new legend component for heads-up display.
Bug Fixes:
- Corrected the numeric labels on line-load symbols. (Fixes issue #119)
- Nodal loads are now properly deactivated when all connected elements are inactive. (Fixes issue #120)
- Disabled Trace.Listener output in the Rhino command window. (Fixes issue #122)
- It is now possible to feed elements into the MeshLoad-component so that they get loaded. (Fixes issue #125)
- Duplicate load cases are now properly removed from load case combinations. (Fixes issue #126)
- The Tension/Compression component now supports individual load cases defined by 'loadCaseCombinationName/idx1/idx2/…', using specified indices for tension/compression elimination checks. (Fixes issue #127)
- The WIP mesher now handles additional edge cases in Brep geometry.
- Fixed the placement of concentrated beam loads on eccentric beam axes.
Karamba3D 3.1.50414
Bug Fixes:
- Resolved an error in calculating support reactions based on the second-order theory for shell and membrane elements. (Fixes issue #103)
- Removed a memory leak in the cross-section optimizer. (Fixes issue #102)
- Addressed issues in the cross-section optimizer related to optimization with displacement limits. (Fixes issues #101 and #100)
- Buckling length can now be set at the "LinearElement"-component. (Fixes issue #99)
- In the LineLineIntersection component, the "LDist" input now correctly sets the maximum distance for line intersections. Minimum intersection segment length is now allowed to be smaller. (Fixes issue #116)
- The "SurfaceToTruss" component now generates equal numbers of line segments for the upper and lower chords when set to "Warren Truss." (Fixes issue #115)
- Corrected a bug in the result selection logic. Numerical result components with "LCC/0" now correctly select only the first load case in a load case combination, rather than all. (Fixes issue #111)
- Updated the help texts for all "LCase" input parameters to clarify default behaviors. (Fixes issue #110)
Karamba3D 3.1.50129
Bug Fixes:
- fixed bugs in the ReactionView-component: Now the legend colors and tags show up again.
- added a ribbon icon for Karamba3D in RH8
Karamba3D 3.1.50121
Release Notes
New Features:
- Load-case and Load-case Combination Ordering:
- Load-cases and their combinations are now ordered as they are input into the Assemble component.
- Breaking Change: Older definitions relying on alphabetical ordering may be affected.
- Numerical Result Ordering:
- Element results are now structured based on selection order at the corresponding component input.
- Breaking Change: Previously, results were structured by tree-branches indexed by element index.
- String Input for Load-Containers: Allows the creation of a dummy load to facilitate ordering of load-cases within the Assemble component.
- Prediscribed Displacements at Supports: Now included within the 'Load' component.
- Enhanced Support Capabilities: Supports can now incorporate attached spring stiffnesses.
- BeamView Enhancements: Additional display options, including utilization visualization according to EC3 standards via colored lines, buckling lengths, and more.
- ModelView Improvements:
- The "View" input plug now accepts planes and base-lines to define visibility settings.
- Example available: "ModelView_SelectView_BaseLine.gh" in folder
07_Resultsof installed examples.
- "karamba.ini" Configuration: The parameter
MinNumberOfSegmentsForResultscan now be set to "1" to allow mesh faces spanning the entire beam length. - LineJoint Component Usability: Simplified operation with no requirement for Y- and Z-direction definitions when working with naked edges and single-surface joints.
- Cross Section Optimizer Enhancements: Differentiates between elements reaching maximum size (warning issued) and elements where cross-section selection did not converge (remark issued).
- Element Utilization Calculation:
- If no capacity exists to resist a specific cross-section force component, a value of
1E6is added to utilization. - Utilization resulting predominantly from compression is now returned as a negative number.
- If no capacity exists to resist a specific cross-section force component, a value of
- Parametric UI Rendering: Improved symbol display for better visualization.
Bug Fixes:
- Resolved memory leak issues.
- Fixed calculation bug in user-defined circular cross-section (Wt computation).
- Corrected "$" notation functionality for load-case selection in load-case combinations.
- Addressed a bug in static license activation.
- Fixed symbol scaling issues when switching units from meters to millimeters.
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.