# How do the E commands in G-code work, exactly?

I've tried looking online but haven't quite found the answer to what I'm confused about, exactly. Consider the following 3 lines of G-code:

G1 X129.000 Y126.322 E7.90758

G1 X128.349 Y125.707 F7800.000

G1 X128.476 Y125.548 E7.92045 F1800.000


Does the absence of an E command in the second line mean that no material is to be extruded from line 1 to line 2? As I understand it, the E parameter controls how much material has been extruded up to that line.

The reason why I am asking is because I'm trying to understand on the code level how to identify when a printer will travel without extruding any material, in the case of moving in the Z direction, or if you are printing multiple disconnected parts in one print. Since none of the Z lines seem to have any E commands, I'm inclined to believe that the absence of an E command means that when moving to the given position from the previous line, no material will be extruded. I've tried quite a few different queries online to try to discover if this is the case, but haven't found a simple answer, so I was hoping someone on this board could enlighten me.

• As a related question that I don't think warrants its own post, what is the significance of these 3 lines? G92 E0 -- G1 X124.746 Y125.952 F7800.000 -- G1 E1.00000 F2400.00000 From what I understand, the first "resets" the counter for E. But what about the 3rd? Does this just extrude in place without moving? Seems a bit odd...Especially since an extrusion increment of 1.0000 is much greater than we'd tend to see in any other single line (skimming through the file I'm looking at, the highest seems to be ~0.3). Nov 10 '16 at 18:25