{"id":31505724,"url":"https://github.com/design4additive/gpucadforam","last_synced_at":"2025-10-02T20:17:21.435Z","repository":{"id":309302088,"uuid":"1034587080","full_name":"DESIGN4ADDITIVE/GPUCADforAM","owner":"DESIGN4ADDITIVE","description":"Design Software for Additive Manufacturing","archived":false,"fork":false,"pushed_at":"2025-09-14T16:27:55.000Z","size":1281,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-14T18:29:49.731Z","etag":null,"topics":["3dcad","3dprinting","additive-manufacturing","computer-graphics","cuda","dear-imgui","design-for-additive-manufacturing","geometry","gpu-computing","implicit-modelling","isosurface","lattice-structures","mesh","simulation","spatially-varying-lattice","structural-analysis","thermal-analysis","topology-optimization","vulkan"],"latest_commit_sha":null,"homepage":"https://www.patreon.com/DESIGN4ADDITIVE","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DESIGN4ADDITIVE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":"DESIGN4ADDITIVE","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-08-08T16:25:10.000Z","updated_at":"2025-09-14T16:27:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"893e5742-fefd-442b-ac81-3a96fad0cbe3","html_url":"https://github.com/DESIGN4ADDITIVE/GPUCADforAM","commit_stats":null,"previous_names":["design4additive/gpucadforam"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DESIGN4ADDITIVE/GPUCADforAM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DESIGN4ADDITIVE%2FGPUCADforAM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DESIGN4ADDITIVE%2FGPUCADforAM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DESIGN4ADDITIVE%2FGPUCADforAM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DESIGN4ADDITIVE%2FGPUCADforAM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DESIGN4ADDITIVE","download_url":"https://codeload.github.com/DESIGN4ADDITIVE/GPUCADforAM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DESIGN4ADDITIVE%2FGPUCADforAM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278063830,"owners_count":25923745,"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","status":"online","status_checked_at":"2025-10-02T02:00:08.890Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3dcad","3dprinting","additive-manufacturing","computer-graphics","cuda","dear-imgui","design-for-additive-manufacturing","geometry","gpu-computing","implicit-modelling","isosurface","lattice-structures","mesh","simulation","spatially-varying-lattice","structural-analysis","thermal-analysis","topology-optimization","vulkan"],"created_at":"2025-10-02T20:17:16.382Z","updated_at":"2025-10-02T20:17:21.429Z","avatar_url":"https://github.com/DESIGN4ADDITIVE.png","language":"C++","funding_links":["https://patreon.com/DESIGN4ADDITIVE"],"categories":[],"sub_categories":[],"readme":"# GPUCADforAM\n\nThis software application helps you in creating implicit CAD models (currently primitves), topology optimised structure (currently structural and thermal ) , lattice structures that can rotate, bend and change its size and shape spatially and export the data in '.obj' format.\n\n## Implicit Modelling \nUses mathematical equation to create field. Using Isosurface Extraction (Marching Cube Alogrithm) user intended geometry is extracted. \n\n## Topology Optimisation\n\nFinding the optimal material layout based the physics of the process.\n\n## Spatially Varying Lattice\n\nDistributing lattice structure in 3D space by changing it shape and size while maintaining the topology.\n\n\n\nThis software had complied and ran in Ubuntu 22.04.4 LTS (jammy). \n\nUsers should have a GPU device with atleast 8 gb memory. It may run on lower end GPU's for low grid resolution but have not tested.\n\n\n## Prerequisite\n1. Install CUDA Toolkit (Cuda - GPU programming)\n2. Install GLFW (Window Manager)\n3. Install Vulkan (New generation Cross platform API for 3D graphics)\n\n\nFor more details please check DEPENDENCIES.md file.\n\n## Download and Compilation \n1. Select a folder or directory\n2. Use ' git clone https://github.com/DESIGN4ADDITIVE/GPUCADforAM.git' or download the \"zip\" folder and extract it in the folder(directory) selected.\n3. Select and open the  directory 'GPUCADforAM'.\n4. Open a terminal inside 'GPUCADforAM' folder.\n5. In the ' Makefile ' provide the location of ' nvcc ' compiler in CUDA_PATH. (usually in ' /usr/local/cuda ')\n6. In the ' Makefile ' provide the compute capability value in 'CURRENT_SM ' (here 8.9 so '89'). You can either use the link ' https://developer.nvidia.com/cuda-gpus ' or the command ' nvidia-smi --query-gpu=gpu_name,compute_cap --format=csv '\n7. Next type ' make all '\n8. Check for an output you get in the terminal  message is ' Compilation Completed! ' for a successful compilation.\n9. Got to 'GPUCADforAM/bin' folder. Open a command terminal within the folder and type './GPUCADforAM' or double click on the executable 'GPUCADforAM'.\n\n## Demo - Installation \n\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/VFgrwhIZFUg/0.jpg)](http://www.youtube.com/watch?v=VFgrwhIZFUg \"GPUCADforAM\")\n\n## Demo - Primitive Modelling\n\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/_qA05n181Pw/0.jpg)](http://www.youtube.com/watch?v=_qA05n181Pw \"GPUCADforAM\")\n\n## Demo - Unit Lattice generation\n\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/_DCmOFsKEww/0.jpg)](http://www.youtube.com/watch?v=_DCmOFsKEww \"GPUCADforAM\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdesign4additive%2Fgpucadforam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdesign4additive%2Fgpucadforam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdesign4additive%2Fgpucadforam/lists"}