-
Notifications
You must be signed in to change notification settings - Fork 468
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
Feature request: Gearing #1382
Comments
If I recall correctly, you can make an equality constraint between a line and arc in the development version. Maybe that could be used to couple the linear and angular motion. |
There is this tutorial: https://homehack.nl/solvespace-involute-gear/ But I discovered following downsides:
|
As a user, I think the most logical would be to select one or two surfaces, then use a new "gear" tool. It would need the following options:
Arguably, the most needed functionality is to change the number of teeth to change the diameter of the gear. This is actually led me to finding this issue, as I was designing a complex gear, and found that I could not constrain my circular repetition to finish at the starting point, changing the length of another sketch accordingly. Even if I design teeth in a sketch before extruding, and select circular repeat, I am not able to have them change the diameter to meet at the shaft. Examplerepeat-cannot-resize.slvs.tar.gz Obviously, this is not an ideal gear profile, but this is good enough for illustration purposes. Making the reference length a constraint (l=0) would over-constrain the sketch, the solver does not realize it can resize the circle to make it work, as there is a degree of freedom there. For assembly, a new kind of constraint may be required for surfaces that do not slip (or with a configurable slippage ratio/angle, to allow for beveled gears, etc). I think feature requests for that kind of specialized tool to provide a complex but common mechanical interface are their own category: they also include threads, belts/pulleys, and possibly bevels/chamfer, ball bearings etc: though everything is achievable with low-level primitives, these operations/mechanisms are quite common, and can be complex to model. Moreover, it may be useful to have built-in types to make constraint solving faster. |
No. The degree of freedom (circle diameter) is in the previous group. Constraints are solved one group at a time, holding all previous geometry static. It might let you drag a prior group without going back to it, but that's a convenience. You do have to go back via the text window to add constraints to get zero DoF. |
Solvespace offers a special kind of drawing experience using constraint based designing.
One feature I found missing though are gears (e.g. translating cogs or converting linear into rotational motion).
Creating mechanical designs like clocks, transmissions or engine attachments is currently not possible or require workarounds.
There are examples where invisible groups are used to approximate gear functionality.
For example:
https://www.youtube.com/watch?v=W0KIwkXv030
https://www.patreon.com/posts/solvespace-rack-78622024
As seen in the downloaded project a quite complicated workaround is used to archive the desired functionality.
In this thread the idea of a cog tool is discussed:
#1211 (comment)
But I imagine that this particular idea might not cover usecases like in the video above.
My suggestion stems from my intend to design an engine-like gear switching mechanism, which it seems like solvespace in its current form is not capable to be used for.
Thanks for considering!
The text was updated successfully, but these errors were encountered: