Grasshopper

algorithmic modeling for Rhino

New features and bug-fixes

Known bugs in build 161020:

  • Line-loads on trusses get eliminated from the model without warning. This leads to wrong force distributions when using the MeshLoad-component with option 'Line loads'-enabled on structures with truss elements (i.e. beams with 'bending' set to false).
  • InitialStrain-loads get exported to RStab or Robot with wrong sign.
  • If multiple supports are defined in one node, the sum of resultant forces/moments returned by the 'Reaction Forces'-component is not correct.
  • In case of a model with locally and globally defined supports the resultant forces/moments returned by the 'Reaction Forces'-component is not correct

Karamba 1.2.2 contains these new features:

  • Plots of cross section forces are now attached to the deformed geometry.
  • The BESOShell-component has an improved user interface.
  • Replaced Prestress-load by InitialStrain-load to make its application more intuitive.

These bugs got fixed:

  • Sometimes excessive beam displacements resulted in Th. II calculations with NII almost zero.
  • In Th. II calculations inaccurate reaction forces were calculated.

Known bugs in build 161006 (got fixed in build 161020):

  • For shell structures a wrong position of the center of gravity is output at the Assemble-component.
  • Network licenses issued prior to December 2015 do not work properly.

Known bugs in build 161020:

  • Wrong text-output of 'License'-component: reports 'student'-license for commercial network licenses issued before 12/2016 (Karamba functionality not restricted).

Karamba 1.2.1 contains these new features:

  • New solver makes Karamba roughly two times faster and uses up much less memory compared to older versions.
  • The "BESO for Shells"-component allows to do bidirectional evolutionary optimization with shell structures.
  • Karamba comes with a new installer.
  • Iso-lines on shells can now be positioned by value of the property to be traced.
  • Cross section forces: come now in two colors for positive and negative values.
  • AnalyzeThI- and AnalyzeThII-components issue warnings instead of errors in case of rigid body modes or negative eigenvalues.
  • 'Deformation Energy'-component: elements for which to calculate bending- or axial deformation energy can now be selected via their identifiers.
  • 'Utilization'-component: outputs now stresses for beam- and truss-elements.
  • Added Exporter for RStab8.
  • Models can be manipulated using Grasshopper's 'Move'- and 'Scale'-components.
  • The Assemble-component issues warnings if loads, materials or cross sections do not apply to any elements.
  • The 'karamba.ini'-file gives more customization options (e.g. font-size, offset and color of annotations, value of the constant to be used as the acceleration of gravity)

These bugs got fixed:

  • Ouput of shell stresses was wrong by a factor of 10000 due to a conversion bug.
  • Confusion of lb mass and lb force gave wrong results for structures under dead weight with Imperial Units.
  • Eigenmode-component is now faster and more reliable.
  • Element identifiers that were made up of digits only led to strange behavior. Element identifiers are now required to not resemble integers.
  • Removed bug that made Karamba crash in cases where zero elements resulted after BESO for beams.
  • AnalyzeThII: the warning in case of divergence gave a wrong convergence information.

Known bugs/limitations:

  • The contribution of locally defined loads to the system stiffness is not considered in second order analysis or the calculation of buckling load factors.

Karamba 1.1.0 contains these new features:

  • Karamba now comes with second order theory analysis based on the assumption of small displacements.

  • Imperfections (member inclinations and initial curvature) may be applied as loads.

  • The "Buckling modes"-component allows to calculate global buckling load factors and buckling shapes.
  • For cross section optimization and the calculation of utilization of beam and truss elements the concise procedure of EC3 is used. It takes account of lateral torsional buckling and issues a warning in case of local buckling of the cross section.

  • In the free version of Karamba the number of shell elements is not limited any more.

  • Karamba gets installed for all users by default.
  • Some functions got grouped together (e.g. for the definition of cross sections and loads) into mutable components to avoid crowding of the icon panels.

  • Fold-out panels give detailed access to element and cross section properties.

  • Cross section and element modifiers can act as stand-alone objects which facilitates the manipulation of models.

  • The new "JointAgent"-component gives rich possibilities for defining hinges throughout a structure.
  • The "MeshLoad"-component now features additional options regarding the placement of loads on elements and nodes.

  • A refurbished ''Material Selection''-component gives better access to the predefined materials.

  • The examples that come with Karamba got restructured and updated.

These bugs got fixed:

  • Karamba does not crash any more in case the computer runs out of memory.

  • In the 64-bit version the full 64-bit memory range can be utilized now.

Karamba 1.0.5 contains these new features:

  • A simplified installation procedure.
  • Iso- and stream-lines with user supplied values and vectors at mesh-vertices (unlimited mesh-size also in the FREE-version of Karamba).
  • Benchmark examples with known results from literature for the evaluation of calculation accuracy.
  • Cross section optimization comprises now also shells.
  • Shell elements can be given individual thicknesses.
  • Line-like shell results can be plotted on the deformed mesh.
  • Faster model assembly and generation of mesh-loads as compared to the previous version of Karamba.
  • A component for the retrieval of distributed cross section forces for shells.
  • Principal moment- and normal force directions on shells.
  • Separation of graphical user interface and underlying functionality of most Karamba components. This makes it easier to use Karamba in scripts.

These bugs got fixed:

  • The layer-position of shell results was corrected.
  • A problem with infinite loops in the calculation of flow-lines was resolved.
  • Snapping nodes of elements do not cause errors and problems with mesh-loads any more.
  • A bug that led to deviations in the display of principal stresses from the correct direction was removed.

Karamba 1.0.4 contains these new features:

  • Karamba can now handle SI and Imperial Units.
  • The "MeshBreps"-component meshes multiple, connected Breps for shell analysis.
  • A network license option based on the Zoo5.0 license server has been added.
  • The algorithm for cross section design has been improved: Ultimate limit state and usability limit state design can be controlled independently from each other.
  • The cross section table comes in two variants: either sorted by cross section height (the default) or sorted by weight. When used in cross section design the first table results in minimum structural height, the second in minimum weight.
  • For custom denitions of hollow box cross sections and I-profiles a fillet radius can be specified.
  • When using the "MeshLoad"-component it is possible to specify nodes and elements where to apply it.
  • American, Japanese, Chinese and Australian standard steel types have been added to the table of materials.
  • The "ForceFlow" component supports multiple directions for the generation of flow patterns.
  • There is a component for plotting principal moment lines on shells.
  • All shell results that come as patterns of lines (e.g. principal stress lines, iso-lines,...) exactly intersect the underlying mesh.

These bugs got fixed:

  • The shear deformation of hollow cross sections was underestimated.
  • With Grasshopper 0.9.0056 the mouse interaction with the canvas was blocked after activating a drop-down menu.
  • Models without any elements made Rhino crash upon analysis.
  • Zero sized beam elements had the same effect.
  • When Karamba could not verify the license it stayed in trial mode without reporting a problem.
  • Writing a "machine.id"-file sometimes resulted in a Rhino crash.
  • The cross section table contained wrong data: "Wy" of cross section FRR 120/80/4 was 20.4cm3(wrong) instead of 50.5cm3(correct). The "Wz"-values of the FRR family were slightly wrong. "It" and "Wt" of type "RO" were too small.
  • Custom cross sections did not calculate the radius of gyration "iy" and "iz".
  • In the results of the "Generate Cross Section Table"-component columns "Name" and "Family" were swapped in the resulting table.

Known bugs:

  • The position of the shell layer for calculating stresses is taken absolute instead of relative (i.e. '-1' is taken as the layer at a distance of 1m from the middle plane instead of the upper edge). This bug also affects the material utilization of shells because it gets calculated as the maximum at position -1/1. 
  • Shells: On complex geometries the calculation of flow-lines can result in infinite loops.
  • When nodes of elements snap together and leave them with zero length or area, the mapping of element identifiers to element indexes is wrong. This leads to invalid indexes when using mesh-loads.
  • The principal stress directions deviate from the true direction depending of the orientation of the underlying finite element.

Karamba 1.0.3 contained these new features:

  • All flavors of Karamba come in one installer.
  • Karamba components now conform to the standard Grasshopper data matching behavior. 
  • The installation folder contains approximately 180 examples and tests (see 'Karamba/Examples')
  • Each Karamba specific object (e.g. beam, cross section, model,..) has a parameter icon which simplifies its handling.
  • All Karamba specific objects can be internalized. This makes it easy to e.g. copy and paste them from one definition to another.
  • Cross section optimization can now be done with groups of beams that shall all have the same cross section
  • The Cross section optimization component can be supplied with a target value for the maximum deflection.
  • 'Natural Vibrations': Modal mass and participation factors are scaled according to the modal shapes whose maximum vector component is scaled to unity.
  • 'Read Cross Section Table from File': The standard cross section table contains ~5500 types from all over the world.
  • 'Cross Section Range Selector': This component helps to preselect groups of cross sections depending on country, shape, family, maximum height and width.
  • 'Cross Section Matcher': Takes a custom cross section, compares it to a given list of cross sections and returns the list member which is the best match on the safe side. Can be used to turn arbitrary cross sections to standard profiles.
  • 'Connected Parts': Returns a data tree containing lists of lines that are connected. Helps to detect errors in the model.
  • 'Disassemble Beam': Now returns also the local beam coordinate system and eccentricities.
  • 'Modify Element': Buckling can be turned on/off for cross section optimization. Lets on simulate pretensioned, slender elements without having to really pretension them.
  • 'Select Beam': Leaves the data structure of the incoming beams intact, so that the selected and rejected elements can be reunited in the original order after manipulating them.
  • 'Export Model to DStV': Has export options for RStab and Robot.
  • 'Mesh Load': Can now optionally generate approximate point- and uniformly distributed element-loads.
  • 'Disassemble Mesh Load': Splits mesh-loads to point- and element-loads.
  • 'Temperature-Load': Lets you simulate lengthening and shortening of elements due to heating and cooling with respect to the initial state.
  • 'Material Properties': Contains an input-plug for the coefficient of thermal expansion.
  • 'ModelView': The sub-menu 'Render Settings' lets on fine-tune the color range of rendered results by percentage of range or absolute value.
  • 'Force Flow Lines on Shells', 'Iso-lines on Shells', 'Principal Stress Lines on Shells': Points near the shell can be given as sources of result lines.
  • 'Line-Line Intersection': Setting a length tolerance avoids small pieces where lines meet in a T fashion.
  • 'Get Cells from Lines': Takes a connectivity graph and points and constructs closed cells from it.

These bugs got fixed:

  • Display of shell cross sections was not correct
  • Calculation of shell elements with zero area threw an exception
  • The calculation of the torsional resisting moment of box cross sections was wrong.
  • The DisassembleModel-component skipped line-loads
  • Locally oriented supports led to wrong cross section forces in the elements they connect to.

Known bugs:

  • Component 'Tension/Compression Eliminator': crashes on a random basis.
  • Cross section table: 'Wy' of cross section FRR 120/80/4 is 20.4cm3(wrong) instead of 50.5cm3(correct). The 'Wz'-values of the FRR family are wrong.
  • Cross section table: 'It' and 'Wt' of type 'RO' are too small.
  • Custom cross sections do not calculate the radius of gyration iy and iz.
  • Component 'Generate Cross Section Table': columns 'Name' and 'Family' are swapped in resulting table: 'Family' should be first.
  • Grasshoppers mouse commands (pan,...) stop working after pressing the button of drop-down lists (e.g. for load-case selection). Work around: click on another widget of the same component that triggered the problem to unlock mouse commands.

Karamba 1.0.2 contained these new features:

  • Names of materials can be displayed via the ModelView.
  • Default color of resultant displacements goes from white (zero) to blue.
  • There is an improved version of the StackedStitch-mapping.
  • MeshToShell can now be used with non-manifold meshes as input.

These bugs got fixed:

  • In some instances principal stresses, utilization and principal stress direction display with the ShellView-component led to runtime errors in the component.
  • In some situations the IsoLine-component crashed.

Karamba 1.0.1 contained these new features:

  • Karamba supports GH 0.8.0066 and 0.9.0006+,
  • contains triangular shell elements plus related components for results retrieval: iso lines for shell results properties, principal stress lines, force flow lines.
  • The functions of the ModelView-component are distributed to new ModelView-, BeamView and ShellView-components. New display options were added.
  • ModelView: The display of the elements base geometry (axes, mesh of the middle plane of shells) can be enables/disabled via the 'Elements'-checkbox so they do not interfere with a rendered view.
  • A DStV-component exports model properties to a STEP-file which can be imported in RStab5 and 6.
  • Licensing now works via license files that turn a Karamba Trial-version into pro- or pro-student versions
  • Deprecated components issue a warning and show a skull as their icon.
  • The handling of colors for legends was improved: Any number of input colors gets interpolated to the preset number of color steps. This value can be changed in the 'karamba.ini'-file. Color schemes for legends can be specified separately for each property in ''karamba.ini''. RGB-values can be used for color specification.
  • 'MatSelect' and 'Cross Section Selector' now also accept list indexes for selecting materials or cross sections from lists.
  • 'Resultant Section Forces'-component: the number of points along a beam which get used for determining the maximum resultants defaults to three and can be changed.
  • 'Nodal Displacements'-component: now returns vectors.
  • Changed handling of 'SimpleStitch' and 'ProxyStitch': properties of connecting elements can be selected by giving an element id.
  • Added dummy meshes for springs at the BeamView output-plug so that correspondence between beam index and mesh index stays intact when springs are present.

These bugs got fixed:

  • Assembling a disassembled model after cross section optimization did not work correctly.
  • 'Cross Section Selector' returned multiple cross sections when list contained cross sections with duplicate names - now the first.
  • 'MLoad': When option ''global proj.'' was selected the absolute value of a load vector was squared.
  • Tool tips did not show on Karamba components: Now they show when the mouse pointer hovers over input widgets like checkboxes.
  • 'Approximate Principal Strains' removed bug in calculation of principal directions: sometimes first and second principal directions were interchanged.
  • 'Optimize Cross Section': Crushed when joints were present in the model. It did not take account of eccentricities defined in across section table.
  • Maximum number of beam sections is now limited to 1000 per beam by default. In case of very large deflections the rendering of beam meshes took very long. The default number can be changed in ''karamba.ini''.
  • removed memory leak in ''Element Felting''-component.
  • 'Make Beam-Set' was mistakenly not included in the Trial- and Pro-versions of Karamba.
  • 'Eigen-Modes' was mistakenly not included in the Free-version of Karamba.

Comment

You need to be a member of Karamba to add comments!

Comment by Emmanuel Verkinderen on January 13, 2017 at 8:33am

- Ok solved by reinstalling - 

Comment by Emmanuel Verkinderen on January 13, 2017 at 7:20am

Has the object "Reaction forces" been suppressed in the version 1.2.2?

Comment by karamba on October 5, 2016 at 11:42pm

Hi Zoé,

thanks for your message and sorry for the inconvenience. I will try to resolve that issue asap.

Best,

Clemens

Comment by Zoe Tolszczuk-Leclerc on October 5, 2016 at 4:24pm

Hi,

I just install the 1.2.2 version (I have 1.2.1 before) and now I can't assemble my model anymore without rhino/grasshopper crashing in the second. By going input by input I could spot the bug by inputing my mesh to shell component (it's a dome of 259 flat panel) into the assemble component. Since my model was working perfectly in the 1.2.1 version I only can suppose that it's a new bug in the 1.2.2 version. 

Thanks in advances for resolving the bug/help to deal with the problem

Best,

Zoé

Comment by karamba on September 6, 2016 at 2:05pm

Dear Diederik,

could you please send me a small sample definition (via info@karamba3d.com) where the problems you describe show up?

The complaint regarding the unused cross-section comes from the fact that in all models two default cross sections exist - one for beams one for shells. You can get rid of the warning by removing the first two items of the cross section list of the disassembled model.

Comment by Diederik Veenendaal on September 6, 2016 at 8:39am

In Karamba 1.2.1 I cannot do Beam View on the defModel anymore. Also, I get different results from Vz in Beam Forces than I did in 1.1.0? Finally, Assemble > Disassemble > Assemble model complains about unused cross-sections that I never entered in the first place.

Comment by Kirk Martini on December 9, 2014 at 3:27pm

Hello

When I use the ExtToDStV component to create a .stp file for Robot, I get the dialog below concerning name changes. Is the an error with the exporter, or an error in Robot?

Thanks,

Kirk

Comment by Mati adán on July 22, 2014 at 3:55am

Hi Clemens! I've finally found the mistake in my definition and now it works. I write it here if it's useful for somebody who could have same error. The mistake was I have pluged elements in assemble model like trees, so the assemble model ran once for each tree path, and it gaves me lot of models instead of one only model containing all the elements and nodes, and becasuse of this the points I plugged as supports didn't belong to the model. 
Flattening the elements trees the problem is solved. Thanks for all.


Comment by Mati adán on July 18, 2014 at 12:22pm

Hi Clemens! Thanks for your answer. I have the latest version of karamba, downloaded from the karamba web, and also try with simpler examples, and it didn't work. I can create supports but I have that error when i plug them into the assemble component... could be any problem with the license file? I can request for another license file and try to run my project in a different computer with different versions...
I attach the grasshopper definition here. 

https://mega.co.nz/#!ZRAAURaS!DZxdpAM_ARWrkURa0zJEsIcJi114mFombmvCu...

Comment by karamba on July 16, 2014 at 12:31am

Hi Mati,

do you use the latest version of Karamba? Did you try to reduce the size of the problem for testing? 

Best,

Clemens

Comment by Mati adán on July 15, 2014 at 6:27am

Hi Clemens, I'm having the same problem trying to assemble my model: 1. Solution exception:Could not find node at (4.2/4.9/5.82115411756061) where support number 0 is attached.  
I don't understand the solution you gave Joao, because i think i have already pluged points into the assemble-component, and that points are for sure nodes in the structure, they are some of the starting and ending points of the lines used for Line to Beam command....so they belong to the model. Hope you can help me! Thanks and best!

Comment by Joao Calheiros on April 1, 2014 at 8:42am

Thanks, worked fine!

Best, João

Comment by karamba on March 31, 2014 at 8:14pm

Hello Joao,

licenses for Karamba 1.0.4 work for version 1.0.5. also. Please uninstall Karamba 1.0.4 before upgrading to 1.0.5. 

Best,

Clemens

Comment by Joao Calheiros on March 31, 2014 at 11:58am

Hello,

I realized that you have released a new version of Karamba (1.0.5). I had bought a license for 1.0.4 how do i do to update my version to 1.0.5?

I need to uninstall 1.0.4 first and then install 1.0.5? After that i can use the same lic. file that you gave me for 1.0.4 ?

I don't want to try this before i'm sure, because it can become stuck somewhere and i will not be able to work with either version of karamba.

Thanks in advance

Best regards, João Calheiros

Comment by Joao Calheiros on January 7, 2014 at 4:30am

Thanks a lot!

Best, Joao

Comment by karamba on January 6, 2014 at 10:17am

Hello Joao,

plug points or elements into the assemble-component. Otherwise Karamba assumes that your supports are wrong because they do not attach to structural elements.

Best,

Clemens

Comment by Joao Calheiros on January 6, 2014 at 8:02am

Hello,

I'm trying to do a truss where my supports are the numbered points in figure. I defined the points with 'evaluate lenght' component in order to be able to move the points/supports along the base rectangle lines. When i try to attach these points in support component of karamba it returns red with the following error message '1. Solution exception:Could not find node at (25.594/14/0) where support number 0 is attached.'

Could anyone help me with these? What am I doing wrong? I'm quite new with grasshopper and karamba.

Comment by Joao Calheiros on December 17, 2013 at 7:49am

Thanks, I installed in an empty folder and moved to the right folder and it worked fine.

Thanks for the help !

Best regards, João Calheiros

Comment by karamba on December 17, 2013 at 7:30am

That's strange. However you can install Karamba to an empty folder and move it to any desired folder by hand afterwards.

Best,

Clemens

Comment by Joao Calheiros on December 17, 2013 at 5:22am

I realized that karamba is installing in C:\Program Files (x86)\Common Files\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper (b45a29b1-4343-4035-989e-044e8580d9cf)\0.9.64.0 while GH is installed in C:\Program Files\Common Files\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper (b45a29b1-4343-4035-989e-044e8580d9cf)\0.9.64.0 and i can't change that, even if i specifie the GH folder it just install it in Program files (x86) by default, even if i change it to be in Program Files rather than Program Files (x86)

Translate

Search Grasshopper

© 2017   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service