PLA vs PETG vs ABS: which filament should you actually use?

A no-nonsense comparison of the three most common FDM filaments

PLA, PETG and ABS cover the vast majority of everyday FDM printing, and picking the right one saves you wasted spools and failed prints. The honest answer is that there is no single "best" filament — each trades off ease of printing against strength, heat resistance and durability. Here is how they really differ and when to reach for each.

PLA — the easy default

PLA (polylactic acid) is the friendliest material to print. It prints cool (around 190–220 C nozzle, 50–60 C bed or even unheated), barely warps, and holds fine detail beautifully. Its weakness is heat: PLA starts softening around 55–60 C, so a part left in a hot car or near a heat source will sag. It is also fairly brittle and degrades under prolonged UV. Use PLA for prototypes, miniatures, display models, toys and anything that lives indoors at room temperature.

PETG — the tough all-rounder

PETG splits the difference. It is much tougher and more impact-resistant than PLA, handles heat up to roughly 70–80 C, and resists moisture and many chemicals — making it a solid choice for functional parts, brackets, enclosures and outdoor items. It prints hotter (about 230–250 C nozzle, 70–85 C bed) and is prone to stringing, so it rewards good retraction tuning and a dry spool. PETG also tends to stick too well to glass beds, so use a release agent or textured PEI.

ABS — heat and durability, with effort

ABS is strong, slightly flexible, and survives real heat (softening around 100 C), which is why it suits automotive parts, enclosures for electronics, and tools. The catch is printing it: ABS warps badly and emits fumes, so it really needs an enclosure, a hot bed (95–110 C), good ventilation and a draft-free environment. Many hobbyists now choose ASA instead for similar strength with far better UV stability outdoors.

Quick picker:

Whichever you choose, the fastest way to dial it in is to keep notes: the exact temps, layer height and result for each spool. Once you find a profile that works, you can repeat it forever instead of re-tuning from scratch.

Log your filament profiles in PrintLog →