public static void M578GetCurrentBedOffsets(GCode gcode, FirmwareController connection) { connection.ProcessBedOffsetDataFromEEPROM(); connection.ProcessCalibrationOffset(); Calibration calibrationDetails = connection.CalibrationDetails; var text = string.Format(">> ok BRO:{0} BLO:{1} FRO:{2} FLO:{3} ZO:{4}", calibrationDetails.CORNER_HEIGHT_BACK_RIGHT_OFFSET, calibrationDetails.CORNER_HEIGHT_BACK_LEFT_OFFSET, calibrationDetails.CORNER_HEIGHT_FRONT_RIGHT_OFFSET, calibrationDetails.CORNER_HEIGHT_FRONT_LEFT_OFFSET, calibrationDetails.ENTIRE_Z_HEIGHT_OFFSET); if (calibrationDetails.UsesCalibrationOffset) { text = string.Format("{0} CO:{1}", text, calibrationDetails.CALIBRATION_OFFSET); } connection.WriteLog(text, Logger.TextType.Read); }