How to Disable G92 E0? (Need Fully Cumulative Extrusion) #599

Open
opened 2026-04-05 16:23:38 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @NarrowShoulder510 on 2/25/2026

Is there an existing issue for this feature request?

  • I have searched the existing issues

Orcaslicer forces G92 E0 after each layer and wall type change with no option to disable this.

Edit: this also happens when retracting, but this can be solved by disabling retraction.

Which printers will be beneficial to this feature?

Older and/or proprietary printers that run on (i.e.) CNC controllers.

Describe the solution you'd like

An option to disable the emitting of G92 E0.
Simplefy3D example: "[ ] Allow zeroing of extrusion axes (i.e. G92 E0)"

Describe alternatives you've considered

Things I’ve already tried (none worked):

  • Enabling relative extrusion mode (not supported by the printer)
  • Removing all custom G-code (start, end, layer change, etc.)
  • Forcing M82 (absolute extrusion mode)
  • Manually removing G92 E0 from the generated G-code (this breaks extrusion because the slicer calculates values assuming resets)
  • Attempting to write a post-processing script

Additional context

I’m using a proprietary 3D printer that only supports a limited subset of G-code commands. It does not recognize G92 E0. It only accepts cumulative (absolute) extrusion values and must run in absolute extrusion mode. I.e. the E value must continuously increase throughout the entire print. Because of this, relative extrusion mode is not an option.

In Simplify3D, there’s a setting called “Allow zeroing of extrusion axes (i.e., G92 E0)” which we keep disabled. That allows us to generate cumulative extrusion without resets, and it works correctly with this printer. However, Simplify3D is expensive, outdated, and missing many modern quality-of-life and print quality features.

Is there any way to configure OrcaSlicer (or another modern slicer) to generate fully cumulative extrusion values without ever emitting G92 E0? Being able to do this would be a huge benefit for older and/or proprietary printers.

Edit: The reason I set this as an Enhancement rather than a Bug is that I’m aware the emission of G92 E0 is an intended feature meant to “prevent the loss of floating-point accuracy.” However, my printer (and possibly some other rare cases out there) throws an error every time it encounters the G92 command because it doesn’t recognize it.

*Originally created by @NarrowShoulder510 on 2/25/2026* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? Orcaslicer forces G92 E0 after each layer and wall type change with no option to disable this. Edit: this also happens when retracting, but this can be solved by disabling retraction. ### Which printers will be beneficial to this feature? Older and/or proprietary printers that run on (i.e.) CNC controllers. ### Describe the solution you'd like An option to disable the emitting of G92 E0. Simplefy3D example: "[ ] Allow zeroing of extrusion axes (i.e. G92 E0)" ### Describe alternatives you've considered Things I’ve already tried (none worked): - Enabling relative extrusion mode (not supported by the printer) - Removing all custom G-code (start, end, layer change, etc.) - Forcing M82 (absolute extrusion mode) - Manually removing G92 E0 from the generated G-code (this breaks extrusion because the slicer calculates values assuming resets) - Attempting to write a post-processing script ### Additional context I’m using a proprietary 3D printer that only supports a limited subset of G-code commands. It does not recognize G92 E0. It only accepts cumulative (absolute) extrusion values and must run in absolute extrusion mode. I.e. the E value must continuously increase throughout the entire print. Because of this, relative extrusion mode is not an option. In Simplify3D, there’s a setting called “Allow zeroing of extrusion axes (i.e., G92 E0)” which we keep disabled. That allows us to generate cumulative extrusion without resets, and it works correctly with this printer. However, Simplify3D is expensive, outdated, and missing many modern quality-of-life and print quality features. Is there any way to configure OrcaSlicer (or another modern slicer) to generate fully cumulative extrusion values without ever emitting G92 E0? Being able to do this would be a huge benefit for older and/or proprietary printers. Edit: The reason I set this as an Enhancement rather than a Bug is that I’m aware the emission of G92 E0 is an intended feature meant to “prevent the loss of floating-point accuracy.” However, my printer (and possibly some other rare cases out there) throws an error every time it encounters the G92 command because it doesn’t recognize it.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#599