After some research, I decided to run a another project to allow Form2 to run 3rd party resin in a formlabs resin cartridge.
The main reason for me to start the project is that I don’t like @fantasy2 's approach of close source (like formlabs) My project will be fully open source.
I don’t know what @fantasy2 is doing but here is my research:
The formlabs resign cartridge pretty much has no encryption. It uses a one wire Maxim DS2431 EPPROM as a place to store information about the cartridge (type, ml used, etc). The data itself is encrypted and there seeems to be a checksum against the chip’s registration number so you can’t just write data from one chip to another.
However… one wire protocol is simple and easy to emulate, there is actually a arduino library out there to emulate one wire devices: https://github.com/orgua/OneWireHub and DS2431 is already fully implemented and tested. The emulation library emulates everything a chip does, including the chip id.
So here is my simple approach:
- Write a software to pull chip content from existing Maxim chips, chip content and chip id.
- Develop a method and documentation for an average person to connect to the two pins on a cartridge to a microcontroller and pull data using the software.
- Write a data bank for the community to share chip content and chip id.
- Write a software to run on the microcontroller to emulate the chip.
- Develop a method and documentation on how to modify the cartridge to remove the Maxim chip and connects to a microcontroller. Also on how to use the software and swap out the content of the emiulated chip.
The microcontroller in question should be arduino so it is easy to get.
If the modification method involves 3d printed parts and I will share the stl and source.
Arduino costs about $15 each, and that’s all you need to modify the cartridge.
I think I will start another thread just for this, I will also make a github repository for all the files.
Will update my progress periodically, but I do have a day job so don’t expect it come very fast