In collaboration with Evil Azrael and Franck FG, we have made significant progress toward a fully functional Klipper J1/J1s! Resources are listed at the bottom of this post, and, when used complementary to one another, should have all the information you need to get this working on your machine. Review all of them, including the resources linked within them, before starting.
Note that this is still very much a work in progress, and I would caution less-experienced users from jumping in without doing proper research. There will almost certainly be numerous bugs to work out, but the bulk of the work is ready for wider-scale beta testing. Please see the associated githubs and linked discussions for all resources and periodic updates.
I am not a full-time programmer and only have a chance to work on this project intermittently. If/when you discover bugs, please feel free to let me know, and I will try to address them in order of criticality, but understand that it could take me some time to get around to working on it, or I may never get to it at all. That said, I intend to test and optimize functionality as my time allows, for my own use, if nothing else.
To date, I have not tested or attempted integration of filament runout detection. Due to Klipper limitations, the calibration routines treat the datum pads like filament sensors, so there are additional complexities to resolve as that effort progresses, and I simply have not had the time. Hopefully, I will have a chance to address this in the future, or I encourage others to take my github resources and attempt to get it working on their own.
DISCLAIMER: This is an invasive process. You will be modifying both hardware and software which will very likely void any manufacturer warranty. The possibility exists that you will damage or destroy your machine. As with any electronic modification, you could injure yourself, or worse, if you do not take proper precautions and utilize proper safety procedures. Any resource, including guides, g-codes, macros, internet posts, demos, examples, advice or anything else is provided completely without any warranty whatsoever. Proceed at your own peril and only if you feel fully comfortable with the possibility that your body or your printer will cease to function as a result of actions taken during this conversion.
Having said that, this is not a particularly complex project for anyone with basic Klipper/Linux knowledge and the ability to read and follow directions.
Good luck!
Resources:
KlipperOnJ1
Deskwared/Klipperized-Snapmaker-J1-Macros: Macros for the Klipperized version of the Snapmaker J1(s)
FranckFG62/J1s-Klipper-Macros: Cinfiguration Klipper et macros pour Snapmaker J1(s)


