-
Notifications
You must be signed in to change notification settings - Fork 511
Model library #330
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Sure. You could do this with solvespace-cli and some server-side glue once parametric models are in. |
Wouldn't it need a scripting infrastructure, which Solvespace has no such thing AFAIK? |
Not yet. |
I was just thinking about a hole tool to create hole for predefined bolts and screws. It would have predefined countersunk or chamfered profiles. Perhaps just having a model library would allow this - hole models would just need to import as difference. A little UI help to position and orient them would go a long way. |
@phkahler You’d have to add clearance to the hole threads rather than a zero clearance difference using the screw. I’m not sure, but I imagine different thread profiles will have different clearances due to manufacturing tolerances, use case requirements, etc. A tool that allows the user to set the hole clearance value (with some sort of sane default) would probably do the trick. Edit: Actually, (forgive me if this exists) adding a clearance parameter to the standard difference operation might be useful in general. |
@altaic I guess I was unclear. There would be standard size hole objects - unthreaded - that could be cut from objects. You select the "M3 countersunk" bolt-hole tool and click on a surface to make that hole. Ideally the location could be set afterward using constraints. This needs more thought... |
@phkahler Ah, I see; sorry for the confusion. Back to the topic, though, a user-driven parts library would be fantastic. It’d be especially cool if one could add GitHub or GitLab (or similar) repos as a parts source. |
Git repos for modules in the same way KiCad does it would be great! |
Note that the amount of integration work required to make this happen is enormous. Consider that git is a large and complicated dependency; even the possibility of using git repos requires integrating openssl, libssh and libgit, and interfacing with platform cryptography on three distinct platforms, just to be able to clone a remote repository at all. (And none of this would work on Emscripten, which I think is an important way to give people near-universal access to SolveSpace in the age of Fusion 360 and Onshape running in the browser.) |
FTR, LibrePCB also has nice built-in "Library Manager" as interface to LibrePCB-Libraries repos on GitHub: |
A parts collection from https://github.com/solvespace/solvespace/files/5505412/SS_parts_bin.zip |
Thumbing up this request. It's paramount for any CAD to have a library interop system. Would be best to integrate it with existing file formats. Important takeaways to note:
|
It would be great to have a library of simple common solvespace models (like screws, nuts, gears, etc.), maybe even with simple model generator (entering variable values, getting the right model).
Anyone interested?
It would be nice to have it as an online gallery that anyone can browse, spin 3D models rendered with three.js and then download.
The text was updated successfully, but these errors were encountered: