What Are CAD Parts and How Do You Use STEP Files for Open-Source CAD Models?
Updated
CAD parts are individual mechanical component models—bolts, bearings, washers, motors, keyplates—that you import into an assembly or design. STEP is the neutral 3D exchange format that lets those parts move between CAD programs without vendor lock-in. Open-source directories like step.parts host downloadable STEP files you can drop into a project, 3D print, or modify. This guide covers what the format does, how to find parts, and the checks that keep an assembly from breaking.
What counts as a "CAD part"
A CAD part is a single solid or assembly-level component with defined geometry, usually modeled to real dimensions so it can be mated to other parts. In practice, the term covers:
- Fasteners — bolts, nuts, screws, washers
- Power transmission — bearings, gears, pulleys
- Actuators and electronics — motors, motor shields, dev boards
- Structural and enclosure pieces — keyplates, brackets, feet
A directory like step.parts lists entries such as a 5128 MacroPad RP2040 keyplate, an Arduino Nicla Sense Env board, a RobStride 06 motor, an Adafruit MotorShield, and a Feetech HL-3955 servo. Each is a discrete part you can pull into a larger design rather than a finished product.
Why STEP is the format to look for
STEP (ISO 10303) stores exact boundary geometry—surfaces, curves, solids—not a triangle mesh. That difference decides what you can do with a downloaded part.
| Format | Stores | Editable in CAD? | Best for |
|---|---|---|---|
| STEP | Exact B-rep solids/surfaces | Yes | Assemblies, mating, modification |
| STL | Triangle mesh | Poorly | 3D printing, visualization |
| Native (e.g. SLDPRT, F3D) | Full feature tree | Yes, but only in that app | Authoring in one toolchain |
Because STEP is vendor-neutral, a part downloaded from step.parts opens in SolidWorks, Fusion 360, FreeCAD, Onshape, and others. You get the shape and dimensions, but not the original feature history—so you edit the solid, not a sketch-and-extrude tree.
How to find and reuse an open-source STEP part
- Search by part name or function. Use the component name (e.g. "RobStride 06 motor") or a category term like fastener, bearing, or keyplate. Directories index by both.
- Download the STEP file. Confirm the entry is the part you need, not a similar variant. Note the source and any stated license.
- Import into your CAD tool. Use File → Import/Open and select the
.stepor.stpfile. The part arrives as a solid body or component. - Check units and scale. STEP carries unit metadata, but imports sometimes land at 1:1 mm when you expected inches, or vice versa. Measure a known dimension—a bolt's shank diameter, a board's mounting-hole spacing—against the datasheet.
- Verify critical dimensions. Confirm hole diameters, pitch, and mating faces before you build around the part. A 0.2 mm error compounds across an assembly.
- Mate, modify, or print. Constrain the part to your assembly, edit the solid if you need a variant, or export to STL for printing.
Expected result: a correctly scaled solid in your assembly that mates to your other parts without interference.
Common snags and how to handle them
- Wrong scale on import. Re-measure and apply a uniform scale factor, or set the import unit explicitly.
- Mesh instead of solid. Some "STEP" downloads are actually STL renamed. If you can't select faces or measure radii, it's a mesh—find a true STEP source.
- Missing license info. Open-source parts still carry terms. If a directory entry doesn't state a license, treat reuse as unresolved and check the original source before commercial use.
- Version drift. A part may be revised; a newer STEP file can differ from the one your assembly was built on. Pin the version you validated.
- No feature tree. You can't tweak the original sketch. Model your modification as a new body or cut/extrude on top of the imported solid.
When to use a downloaded part vs. model your own
Download a STEP part when the geometry is standard or complex and someone has already modeled it accurately—fasteners, bearings, off-the-shelf motors, dev boards. Model your own when the part is custom, when you need a clean feature tree for downstream edits, or when no trustworthy source exists. For a one-off bracket, modeling takes minutes; for a 50-part fastener set, downloading saves hours and reduces dimension errors.