Hi,
I started implementing the extended status information (using M304 S3 and M304 S4).
My main goal was to see and control the chamber heater.
For this I changed the code in that way, that the mapping between the heaters, drives and tools ( resp. bed / chamber ) are calculated from the S3-status information every 8 seconds (instead of using the S1-status information). For updating the status I poll the S4-status every second (instead of the currently used S0 status). I changed the fieldTable[] and the function ProcessReceivedValue() to handle the needed information.
I added an additional icon for the chamber and made the icons dynamic to see only the configured tools / bed / chamber as in the web-control.
If a tool has more than one heater, the tool can take as many columns as heaters assigned to that tool:
I started to implement the drives in the same way (for the extrusion multiplier).
But this solution takes a lot of space on the display - especially if you define the same tool more than one times (e.g. for multi color printing with a diamond hot end).
So my question is:
Is it necessary to access the extrusion multiplier for all the drives of a multi-drives tool separately or is it sufficient to set the multiplier for all drives to the same value?
This could be implemented with a new popup-window were you can select the drive and adjust it...
By the way: It is possible to assign more than one heater to the bed or the chamber.
But the status information (S3/S4) gives not an array of values for bed- and chamber-heater.
Or am I missing something?
Will the status be extended for these configurations in future?