/featurescript

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

Creates sheet metal tabs that easily break off.

Creates a finger joint or dovetail joint between two parts.

Creates a butt joint between two parts, optionally adding a pin. It can do multiple parts.

Creates dogbones and overcuts for corners.

Offsets all cut faces of a planar part to compensate for cutting kerf.

Creates finger joints from overlapping geometry.

Creates a lap joint between two parts with rectangular sections.

Creates a mortise and tenon joint.

Creates a rabbet joint.

Creates a snap hook, a common fastening feature in plastic part design.

Creates a T-slot bolted connection between two planar parts.

Surfaces, Curves, and Geometry

Import 3d points from text input.

Creates an optionally closed spline through a sequence of vertices.

Creates a circular spiral along some spatial curve.

Creates a spiral along the curve with user-defined cross section profile.

Generates parametric curves based on sketch relations between variable-driven geometrical constraints and a point.

Create planes tangent to surfaces and other ways.

Extends existing surface bodies.

Extrudes vertices in a specified direction to create a curve. It has second direction as well.

Takes one or more splines and fits one spline through them.

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.

Creates multiple, evenly spaced planes from a single reference plane or open/closed 2D or 3D edge.

This is the same as the Multi-Plane custom feature, but with a rotated plane array option.

Create an NACA airfoil by reading a CSV file.

Quickly create orthogonal lines in the same plane.

Offsets one or more faces.

Creates curves described by equations.

Creates a surface driven by an equation of the form z = f(x,y).

Creates a surface that originates from a selection of edges, and is always parallel to a selected plane.

Creates flat cam profiles based on the 2d sketch with law of motion and sketch coordinate system (defined by mc).

Adds a revolved 3D curve with one of several shape profiles and configurable size, location, and pitch.

Allows you to sculpt a face by adjusting the underlying surface using manipulators.

Wraps sketched curves around cone and cylinder surfaces like 3d curves.

Patterns a part across a surface of a body, either subtracting the part from the body or adding to it.

Creates tangent planes to any surface with an orientation option of any vertex, plane or face.

Maintains a sweep profile's normalcy relative to a reference surface instead of the sweep path.

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

Allows you to add a flange onto a planar surface of a solid body.

Creates fully rounded fillets.

Creates an internally sparse structure of regular hexagons.

Creates pockets to lighten a solid part.

Adds a draft to an entire part all at once.

Creates pocket holes according to the thickness and the length of the part.

Creates pocket holes from vertices.

Creates SAE J1926 straight thread ports.

Creates round formed embosses with the specified height, diameter, and draft angle. Both planar and non-planar surfaces are supported.

Converts standard 3-surface spherical corner fillets into setback fillets

Primitives

Creates building bricks in various styles and sizes.

Creates a maximum convex solid for any orderless set of 3D vertices.

Creates simple tori, domes and spheres.

Structures

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.

Creates standard AISC structure steel shapes.

Creates 8020 Inc profiles.

Creates structural steel frames.

Creates structural frames. Has options for material, custom profiles and more.

Fasteners, Threads, and Hardware

Creates standard sized ANSI washers.

Automate the geometric simplification of imported electrical components attached to a single PCB.

Creates O-rings that will fit into existing grooves.

Creates socket head cap screws, plus the associated taps and counterbores.

Creates internal and external threads.

Gears, Drives, Shafts, and Pulleys

Creates a belt around any number of pulleys.

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.

Creates metric keys for shaft assembly.

Creates an epicyclic, or planetary, gear transmission using true involute gears.

Creates mathematically correct spur gears with optional center bore hole and keyway.

Creates an SAE Standard Straight Spline on the end of shafts.

Creates gear profiles automatically from another object.

Creates a wave spring at the origin with mate connectors at either end for easy transform or assembly.

Creates wire bundles that go through sketch points in 3D space.

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

Creates embossed or raised text on flat and curved surfaces.

Patterning

Adds radial direction and seed location options to Onshape’s standard circular pattern.

Allows you to orient the seed features/bodies/surfaces to maintain their normal position relative to a reference surface.

Patterns faces within a target face while avoiding the boundary of the face.

Adds a third direction to Onshape's standard linear pattern.

Adds ability to select seed location to linear pattern

Creates "configurations" of geometry with predefined references to a set of user-defined variables.

Patterns parts at sketch vertices.

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

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.

A feature that allows the user to sketch a shape for a flange.

A feature that adds a hem onto a sheet metal part. Currently supports rolled, closed and open hems.

An extended version of the "Sheet Metal Model" feature that adds an option for bend allowance.

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

Nests flat parts into a set of flat sheets for cutting out.

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.

Calculates the bounds of the selected objects.

Measures the distance between two things in a Part Studio and assigns the result to a variable.

Measures distance, angle, perimeter, area or volume for selected entities and saves the result to the variable.

Simulates a ray of light reflecting off objects and refracting through them.

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.

Defines dependency between a pair of variables by means of sketched law curve.

Misc

The Onshape Standard Library Source Code.