What Is Open Source CAD and How Do You Find and Use Open Source STEP Parts?

Updated

Open source CAD means CAD models, part libraries, or CAD software whose source files are published under a license that lets you view, reuse, modify, and redistribute them. You use open source STEP parts by downloading a .step file, importing it into your CAD tool, checking units and geometry, and confirming the license allows your intended use. This applies to mechanical design work where you need standard or community-published parts — fasteners, bearings, motors, dev-board mounts — rather than designing every component from scratch.

Open source CAD vs. free CAD vs. proprietary CAD

These three things get mixed up, but they answer different questions.

Term What it refers to What you actually get
Open source CAD (models) Part and assembly files published under an open license STEP/other files you can reuse and modify
Open source CAD (software) CAD programs with published source code A tool you can inspect, build, and fork
Free CAD Software with no cost A tool, but possibly closed-source and with usage limits
Proprietary CAD Commercial software and vendor-locked libraries A tool plus parts you generally can't redistribute

A part library can be open source even if you open it in commercial CAD software, and a free CAD tool can still produce files you have no right to redistribute. The license attached to the files is what governs reuse, not the price of the tool.

What a STEP file is and why it dominates open part sharing

STEP (Standard for the Exchange of Product model data, ISO 10303) is a neutral 3D exchange format. Unlike a native CAD file, it isn't tied to one vendor's kernel, so a part exported from one program imports into another with geometry intact.

That neutrality is exactly why open source part libraries standardize on STEP:

  • It carries solid/surface geometry, not just a mesh, so it stays editable in CAD.
  • It survives round-trips between different CAD systems.
  • It doesn't embed the original program's feature history, which keeps it portable.

The trade-off: a STEP file is usually a "dumb solid." You get the shape, not the parametric sketch tree that built it. If you need to change a dimension, you often remodel rather than edit a feature.

Where to find open source STEP parts

step.parts is a directory of open source STEP parts for CAD projects, describing itself as hosting 16,000+ open source STEP parts. Its catalog includes mechanical and electronics-adjacent components — the page lists items such as a MacroPad RP2040 keyplate, an Arduino Nicla Sense Env board, a RobStride 06 motor, an Adafruit MotorShield, and a Feetech HL-3955 servo. That mix of fasteners, bearings, nuts, bolts, washers, motors, and dev-board hardware is typical of what you'd pull into an assembly instead of modeling by hand.

When evaluating any open source CAD source, check:

  • Format — is it STEP, or a mesh format like STL/3MF that won't stay editable?
  • License — is it stated per part, per library, or not at all?
  • Provenance — who published it, and is there a source model or drawing to verify against?
  • Coverage — does it have the specific part number you need, or just a similar one?

Check the license before you reuse a part

Open source does not mean "no rules." Before a part goes into a design you'll share or sell, confirm what the license permits.

  • Attribution — many open licenses require crediting the original creator.
  • Share-alike — some licenses require derivative work to carry the same license.
  • Commercial use — not all open licenses allow it; check explicitly.
  • Redistribution — confirm you can ship the part inside your own assembly files.

If a part has no stated license, treat it as "all rights reserved" and don't assume you can redistribute it. When in doubt, contact the publisher or model the part yourself from a datasheet.

Import and verify a STEP part in your assembly

The workflow is short, but the verification step is where most problems surface.

  1. Download the .step file for the part you need.
  2. Import it into your CAD tool (usually File → Import/Open, selecting STEP as the type). Expect a solid body, not a feature tree.
  3. Check units. STEP files carry a unit declaration, but a part authored in millimeters can land in an inch-based assembly at the wrong scale. Measure a known dimension — a bolt diameter, a mounting-hole spacing — against the datasheet.
  4. Check geometry integrity. Look for missing faces, non-manifold edges, or hollow shells that should be solid.
  5. Check the origin and orientation. Confirm the part's insertion point and axis align with how you'll mate it.
  6. Mate it in a test assembly before committing it to a real design, so a bad reference doesn't propagate.

Expected result: a solid, correctly scaled part that mates cleanly. If any of those fail, fix or replace the file before continuing.

Common problems and how to handle them

  • Unit mismatch — the part imports 25.4× too large or small. Rescale, or re-export with the correct unit setting.
  • Missing or broken geometry — thin walls or small features drop out during export. Ask the publisher for a re-export, or repair the solid.
  • No feature history — you can't edit dimensions parametrically. Remodel the part if you need to change it.
  • Broken external references — an assembly that linked to a part at its original path fails when the file moves. Keep parts in a stable project folder and re-link.
  • License ambiguity — no license means no reuse rights. Verify before shipping.

Choosing a source: what to weigh

There's no single best library — it depends on your part and your constraints.

  • If you need standard mechanical hardware (fasteners, bearings, washers), a broad open directory like step.parts is a reasonable first stop.
  • If you need a specific vendor component, the manufacturer's own CAD download is usually more accurate than a community re-model.
  • If license clarity matters for a commercial product, prefer sources that state a license per part.
  • If you need to edit dimensions, expect to remodel regardless of source, since STEP parts are typically non-parametric.

Match the source to whether you need coverage, accuracy, or clear licensing — and verify the file in your own assembly before trusting it.