Arc Fitting on H2S - ON or OFF? Studio warns to disable but it's ON by default!

Hey everyone!

I’ve been running into something confusing with Arc Fitting on the H2S and wanted to see if others have experienced this.

Here’s my issue: Bambu Studio throws an error/warning message telling me to DISABLE Arc Fitting — but when I check the default H2S base profile, Arc Fitting is already enabled (ON) out of the box! So why is Bambu Studio prompting me to turn it off if they shipped the profile with it enabled?

For those unfamiliar, Arc Fitting (G2/G3 arc commands) replaces straight-line segment moves with actual arc movements in the G-code. The idea is smoother motion, potentially better surface quality and reduced file size.

A few questions for the community:

  1. Have you seen this same error/warning in Bambu Studio about Arc Fitting on the H2S?
    1. Do you run Arc Fitting ON or OFF on your H2S?
      1. Have you tested both and noticed any difference in print quality or reliability?
        1. Any idea why Bambu would enable it in the base profile but then warn against it?
      2. Would love to hear your experiences and whether you’ve done any testing. Trying to figure out if this is a bug in the software, a profile inconsistency, or something intentional.
    2. Thanks!

I get it sometimes too. H2c

Bambu Studio is just telling you it detected the firmware‑side curve planning enhancement, so it has turned off its own arc fitting to avoid conflicts.

I have noticed a print issue with the new petg basic black. one curved corner doesn’t step correctly and causes a straight line to cut the corner off. it then results in a janky 5mm long part of the print that used to be flawless with petg hf. Am i best to turn it off? i have noticed the tool path has removed the early straight line and replaced with a nice curve when it is off. I will test. Any advice would be good.

**EDIT* I have the H2D………

Arc move | Bambu Lab Wiki

I found this an interesting read

Mine has thrown me off too because all my presets had it on or off as standard and now its been turned off, so its a “new” change everytime I load up a pre-set. Then bambu turns it off anyway or something when I go to print.

“enable_arc_fitting” is set to “1” at the top level “fdm_process_common.json”. Only A2L profiles override this to turn it off. I only have H2C, so I just edited that to “0” to default it off for all profiles; now Bambu Studio doesn’t constantly show the warning about having turned it off.

These profiles are under C:\Users\%username%\AppData\Roaming\BambuStudio\system\BBL\process

They will also be replaced any time Bambu offers updated profiles.

Some background and context here.

In the past CNC machining of freeform surfaces always resulted in tool paths composed of only line segments, of which the length was defined by the maximum deviation (chordal tolerance) to the original surface.
This resulted in a huge number of small linear motions, and eventually resulted in huge gcode files, if you wanted small tolerances.

In those days, the controllers where struggling with large files, and sometimes they needed to be split, or offered in a streaming mode to the controller due to memory limitations.

Also the processing speed of the controller was usually a limitation and high feeds resulted in jerky movements as the controller had to stop sometimes to buffer some data before continuing. In machining processes, a halt is just as bad as in 3D printing.
That problem became even worse when 5-axis machining was introduced, as the complexity of the math increased even more.

Additionally the controllers tried to follow the programmed path as closely as possibly, which also was causing a lot of jerk and vibrations.

For that reason arc fitting was introduced. It reduced the code and caused less burden on the controller.
However, the pathe still contained a lot of linear elements, so motions were still not smooth.

Later NURBS (Non-Uniform Rational B-Spline) were introduced in the tool path. This gave smooth paths to the controller, resulting in smooth motions on the machine tool and usually faster motions also.

Big disadvantage was that not every controller was capable of handling it, and there was not really a standard on the format either.
Tuning the settings to the machine was a complex matter altogether, so it didn’t really breakthrough and was only used in niche areas.

Nowadays we are back to linear motions again as the controllers are now more powerful and have no real memory limitations anymore. Therefore the controller does it’s own motion planning and creates smooth motions through the given points based on the machines kinematics and dynamics.

This makes tool paths simple again and the controller, that knows all of the machine’s physics creates the optimal motion.

For this smooth motion planning, arcs are usually not allowed as they interfere with the smoothing.

Therefore the arc fitting is disabled for those advanced controllers.

Sorry for the long story, but I hope it’s making some sense now.