{"id":19974336,"url":"https://github.com/gbroques/ose-developer-test","last_synced_at":"2025-08-13T18:31:29.746Z","repository":{"id":94020713,"uuid":"232218883","full_name":"gbroques/ose-developer-test","owner":"gbroques","description":"FreeCAD Macro to Design a Corner Cube for the OSE Developer Test","archived":false,"fork":false,"pushed_at":"2020-01-15T00:40:22.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-12T09:42:31.581Z","etag":null,"topics":["cube","developer-test","freecad","macro","open-source-ecology","opensourceecology","ose","osedev"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbroques.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01-07T01:39:59.000Z","updated_at":"2020-01-15T00:40:25.000Z","dependencies_parsed_at":"2023-03-06T06:00:38.610Z","dependency_job_id":null,"html_url":"https://github.com/gbroques/ose-developer-test","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbroques%2Fose-developer-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbroques%2Fose-developer-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbroques%2Fose-developer-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbroques%2Fose-developer-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbroques","download_url":"https://codeload.github.com/gbroques/ose-developer-test/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241411427,"owners_count":19958746,"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":["cube","developer-test","freecad","macro","open-source-ecology","opensourceecology","ose","osedev"],"created_at":"2024-11-13T03:14:38.837Z","updated_at":"2025-03-01T18:40:29.889Z","avatar_url":"https://github.com/gbroques.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OSE Developer Test\nProgrammatic solution to the [OSE Developer Test](https://wiki.opensourceecology.org/wiki/Developer_Test).\n\n* [Requirements](#requirements)\n* [Pre-Requisites](#pre-requisites)\n* [Usage](#usage)\n* [Dependencies](#dependencies)\n* [Limitations](#limitations)\n* [Future Development](#future-development)\n\n## Requirements\n* Import 8 hole tubing from OSE Part Library and build a cube\n* Fasten a bolt through one of the corners with a nut\n* Pocket initials into any face of any tube\n\n![OSE Developer Test](ose-developer-test.png)\n\n## Pre-Requisites\nDownload Tubing Library by running the following shell script:\n\n```sh\n./download-tubing-library.sh\n```\n\nThis should create a `Tubing Library` directory inside the `ose-developer-test` directory.\n\n## Usage\nImport `ose-developer-test.FCMacro` into FreeCAD.\n\n## Dependencies\n### FreeCAD Version Information\n```\nOS: Linux\nWord size of OS: 64-bit\nWord size of FreeCAD: 64-bit\nVersion: 0.18.16093 (Git)\nBuild type: Unknown\nBranch: master\nHash: 690774c0effe4fd7b8d2b5e2fb2b8c8d145e21ce\nPython version: 2.7.12\nQt version: 4.8.7\nCoin version: 4.0.0a\nOCC version: 7.0.0\nLocale: English/UnitedStates (en_US)\n```\n\n### Fasteners Workbench\nThis macro depends on the [Fasteners Workbench](https://github.com/shaise/FreeCAD_FastenersWB) and was tested with commit [ab74422](https://github.com/shaise/FreeCAD_FastenersWB/commit/ab74422090ae7faf17f009d9b736a31de98875d3).\n\n## Limitations\n* Fasteners Workbench must be loaded in the FreeCAD GUI before executing the macro; otherwise you'll get the following error:\n```\nTraceback (most recent call last):\n  File \"path/to/ose-developer-test.FCMacro\", line 345, in \u003cmodule\u003e\n    main()\n  File \"path/to/ose-developer-test.FCMacro\", line 45, in main\n    create_bolt_and_nut_through_corner_of_cube(last_tube)\n  File \"path/to/ose-developer-test.FCMacro\", line 146, in create_bolt_and_nut_through_corner_of_cube\n    FreeCADGui.runCommand('FSISO4014')\n\u003cclass 'Base.FreeCADError'\u003e: No such command 'FSISO4014'\n```\n* Selecting different tubing from the tubing library (e.g. `7 hole tubing.fcstd`) doesn't properly align the bolt and nut through corner of cube\n\n\n## Future Development\nFuture development may include:\n* Allow users to select which tubing to create the cube with through the FreeCAD GUI (see [Limitations](#limitations))\n* Parameterize initials and allow a user to enter their initials in the FreeCAD GUI\n    * This would likely involve using FreeCAD's Text feature rather than using the Sketcher workbench to manually layout geometries and constraints as suggested by OSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbroques%2Fose-developer-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbroques%2Fose-developer-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbroques%2Fose-developer-test/lists"}