Convert C4D to STL
Cinema 4D exports STL from File, Export, and the dialog has a single setting. That setting is the scale, and it is why so many C4D exports arrive in the slicer ten times too small. The larger job is upstream of the export: a scene made to be rendered is rarely a solid, and a printer needs one.
We cannot read .c4d files. Reading one needs Maxon’s own library, which does not run in a browser, so the export has to happen in Cinema 4D. Once you have an STL — or an OBJ, FBX or GLB — the checking, repairing and converting all run here.
Exporting a printable STL from Cinema 4D
Written for current releases of Cinema 4D. The Volume Builder used below arrived in R20; earlier versions need a Boole object or an external repair step instead.
Turn generators into real polygons
Select the objects → Mesh → Conversion → Current State to Object
Primitives, subdivision surfaces, extrudes, cloners and deformers are instructions rather than geometry. Current State to Object makes a polygon copy of exactly what you see, and leaves the original untouched in case you need to go back.
Set the detail before you do this. A Subdivision Surface is baked at its editor subdivision level, and a primitive sphere at its segment count. Whatever is on screen is what gets printed.
Fuse everything into one closed skin
Volume → Volume Builder (drop the objects in) → then Volume → Volume Mesher on top
Objects that merely overlap are not one solid, and a slicer handles them unpredictably. The Volume Builder turns them into a single volume and the Volume Mesher wraps one watertight surface around it.
Voxel Size in the Volume Builder is the resolution. Smaller keeps more detail and costs memory quickly. Start around 1 percent of the model’s size and halve it until the detail you care about survives.
Bake the result
Select the Volume Mesher → Mesh → Conversion → Current State to Object
The mesher is itself a generator. Convert it once more to get a plain polygon object, then hide or delete everything else so only that object is exported.
Export as STL
File → Export → STL (*.stl)
Choose a filename and the STL export settings appear. There is one field in it, and it is the one that matters.
Set the scale to millimetres
Scale: 1 · unit: Millimeters
Cinema 4D works in centimetres unless the project was changed, and the export defaults to match. An STL has no unit and slicers read its numbers as millimetres, so a 5 cm model written in centimetres arrives 5 mm wide.
Setting the unit to Millimeters makes Cinema 4D write the numbers a slicer expects: the 5 cm model becomes 50. This is the only reliable fix. Scaling by ten in the slicer works until the day you forget.
Check the file before slicing
(in the STL checker on this site)
Drop the STL in. The measured size confirms the scale, and the open-edge count confirms the mesh is closed. Both take seconds to read and both are much cheaper to discover now than halfway through a print.
Why a Cinema 4D model usually is not printable as it stands
Cinema 4D is a tool for making pictures, and for a picture only the surface the camera sees matters. A character’s eyes can be spheres pushed into the head. A logo can be an extrusion with no back. A cloak can be a single sheet of polygons with no thickness at all. Every one of those renders perfectly.
A printer needs something stricter: a closed skin with an unambiguous inside and outside, and real thickness everywhere. An infinitely thin sheet has no volume to fill with plastic. Two overlapping spheres leave a slicer to guess which regions count as inside, and different slicers guess differently.
There are three usual offenders. Open surfaces — planes, discs, anything with a hole in it. Intersecting objects that were never joined. And reversed normals, where some polygons face inwards, which Mesh, Normals, Align Normals corrects.
The Volume Builder deals with the first two at once, which is why the steps above go through it. It does not care how the pieces were built. It fills the space they occupy and draws one clean skin around the outside.
Thickness, and the things the Volume Builder cannot fix
A sheet with no thickness has no volume, so the Volume Builder has nothing to fill. Give it thickness first: the Cloth Surface object has a Thickness setting, and in recent releases there is a Thicken generator made for this. Either one turns a surface into a shell before it goes into the Volume Builder.
How thick depends on the printer rather than on the model. Around 1.2 mm is a sensible minimum wall for a 0.4 mm nozzle; resin printers manage less. Decide it in real millimetres at the size the object will be printed, because a wall that looks fine at screen scale can be a tenth of a millimetre once the model is shrunk to fit the bed.
Fine detail is the other limit. Voxels cannot hold a feature smaller than themselves, so hair, thin wires and sharp creases soften or vanish as the voxel size grows. If the print is small, that detail would not have printed anyway. If it matters, lower the voxel size and accept the wait.
The model arrives lying on its side
Cinema 4D treats Y as up. Slicers treat Z as up. An STL records only coordinates, so a figure standing upright in Cinema 4D is lying on its back on the print bed.
Nothing is damaged, and every slicer has a rotate tool and most have a lay-flat button that fixes it in one click. You would normally choose the print orientation in the slicer anyway, since it decides where the supports go.
If you want the file itself to be the right way up — because it is going to somebody else, or onto a model site — rotate the object 90 degrees about X in Cinema 4D before exporting.
If you have a .c4d and no Cinema 4D
The format is Maxon’s own, and reading it takes Maxon’s library. A handful of other professional applications license that library; Blender is not among them, and no browser tool can use it.
Maxon offers a free trial of Cinema 4D. Whether exporting is enabled in the trial has varied between versions, so it is worth a try and not worth counting on.
The dependable route is to ask whoever made the scene to export it for you. Any of OBJ, FBX or glTF takes them a few seconds through File, Export, and all three convert to STL on this site. Ask for the scale to be set to millimetres if they are willing; if not, the measured size shown here tells you what factor to apply.
Where we can actually help
Whatever Cinema 4D exports, the rest runs here in your browser: OBJ, FBX or GLB to STL, a check that the mesh is closed, and a repair if it is not.
- OBJ to STL.obj → .stl
- FBX to STL.fbx → .stl
- GLB to STL.glb → .stl
- STL to 3MF.stl → .3mf
- Check whether an STL is ready to printFind out what is wrong with a model before you print it
- Repair an STL that will not sliceClose the holes and separate the bad edges so a slicer accepts it
- Reduce the size of an STL fileFewer triangles, the same shape, a much smaller file
Questions
- How do I export an STL from Cinema 4D?
- File, Export, STL (*.stl). Before that, convert generators with Current State to Object, and in the export settings set the scale unit to Millimeters so the slicer reads the right size.
- Why is my Cinema 4D model ten times too small in the slicer?
- Cinema 4D works in centimetres and slicers read STL numbers as millimetres. Set the unit in the STL export settings to Millimeters and export again.
- Can I convert a C4D file to STL online?
- Not in a browser. Reading a .c4d needs Maxon’s own library. Export OBJ, FBX or glTF from Cinema 4D, or ask the author to, and those convert to STL online.
- My slicer says the model is not manifold.
- The scene has open surfaces or overlapping objects. Put the objects in a Volume Builder with a Volume Mesher on top to get one closed skin, or run the exported STL through the repair tool here.
- Do I need to make objects editable before exporting?
- Use Current State to Object instead of Make Editable. It produces a polygon copy with deformers and generators applied and keeps the original, so you can still change the model afterwards.
Where to go next
Related guides
Tools that do part of this here
About these formats
Checked against current software versions on 2026-10-09