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.
Best Of
Re: Show Dimensions in Assembly

Re: Problems merging parts
Boolean should work in this case. I got it to work after simplying Sketch 5.
Re: Create a freewheel mate condition?
Matt, the animation ABOVE - that's trickery. That's two videos edited together. Everything was modeled and animated in Onshape. But it was two separate videos. One with the pawl in the outward unengaged position. The other with the pawl engaged in the inward position. In that video, the pawl is NOT actually pushing that inner gray piece. I just had all 3 parts locked together, for the second part where the pawl APPEARS TO BE PUSHING the inner part.
I did this simply to show that there may be another way to accomplish this without having to delve more heavily into certain types of animations. I always think it's good to have a back up
Now as to the GIF below, it does have a little bit of trickery, but only that of the pawl flipping outward ——— the little flip at 3 o’clock. And that was accomplished simply by where the GIF loops
BUT, in the GIF below, the pawl actually does engage the inner gray part and pushes it along.
Now the way that happens is, that the pawl comes to the end of its tangent path. When it does, it starts pushing the end of that path. Now that path is part of the gray part itself. So as it’s pushing the end of the path, it’s pushing the gray part. So an actual type of collision, so to speak, is taking place.
But the other problem is, I couldn't use the animation dialog to make the pawl work the same way. I had to move my finger in a circle on my trackpad which is difficult to do if you want things to look smooth. Maybe if I had a mouse on a desktop, that might have worked better.
Here's the file if anybody wants to try and get it to work better.
Again, watch the polygon in the center
Re: Improvements to Onshape - November 22nd, 2024
Flatten surfaces is my new hero, especially for some sheet metal work from external CAD models, etc…

Re: Please help me: `deterministicIds` DO NOT in ALL ids returned by `qeverything()`
» But I found that the deterministicIds
in chamfer or fillet cannot be found in this way, so I can't resolve the edges or faces referenced by chamfer or fillet operations. Why does this happen? How should I solve this problem?
The reason for this is once the chamfer or fillet feature executes, the edges they reference are no longer present after the regeneration. Hence they are not returned by qEverything. The way to solve this would be to get the query, move the rollback ( https://cad.onshape.com/glassworks/explorer#/PartStudio/updateRollback) just above the feature & then evaluate the query at this state.
Re: Please help me: `deterministicIds` DO NOT in ALL ids returned by `qeverything()`
Hi jiahao_lee103,
- The "deterministicIds" i.e. "deterministicIds": ["JHW"] in the response , is the result of evaluating the query in the queryString. You can directly use it, instead of re-evaluating the queryString.
- If you want to evaluate the queryString to get the id, you need to pass in
newId()
in the call to qCompressed for example, with this document : https://cad.onshape.com/documents/fa6695405b76e3f6952469e8/w/e0a3a95fbf60f2254d393c77/e/2abc17b0c7e832bb5fbd57ea, this code works
{ "script": "function(context is Context, queries) { return transientQueriesToStrings(evaluateQuery(context,qCompressed(1.0, \"%B5$QueryM6S12$disambiguationDataA1M2S12$disambiguationTypeS13$ORIGINAL_DEPENDENCYS9$originalsA1C0M5Sa$entityTypeBa$EntityTypeS4$EDGESb$historyTypeS8$CREATIONSb$operationIdB2$IdA1S11.6.6$F8yaanKhR4f29nQ_0sketchwireOpS9$queryTypeSd$SKETCH_ENTITYSe$sketchEntityIdS9.3$rectangletopR4R5R6R7S7$isStartFR8CbA1S-c.7.9$extrudeopExtrudeRbS8$CAP_EDGE\", newId()))); }"}
Create a freewheel mate condition?
Martin
Re: crating a match thread for an existing thread
This link has some specifications for bottle threads; perhaps it would help.