Ok, I just noticed something weird that could explain why I'm getting some unreasonable numbers. As mentioned earlier, I marked 100mm of filament from where it enters the extruder tube, told it to extrude 100 (using manual controls in octoprint), measured the difference, and it came up 7mm short! This put my new esteps at about 106.45. I went back into repetier, changed the eeprom value, reset the printer (just in case) and confirmed it had the new value. Since I was already in repetier, I decided to just repeat the test from there.
This time when I told it to extrude 100mm, it overshot by quite a bit, probably close to 7mm, but hard to measure. I also noticed that the diameter of the post-extruded filament was much more even, consistent, and thinner. The filament coming out with repetier measures at about .5mm, and coming out when I tell it to extrude with octoprint, it is more like .8mm (nozzle is .4).
Checking the gcode when each tells it to extrude, I see this:
Octoprint: G1 E100 F300
Repetier: G1 E100 F120*22
That seems to match up with the printer configuration in octoprint, which has the extrusion rate set to 300mm/min.
Now for prints, I don't *think* this should matter, right? Because it's the slicer that's going to generate the gcode that gets sent to the printer. But for calibration, it seems to matter quite a bit. So for purposes of calibration, should I just be sending a raw "G1 E100" regardless of which tool I use? Or should I specify a feedrate, and if so, what is a more reasonable feedrate to specify than 300?