{"id":19272372,"url":"https://github.com/drmccoy/stltally","last_synced_at":"2026-06-21T00:31:40.982Z","repository":{"id":136589126,"uuid":"257599776","full_name":"DrMcCoy/STLTally","owner":"DrMcCoy","description":"A simple STL volume and print time adder","archived":false,"fork":false,"pushed_at":"2020-05-01T19:06:47.000Z","size":3,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T20:32:08.163Z","etag":null,"topics":["3d-printer","3d-printing","estimation","resin","resin-3d-printers","stl","volume"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DrMcCoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2020-04-21T13:11:44.000Z","updated_at":"2023-12-16T08:32:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"95b63e36-d5b5-42e7-8ffc-44c101389b8e","html_url":"https://github.com/DrMcCoy/STLTally","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DrMcCoy/STLTally","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrMcCoy%2FSTLTally","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrMcCoy%2FSTLTally/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrMcCoy%2FSTLTally/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrMcCoy%2FSTLTally/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrMcCoy","download_url":"https://codeload.github.com/DrMcCoy/STLTally/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrMcCoy%2FSTLTally/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34590213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"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":["3d-printer","3d-printing","estimation","resin","resin-3d-printers","stl","volume"],"created_at":"2024-11-09T20:36:28.957Z","updated_at":"2026-06-21T00:31:40.960Z","avatar_url":"https://github.com/DrMcCoy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"STLTally README\n===============\n\nSTLTally is a quick and dirty script that calculates and tallies up printing\ntimes and volumes of multiple STLs for use with resin printers. STLTally is\nlicensed under the terms of the 0-clause BSD license.\n\nIt uses and depends on ADMesh, a C library and CLI tool for STL files, to\ncalculate the volume and read the model height. [ADMesh can be found on GitHub\nhere.](https://github.com/admesh/admesh)\n\n[STLTally itself can be found on GitHub here.](https://github.com/DrMcCoy/STLTally)\n\nParameters\n----------\n\nWhile the printing volumes are calculated by ADMesh, the printing times are\ncalculated using the following parameters, which are the same as the ones set in\nChiTuBox. For quick and dirty reasons, they're defined as variables on the top\nof the script; making them command line parameters and/or reading them from a\nconfig file could be a task for the future, if anybody cares.\n\n- layer height in mm\n- layer exposure in s\n- lifting speed in mm/min\n- retraction speed in mm/min\n- number of bottom layers\n- bottom layer exposure in s\n- bottom layer lifting speed in mm/min\n- bottom layer retraction speed in mm/min\n\nReal-world\n----------\n\nAs for real-world comparisons, I found that printing volume estimates are about\n10% too low (the loss might be partially explained through resin that clings to\nthe parts and the build plate). The estimated printing times, however, are about\n7% too high, at least on my Qidi Tech Shadow 5.5S. That might be something to\ninvestigate in the future.\n\nUsage\n-----\n\n```\nstltally.sh \u003cfile.stl\u003e [file2.stl] [...]\n```\n\nThe file that is currently being processed will be written to stderr, the final\nresults will be printed as a table to stdout.\n\nTODOs\n-----\n\n- Set parameters via command line\n- Read parameters out of a config file?\n- Investigate printing time overestimation\n- Deal with volume underestimation (fudge factor?)\n- Support more file types?\n\t- .chitubox (raw meshes like STL)\n\t- .cbddlp (sliced file)\n\nI'm always happy about ideas, patches, pull requests, etc. Feel free to contact\nme via mail or on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrmccoy%2Fstltally","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrmccoy%2Fstltally","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrmccoy%2Fstltally/lists"}