{"id":26175491,"url":"https://github.com/bhom/karamba3d_toolkit","last_synced_at":"2025-04-14T21:31:50.639Z","repository":{"id":44092026,"uuid":"491142712","full_name":"BHoM/Karamba3D_Toolkit","owner":"BHoM","description":"BHoM - Karamba3D integration","archived":false,"fork":false,"pushed_at":"2024-12-19T12:51:37.000Z","size":26123,"stargazers_count":5,"open_issues_count":1,"forks_count":4,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2024-12-19T13:50:35.855Z","etag":null,"topics":["adapter","analysis","bhom","structure"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BHoM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-11T14:18:48.000Z","updated_at":"2024-09-23T13:34:28.000Z","dependencies_parsed_at":"2023-02-15T07:46:10.121Z","dependency_job_id":"d861f2ad-e660-48ab-a436-908c9ef057c8","html_url":"https://github.com/BHoM/Karamba3D_Toolkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"BHoM/template-repository","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BHoM%2FKaramba3D_Toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BHoM%2FKaramba3D_Toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BHoM%2FKaramba3D_Toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BHoM%2FKaramba3D_Toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BHoM","download_url":"https://codeload.github.com/BHoM/Karamba3D_Toolkit/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243112168,"owners_count":20238183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adapter","analysis","bhom","structure"],"created_at":"2025-03-11T20:56:42.769Z","updated_at":"2025-03-11T20:56:43.314Z","avatar_url":"https://github.com/BHoM.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Karamba_Toolkit\n## Description\nThis Toolkit can be used for interoperability between Karamba and BHoM.\n\n## Currently supported conversions and limitations\n- Currently, the supported conversion is **from Karamba models to BHoM models**, which can then be exported to other software via Adapters (e.g. Robot_Toolkit, etc.).\n- **Only linear elements (i.e. beams)** are currently supported. \n- A variety of materials are supported. Some materials are converted to custom materials.\n- Load cases, combinations, non-surface loads and support conditions (Constraint6DOF) are supported.\n\nThis functionalty already allows to leverage Karamba and BHoM to a good extent. For example, a structural engineering model can be created via Karamba, then converted to BHoM and finally exported to external FEA software via the extensive suite of BHoM Adapters.\n\nThe conversion from BHoM models to Karamba is not yet implemented.\n\n## Set up\n\n### :information_source: NOTE: Requires installation of Karamba V3 (pre-release) :information_source:\nInstall from:\nhttps://github.com/karamba3d/K3D_NightlyBuilds/releases/tag/3.0.0.4-WIP\n\nMake sure you have the right version by using the Karamba License component:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/6352844/221171386-ed6ee839-b0d5-4188-9b8b-c8655953a0b7.png\" width=\"500\"/\u003e\n\n\n### Requires BHoM (latest version)\nInstall the latest beta from https://bhom.xyz/.\n\n### Requires assemblies of Karamba_Toolkit in the BHoM folder\nClone and compile the Karamba_Toolkit to get them. Make sure Rhino/Excel/Revit are closed before compiling.\n\n## Example usage\n\n0. Perform set up (see above)\n1. Create a Karamba model. See [official examples](https://karamba3d.com/learn/examples/). Remember the limitations listed above.\n2. In Grasshopper, use the BHoM search menu to find the Karamba_Toolkit method called `ToBHoM`. To do this, press `CTRL+Shift+B` and type `Karamba tobhom`.\n3. Take the assembled Karamba model and feed it as an input to the `ToBHoM` component. It will output a BHoM `FemModel` object.\n4. Push the converted `FemModel` to an external structural software of choice. For instructions on this, see [Introduction to BHoM_Adapter](https://bhom.xyz/documentation/BHoM_Adapter/#example-usage-use-robot-adapter-to-push-export-a-bhom-model-to-robot). It takes 5 minutes to read and set up a working example.\n\n### Sample file: Beam cantilever\nExample file for export to Robot: [Beam_Cantilever_ToRobot.gh](Examples/Beam_Cantilever_ToRobot.gh): works\nExample file for export to RFEM: [Beam_Cantilever_ToRFEM.gh](Examples/Beam_Cantilever_ToRFEM.gh): does not work","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhom%2Fkaramba3d_toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhom%2Fkaramba3d_toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhom%2Fkaramba3d_toolkit/lists"}