
Onshape FeatureScript Collection
- Company
- Onshape (PTC)
- Year
- 2018 - 2022
- My role
- Personal Project
- Contributors
- Solo
- Stakeholders
- Mechanical engineers, furniture designers, Onshape community
- Status
- Launched
Problem
Onshape's native feature set left gaps for specific mechanical and furniture design workflows. Common tasks like calculating rough lumber needs, creating standards-compliant grooves, and forming sheet metal end caps required tedious manual sketching and external calculation. These were repeatable, high-friction steps that CAD users performed constantly.
Research
Learned FeatureScript independently before AI tools were available, studying the language and geometry model directly to understand how Onshape represented and manipulated 3D objects. Identified feature gaps through my own design work and by observing recurring questions and workarounds in the Onshape community forums.
Pain points
Rough Lumber Estimation: Furniture designers working with solid wood have no native way to calculate board footage from 3D geometry, forcing manual measurement and external calculation before purchasing rough-cut lumber from a mill.
Standards Compliance Overhead: Mechanical engineers creating groove features must manually look up ANSI, DIN, or ISO tolerances and sketch geometry to spec, adding error-prone steps to a routine part of part design.
Sheet Metal Manual Forming: Design engineers building sheet metal end caps and gussets must manually sketch and extrude each feature from scratch with no parametric rebuild, increasing design time and making iteration slow.
Solution
Built a collection of four FeatureScript features covering furniture design, mechanical engineering, sheet metal, and computational rendering:
- Boardfoot Estimator: Takes wood geometry from a 3D model and calculates the board footage of rough-cut lumber needed. Helps furniture designers buy accurately from the mill and estimate material cost, since rough lumber is priced per board foot.
- O-ring Groove, Retaining Ring Groove, Keyway Groove: A collection of groove features that automatically generate geometry compliant with ANSI, DIN, and ISO standards. Reduces manual lookup and sketching for mechanical engineers working with standard fastener and sealing features.
- Sheet Metal End Cap, Gusset: Sheet metal forming features that predated Onshape's own built-in equivalents. Allowed design engineers to automatically create end caps and gussets without manual sketching and extrusion. Fully parametric rebuild.
- Polaroid: Used ray tracing to generate a stylized image of the 3D scene by calculating light point sources, casting light onto the subject with realistic falloff and light properties.
Iterative validation
Published features to the Onshape forum community and used usage counts and forum feedback as the primary signal for refinement and prioritization of additional features.
Final UI / UX
All features are integrated directly into Onshape as FeatureScript features, accessible from the feature toolbar like any native Onshape tool. GTM was posting in the Onshape community forums. Several features accumulated tens of thousands of uses.






Retrospective
- Multiple features reached tens of thousands of uses through organic community adoption
- GTM was entirely forum-based with no paid promotion
- Sheet Metal End Cap and Gusset predated Onshape's own native equivalents, validating the feature gap
Learning the geometry kernel was one of the most enjoyable parts of this project. Writing FeatureScript taught me how to describe 3D objects in terms of BRep bodies and queries, which gave me a much deeper mental model of how CAD geometry actually works under the hood. There was also something satisfying about building features that would never make it into the official product. Niche use cases rarely justify the roadmap investment for a company the size of PTC, but that's exactly what makes the community ecosystem valuable. These features solved real problems for a specific set of users, and that was enough.