Quote Originally Posted by regpye View Post
I am able to add some code when slicing to do the lift, that works fine. Just that everyone would have to use this front end code when slicing each part. If using just the G28 it will drag on the bed before homing and that throws all the calculations out a mile.
I will remove that line and wait for some feedback from you.
Can you also send your current Marlin_Main.cpp file?

The easy and nice way to do the lift is using the do_blocking_move() functions. But what I can do is the equivalent with the lower level functions and get that working as it should. And it would be easier to just insert them into your Marlin_Main.cpp file and send that back instead of writing up directions for you to make the change. But until that is done, I guess you can continue testing with the 'Start Up GCode' alterations. I do agree it would be better for your users to not have to use special 'Start Up GCode' ! That is kind of asking for support problems.