Awesome FeatureScripts for Onshape
FeatureScript is a way to extend Onshape with really cool custom features. Sadly, Onshape does not provide a 'Featurescript Store' that lists all of the really good ones. Its official list of FeatureScripts is not comprehensive or categorized. Onshape, however, does have another FeatureScript page with tutorials and documentation. You can also view the Onshape Standard Library Source.
Road Map
This list is and will always be community edited. Future plans include adding authors, pictures, and a rating/voting system.
Submitting Changes/Additions
Feedback is welcome! Please log an issue or submit a Pull Request if you have changes you recommend.
Joinery
Break off Tabs
Creates sheet metal tabs that easily break off.
Box/Dovetail Joint
Creates a finger joint or dovetail joint between two parts.
Butt Joint With Pin
Creates a butt joint between two parts, optionally adding a pin. It can do multiple parts.
Dogbone and Overcut
Creates dogbones and overcuts for corners.
Kerf Compensation
Offsets all cut faces of a planar part to compensate for cutting kerf.
Featurescript Laser Joint
Creates finger joints from overlapping geometry.
Lap Joint
Creates a lap joint between two parts with rectangular sections.
Mortise and Tenon
Creates a mortise and tenon joint.
Rabbet Joint
Creates a rabbet joint.
Snap Hook
Creates a snap hook, a common fastening feature in plastic part design.
T-slot Joint
Creates a T-slot bolted connection between two planar parts.
Surfaces, Curves, and Geometry
3D Points
Import 3d points from text input.
3D Spline
Creates an optionally closed spline through a sequence of vertices.
3D Spiral
Creates a circular spiral along some spatial curve.
Contour Spiral
Creates a spiral along the curve with user-defined cross section profile.
Curve Generator
Generates parametric curves based on sketch relations between variable-driven geometrical constraints and a point.
Enhanced Planes
Create planes tangent to surfaces and other ways.
Extend Surface
Extends existing surface bodies.
Extrude Vertex
Extrudes vertices in a specified direction to create a curve. It has second direction as well.
Fit Spline
Takes one or more splines and fits one spline through them.
Flex FS
Takes sketch edges or regions and transforms them like if target curve would become a X axis of the sketch. It bends the sketch along some curve, to make cams or spread text over a spline.
Multi-Plane
Creates multiple, evenly spaced planes from a single reference plane or open/closed 2D or 3D edge.
Multi-Plane 2
This is the same as the Multi-Plane custom feature, but with a rotated plane array option.
NACA Airfoil
Create an NACA airfoil by reading a CSV file.
Ortho Lines
Quickly create orthogonal lines in the same plane.
Offset Faces
Offsets one or more faces.
Parametric Curve
Creates curves described by equations.
Parametric Surface
Creates a surface driven by an equation of the form z = f(x,y).
Radiate Surface
Creates a surface that originates from a selection of edges, and is always parallel to a selected plane.
RectToPolar
Creates flat cam profiles based on the 2d sketch with law of motion and sketch coordinate system (defined by mc).
Revolved Curve
Adds a revolved 3D curve with one of several shape profiles and configurable size, location, and pitch.
Sculpt Face
Allows you to sculpt a face by adjusting the underlying surface using manipulators.
Sketch Wrapper
Wraps sketched curves around cone and cylinder surfaces like 3d curves.
Surface Pattern
Patterns a part across a surface of a body, either subtracting the part from the body or adding to it.
Tangent Plane
Creates tangent planes to any surface with an orientation option of any vertex, plane or face.
Sweep Normal
Maintains a sweep profile's normalcy relative to a reference surface instead of the sweep path.
Variable Section Sweep
Proof of concept that creates a loft by a number of sketch cross sections along some curve varying value of sketch variables via reference control curves.
Manufacturing and 3d Printing Features
End Flange
Allows you to add a flange onto a planar surface of a solid body.
Full Round Fillet
Creates fully rounded fillets.
Hex Infill
Creates an internally sparse structure of regular hexagons.
Lighten
Creates pockets to lighten a solid part.
Part Draft
Adds a draft to an entire part all at once.
Pocket Holes
Creates pocket holes according to the thickness and the length of the part.
Pocket Holes
Creates pocket holes from vertices.
Ports
Creates SAE J1926 straight thread ports.
Round Emboss
Creates round formed embosses with the specified height, diameter, and draft angle. Both planar and non-planar surfaces are supported.
Setback Fillet
Converts standard 3-surface spherical corner fillets into setback fillets
Primitives
Bricks
Creates building bricks in various styles and sizes.
Convex Polyhedron
Creates a maximum convex solid for any orderless set of 3D vertices.
Torus, Dome, and Sphere
Creates simple tori, domes and spheres.
Structures
Airfoil
Creates Aerofoils from NACA 4 digit standard or any Aerofoil in the UIUC Aerofoil Database, loft between them and then break the created wing into structural components.
ANSI Steel Generator
Creates standard AISC structure steel shapes.
8020 Profile Generator
Creates 8020 Inc profiles.
Beams
Creates structural steel frames.
Australian Beams
Creates structural frames. Has options for material, custom profiles and more.
Fasteners, Threads, and Hardware
ANSI Washers
Creates standard sized ANSI washers.
Fix PCB
Automate the geometric simplification of imported electrical components attached to a single PCB.
O-Ring Generator
Creates O-rings that will fit into existing grooves.
Socket Head Cap Screw creator
Creates socket head cap screws, plus the associated taps and counterbores.
Thread Creator
Creates internal and external threads.
Gears, Drives, Shafts, and Pulleys
Belt
Creates a belt around any number of pulleys.
Drive Train Generator
Creates gear drive trains based on sketch points selected and a final desired reduction ratio. An optional optimization algorithm can be enabled to make precise reductions.
Metric Keys
Creates metric keys for shaft assembly.
Planetary Gears
Creates an epicyclic, or planetary, gear transmission using true involute gears.
Spur Gear
Creates mathematically correct spur gears with optional center bore hole and keyway.
Straight Spline
Creates an SAE Standard Straight Spline on the end of shafts.
Syncro Rotator
Creates gear profiles automatically from another object.
Wave Spring
Creates a wave spring at the origin with mate connectors at either end for easy transform or assembly.
Wiring
Creates wire bundles that go through sketch points in 3D space.
Hose Routing
Route hoses through points in 3D space, controlling straightness and measuring minimum bend radius. Similar to the Wiring featurescript (above). More details on the forum
Text and Decorative
Curved Text
Creates embossed or raised text on flat and curved surfaces.
Patterning
Circular Pattern
Adds radial direction and seed location options to Onshapeβs standard circular pattern.
Curve Pattern Normal
Allows you to orient the seed features/bodies/surfaces to maintain their normal position relative to a reference surface.
Fill Pattern
Patterns faces within a target face while avoiding the boundary of the face.
Linear Pattern
Adds a third direction to Onshape's standard linear pattern.
Linear Pattern with Seed Location
Adds ability to select seed location to linear pattern
Parameter Pattern
Creates "configurations" of geometry with predefined references to a set of user-defined variables.
Point Pattern
Patterns parts at sketch vertices.
Transform Pattern
Transforms faces, bodies or features to the positions defined by vertices or mate connectors. For body transfoms allows new/add/remove/intersect options.
Sheet Metal
Sheet Metal Flange Plus
A feature that allows you to set the distance of a flange from the inside instead of the outside of the sheet metal part. This acts like the Solidworks flange feature.
Sheet Metal Shaped Flange
A feature that allows the user to sketch a shape for a flange.
Sheet Metal Hem
A feature that adds a hem onto a sheet metal part. Currently supports rolled, closed and open hems.
Sheet Metal Model Plus
An extended version of the "Sheet Metal Model" feature that adds an option for bend allowance.
Sheet Metal Overcut / Dogbone
A feature that creates overcuts and dogbones that are compatible with sheet metal. When creating dogbones, you can use a manipulator to change the direction of separate dogbones.
Analysis
Auto Layout
Nests flat parts into a set of flat sheets for cutting out.
Compare
Compares the geometry of 2 parts (or groups of parts), and if there are differences, creates composite part(s) containing those differences. Useful for assessing students or in other situations where you need to ensure part geometry has been modelled accurately.
Calculate Bounds
Calculates the bounds of the selected objects.
Measure Distance
Measures the distance between two things in a Part Studio and assigns the result to a variable.
Measure Value
Measures distance, angle, perimeter, area or volume for selected entities and saves the result to the variable.
Ray Tracer
Simulates a ray of light reflecting off objects and refracting through them.
Tracer FS
Traces geometrical parameters of the motion of a flat mechanism defined by sketch, prints them to the console and creates a dependency graph on XY work plane.
Graphic dependency
Defines dependency between a pair of variables by means of sketched law curve.
Misc
Onshape Standard Library Source (std)
The Onshape Standard Library Source Code.