featurescript icon indicating copy to clipboard operation
featurescript copied to clipboard

a curated list of FeatureScripts for Onshape

Awesome FeatureScripts for Onshape

ga tracker PRs Welcome FeatureScripts

Awesome

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.