A great feature was added to the Marlin firmware last year and I’ve finally gotten round to implementing it on my printer.
There were quite a few hurdles to over-come including designing some new parts to make it work.
I wanted to re-design the whole X – axis for my Mendel-Max as the clamps for holding the X – axis rods were poor and the belt being outside of the 2 rods meant there was a considerable amount of turning force on the parts, especially if you wanted tight belts.
So with the belt now between the 2 rods I had to completely re-design the carriage not only because the belt clamps had to be moved but I wanted to move to a direct-drive extruder on top of designing the probe arm to probe the bed!
With all of the new designs complete there were plenty of adjustments to be made to the firmware. Moving to a direct-drive extruder meant new E – step / acceleration / speed settings. Enabling the bed levelling, setting up the servo including finding out which pin to assign to the servo for my PrintrBoard. The biggest hurdle was discovering that by enabling the bed levelling filled the RAM on the PrintrBoard! To make the firmware fit I had to remove parts of the LCD menu.
After you have everything is working you need to set the distance from the hot-end to the micro-switch on your probe arm. Spend some time getting this as accurate as possible makes for the best result and only needs to be done once.
Has it been worth it? YES!
It’s great not having to adjust the bed manually, you can fine tune the distance between the nozzle and the bed in the LCD menu which is far more stable that any screw adjustments.