I noticed in the Marlin code that the steps per mm constant is defined based on the printer configuration being compiled. In the file Conditionals_Lulzbot.h exists the following:
#if defined(LULZBOT_USE_Z_SCREW)
// Older printers had a fudge factor for ABS shrinkage.
#define LULZBOT_XY_STEPS 100.5
#else
// In the Mini 2 and TAZ 7 going forward, use true XY steps.
#define LULZBOT_XY_STEPS 100
#endif
Why is this “fudge factor” not needed on the non “LULZBOT_USE_Z_SCREW” printers? What relationship exists between a machine with Z lead screws and XY axis and why do the newer machines use true XY steps?