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: Shadow from point source?
Optics won't be much help in casting shadows from a point source and I'm not aware of a feature that will. This kind of problem seems related to isoclines, but not perfectly so. One idea to force FeatureScript to do something like projection from a point is to scale the input body from the point till it is fully through the plane you're casting onto, then lofting between them somehow (face-by-face, splitting as needed?), which means I agree with @Derek_Van_Allen_BD that it's kind of like a Body Loft operation. For simpler things like your example, you can do this manually the same way, like this. For curvy shapes, i'm not sure yet.
Re: Face blend not completely seamless
Thank you, I managed to finish the design. Now I can use my loppers again!
s_b178
Re: square rod infill when printing
That is a setting in the slicer. I don't kow what you use, but I'd print it upright and then just set the required numper of solid layers on top and bottom, light infill for the rest.
Another approach would be to model in different volumes that touch, and when slicing, just assign different infill density.
Re: Loop / chain not working on sketch
… and DXF is the covid virus of CAD. Better avoid any direct contact. ;0) I believe you'd be much better off recreating that sketch with proper curves and fewer vertices. It'll not only look better, but have less room for error - pure statistics. Also, the tools like offet etc. will work reliably on them curves, then.
Re: ChatGPT/Copilot for FeatureScript?
Step 0 is to be paying for ChatGPT Plus. Basically you fork the javawizard github mirror as step 1, follow this guide for linking that new github repo into Codex as step 2. Create a new AGENTS.md file and plug it into your new forked repository as step 3. Step 4 is to make a folder containing your custom code samples and populate it.
Using Codex over basic chatgpt is an improvement because you can run the same prompts through 4 different agents in parallel and it's got inherent access to other examples of your code without needing to be provided it. This cuts way down on getting stuck in a prompt hole where things go sideways and you need to abort the thread and start a new prompt because usually at least 1 of the 4 is on the right track.
It would be a bigger improvement if Onshape were able to be ran locally or if I could hook it into an a test environment for automatic debugging and patching of code but I'd probably need to do some API stuff to get it plugged into Onshape's feature studios, so application between prompts is still the old copy and paste. But you can set it up so the code is displayed in split diff mode to make things easier to paste over.
Re: New Custom Feature: EZ Wire
Update with triad manipulators to move your selections
https://cad.onshape.com/documents/6661cf93ab8de38ee21084ba/w/b8355f5cf6f02bcaeade2553/e/20535b592817c77c3d553d34
Re: Creating a cylinder using API
@hari_haran541 : The python client is no longer being updated. It can be used for authentication, but beyond that the other calls are not guaranteed to work.As a workaround instead of calling the part_studios_api.add_part_studio_feature you can construct the required params and call the GET/POST methods using the generic client.api_client.request or one of the python library REST api calls.
Re: Improvements to Onshape - August 29th, 2025
Query variables is huge! This seems to be a really elegant solution to a cad problem I think most people experience day to day. I can't wait to start implementing this in some of my reusable standard library models.











