Intro to CAD

How Do I Build My Own Printable Objects?

So you want to design and possibly print your own parts — not just download someone else's model, but build the thing you actually need. That journey starts in one place: CAD. Before anything gets printed, it has to be designed, and designed precisely enough that a printer can follow the instructions exactly.

This is the first in a series of posts working toward exactly that: building your own printable objects from scratch. Each post in the series will carry the same main title, with a different subtitle marking where it sits along the way. This one starts at the very beginning — what CAD actually is, before touching any specific software.

What CAD actually is

CAD stands for Computer-Aided Design. Strip away the acronym and it's simpler than it sounds: it's software for describing an object precisely enough that something else — a machine, a manufacturing process, or another piece of software entirely — can act on that description exactly as specified.

The key word is precisely. CAD isn't a drawing tool. A sketch app lets you draw something that looks like a box. CAD lets you define a box that is exactly 42.7mm wide, with a 3mm wall thickness, a 5mm hole centered 10mm from the left edge — and have every one of those numbers stay exact and editable, no matter how many times you change your mind.

That precision is also why CAD reaches so far outside of 3D printing — the same underlying idea shows up in architecture, chip design, molecular modeling, and plenty of other fields that have nothing to do with printers. 3D printing is one visible, accessible corner of a much bigger field.

What CAD can do

What CAD can't do

The two broad approaches

Most general-purpose CAD tools fall into one of two camps:

Parametric / code-based — you define a model using numbers, variables, and logic (sometimes literally writing code). Change a variable, the whole model updates. This is the natural fit for anything mechanical, anything that needs to fit another part exactly, or anything you'll want to resize or adapt later.

Direct / sculptural — you push, pull, and shape geometry more like digital sculpting or freeform 3D modeling. This suits organic shapes, artistic work, and characters — places where "looks right" matters more than "measures exactly right."

Neither approach is "better" — they're built for different kinds of objects. Functional parts, replacement pieces, and anything that needs to fit something else in the real world tend to live firmly in the first camp, which is why this series is going to spend real time there.

Parameterization: where the real power shows up

The word "parametric" is worth pausing on, because it's the single biggest difference between CAD and ordinary drawing — and it's what makes the parametric camp so useful for real work.

A parameter is just a named value you can reuse and change: `wall_thickness`, `hole_diameter`, `number_of_slots`. Instead of drawing a wall, you tell the model "there is a wall, and its thickness is whatever `wall_thickness` is set to." Change that one number once, and every wall, hole, or feature built from it updates automatically — everywhere it's used, all at once.

That sounds like a small convenience, but it compounds fast:

This is also the main reason code-based tools like OpenSCAD lean so heavily into parameterization — when the model is a script, parameters are just variables, and the logic available to you is as expressive as the underlying language allows.

Free options worth knowing about

Paid options worth knowing about

(Pricing on paid tools changes often enough that it's not worth listing here — check each site directly for current plans.)

Where this series goes from here

This blog is going to work through OpenSCAD specifically — install, navigation, and then building up real skills from there. It's not the only option, and it's not necessarily the "best" one in the abstract, in 3D printing or anywhere else CAD is used. But for functional, precise, reusable parts — the kind FormForge works with day to day — a code-based parametric tool is the right category of tool for the job, and OpenSCAD is a genuinely capable, completely free way into that category.

Next up: getting OpenSCAD installed and finding your way around the interface.