Artificial intelligent assistant

Home E / extrude until endstop is triggered I'm working on something that I'll share once it's done (then hope it's not a disaster and actually useful to someone). It requires a stepper to rotate a part by a certain amount of degrees, which I plan to achieve by using E1 and simply issuing an appropriate `G0` command. The issue I'm having is that I would need Marlin, upon start to check if the part is actually rotated to the 0 deg position. I suspect that there is no way to i.e. use an unused Z max pin and issue something like the well known `G28` or like Duet3D does with `G0/1 S` parameter. Is there maybe a hack I can apply with a filament run out sensor as that axis endstop?

You should be able to adapt the "Dual X Carriage" feature for your project.

That allows a second print head (on the X axis) to move independently of the "main" X axis motor - and it can also be homed against its own endstop.

You can enable this feature in the `configuration_adv.h` file under "Dual X Carriage".

By default, all "Dual X/Y/Z axis" features use the first free extruder stepper driver - which would be E1 in your case.

You would have to adjust the `X2` parameters to allow you to zero the motor on the endstop (`X2_MIN_POS 0`, `X2_HOME_DIR -1`, `X2_HOME_POS X2_MIN_POS`), as well as setting the default mode to "`FULL CONTROL`" (`DEFAULT_DUAL_X_CARRIAGE_MODE DXC_FULL_CONTROL_MODE`).

As far as I understand, you can then use `T0` and `T1` to change between both "X axes", with `T0` selecting your real X axis, and `T1` your custom stepper motor.

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy ad670b95c02f94c0b50f9207f346144d