All articles
TroubleshootingFDMCalibrationEquipmentWorkflow

Why the Same File Prints Differently on Two Printers

3D Prototyping Hub·
Why the Same File Prints Differently on Two Printers

You send a friend the file that has printed perfectly for you twenty times, and what comes off their machine is stringy, slightly undersized and split along a layer line. Or you buy a second printer to double your output, copy the profile across, and spend a week wondering what you broke. The same G-code file does not describe the same print on two machines, because most of what makes a print good was never in the file to begin with — it lives in the calibration of the printer that produced it.

This post contains affiliate links. If you purchase through these links, 3D Prototyping Hub may earn a small commission at no extra cost to you.

This post also contains Amazon affiliate links. As an Amazon Associate I earn from qualifying purchases.

Read the Difference Before You Change the Profile

The second machine is telling you which variable did not travel. Each symptom points somewhere specific.

What the second machine does The variable that did not travel How to check it
Thin walls, gaps between perimeters Extrusion multiplier or e-steps Single-wall cube, measured with calipers
Bulges at corners, blobby seams Pressure or linear advance unset Run that machine's PA calibration pattern
Strings where the first machine was clean Real melt temperature and retraction Temperature tower on the new machine
First layer too thin, or squashed flat Z-offset, plate thickness, probe offset Re-level and set live Z from scratch
Ringing on identical geometry Belt tension, frame, acceleration limits Measure resonance, or print a ringing tower
Parts measure undersized in X and Y Flow plus hole and shrinkage compensation 20mm cube on each, compared
Weak layer bonding, snaps easily Ambient or chamber temperature Same room, same day, repeat the print
Overhangs droop, supports fuse to the part Part-cooling fan output Watch both fans at 100% and compare

Work down from whichever row matches. Changing the print profile — layer height, wall count, speeds — is almost always the wrong first move, because those are the settings that did transfer correctly.

A Profile Describes a Machine, Not a Part

It helps to split your settings into two piles, because most slicers already do.

Settings that describe the part you want travel fine: layer height, perimeter count, infill density and pattern, support style, top and bottom thickness, broad speed targets. If the part needs four walls on one printer it needs four walls on the other.

Settings that describe the hardware do not travel at all: extrusion multiplier, e-steps, the filament temperature that actually melts correctly in this hotend, retraction distance and speed, pressure or linear advance, jerk and acceleration limits, input-shaping frequencies, and Z-offset. Copy those across and you have imported one machine's compensations into another machine that needed different ones.

This is the same lesson as a new spool printing worse than the last one, moved one level up: there, a profile belonged to a spool rather than a printer. Here it belongs to a printer rather than a file. In both cases the file is innocent.

Does It Actually Need Drying?

Tell moisture from the faults that imitate it. Then dry it without wrecking it.

The file downloads on this page as soon as you submit. No waiting on an email.

The Same 210°C Is Two Different Temperatures

Nothing on a 3D printer measures the plastic. The thermistor measures a point in the heater block near the nozzle, and the firmware holds that number at your setpoint. How much of it reaches the melt depends on where the thermistor sits, how well it is seated, the heater cartridge's output, the block's insulation and the airflow over it.

Two thermistors of the same part number are specified to agree only within a tolerance, and everything downstream of them adds more. The practical result is ordinary: two printers set to 210°C can be melting plastic at temperatures several degrees apart, which is enough to move stringing, layer bonding and surface finish visibly. If one machine strings at a setting where the other is clean, suspect the measurement before you suspect the filament.

The fix is not to make the numbers agree. It is to stop trusting the number and calibrate per machine: run a temperature tower on the new printer with the spool you intend to use, and read the result off the part. Where a machine has drifted badly or reads erratically, a thermistor and heater cartridge replacement kit is a cheap component swap, but do the tower first — a sensor that is consistently three degrees out is not broken, it is just a different sensor.

A 0.4mm Nozzle Is Not 0.4mm

Nozzles are manufactured to a tolerance and they wear in service. Brass is soft, and abrasive filament — carbon fibre, glow-in-the-dark, glitter, wood fill — opens the bore measurably over a few hundred hours. A printer that has run a kilogram of carbon-filled nylon has a wider, rounder orifice than the one still on its factory nozzle, and the slicer on both still thinks it is extruding 0.4mm lines.

The signature is a machine that over-extrudes slightly everywhere, with soft detail and mushy text, while the flow number in the profile is identical. Fit a hardened steel nozzle on anything that sees abrasive material and the wear stops being a variable — but note that hardened steel conducts heat less readily than brass, so the two machines will want slightly different temperatures afterwards rather than the same one. That trade, and which bore size suits which job, is laid out in our guide to 3D printer nozzles. What nozzle wear does to a single machine over months is the subject of why your printer prints worse than it used to; between two machines it simply arrives all at once.

Flow Is the Number That Transfers Worst

Extrusion multiplier is where most of the visible difference lives, and it is the easiest thing to settle definitively.

Print a single-wall calibration cube on each machine with identical settings and the same spool, then measure the wall at several heights with digital calipers. Adjust each machine's multiplier until its own wall hits the target width. Do not tune one printer to match the other's measurement — if the first machine was the one over-extruding, you have just propagated its error.

Two things commonly sit underneath a flow difference. The extruder's drive gear ratio differs between machines, so the correct e-steps figure differs too, and a geared extruder that slips under load delivers less than it reports. And filament diameter varies within and between batches, which is why both tests want the same spool. If the new machine is starving rather than merely running lean — clicking, gaps in the top surface, hollow walls — that is a different fault, covered in why 3D prints under-extrude.

The First Layer Belongs Entirely to the Machine

Z-offset is the least transferable setting on a printer and the one that changes the result most.

It is not one number. It is the probe's physical offset from the nozzle, the thickness of the build plate, the compressibility of the magnetic base beneath it, the shape of the bed mesh, and the nozzle tip's own height after a tap with a scraper. Swapping a textured plate for a smooth one changes both the effective squish and the finish of the bottom face. Two printers with the same firmware and the same plate model can want offsets that differ by a tenth of a millimetre or more.

So level and set live Z on the new machine from scratch, with a feeler gauge set rather than by paper feel, which varies with whoever is pulling the paper. If you want two machines to produce parts with the same bottom surface, run the same surface on both — a matched pair of textured PEI spring steel plates removes one variable permanently. The broader diagnosis of first-layer problems is in why 3D prints don't stick to the bed.

Motion: Same Firmware, Different Frames

Two printers running identical acceleration limits do not accelerate identically. Belt tension as assembled, frame squareness, bolt torque, how much mass the toolhead carries and what the bench is made of all set where the machine resonates. One prints a clean 25mm test cube at 150mm/s; the other paints ghosting across every corner.

Check belt tension on both — they should sound and feel the same, and a GT2 belt tensioner kit makes that a setting rather than a wrestle. Then, on firmware that supports input shaping, measure each machine's resonance with an ADXL345 accelerometer and give each its own frequencies. Copying one machine's shaper values to another is the motion-system equivalent of copying its Z-offset. The symptom and its other causes are covered in why prints have ringing and ghosting.

The Room Is Part of the Printer

If one machine lives on a desk and the other in a garage or under a window, you are not comparing two printers. Ambient temperature changes layer bonding, warping and how fast overhangs set, and an enclosure changes all three again. A part that delaminates on the second machine and not the first, with every setting matched, is usually a draught.

Put both machines in the same conditions before you conclude anything about them. And if the plan is to run one of them in a cold or variable space, an enclosed machine makes the environment a controlled variable rather than a weather report — Qidi's enclosed machines are one route to that, and a well-sealed aftermarket enclosure around an open-frame printer is another.

A Twenty-Minute Qualification for a Second Machine

Do this once per new printer and most of the mismatch disappears before you ever notice it.

  1. Level and set Z from scratch, on the plate you intend to use. Do not import an offset.
  2. Single-wall cube, measured. Set that machine's extrusion multiplier from its own reading.
  3. Temperature tower, same spool as the first machine. Read the result off the part.
  4. Retraction test. Distance and speed depend on direct versus Bowden and on the hotend, not on the file.
  5. Pressure or linear advance pattern, if the firmware supports it.
  6. Belt tension, then resonance. Give the machine its own shaper values and acceleration ceiling.
  7. Print the same 20mm cube on both and measure all three axes. Keep the numbers.

That last step is the one worth repeating monthly. It is a two-minute print that tells you a machine has drifted before a real part does.

When Two Machines Should Not Be Expected to Match

Some differences are structural rather than calibration. A bed-slinger and a CoreXY do not behave the same at speed with tall parts. A Bowden setup will never retract like a direct drive. An enclosed machine running ABS and an open one running ABS are doing different things entirely. If you want matched output, the shortest route is a second unit of the model you already own and have calibrated — and if you are buying one, ELEGOO's US store and Anycubic's US store both publish motion system, enclosure and nozzle specifications per model, which are the figures that decide whether two machines can be made to agree.

There is also a point where the arithmetic stops favouring you. If parts from both printers have to be interchangeable — assembling into the same fixture, holding the same fit — you are doing process control, not troubleshooting: calibration per machine, a qualification print, and a dimensional check on every batch. That is worth building for a part you print every week. For thirty matched parts once, it is not. The tolerance question underneath it is set out in tolerances and accuracy in 3D printing, and the assembly-side symptom in why 3D printed parts don't fit together. When the answer is to hand it over, the shops in our provider directory run calibrated fleets and quote per part, which is the version of this problem somebody else has already solved.

Two printers are two machines. Treat the second one as new, measure it against a target rather than against the first, and the file will stop being the suspect.


Hero photograph by Minku Kang on Unsplash.

Does It Actually Need Drying?

Tell moisture from the faults that imitate it. Then dry it without wrecking it.

The file downloads on this page as soon as you submit. No waiting on an email.

Recommended Resources

Disclosure: Some links below may be affiliate links. We only recommend services we have personally evaluated or that are used by providers in our directory. Clicking earns us a small commission at no cost to you.

Digital calipers, stainless
The one tool that turns this whole problem from an argument into a measurement. A single-wall cube measured on each machine tells you which one is extruding wrong, and by how much, in about ten minutes per printer.
Hardened steel nozzle, 0.4mm MK8
Worth knowing before you swap one in to make two machines match: hardened steel survives abrasive filament, and it also conducts heat differently from brass, so the two printers will still want different temperatures afterwards. Fit it for wear resistance, not for matching.
Feeler gauge set for bed levelling
Z-offset is the single setting least likely to transfer between machines and the one that changes the first layer most. A shim stack gives you a repeatable starting gap on both printers instead of a paper-drag that depends on whose fingers are doing it.
ADXL345 accelerometer for input shaping
Two frames of the same model ring at different frequencies once the belts, the bolts and the bench are different. On firmware that supports input shaping, a measured resonance per machine is what lets both run the same speeds without one of them ghosting.
ELEGOO's US store
One of the programmes we hold on the FDM side. If you are buying a second machine specifically so two can run the same job, the figures that matter are the motion system and whether the model is enclosed — not the headline speed.
Anycubic's US store
The other. Same advice: a second unit of a model you already own and have calibrated is a far shorter path to matching output than a different model at the same price, however much better the spec sheet reads.

Frequently Asked Questions

Ready to find a 3D printing service provider?

Browse 2,000+ verified providers across the United States and submit your quote request free.

Browse Providers