{"id":16321194,"url":"https://github.com/beeb/step2stl","last_synced_at":"2025-08-26T22:22:21.982Z","repository":{"id":162929474,"uuid":"623827780","full_name":"beeb/step2stl","owner":"beeb","description":"Simple graphical utility to convert a STEP file into a triangulated STL file.","archived":false,"fork":false,"pushed_at":"2024-10-05T19:01:19.000Z","size":34866,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-10T22:47:30.429Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/beeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2023-04-05T07:09:21.000Z","updated_at":"2024-10-05T19:01:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4ae75e5-1133-4971-bbed-5d16b4cabeaa","html_url":"https://github.com/beeb/step2stl","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fstep2stl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fstep2stl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fstep2stl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fstep2stl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeb","download_url":"https://codeload.github.com/beeb/step2stl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223353699,"owners_count":17131626,"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":[],"created_at":"2024-10-10T22:46:57.592Z","updated_at":"2024-11-06T14:21:44.897Z","avatar_url":"https://github.com/beeb.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STEP to STL converter\n\n![Screenshot of the application](screenshot.png)\n\nThis simple graphical utility uses the [OpenCascade](https://dev.opencascade.org/) OCCT library to convert a STEP file\ninto a triangulated STL file.\n\nThere are 3 presets for quality, from the coarsest setting which is suitable for FDM printing\n(values taken from [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer)) to the finest which can be used with\nartistic 3D software like Blender.\n\n## Build instructions\n\nTo build this software on Windows, you need the header files and library files from the OpenCASCADE Technology library.\nAdditionally, you need the rust toolchain (e.g. installed with [`rustup`](https://rustup.rs/)) and\na JavaScript package manager, ideally [`pnpm`](https://pnpm.io/).\n\n- Get OCCT version 7.7.0 from [the official release page](https://dev.opencascade.org/release)\n- Install the header and binary files (e.g. in the default location at `C:\\OpenCASCADE-7.7.0-vc14-64`)\n- Copy the folder `C:\\OpenCASCADE-7.7.0-vc14-64\\opencascade-7.7.0\\inc` into the `src-tauri` folder of this repo\n- Copy the folder `C:\\OpenCASCADE-7.7.0-vc14-64\\opencascade-7.7.0\\win64\\vc14\\lib` into the `src-tauri` folder of this\n  repo\n- Run `pnpm install`\n- Run `pnpm tauri build`\n\nThe software is currently targetting Windows but should be easily compiled for other platforms by copying the relevant\nlibrary files into the `lib` folder. Pre-built binaries for OpenCASCADE can probably be installed with Homebrew\n(package `opencascade`) or `nix-env` (package `nixpkgs.opencascade-occt`). Once the runtime dependencies binaries are\navailable on the `PATH`, the software should run fine.\n\n## Runtime dependencies\n\nIn order to run the software, it needs access to the compiled DLLs from the OpenCascade library and its dependencies.\nIn the OpenCASCADE install folder, find the following files and copy them into the directory containing `step2stl.exe`:\n\n\u003cdetails\u003e\n\u003csummary\u003eList of DLLs that are needed\u003c/summary\u003e\n\n```\nTKXSBase.dll\navcodec-57.dll\navformat-57.dll\navutil-55.dll\nFreeImage.dll\nfreetype.dll\nopenvr_api.dll\nswscale-4.dll\ntbb12.dll\ntbbmalloc.dll\nTKBO.dll\nTKBRep.dll\nTKCAF.dll\nTKCDF.dll\nTKernel.dll\nTKG2d.dll\nTKG3d.dll\nTKGeomAlgo.dll\nTKGeomBase.dll\nTKHLR.dll\nTKLCAF.dll\nTKMath.dll\nTKMesh.dll\nTKPrim.dll\nTKService.dll\nTKShHealing.dll\nTKSTEP.dll\nTKSTEP209.dll\nTKSTEPAttr.dll\nTKSTEPBase.dll\nTKSTL.dll\nTKTopAlgo.dll\nTKV3d.dll\nTKVCAF.dll\nTKXCAF.dll\nTKXDE.dll\n```\n\n\u003c/details\u003e\n\n## Development\n\n- Follow the build instructions above\n- Copy the DLLs from the runtime dependencies section above into a folder `ddls` at the root of this directory\n- Add the `dlls` folder to your path, i.e. `$env:Path += \";C:\\...\\dlls\"`\n- Run `pnpm tauri dev`\n\n## License\n\nAccording to the [OCCT license exception](https://github.com/Open-Cascade-SAS/OCCT/blob/master/OCCT_LGPL_EXCEPTION.txt),\nthis work which only links to the library is distributed under a different license from the original code, namely\neither the MIT license or Apache-2.0 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeb%2Fstep2stl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeb%2Fstep2stl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeb%2Fstep2stl/lists"}