Sachverhalt: A. Am 15. November 2018 verurteilte das Kantonsgericht Schaffhausen A._ wegen einfacher und qualifizierter Widerhandlung gegen das Betäubungsmittelgesetz, versuchter schwerer Körperverletzung, einfacher Körperverletzung, Tätlichkeiten, Gewaltdarstellung, Gewalt und Drohung gegen Behörden und Beamte sowie mehrfacher Übertretung des Betäubungsmittelgesetzes zu einer Gesamtfreiheitsstrafe von 41 /4 Jahren, fünf Tagessätzen Geldstrafe und Fr. 500.-- Busse. Dies unter Widerruf einer Reststrafe von 69 Tagen gemäss Entscheid des Justizvollzuges des Kantons Schaffhausen vom 9. Juli 2015. Ausserdem verwies es A._ für 71 /2 Jahre des Landes. Auf seine Berufung sowie Anschlussberufung der Staatsanwaltschaft hin sprach ihn das Obergericht des Kantons Schaffhausen am 13. August 2019 vom Vorwurf der Gewaltdarstellung frei. Es bestätigte die Freiheitsstrafe von 41 /4 Jahren, verzichtete aber auf eine Geldstrafe und reduzierte die Landesverweisung auf 7 Jahre. B. Mit Beschwerde in Strafsachen beantragt A._, er sei wegen einfacher Körperverletzung schuldig zu sprechen und zu einer Gesamtfreiheitsstrafe von 33 /4 Jahren sowie Fr. 500.-- Busse zu verurteilen. Von einer Landesverweisung sei abzusehen. Eventualiter sei die Sache an das Obergericht zurückzuweisen. A._ ersucht um unentgeltliche Rechtspflege.