BuildCAD AI

CAD for 3D printing: how to choose the software and design parts that print

CAD for 3D printing is software that lets you model a part with exact dimensions and export it as an STL or 3MF file for your slicer. The right one depends on the part and on you: Tinkercad for a first simple part, a parametric tool such as Fusion, Onshape or FreeCAD for functional parts you will change later, OpenSCAD or build123d if you would rather write code, and AI CAD if you know the measurements but not the software.

This guide compares the tools on price, learning curve and export formats, gives the design rules that make FDM prints come out right, and has a parametric model you can change right here.

By the buildcad team ยท Updated

Which CAD software to use for 3D printing

Start from what you want to make and how you like to work. Many makers keep two: a quick one for simple shapes and a parametric one for parts that must fit.

IfStart withWhy
You need one simple part and have never used CADTinkercadFree, in the browser, learned in an evening: you stack and cut boxes, cylinders and text.
You know the measurements but do not want to learn CADAI CAD (for example buildcad)Describe the part with its measurements; you get a model with sliders and STL, 3MF and STEP files.
You want to learn real CAD for functional partsFusion (free for personal use) or OnshapeSketches, constraints and a feature history you can edit: the skills that carry to any parametric CAD.
You want open source, offline, no accountFreeCADFree for any use, runs on Windows, macOS and Linux, full parametric modelling. Steeper learning curve.
You design on an iPad or want to model with a pencilShapr3DDirect modelling built for touch and Apple Pencil, also on Mac and Windows.
You think in code and want parameters and version controlOpenSCAD, or build123d / CadQueryOpenSCAD is the simplest (meshes, STL and 3MF out). build123d and CadQuery are Python on a real CAD kernel and also export STEP.
You want figurines, sculpts or organic shapesNot CAD: Blender or a sculpting appCAD is for exact dimensions. Sculpting tools and AI mesh generators are better for characters and organic forms.

Parametric or direct?

A parametric model is built from named dimensions and a history of steps, so you can change the wall thickness or a hole size and everything after it updates. That is what you want for functional parts, because the first print rarely fits perfectly. A direct or block modeller (Tinkercad, Shapr3D) lets you push and pull shapes; it is faster to start but harder to change in a controlled way later. An STL file has neither: it is the final mesh, good for printing, poor for editing.

Try it

Try parametric design on this page

This sliding-lid box is a parametric CAD model with ten named dimensions. Move Outer length and the grooves and the lid follow. Move Lid play (per side) from 0.3 to 0.4 mm and only the fit changes: that is the number you adjust after a test print. Every change rebuilds the solid on our CAD engine in a second or two, and the download menu gives you STL or 3MF for the slicer and STEP for any other CAD tool. No account needed.

Parameters

Outer lengthmm
Outer widthmm
Outer heightmm
Wall thicknessmm
Floor thicknessmm
Lid thicknessmm
Groove depth into wallmm
Lip above the lidmm
Lid play (per side)mm
Finger dish radiusmm

Sliders and downloads are free. Changes by the AI designer use credits like any design; new accounts start with free ones.

The box was designed by buildcad's AI agent from a one-sentence request and checked by our team; it prints without supports, open side up, with the lid flat beside it. We have not printed it yet. Its Library page, Sliding-lid box, has the parameter table, the measured values and the print notes.

The CAD tools for 3D printing compared

Prices and limits as published on each vendor's site in October 2026. Every tool here exports STL, the format every slicer reads; the column that separates them is STEP, which you need to move a part to another CAD tool and keep editing it.

ToolPriceHow you modelLearning curveExportsBest for
TinkercadFreeBlocks: add and subtract shapes, in the browserHoursSTL, OBJ, glTF, SVG (no STEP)First parts, kids, quick simple shapes
FusionFree for personal, non-commercial use (under $1,000 a year of revenue); paid subscription for commercial useParametric: sketches, constraints, historyWeeksSTL, 3MF, OBJ, STEP on the free licence; IGES and more on paidFunctional parts you will edit again
OnshapeFree for non-commercial use, every document public; Standard $1,500 a yearParametric, in the browser and on tabletsWeeksSTL, 3MF, STEP, IGES, Parasolid and moreParametric CAD on any computer, sharing
FreeCADFree, open source (LGPL)Parametric, desktop (Windows, macOS, Linux)Weeks to monthsSTL, STEP, IGES, OBJ and moreOpen-source parametric CAD, offline, no account
OpenSCADFree, open source (GPL)Code: shapes combined in a scriptDays (if you code)STL, 3MF, OFF, AMF, DXF, SVG (no STEP)Parametric parts and customizers from code
Shapr3DFree plan: 2 projects, basic-resolution STL and 3MF; Pro $299 a yearDirect modelling with touch, pencil or mouseDaysPro: STL, 3MF, STEP, IGES and moreiPad and Mac users, fast direct edits
build123d / CadQueryFree, open source (Apache 2.0)Python code on the OpenCascade kernelDays (if you code)STEP, STL, 3MF and moreProgrammers who want real CAD and STEP
buildcad (AI CAD)200 free credits; Maker $12 a month; free through MCPDescribe it in words or photos, then slidersMinutesSTL, 3MF, STEPFunctional parts from measurements, no CAD skills

Tinkercad

Autodesk's free browser tool. You build parts from primitive shapes (boxes, cylinders, text), turn some into holes and group them. It is the fastest way from nothing to a printed part, and many people never need more for simple brackets, signs and spacers. It gets awkward for parts that must fit something precisely, there is no feature history, and it exports meshes only, so you cannot hand a part to another CAD tool as STEP.

Autodesk Fusion

Popular parametric CAD among hobbyists: sketches with constraints, extrudes, fillets, a timeline you can edit, assemblies, and tutorials everywhere. The free personal-use licence is for personal, non-commercial projects by people earning less than $1,000 a year from them, runs for three years at a time, and has fewer import and export formats than the paid subscription; STL, 3MF and STEP export are included. Anything commercial needs the paid subscription. Files live in Autodesk's cloud.

Onshape

Full parametric CAD that runs in the browser (and on iPad, iPhone and Android), so it works on any computer, including Linux and Chromebooks, with version history built in. The free plan is for non-commercial use and every document you create on it is public; the cheapest paid plan, Standard, is $1,500 per user per year. Good for collaboration and for people who switch machines.

FreeCAD

Open source, free for any use, runs offline on Windows, macOS and Linux, with no account. It is fully parametric (sketcher, Part Design and a built-in assembly workbench since version 1.0 in 2024) and exports STEP, IGES, STL, OBJ and more. The current release is 1.1.4 (September 2026); the next, 26.3, is in testing and starts a new version numbering. The price is a steeper learning curve and more workbenches than you need at first.

OpenSCAD

You write the part as code: a cube minus a cylinder, moved and repeated. Every dimension is a variable, which is why so many customizable models on Printables and MakerWorld are OpenSCAD files. Fillets and chamfers are awkward, and the output is a mesh (STL, 3MF), so there is no STEP. The last stable release dates from 2021; many people use the development snapshots, which the OpenSCAD site offers for download.

Shapr3D

Direct modelling designed for the iPad and Apple Pencil, also on Mac and Windows, on a real CAD kernel. Very quick to learn for push-and-pull edits. The free plan holds up to 2 projects and exports basic-resolution STL and 3MF only; Pro ($299 a year) adds full-resolution exports and STEP. A good choice if you already sketch on an iPad.

build123d and CadQuery

Python libraries on the OpenCascade kernel, the same kernel FreeCAD uses: you write the part as a program, with real fillets, threads and assemblies, and export STEP, STL or 3MF. Ideal if you code and want version control and parameters everywhere. You need a viewer next to your editor (OCP CAD Viewer for VS Code is the usual one). buildcad's designer writes its models in build123d.

AI CAD: buildcad

You describe the part in words (or attach a photo), with the measurements you know. buildcad's agent writes a parametric build123d model, runs it, measures it against your requirements (hole sizes, clearances, bed fit, overhangs) and gives you sliders for the dimensions that matter, then STL, 3MF and STEP. It is fast for functional parts with clear dimensions: brackets, mounts, enclosures, adapters, boxes. It is not a sculpting tool, and like any CAD model, the first print of a precise fit is still a test. New accounts get 200 free credits (a design usually uses 30 to 150), the Maker plan is $12 a month, and through the MCP server you can design from Claude or Cursor with your own AI subscription, free. More on how it works: text to CAD.

Design rules for FDM 3D printing

These numbers are for the most common setup: a 0.4 mm nozzle, 0.2 mm layers, PLA or PETG. They are starting points, not laws: printers differ, and the cheapest way to know yours is a small test print. Design every part in the orientation it will print, with its largest flat face on the bed.

FDM design rules, 0.4 mm nozzle, 0.2 mm layers, PLA or PETG. Clearances are per side (radial).
FeatureRule of thumbWhy
Wall thickness1.2 mm or more; 2 mm or more where it takes load or screwsWalls print as whole lines about 0.45 mm wide. Under 0.8 mm (two lines) a wall may print with gaps or be dropped by the slicer.
Floors and lids1.2 mm or more, 2 mm under weightThin flat areas warp and show the infill pattern through the top.
Overhangs45 degrees from vertical or lessEach layer needs about half of itself resting on the layer below. Steeper than 45 degrees needs supports, or a chamfer instead of a fillet on downward edges.
BridgesKeep flat spans short (about 10 mm prints clean on most printers)A bridge is a line stretched between two supports in mid-air; the longer it is, the more it sags.
Vertical holesModel 0.1 to 0.25 mm larger than the pin or screwPrinted holes come out undersize because the outer wall is laid inside the outline.
Horizontal holesTeardrop shape (45 degree pointed top) above about 5 mmThe top of a round horizontal hole is an overhang and droops.
Screw holes (M3)3.4 mm to pass through, about 2.6 mm for the screw to cut its own thread, about 4.0 mm for a heat-set insertCheck the insert maker's figure and print a test block: the right hole depends on your printer.
Clearance between parts0.15 mm per side snug, 0.2 mm sliding, 0.3 mm turning or print-in-placePrinters are accurate to about a tenth of a millimetre at best, so parts that touch in CAD fuse or bind when printed.
First layer0.3 to 0.5 mm chamfer on bottom edgesThe first layer squashes out (elephant foot) and closes gaps and holes at the bed.
Small details and textStrokes 0.8 mm wide or more, raised or cut about 0.6 mm (3 layers)Details thinner than two extrusion lines vanish or print as blobs.
Thin posts and pins5 mm or thicker if they stand verticallyLayers are the weak direction: a thin vertical pin snaps along a layer line.
Part sizeCheck the largest part against your bedFor example 256 x 256 mm on a Bambu Lab P1S or X1, 250 x 210 mm on a Prusa MK4. Split larger parts and join them.

Tolerances: leave a gap where parts meet

Two parts drawn touching in CAD will not fit when printed. Leave 0.15 mm per side for a snug fit, 0.2 mm for parts that slide and 0.3 mm for parts that turn or print in place, then adjust for your printer: a tuned Bambu Lab or Prusa holds about 0.05 mm less, an older printer needs 0.1 mm more, PETG about 0.05 mm more than PLA. The 3D print tolerance chart and test has the full table by fit and printer, and a test coupon that measures your own printer in about 15 minutes of printing.

Strength comes from orientation and walls

A printed part is weakest across its layers: a hook printed standing up snaps along a layer line, the same hook printed on its side carries far more. Orient parts so the load runs along the layers, add a fillet at inside corners that carry load, and add walls (perimeters) in the slicer before you add infill: for most parts, walls do more for strength than infill does. Snap fits follow the same rule: print the arm flat (see snap fits for 3D printing).

Moving parts and print-in-place

Hinges, gears and sliders printed in one piece need clearance all round and no first-layer squish in the gap. For hinges the cones-instead-of-pin trick removes supports (3D print hinge generator); gears need 0.15 to 0.3 mm of backlash (gear generator).

From idea to STL, step by step

  1. Measure what the part must fit. Use calipers, measure twice, and mark which dimensions are critical (the shaft, the screw spacing) and which are free (the outside shape).
  2. Sketch it on paper with those dimensions, how it attaches, and which face will sit on the print bed.
  3. Model it with named dimensions. Put the numbers you may change (wall, clearance, screw size, overall size) in parameters: user parameters in Fusion, variables in Onshape, a spreadsheet or variable set in FreeCAD, variables in OpenSCAD, function arguments in build123d. Or describe the part to an AI CAD tool, which does this for you.
  4. Model it in print orientation and apply the rules above: walls, overhangs, clearances, hole compensation.
  5. Export STL or 3MF for the slicer, and keep the CAD file or a STEP copy so you can change it later.
  6. Slice and look at the preview. Check layer by layer for gaps in thin walls, unsupported overhangs and holes that closed up.
  7. Print a test of the critical fit first. A thin slice of the part with the hole or the slot takes minutes, not hours.
  8. Adjust the parameter and print the part. This is where a parametric model pays off: change one number, export again.

How to make an STL file

Every CAD tool exports STL. Where to find it:

  • Tinkercad: the Export button at the top right, then .STL (or .OBJ).
  • Fusion: right-click the body in the browser, Save As Mesh, then pick STL or 3MF (or File, Export).
  • Onshape: right-click the part in the parts list, Export, then STL.
  • FreeCAD: select the body, then File, Export, and pick the STL mesh format.
  • OpenSCAD: render with F6, then File, Export, Export as STL (or 3MF).
  • Shapr3D: File (More on iPad), Export to, then 3MF or STL under 3D printing.
  • build123d and CadQuery: export_stl(part, "part.stl") or export_step(part, "part.step"); in CadQuery, result.export("part.stl").
  • buildcad: the download menu on any model (STL, 3MF or STEP), or open it straight in Bambu Studio or OrcaSlicer.

STL, 3MF or STEP?

FormatWhat it isUse it forLimits
STLA mesh of triangles, no units, no coloursEvery slicer and every printer workflow. The most widely shared format.Hard to edit: you cannot change a hole size, only the triangles.
3MFA mesh with units, colours, several parts and print settings in one fileModern slicers (Bambu Studio, OrcaSlicer, PrusaSlicer, Cura). Better than STL when you have the choice.Still a mesh: no editable features.
STEPAn exact solid (B-rep): faces, edges and true circlesOpening the part in another CAD tool to keep editing, CNC machining, sharing with engineers.Slicers increasingly import it, but you keep STL or 3MF for printing.

The short version: print from 3MF when your slicer takes it, STL otherwise, and keep a STEP (or the original CAD file) of anything you may want to change. Turning an STL back into an editable model is slow manual work.

Where AI CAD fits, and where it does not

AI design tools for 3D printing come in two kinds, and the difference matters. AI mesh generators turn a prompt or a photo into a sculpted surface: good for figurines and decorations, but the result has no exact dimensions and cannot be edited like a CAD part. AI CAD (also called text to CAD) builds a solid model with real dimensions and parameters, which is what a bracket, a case or an adapter needs.

What AI CAD does well today, from what we see in buildcad:

  • Functional parts described by their measurements: mounts, brackets, hooks, enclosures for a known board, boxes, adapters, knobs, spacers.
  • Parts built from published data: a case for a Raspberry Pi 5 or an ESP32 board starts from the board's mechanical drawing.
  • The tedious part of parametric modelling: naming the dimensions, keeping the model valid across slider ranges, checking clearances and overhangs.

Where you still need to do the work, or another tool:

  • Measuring. An AI that guesses a shaft diameter is guessing; give it the numbers. When it has to assume one, buildcad says which.
  • Organic and artistic shapes (figurines, sculpted handles): use a sculpting tool or a mesh generator.
  • Large assemblies with many interacting parts and complex surfaces: a parametric CAD tool and a person who knows it are still faster.
  • Proof. A model that passes every check on screen is not a printed part. Print a test of the critical fit.

Describe your part

Write what it is, what it fits and the measurements you know. The designer opens with your text in its prompt box; nothing is sent until you press Design it there.

Opens the designer with your text, nothing is sent yet. 200 free credits for new accounts, no card.

FAQ

Questions about CAD for 3D printing

What is the best CAD software for 3D printing?

It depends on how you want to work. For a first simple part, Tinkercad: free, in the browser and learned in an evening. For functional parts you will change later, a parametric tool: Fusion (free for personal use), Onshape or FreeCAD (free and open source). If you prefer code, OpenSCAD or build123d. If you know the measurements but do not want to learn CAD, an AI CAD tool such as buildcad builds a parametric model from a description.

What is the best free CAD software for 3D printing?

Tinkercad for beginners, FreeCAD for full parametric modelling with no account and no limits, and OpenSCAD or build123d if you write code. Fusion and Onshape also have free plans, with conditions: Fusion's personal-use licence is for non-commercial projects (under $1,000 a year of revenue), and Onshape's free plan is non-commercial and makes every document public.

How do I design a part for 3D printing?

Measure what the part has to fit, sketch it with the critical dimensions, then model it lying in its print orientation: walls of 1.2 mm or more, overhangs no steeper than 45 degrees, 0.15 to 0.3 mm of clearance per side where parts meet, holes modelled slightly larger. Export STL or 3MF for the slicer, print a small test of the critical fit first, then adjust and print the part.

How do I make an STL file?

Model the part in any CAD tool and export it: Tinkercad has an Export button, Fusion has Save As Mesh on a body (or File, Export), Onshape exports a part from its context menu, FreeCAD exports from the File menu and OpenSCAD exports after a full render (F6). Without CAD skills you can describe the part to an AI CAD tool and download the STL it builds, or download an existing model from Printables, MakerWorld or Thingiverse.

Should I use STL, 3MF or STEP?

Use 3MF (or STL) to print and STEP to edit. STL and 3MF are meshes for the slicer; 3MF also stores units, colours and several parts. STEP is the exact solid model, which other CAD tools open with real faces and circles, so it is the file to keep if you may change the part later.

Is Fusion 360 free for 3D printing?

Yes, for hobby use. Autodesk Fusion (the new name of Fusion 360) has a free personal-use licence for personal, non-commercial projects by people earning less than $1,000 a year from them. It runs for three years at a time and has fewer file formats and CAM features than the paid version, but it exports STL, 3MF and STEP. Commercial work needs the paid subscription.

How thick should walls be for 3D printing?

On a 0.4 mm nozzle, 1.2 mm (three lines) is a good minimum for walls that hold their shape, and 2 mm or more for walls that take load or screws. Never go under 0.8 mm (two lines): thinner walls print with gaps or are skipped by the slicer.

Can ChatGPT make STL files?

A general chatbot can write code for a tool such as OpenSCAD or CadQuery, which you then run yourself to get an STL, but it does not see or check the result: walls, holes and fits are not measured. Dedicated AI CAD tools run the model, measure it and give you the files. buildcad does this, and its MCP server lets Claude or Cursor drive it directly.

Do I need CAD to 3D print?

No. Printables, MakerWorld and Thingiverse have millions of models ready to print, and many are customizable. CAD becomes useful when you need a part that fits something you own: a replacement knob, a bracket for your shelf, a case for your board.