From d5e50caea40e9894ec4042db28ecd16563d63957 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Wed, 8 Nov 2017 15:22:49 -0800 Subject: [PATCH] Leveling quaternion needed to be reversed --- PrinterControls/PrintLevelingPlane.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PrinterControls/PrintLevelingPlane.cs b/PrinterControls/PrintLevelingPlane.cs index fdd0512cf..4363dd999 100644 --- a/PrinterControls/PrintLevelingPlane.cs +++ b/PrinterControls/PrintLevelingPlane.cs @@ -43,7 +43,7 @@ namespace MatterHackers.MatterControl double distanceToPlaneAtBedCenter = planeOfPoints.GetDistanceToIntersection(ray, out inFront); Matrix4X4 makePointsFlatMatrix = Matrix4X4.CreateTranslation(-bedCenter.X, -bedCenter.Y, -distanceToPlaneAtBedCenter); - makePointsFlatMatrix *= Matrix4X4.CreateRotation(Vector3.UnitZ, planeOfPoints.PlaneNormal); + makePointsFlatMatrix *= Matrix4X4.CreateRotation(planeOfPoints.PlaneNormal, Vector3.UnitZ); makePointsFlatMatrix *= Matrix4X4.CreateTranslation(bedCenter.X, bedCenter.Y, 0);//distanceToPlaneAtBedCenter); bedLevelMatrix = Matrix4X4.Invert(makePointsFlatMatrix);