Ive posted about a couple findings already. (Please publish some technical drawings) @Atom Suggested to make a new Thread to keep the Technicaldrawing Threat cleaner.
So i’ve opened up the Controller today and had a look at its two boards.
There is a total of 2 CAN transceivers. Each is singleend terminating the CAN Lines. The Modules so far didnt have a Termination Resistor. Simple reason: All the Connectors do share the same Bus. Which is pushing the standart a bit (from what ive read so far) but as long as it works, who cares eh?
I was mostly prepared to start soldering a DB9 COnnector to multible pads as i expected each connector having its own transceiver and the MCU relaying the important Data over to the Toolhead plug (which i had open yesterday). As all of them are in Parallel, and the Pins are 2.54mm apart, two Pinheaders ive had laying around, some Wire, Shrinkwrap and a Female DB9 Connector made a “Perfect” Adapter to get it into the CAN analyser im using.
With now a none intrusive way, ive hooked up the 3DPrinthead and had a look.
There is an ID “Pinged” frequently but it has no data send along. My guess, request to report something. Another ID is usually showing the Nozzletemp. If the Nozzletemp is set, its replaying the Current temp in Data 0-2 and Data 3 is the target point. Like the 190/220 readout. it needs 3 Bytes as Byte 0 and 1 are used and 2 acts as a 0x00 buffer. The reading is 10x higher to also have one digit after the decimal point.
The Filament runout sensor is also on CAN as well as the Surface Probe.
I didnt check the Fans fully but there were two commands sent when i changed the Nozzle Temp. The Feeding stepper is controlled over the Step, DIR lines in the Plug as well (Im guessing, as the Linear modules work the same way and i didnt see a rpm setting or simmilar. Would also make sense for the extrusion as you dont need a continous movement you can start and then “walk away” from. like the CNC module has).
The laser module Test fell through, sort off, as the lasermodule wanted to be calibrated first and i had the Module sittign soemwhere save but not fully coverd. The Blue light is quite nice looking at my Room ceiling, still emergance turned off the PSU . should have worn the Savety goggels . To the Huge codedump Franky provieded, i tried to send some commands with data, nobody answerd. and from my tests so far, when homing most values on “Set_Something” are getting 0x00ed and then not touched again. As all the IDs activly used sofar have been from 21 and up.
At start up, a couple Extended Frames make it onto the CAN aswell, dont know if thats activly used or if thats a spurr of data at init of the MCU.
Thanks for the read, have a good day.
Depending on what is suggested ill have another look onto stuff.