Mellow-3D/FLYF407ZG

BLTouch/3DTouch not responding

Opened this issue · 13 comments

Hi,

I received a new board from Mellow, everything is working exept the servo out for BL/3DTouch.
The 3DTouch successfully respond on chitu3d controller.
I tried the last marlin release on your github.
Not possible to deploy or stow. The 3Dtouch do is self test at powering up, but after that, it seems it does not received pwm commands.
I've not already plugged the oscilloscope to the servo signal pin, i'll try..

Any other bug reports for 3Dtouch users ?
Thanks. Best Regards

I tried two different 3Dtouch, both working on chitu3d and mks robin nano v1.2. No success for now. I tried with 3.3Vdc and 5Vdc power supply for 3Dtouch.

The fan pwm conflicts with the servo timer. I have found the problem.

You send your firmware source code here, I will send it to you after modification

Thanks for support. Here's the zip containing the Marlin i use to test(last release):

https://drive.google.com/file/d/1nRm3v2nWciPvoIQC-2D-wXvdhR386qUE/view?usp=sharing

i tested the servo output on a scope. I have 3.3V peak for PWM wich is fine. Probably a timing problem ?

image
I disabled PE13 here, which is the fan pin, and PE11 is the servo pin. Disable the fan PWM, the servo can be used normally. So the fan pwm and the servo pwm using the same timer will conflict

This is a bug

Ok thanks for this fix i try it.
So if i understand well, PE13 is FAN4. This one is totally disabled if servo is used ?
Is it the only fan on the same timer ?
I use fan0 for hotend cooling, fan1 for part cooling and fan5 for steppers cooling(activated when motion detected).

FAN4 can continue to be used, you can test it

Deploy and Stow work but when homing 3Dtouch deploy/stow a few times and then stop the printer... I try to add some delay. 300ms is maybe to short for 3dtouch..

Ok, G28 is working great now with #define SERVO_DELAY { 750 }.
Problem solved for 3DTouch ! :)