Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
How do I edit a sketch fillet?
julian_foster
Member Posts: 6 ✭✭
You can change the radius of the arc of a fillet but it doesn't respond as a fillet it actually moves the connecting lines to a new position based on the original fillets centre point. Anyone know what I'm doing wrong, presumably its something to do with the constraints?
Tagged:
0
Answers
It works ok for me, just double click the R value and set new value.
If your lines are not in 90 deg, then it needs to move a line to keep fillet in tangent for both lines when changing the radius.
Can you confirm that this doesn't work if the lines you are applying to are not at 90deg? If this is the case it is definitely a bug.
A fillet should never move a line it is based on regardless of angle, it should recalculate a new centre point based only on tangental constraints.
Thanks for looking into this for me though, the solution may be to constrain the lines completely before applying a fillet but this could become quite annoying I think!
A sketch is a collection of geometry and a collection of constraints that determine relations between those geometries. There is no history. When a dimension is changed we solve the sketch to meet that new value, plus all the other constraints that exist, all at once. When we do this we try to make the smallest possible change to the sketch.
When a fillet operation makes a fillet it doesn't add a historical feature in any way because sketches have no history. The sketch doesn't even remember that the arc is a fillet. Rather the fillet command is a shortcut for "separate the lines; create an arc; join it to the lines; make it tangent to both; add a radius dimension".
So now when you change that dimension we get a solution for that change, but in the absence of other constraints there's no specific way in which it will change. Specifically, while I understand your desire to have the lines remain where they are, there's no easy way for Onshape to ensure that.
We could try to special case various behaviors when we see stuff that looks like a fillet but because the solver solves everything at once such special case code invariably leads to problems in other cases and inconsistent behavior.
TVP, Onshape R&D
It's good to know that tools like fillet or rectangle is just shortcut to create the geometry and add certain constraints. So if you need to modify, just remove constraints and make changes as you like.
julian_foster, if you set up the relations you need then the sketch ought to behave as you want on changes. If those lines are meant to remain where they are the typical workflow is to capture that intent in dimensions or constraints, usually with constraints to outside of the sketch, e.g. to the origin, reference planes or part geometry, and then they will stay where you mean them to be and other stuff, e.g. the fillet, will change to your driving constraints. In addition if that defining geometry ever moves your sketch will update based on the constraints you provided. Andrew's solution is the simplest of those, by fixing you are saying "these lines are where I want them to be and they should never, ever move". And they won't.
TVP, Onshape R&D
Realistically I imagine most users only want a line to move or change when they decide anyway, in which case having a default lock for every line would make sense and the lock is released by specific operations in specific ways - i.e. editing a fillet keeps the line in place but allows changes to its length (or trims it according to the resulting fillet) whereas changing the length of line A would allow the line it is joined to B to change its position but not length. I am sure this functionality is not trivial to implement but is the sort of intuitive response I would like to see in a sketch adjustment. I used Alibre (now Geomagic) for a few years and it behaved this way if I remember. Thanks for your explanations though I am still keen to see how OnShape develops!
TVP, Onshape R&D
Onshape makes a simplifying virtue of the fact that surface extrudes are almost the same thing as solid extrudes (I say this because solid modellers are just surface modellers with 'extra benefits') and is not afraid to call a Boolean what it is.
I personally think other packages keep us rather more "arms-length" from the fundamentals, and it makes it a lot harder to troubleshoot when things do not behave as we need.
I'm just going to fire up Solidworks (albeit not the latest version) to check how it handles sketch fillets to unconstrained lines. Out of habit, I hardly ever apply them that way, I prefer my pasta in a bowl!
However, both packages "play nice" when each fillet is initially added, presumably because at THAT stage, it is clear that the desired result is a fillet, not just a tangential arc. So another, more elegant workaround for the OP's specific issue, is to delete the wrong-sized fillet and create a new one, which can then be tweaked to the desired size without moving the unconstrained lines.
The more I think about this, the more I understand and support what @Paul Chastell says. A sketch should always behave in a WYSYWIG way. There should not be hidden legacy behaviour, where apparently identical geometry, with identical constraints when audited, behaves differently depending on how it was created. (ie "history"). It would be almost impossibly hard to come back to later, or make changes to a model created by others.
However this would quickly fight with other relations once other constraints were added, requiring escalating "fixes of fixes". In any case (personal opinion warning!) this would be a bit like taking a baseball bat to a mosquito. I'm not trying to be provocative, but there seem to me a whole bunch of other situations where working with unconstrained geometry goes tits-up in a parametric sketcher, and addressing all these situations with software "features" could quickly turn a useful, plain-walking beast of burden into a temperamental, neurotic show-pony.
I'm not saying there's not a place for a brain-storming tool of the sort the OP would clearly prefer. (An app for a tablet would be brilliant)
I just think the front end of a rigorous MCAD solid modeller is not that place: the missions are too divergent.
I'm always striving to team up with my design tools in ways which make them "disappear" from my consciousness, to the maximum extent possible, and UI issues are a biggie for me as a result.
I want a tool which lets me whip an idea into a finished real world prototype with the minimum fuss, because every road block has the potential to derail the creative flow. But also the process needs (for me, at least) to be both fun and ... somehow graceful.
Having said that, clunkiness is a problem for me not so much because it's ugly, but because it's distracting.