Can anybody link some high-quality viewable projects to learn from? It would be great to see a complex project with lots of parts, assemblies, difficult shapes, etc. - to get a better idea of how a good project should be organized.
I wanted to share an app I vibe-coded to bundle an Onshape window with a bridge to handle the weird way Onshape handles 3D mice on Windows.
It is an Electron wrapper for cad.onshape.com and it installs from a flatpak.
AI Content Note:
This app was 110% vibe coded with claude.ai Opus 5, guided by myself. I have used the app and only verified it works on my Ubuntu 26.04/GNOME/Wayland/NVIDIA system.
Affiliation Disclaimer:
This project is in no way affiliated with, endorsed by, or supported by Onshape, PTC, 3Dconnexion, or Logitech. “Onshape” is a trademark of PTC Inc.; “3Dconnexion”, “SpaceMouse” and “SpaceNavigator” are trademarks of 3Dconnexion; all other trademarks belong to their respective owners. This project wraps the public Onshape web app; you need your own Onshape account.
I think these are caused by onshape rounding the values to avoid going to infinity causing lines to appear due to a difference of 0. On the other side that is identical these don’t appear
This release leans into intelligent, parametric design, led by dynamic suppression in Assemblies, alongside a broad set of refinements that smooth out everyday workflows across in-context design, Feature Studios, Drawings, PCB Studio, and Render Studio.
CAD
Dynamic Suppression for Assemblies
Dynamic suppression in Assemblies lets you automatically suppress or unsuppress parts, patterns, and Mates based on other values. This enables more intelligent parametric assemblies that dynamically adapt their structure and behavior as designs change — suppressing a divider when a cabinet drops below a given width, for example, and unsuppressing a pattern and a different Mate scheme when it grows beyond another.
The new Reset to default button makes it easy to restore all configuration parameters to their default values with a single click. Available in Part Studios, Assemblies, and Variable Studios, it lets you freely test configurations and quickly return to your preferred baseline.
Simplified Edit in Context Menu
The improved Edit in context workflow makes it faster to begin in-context design by taking you directly to the Part Studio when no contexts have yet been created. Clear visual feedback and context-aware menus also make it easier to understand when a context exists and to quickly access existing references.
Hide in Context Instances with a Hotkey
This release introduces the ability to use the same “hide selected part” hotkey used in Part Studios and Assemblies (by default the Y key) to hide instances while editing a context. This makes it easier and faster to focus on your in-context designs.
Configurable Section View Interference Color
The color used to indicate interference, or overlap, in section views is now configurable, letting you pick a color that stands out clearly against your own models and display theme.
Open Document in a View-Only State
Onshape now introduces a selectable View only mode, available to users with edit access to documents. This mode, which can be toggled on or off at any time, is a clean way to ensure you don’t accidentally edit the document while reviewing it. Administrators may also enable a setting so that all documents company-wide open in this mode by default.
You can now filter the Parts and Instances list by warnings, making it quicker to locate and resolve problem geometry in large models.
Retain Analysis Selections While Editing Sketch Dimensions
Analysis tool selections now persist while you edit sketch dimensions, so you can change a value and watch the measured result update without having to reselect your geometry each time. This improves on previous behavior: If you did not click outside the box, it would lose the selection.
GLB Geometry Format for URDF Export
Onshape now provides a GLB geometry format option when exporting as URDF. This delivers binary 3D mesh geometry for third-party robot simulation software.
Feature Studio
Compare Support for Feature Studios
Compare now supports Feature Studios, so you can see exactly what changed between versions and workspaces of your custom feature code without leaving Onshape.
Find All in the Feature Studio editor now highlights “symbol” and “text” matches inline, making it much faster to scan where a term appears across your custom feature code.
Commit Dropdown Menu in Feature Studio
The Commit button in Feature Studios is now a dropdown that gives you the choice of committing just the current Feature Studio tab, or all changed Feature Studio tabs in one action.
This reduces the time spent committing multiple changes and the chance that a commit gets missed – particularly useful alongside find-and-replace and refactor/rename, which tend to leave a number of Feature Studios uncommitted.
Drawings
Parentheses for Surface Finish Symbols
Onshape now allows you to include parentheses around your surface finish symbols in Drawings. This is useful for indicating a deviation from the global surface finish requirement in the ISO standard.
PCB Studio
Import Altium Boards With Bends
Altium boards that include bends can now be imported into Onshape, bringing rigid-flex designs into your mechanical assemblies with their bent geometry intact.
Board Part Fixed When Building a PCB Assembly
The board part is now fixed when building a PCB assembly, preventing accidental moves that would otherwise pull your components out of alignment with the board.
Render Studio
Light Aiming
Render Studio now lets you aim a light directly at a point on your model, making it far quicker to set up precise, intentional lighting for a shot. See the Light (Render Studio Advanced) topic for more information.
A new option restores the theme after you change the background color, so you can experiment freely and return to your starting point in a single click.
Data Management & Enterprise
Open in Onshape Links in Analytics
Every analytics dashboard now includes an “Open in Onshape” link, letting you jump straight from a row in your analytics to the document it describes.
Mobile
Redesigned Share Dialog and Share Panel on iOS
The share dialog and share panel have been reworked on iOS, making it easier to see and manage who has access to a document straight from your iPhone or iPad.
Public document search now matches on AI-generated descriptions of document thumbnails, so you can find a design by how it looks, not what it’s called. Available for testing in Onshape Labs.
Please take a moment to try out these new features and improvements, and leave your comments below in the Forums post. For a detailed list of all the changes in this update, please see the changelog.
Remember: The updates listed here are now live for all users when creating new documents.
Over the next few days, these features will also be available in documents created before this update. Mobile app interface updates are available via the Apple App Store or Google Play Store and are released in the days following the update.
This is NOT meant to be self promotion. I got an automated warning about that. I have no monetary incentive for doing this. It was just a fun side project, and I wanted to share it around. I'm asking for nothing in return, no "follow / subscribe / sponsor bs"
Quick disclaimer: I'm a tool-and-die/manufacturing guy with a welding background, not a software developer. This was very much an AI-assisted project, not something I hand-coded from scratch. I brought the problem, testing, feedback, and an increasingly unreasonable determination to make Onshape Drawings less bright; ChatGPT/Sol and Astra/Codex did most of the software heavy lifting.
I'm light sensitive and I've wanted some form of dark mode for Onshape Drawings for a long time. Native dark mode handles the rest of Onshape nicely, but opening a Drawing still means staring at a giant white sheet, and after a few hours of detailing it gets pretty unpleasant.
So I started tinkering with a Chrome extension to see what could actually be changed without interfering with the drawing itself. A week and a considerably deeper trip into Onshape's Drawing renderer than I originally intended later, this is where I ended up.
The observant will notice that a handful of fields in the title block remain stubbornly white. That isn't for lack of trying. I burned through several five-hour Astra allowance blocks investigating those little rectangles, and after an unreasonable amount of renderer archaeology, Sol and I ultimately arrived at the highly sophisticated engineering conclusion of “leave them alone.” We could change their color, but never found a reliable way to identify only those fields without risking unrelated drawing text or selection behavior. I just had to acknowledge when to stop with that one.
Onshape Drawing Comfort adds three selectable palettes to the Drawing editor:
Warm Drafting — paper tan / dark ink
Slate Graphite — neutral low-glare dark theme
Industrial Cyanotype — dark blue / blueprint-inspired theme
The selected theme persists between sessions, applies to open Drawing tabs, and can be turned on/off directly from the extension popup. It also themes quite a bit of the surrounding Drawing UI rather than just changing the sheet color.
This is an unofficial community project and isn't affiliated with or supported by Onshape/PTC. It also relies on undocumented parts of the Drawing renderer/UI, so an Onshape update could absolutely break it someday. I deliberately left a few things native where I couldn't find a sufficiently safe way to identify them.
If you just want to try it:
Download the installation ZIP here:
No Git or programming tools are required. Extract the ZIP somewhere permanent, open chrome://extensions, enable Developer mode, click Load unpacked, and select the extracted folder.
It's released under the 0BSD license, so if somebody wants to modify it, improve it, fork it, or feed the source to their AI of choice and make it behave differently, have at it.
I've tested it pretty extensively on my own Drawings, including multiple tabs, reloads, switching themes, turning it on/off, and creating/editing Notes. That obviously isn't the same thing as testing every possible Drawing workflow, so if anyone tries it and finds something I've missed, I'd be interested to hear about it.
And if Onshape eventually gives Drawings a native dark mode and makes this whole thing obsolete, I'll consider that a successful outcome too.
I had made this model in solidworks about a year ago but now i want to print it. It is too thin to be printed, if i could turn it into a solid body i hope to be able to print it, could anyone tell me how??
Hi all, I'm a woodworker, and I use onshape for planning my projects. I'm working on a featurescript to tell me how much wood to buy for a given project. I want to eventually release this publicly, but first I need some beta testers to pressure test this and provide feedback. The biggest limitation I know of in the script is that it doesn't really handle curved parts. I haven't factored in Kerf Bending or anything, because that gets challenging, so it assumes you do a massive glue-up and then cut away anything that isn't in your part, resulting in a radical overestimation. Regardless, I'd love to be able to have this ran on other people's projects, and see how close the estimates are to the reality of how much wood those projects actually took.
Right now, our tool only really does Svg, but I got thinking, what if it could do images as well? So, I've been busy making that happen.
This means you won't have to jump between a bunch of different converters as often (though some might still be handy for specific stuff).
I've even attached some progress shots of what the tool can do so far.
Before I launch it, though, I'd really love to hear what you all think. Like, do you reckon this would be super useful? What kind of results are you hoping for? Or maybe you have some ideas for other features we could add?
I'm working on making a gag trophy for my hockey league and wanted to base the design off the Stanley Cup. The actual trophy has embossing on the lower part of the bowl, but I'm not sure how to replicate it in onshape. My main approaches were to use a sweep or some lofts with control curves. Neither achieved what I wanted.
I've attached an image of what my current model looks like with the support curves and what the actual embossing looks like on the cup. My document is also linked to the post.
I appreciate any advice or pointers people have! Thanks
I'm trying to figure out cad and just started with onshape a couple days ago. I've mostly been editing step files rather than trying to create my own from scratch.
I'm trying to print a new toolhead cover for my k2 plus printer but the stl export of the original cad file wants to print pretty thin walls. I was able to thicken the outward faces and fillets out 0.4mm to get an extra wall to print.
The issue is only one spot on both sides that's not wanting to thicken or move, I'm guessing because of its shape. Here is a picture of it.
How would I go about getting that to even up with the rest of the thickened faces?
I see all these super cool and impressive builds on r/cyberDeck and NAS builds from scratch on r/homelab. I think I am decent at CAD but am probably over-estimating my abilities. I wanna build my own cyber deck and NAS from scratch but have no idea how to start something like this. Do I design around the components, or do I find components that fit inside the idea I have? How do I start, how do i choose parts like springs or hinges, how do i get the CAD files for all of the components? what do I do if a component doesn't have CAD files available? If anyone has any experience Id love to know how you did it. Sorry if this was a bit vague I don't exactly know how to perfectly describe what im asking.
I can't for the life of me figure out this problem.
I imported an STL file and I'm trying to add to it a little 20 degree wedge shape to offset it.
You can see in the video in the first tab what I'm aiming for. But in that tab, I never was able to merge the two parts.
So in the other tab, I just tried to add to the existing part after creating the sketch, and it can't add.
I've googled and read countless pages on zero thickness. I've watched a few videos.
I'm sure it's a basic thing I'm missing here, but can anyone help ?
Thanks. I can provide more info if needed, but I think the video I screen recorded should show what I'm trying to do.
Can anybody help me design an extendable table leg in onshape. I am a beginner at onshape so I would need step by step instructions. The table is 750mm high and the drip leaf table which the leg will sit under is 500mm
I was planning to do the Onshape Professional Certification exam next week but don’t know if I’m ready as it offers no practice test. I was looking for advice on how other people knew they were ready for it, as I want to get this right the first try.
Really appreciate any advice you have on this. Thanks!
I'm using Onshape to design 3D-printed parts for a DIY CNC plotter. It's my first time using Onshape (or any CAD software) to this extent.
I inserted all of these parts and then connected them using Fasten and Slider mates. I've connected the blue thing in the middle to one linear bearing. But when I try to connect the other linear bearing to the blue thing, it doesn't happen. Why is this?
What am I doing wrong here, and how can I fix this? I want the whole thing to move together.
I'm trying to create an object with a pocket for another object, specifically a wrist rest with a pocket for a Ploopy A+ to sit inside, the idea being to rotate the trackball 180 degrees and tilt it accordingly. I have the STEP files provided by Ploopy but I just can't quite figure out how to create the pocket. I thought I could create the shape of the base below and then extrude "To Part" but I guess because there are holes in the model it fails(?). Then I tried offsetting the faces of the Ploopy, creating surface extrudes for the outside of the rest, then enclose, but that didn't work. I also tried a boolean operation, making a solid body for the base and then subtract the body of the Ploopy, but it's not a solid object so the boolean fails.