我看到很多3D打印机每个轴只有一个限位开关,它怎么知道另一端停在哪里呢?
我的第一个猜测是机器知道盘子有多大,并相应地计算它。
如果这是真的,那么如果我要使用 RAMPS,我将不得不修改软件以找出构建板,它没有自动计算的硬件。
我看到很多3D打印机每个轴只有一个限位开关,它怎么知道另一端停在哪里呢?
我的第一个猜测是机器知道盘子有多大,并相应地计算它。
如果这是真的,那么如果我要使用 RAMPS,我将不得不修改软件以找出构建板,它没有自动计算的硬件。
原则上,您只需要最小轴位置(或最大值)、床身偏移量以及床身在轴方向上的尺寸。幸运的是,您可以在固件中指定:
例如,在 Marlin 固件中,偏移量被定义为行程限制:
// 归位后的行程限制 (mm),对应于限位器位置。 #define X_MIN_POS -33 #define Y_MIN_POS -10 #define Z_MIN_POS 0 #define Z_MAX_POS 240
床尺寸:
//打印床的大小 #define X_BED_SIZE 200 #define Y_BED_SIZE 200
请注意,某些打印机在最小限位器之上确实有最大限位器。这在层移位的情况下很方便(例如,由喷嘴捕捉打印件导致皮带跳过凹口并因此重新定义参考系)以防止托架在轴的最大值处损坏打印机。