We need your help! 🔥
Please consider disabling your ad-blocker to support this website! 🔑
We are a free, community-supported website! 🥰
We only display small unobtrusive ads which help us stay online! 💯
Thank you in advance! ❤️
1.Model
2.Load
3.Cross Section
4.Joint
5.Material
6.Algorithms
7.Results
8.Export
9.Utilities
Settings
x1.ParamUI

Karamba3D

ADDON. Version 2.2.0.180. Released on 16-Jun-2023. Provides 98 components. Created by Clemens Preisinger. Features 4 video tutorials.
Karamba3D is a parametric structural engineering tool which provides accurate analysis of spatial trusses, frames and shells. Karamba3D is fully embedded in the parametric design environment of Grasshopper, a plug-in for the 3d modeling tool Rhinoceros. This makes it easy to combine parameterized geometric models, finite element calculations and optimization algorithms like Galapagos. It lets you analyze the response of 3-dimensional beam and shell structures under arbitrary loads.

9.Utilities

Closest Points (CPs)
Connects each node to a given number of nearest neighbor nodes or neighbors within a specified distance.
Closest Points Multi-Dimensional (CpsMD)
Performs a multidimensional neighborhood search on a set of vectors.
Detect Collision (Collisions)
Returns number of collisions between given mesh and model.
Cross Section Properties (CSProps)
Calculates the properties of arbitrary cross sections which are given by their outlines.
Cull Curves
Remove curves from the branch of a data tree which are closer than LDist to a curve from another branch.
Get Cells from Lines (GCFL)
Get closed cells from a set of lines
Line-Line Intersection (LLInter)
Intersects given lines and returns resulting end-points and pieces.
LocalVector (LocVec)
Transforms a vector from the global to a local coordinate system given by a plane.
Mesh Breps
Meshes multiple Breps. Allows to include manifold edges and points.
Mesh Breps II
Meshes breps using mmgtools, surface version.
Principal States Transformation (PrincTrans)
Transforms given principal vectors of stresses, moments or in-plane forces to an arbitrary direction.
Remove Duplicate Lines (RDLines)
Eliminates identical lines from the given set of lines.
Remove Duplicate Points (RDPoints)
Eliminates identical points from the given set of points.
Simplify Model (Simplify)
Simplifies a model by straightening the connecting elements between nodes that connect to more than two neighbor nodes.
User Iso-Lines (UserIsoLines)
Returns iso-lines at intersection point of given line with shell based on user supplied values.
User Stream-Lines (UserStreamLines)
Returns stream lines at intersection point of given line with shell based on user supplied tangent vectors.
Interpolate Shapes (InterShape)
Interpolates between a base geometry (0.0) and given shape(s) (1.0).
Mapper
Applies mappings (like Simple Stitch) to a model.
Stitches
Creates all types of stitches that connect beam sets by a preset number of elements.
Element Felting (ElemFelting)
Felts elements of a model.

1.Model

Support (Supp)
Creates supports at nodes of given node-indexes or node-coordinates. Lets you select translations/rotations which should be zero.
Select Elements (SelectElems)
Select elements based on given criteria.
Assemble Model (Assemble)
Creates a finite element model from given entities (points, beams, supports, loads, cross sections, materials,... ).
Connected Parts (ConParts)
Lists the connected parts of the active line elements of a model.
Disassemble Model (Disassemble)
Decomposes a model into its components
Element Activation (Activate)
Activates the elements of a model according to the activation list. Uses soft kill approach for inactive elements.
Modify Model (Modify)
Modifies a finite element model according to given entities (points, beams, supports, loads, cross sections, materials,... ).
Connectivity to Beam (ConToBeam)
Creates beams with default properties from given connectivity diagram
Disassemble Element (Disassemble)
Decomposes beams and shells into their components.
Dispatch Elements from List of Elements (Dispatch Elements)
Dispatches elements from a list of elements according to given criteria to two groups: selected or rejected.
Make Element-Set (MkSet)
Puts elements designated by their element identifier into a group.
Index to Beam (IndToBeam)
Creates beams with default properties from given node indexes.
Line to Beam (LineToBeam)
Geometry is assumed to be given in [m]
Mesh to Shell (MeshToShell)
Geometry is assumed to be given in [m]
Modify Element (ModifyElem)
Modifies all types of elements or creates element modifiers that do this when the model is assembled.
Orientate Elem (Orientate)
Sets the local coordinate system of elements.
Point-Mass (PMass)
Attaches a point mass to a node of given index or position. Does not result in additional weight, only inertia!

7.Results

Principal Strains Approximation (PStrainsApp)
Approximates the principal strain directions from the model deformation at arbitrary points.
Deformation-Energy (D-Energy)
Retrieves deformation energies of the elements of the model.
Element Query (ElemQuery)
Query element properties for given elements.
Nodal Displacements (NodeDisp)
Returns nodal displacements: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis.
Reaction Forces (React)
Returns reaction forces and moments at supports.
Utilization of Elements (Utilization)
Returns the utilization of beams or shells for each load case according to Eurocode 3
Beam Displacements (BeamDisp)
Returns displacements along beams at specified locations: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis.
Beam Forces (B-Forces)
Retrieves section forces for beam elements of the model at specified positions.
Beam Resultant Forces (B-Res-Force)
Retrieves maximum resultant section forces for all beam elements of the model.
Node Forces (N-Forces)
Retrieves section forces and additional information for all beams around a given node.
Shell Forces (S-Forces)
Retrieves section forces for all shell elements of the model.
Line Results on Shells (ShellLineResults)
Returns results as lines painted on the shell mesh. The considered load-case is that set at the nearest upstream ModelView-component.
Shell Section (S-Forces)
Retrieve results for shell elements with respect to a cutting polyplane defined by a polyline and an in-plane direction vector.
Result Vectors on Shells (ShellVecResults)
Returns results as vectors. The considered load-case is that set at the nearest upstream ModelView-component.
Beam View (BeamView)
Lets you set the display properties of beams and trusses. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.
Model View (ModelView)
Lets you inspect the current state of the model.
Plug it into the data pipeline in front of 'Beam View' or 'Shell View' to control the overall model display.
Shell View (ShellView)
Lets you inspect the current state of the shells in a model. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.

6.Algorithms

BESO for Beams (BESOBeam)
Bidirectional Evolutionary Structural Optimization for beam structures.
BESO for Shells (BESOShell)
Bidirectional Evolutionary Structural Optimization for shell structures.
Buckling Modes (BModes)
Calculates the buckling modes of the given model under a specified load case and the buckling load factors. Returns positive buckling load factors only.
Eigen Modes (EModes)
Calculates the eigen modes of the given model according to the special eigenvalue problem.
Large Deformation Analysis (LaDeform)
Does incremental geometrically non-linear analysis for loads in load case zero.
Natural Vibrations (NVibes)
Calculates the natural vibrations of the given model.
Analyze Nonlinear WIP (AnalyzeNonlin WIP)
Calculates the nonlinear response of the model. Is work in progress (WIP)
Optimize Cross Section (OptiCroSec)
Selects optimum cross sections for beams and shells in the model according to EC3 (EN 1993-1-1) for steel structures. For beams the procedure of annex B is applied.
Optimize Reinforcement (OptiReinf)
Selects optimum reinforcement for shells according to the approach proposed by Marti (see Marti, P
Tension/Compression Eliminator (TenComElim)
Removes elements under axial tension or compression. By default compression members will be removed.
Analyze
Calculates the deflections of a given model using first order theory for small deflections.
AnalyzeThI
Calculates the deflections of a given model using first order theory for small deflections.
AnalyzeThII
Calculates the deflections of a given model using second order theory for small deflections.

3.Cross Section

Eccentricity on Beam (Eccent-Beam)
Sets the eccentricity of a cross section relative to the element axis in global coordinates.
Cross Section
Creates all types of cross sections.
Disassemble Cross Section (Disassemble)
Retrieves properties of a cross section.
Eccentricity on Cross Section (Eccent-CroSec)
Sets the eccentricity of a cross section relative to the element axis in local beam coordinates.
Cross Section Matcher (CSMatch)
Returns for a cross section the best fitting cross section contained in a given list. The matched cross section is equal or better in all mechanical aspects at minimum weight.
Modify Cross Section (Modify CroSec)
Modifies all types of cross sections.
Cross Section Selector (CroSecSelect)
Lets you select cross sections by name or regular expression from a list of cross sections.
Cross Section Range Selector (CroSecRSelect)
Lets you select cross sections by country, shape, family or maximum depth or width.
Generate Cross Section Table (GenCSTable)
Converts a list of cross sections into a string
which can be streamed as a csv-file and used as a cross section table
Read Cross Section Table from File (ReadCSTable)
Reads cross section data from a csv-file.

2.Load

Prescribed Displacement (PreDisp)
Prescribes displacements at nodes of given node-indexes or node-coordinates
Disassemble Mesh Load (DisMLoad)
Converts mesh-loads to point- and element-loads.
Loads
Creates all types of loads for a structural model.
Load-Case Combination (LCCombi)
Superimposes load-cases.
Beam Loads
Creates all types of loads for a beam element.

x1.ParamUI

Beam View (Karamba3D_PUI) (BeamView_pUI)
Lets you set the display properties of beams and trusses. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.
Model View (Karamba3D_PUI) (ModelView_pUI)
Lets you inspect the current state of the model.
Plug it into the data pipeline in front of 'Beam View' or 'Shell View' to control the overall model display.
Rendered View (Karamba3D_PUI) (Rendered View_pUI)
Renders Loads, Supports, Joints as Breps or Curves
Shell View (Karamba3D_PUI) (ShellView_pUI)
Lets you inspect the current state of the shells in a model. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.

5.Material

Disassemble Material (Disassemble)
Retrieves properties of a material.
Material Properties (MatProps)
Sets the characteristic parameters of a material.
Material Selection (MatSelect)
Lets you select a materials by name or regular expression from a list of materials.
Read Material Table from File (ReadMatTable)
Reads a list of materials from a table given in csv-format.

4.Joint

Beam-Joints
Add hinges at the end-points of beams.
Beam-Joint-Agent (Joint-Agent)
Sets a hinge at the connection of a beam to another element or node.
Line-Joint
Add line hinges at shells.

8.Export

Export Model to DStV (ExToDStV)
Exports model to DStV file. A DStV-file is a STEP-derivative issued by the 'Deutscher Stahlbau-Verband'. Can be imported by e.g. RStab.
Export Model to JSON/BSON (ExTo(J|B)SON)
Export model to JSON or BSON-file.
Import Model from JSON or BSON (ImpFrom(J|B)SON)
Import model from JSON- or BSON-file or string.

Settings

License
Informs you about and lets you manage your current license. Right-click on the icon and you can save your machine-id or load a license via the context menu.
Settings
Lets you customize the program appearance and general properties like in the 'karamba

Video Tutorials

Site design © Robin Rodricks.   Karamba3D and associated data © 2024 Clemens Preisinger.  
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.  Hosted by GitHub

Report an Issue  |  Terms of Service