You measure the filament. Remove the hotend so you dont waste any.
Or just waste a little bit. Removing the hot end can be a pain, literally! Also you can make sure you're stepper is able to push against the pressure of the filament.
http://zennmaster.com/makingstuff/reprap-101-calibrating-your-extruder-part-1-e-steps has a nice explaination of what you're trying to do. If you're a long way off of 100 e-steps/mm you might want to really check out the filament path through the extruder. Does the knurled wheel that you attached to the stepper turn? If not is the axle turning? Is the stepper motor skipping? Make a mark with a sharpie on the axle so you can see it turn if you're not sure.
That explains a lot. Just not the cause if you had the hot end installed. It could be misconfigured, or the nozzle could be clogged. Still the same two possible causes You might be able to see or feel if the extruder is slipping and grinding, which would indicate a clogged nozzle. If the extrusion is smooth and constant its more likely incorrecly configured.
wait, now Im confused, did you extrude with the hotend mounted or removed when you tested the extrusion?Ok, I will give it a try with the hot end on.
Everything is turning the way it should be. That video was very helpful. I tried to upload the U8glib.h file with the rest of the files to my Arduino and it said "Error compiling." The only things I changed in this version is the steps per mm on the z axis and adding the U8glib.h file.
Any idea as to what I did wrong?
By the way, when I told the printer to use 100mm of filament, it only used about 68.5mm. It definitely seems like this is one of my problems.
wait, now Im confused, did you extrude with the hotend mounted or removed when you tested the extrusion?
Did you add the U8glib.h so that the LCD would work? I did my e-steps without an LCD, but I also didn't need to add anything to get the LCD to work later on. I just uncommented the RepRap Discount Smart controller line in the Configuration.h
What were your e-steps set to when you did the test? The line in the Configuration is #define DEFAULT_AXIS_STEPS_PER_UNIT {x steps, y steps, z steps, e-steps). You don't want the gear to even slip, do you mean it spins on the stepper axle? If so you need to take the extruder apart and carefully tighten the set screws on the extruder gear. Be careful not to strip the head out of the very small screws. If you mean that the stepper slipped, ie. the gear stopped moving while extruding you need to see if there's a blockage in the hot end (if the nozzle was on), make sure the filament path to the extruder fairly clear and smooth and or double check the vref voltage on the stepper driver. If the stepper voltage is too low it won't have enough torque to push the filament.
I tested it with the hot end removed.
Does you printer have a fan to cool the print? Looking at some pictures, it looks like it may not ? Only one to cool the heatbrake. If it doesnt have one, print one and mount it, Im sure your controller board has another fan header and there is probably a design for a mount on thingiverse. Especially when printing PLA, a cooling fan can make a huge difference.
edit: here's one:
http://www.thingiverse.com/thing:929577
Not the most compact or elegant design ever, but better than nothing
How are you printing now? From SDcard or directly from repetier on your laptop? If the latter, then the laptop going to sleep is not a good thing . Though I wouldnt be sure if its cause or effect, if the print stalled, the laptop idled and therefore might have gone to sleep. No idea, just turn off sleep mode when plugged in.
The error message means what you'd think it does: a communication problem. Assuming everything is configured properly (baud rates!) and especially if it happens only occasionally, it could point to a dodgy USB cable. Try a short, shielded (thick) one. Do you have any manual control over the printer in repetier?