BourgeoisBastard said, “I’m getting 20V output on a 12S3P. It should be fully charged so it should read 42V or so?”
WARNING: given that the battery pack is suspect/failed/failing, I strongly advise doing any further work/evaluation outside on open ground far from any combustible materials. There is a real risk the battery could catastrophically fail at any time. This can mean fire and/or explosion. Read up on the protocols for how to handle Li-ion battery fires. You should also consider keeping it similarly isolated at all times until you determined it is working properly…example, don’t leave it inside the house/apartment unattended at any time unless it is in a verified fire safe container, preferably designed to contain Li-ion battery pack failures.
Note: for voltages, I’m assuming the battery pack uses Li-ion cells, not something like Li-FePO4 which produce a lower voltage per cell…
42V would be for a 10s configuration battery pack. You should be seeing about 50V for a properly functioning fully charged 12s3p pack.
It might be the BMS, but it could also be one or more failed Li-ion cells in one or more of the 3p bundles…depending on how the pack is wired. Li-ion cells can fail without prior warning. I’ve also seen a cell spontaneously recover to work for a few more cycles, before then failing again, usually permanently.
If you do open it up, if you have access to the BMS connector that provides sense input from each 3p bundle of cells, then the voltage across each connector pin referenced to ground should be the same. If Li-ion and fully charged, then if operating properly each should read about 4.2V. Verify your sensor connector wiring and disconnect the battery power leads and then the sensor connector (if possible) before taking measurements. There would typically be 1 ground pin and 10 or 12 sense input pins depending on whether you have a 10s3p or 12s3p battery pack configuration.
Although this seems unlikely given what you have reported, you may also wish to try a different charger (meeting appropriate specifications for the battery of course) or verify your charger output under load is in fact capable of still charging to the appropriate voltage (e.g. 42V for 10s3p battery pack).