Just wanted to say that I appreciate all the help you guys have given me. I think I may have finally gotten my calibration issues solved.
I finally figured out (after a lot of research) that one of my main issues was with my extruder steps. I found a fairly simple math equation that (now that I found it) made me feel very stupid that I didn't figure it out sooner. I'll post it here for any other lost soul who may be having issues.
Some other sites have suggested calibrating the extruder by measuring a 10mm length of filament, telling your program or whatever to extrude 10mm, and then seeing how much it actually extrudes and doing a bunch of ratio calculations with the number of teeth on the gear and blah blah blah. While this sounds like it works in theory, I found it to be more than a little difficult with the measuring before and after. I stumbled upon this simpler equation that uses very rudimentary math that anyone past 5th grade should understand.
We essentially need the following: How many steps does it take for our motor to make one revolution / how far does one revolution of our motor take us.
The second is easy enough to find since it's essentially the circumference of a circle. This circle is the gear attached to our motor.
- Measure the diameter of your extruder gear using calipers (in mm, since our firmware thinks in mm) and multiply times pi (pi * diameter = circumference, which is how far the filament will travel in one revolution)
The second part is a bit trickier but it all makes sense if you keep track of what you're measuring.
- Figure out how far your motor travels in one step. A NEMA 17 travels 1.8deg, other motors may be different.
- 360deg is a revolution so divide 360 by the above value to get the number of steps it takes to turn 360deg. NEMA 17 comes out to 200steps
- Now we need to figure out how many microsteps you have your stepper drivers set to. This will either be 1/16 or 1/32. This is a hardware setting/limitation and is critical to get right as I found out. We're interested in the bottom number since we really need to know how many signals sent to the driver will complete one step. 16 for 1/16 or 32 for 1/32.
Now comes the fun part. I'll use my experience for an example. I had NEMA 17 motors so I got 200steps/rev and I multiply it by 16signals/step to get 3200 signals per revolution. Then I divide that by my gear diameter (12) * pi which is roughly 37.699mm/revolution (another way of saying circumference). Just cancelling out the units, you see where I'm going... 3200signals/37.699mm. This equates to around 84.882signals/mm.
Obviously my nomenclature isn't correct here. The firmware asks for steps per unit and I'm giving you signals (or electrical pulses/mm) which is what the firmware is really asking for. And it's not precise and works best for extruders where the motor isn't geared (MK8, not tested on Wade), but the science is sound and I've found it's much easier than making marks with markers on filament and calculating ratios ad nauseum.
Now that I've bored you all to death, let me bore you all with death. In closing, I present my best print yet...