From b5f1a4141c8226784bb415d83f1eb6ead07b02a7 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <github@thinkyhead.com>
Date: Wed, 28 Mar 2018 21:54:20 -0500
Subject: [PATCH] "G28 Z forbidden" => "Home XY first"

---
 Marlin/language_an.h         | 2 +-
 Marlin/language_ca.h         | 2 +-
 Marlin/language_cz.h         | 2 +-
 Marlin/language_cz_utf8.h    | 2 +-
 Marlin/language_da.h         | 2 +-
 Marlin/language_de.h         | 2 +-
 Marlin/language_en.h         | 2 +-
 Marlin/language_es.h         | 2 +-
 Marlin/language_es_utf8.h    | 2 +-
 Marlin/language_eu.h         | 2 +-
 Marlin/language_fr.h         | 3 +--
 Marlin/language_fr_utf8.h    | 3 +--
 Marlin/language_gl.h         | 2 +-
 Marlin/language_hr.h         | 2 +-
 Marlin/language_it.h         | 2 +-
 Marlin/language_nl.h         | 2 +-
 Marlin/language_pl-DOGM.h    | 2 +-
 Marlin/language_pl-HD44780.h | 2 +-
 Marlin/language_ru.h         | 2 +-
 Marlin/language_sk_utf8.h    | 2 +-
 Marlin/language_tr.h         | 2 +-
 Marlin/language_uk.h         | 2 +-
 Marlin/language_zh_CN.h      | 2 +-
 Marlin/language_zh_TW.h      | 2 +-
 24 files changed, 24 insertions(+), 26 deletions(-)

diff --git a/Marlin/language_an.h b/Marlin/language_an.h
index 121efdfc49..d34ed5ac67 100644
--- a/Marlin/language_an.h
+++ b/Marlin/language_an.h
@@ -182,7 +182,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Error: Temp Menima")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Error: Temp Max base")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Error: Temp Min base")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z vedau")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPRESORA ATURADA")
 #define MSG_PLEASE_RESET                    _UxGT("Per favor reinic.")
 #define MSG_SHORT_DAY                       _UxGT("d")
diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h
index ed3ea45045..b13c791408 100644
--- a/Marlin/language_ca.h
+++ b/Marlin/language_ca.h
@@ -185,7 +185,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: TEMP MINIMA")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: TEMPMAX LLIT")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMPMIN LLIT")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z No permes")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPRESSORA PARADA")
 #define MSG_PLEASE_RESET                    _UxGT("Reinicieu")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_cz.h b/Marlin/language_cz.h
index 72b68b9a47..f99e82ac0a 100644
--- a/Marlin/language_cz.h
+++ b/Marlin/language_cz.h
@@ -297,7 +297,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("NIZKA TEPLOTA")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("VYS. TEPL. PODL.")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("NIZ. TEPL. PODL.")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z ZAKAZANO")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("TISK. ZASTAVENA")
 #define MSG_PLEASE_RESET                    _UxGT("Provedte reset")
 #define MSG_SHORT_DAY                       _UxGT("d")
diff --git a/Marlin/language_cz_utf8.h b/Marlin/language_cz_utf8.h
index 0d223f3bf3..51eb2d14c3 100644
--- a/Marlin/language_cz_utf8.h
+++ b/Marlin/language_cz_utf8.h
@@ -300,7 +300,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("NÍZKA TEPLOTA")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("VYS. TEPL. PODL.")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("NÍZ. TEPL. PODL.")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z ZAKÁZÁNO")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("TISK. ZASTAVENA")
 #define MSG_PLEASE_RESET                    _UxGT("Proveďte reset")
 #define MSG_SHORT_DAY                       _UxGT("d")
diff --git a/Marlin/language_da.h b/Marlin/language_da.h
index 60c9d2ae14..8d443e161a 100644
--- a/Marlin/language_da.h
+++ b/Marlin/language_da.h
@@ -183,7 +183,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Fejl: Min temp")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Fejl: Maks Plade temp")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Fejl: Min Plade temp")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbudt")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("PRINTER STOPPET")
 #define MSG_PLEASE_RESET                    _UxGT("Reset Venligst")
 #define MSG_SHORT_DAY                       _UxGT("d") // Kun et bogstav
diff --git a/Marlin/language_de.h b/Marlin/language_de.h
index 4605eef90a..8660bf9699 100644
--- a/Marlin/language_de.h
+++ b/Marlin/language_de.h
@@ -213,7 +213,7 @@
 #define MSG_ERR_MINTEMP                     LCD_STR_THERMOMETER _UxGT(" UNTERSCHRITTEN")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("BETT ") LCD_STR_THERMOMETER _UxGT(" ÜBERSCHRITTEN")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("BETT ") LCD_STR_THERMOMETER _UxGT(" UNTERSCHRITTEN")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z verboten")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("DRUCKER STOPP")
 #define MSG_PLEASE_RESET                    _UxGT("Bitte Resetten")
 #define MSG_SHORT_DAY                       _UxGT("t") // One character only
diff --git a/Marlin/language_en.h b/Marlin/language_en.h
index 1dd12a4325..c6aebfbfed 100644
--- a/Marlin/language_en.h
+++ b/Marlin/language_en.h
@@ -805,7 +805,7 @@
   #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: MINTEMP BED")
 #endif
 #ifndef MSG_ERR_Z_HOMING
-  #define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbidden")
+  #define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #endif
 #ifndef MSG_HALTED
   #define MSG_HALTED                          _UxGT("PRINTER HALTED")
diff --git a/Marlin/language_es.h b/Marlin/language_es.h
index fb7d6a275b..33c1595bef 100644
--- a/Marlin/language_es.h
+++ b/Marlin/language_es.h
@@ -191,7 +191,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Error: Temp Minima")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Error: Temp Max Plat")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Error: Temp Min Plat")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Prohibido")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPRESORA PARADA")
 #define MSG_PLEASE_RESET                    _UxGT("Por favor, reinicie")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_es_utf8.h b/Marlin/language_es_utf8.h
index 8ec9cbadab..0fcdaa8f10 100644
--- a/Marlin/language_es_utf8.h
+++ b/Marlin/language_es_utf8.h
@@ -179,7 +179,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Error: Temp Mínima")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Error: Temp Max Cama")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Error: Temp Min Cama")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Prohibido")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPRESORA PARADA")
 #define MSG_PLEASE_RESET                    _UxGT("Por favor, reinicie")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_eu.h b/Marlin/language_eu.h
index 03a54df753..bfe489309d 100644
--- a/Marlin/language_eu.h
+++ b/Marlin/language_eu.h
@@ -290,7 +290,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: Tenp Minimoa")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: Ohe Tenp Max")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: Ohe Tenp Min")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Debekatua")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("INPRIMA. GELDIRIK")
 #define MSG_PLEASE_RESET                    _UxGT("Berrabia. Mesedez")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h
index 447a67a76e..884c65cd35 100644
--- a/Marlin/language_fr.h
+++ b/Marlin/language_fr.h
@@ -294,8 +294,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: TEMP. MIN")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: TEMP. MAX LIT")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMP. MIN LIT")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z interdit")
-
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPR. STOPPEE")
 #define MSG_PLEASE_RESET                    _UxGT("RaZ. SVP")
 #define MSG_SHORT_DAY                       _UxGT("j") // One character only
diff --git a/Marlin/language_fr_utf8.h b/Marlin/language_fr_utf8.h
index faeafd8371..3b53e9077b 100644
--- a/Marlin/language_fr_utf8.h
+++ b/Marlin/language_fr_utf8.h
@@ -295,8 +295,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: TEMP. MIN")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: TEMP. MAX LIT")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMP. MIN LIT")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z interdit")
-
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("IMPR. STOPPÉE")
 #define MSG_PLEASE_RESET                    _UxGT("RàZ. SVP")
 #define MSG_SHORT_DAY                       _UxGT("j") // One character only
diff --git a/Marlin/language_gl.h b/Marlin/language_gl.h
index 754e95bf13..87ae72e7d8 100644
--- a/Marlin/language_gl.h
+++ b/Marlin/language_gl.h
@@ -182,7 +182,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: temp. min.")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: MAXTEMP BED")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: MINTEMP BED")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z impedido")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("SISTEMA MORTO")
 #define MSG_PLEASE_RESET                    _UxGT("Debe reiniciar!")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_hr.h b/Marlin/language_hr.h
index 0cd9b89bd8..7395718beb 100644
--- a/Marlin/language_hr.h
+++ b/Marlin/language_hr.h
@@ -181,7 +181,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: MINTEMP")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: MAXTEMP BED")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: MINTEMP BED")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbidden")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("PRINTER HALTED")
 #define MSG_PLEASE_RESET                    _UxGT("Please reset")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_it.h b/Marlin/language_it.h
index 80d64132ea..e3bea79ca7 100644
--- a/Marlin/language_it.h
+++ b/Marlin/language_it.h
@@ -293,7 +293,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: TEMP MINIMA")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: TEMP MASSIMA PIATTO")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: TEMP MINIMA PIATTO")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Vietato")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("STAMPANTE FERMATA")
 #define MSG_PLEASE_RESET                    _UxGT("Riavviare prego")
 #define MSG_SHORT_DAY                       _UxGT("g") // One character only
diff --git a/Marlin/language_nl.h b/Marlin/language_nl.h
index 4221156905..42f32baac4 100644
--- a/Marlin/language_nl.h
+++ b/Marlin/language_nl.h
@@ -189,7 +189,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err: Min. temp")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err: Max.tmp bed")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err: Min.tmp bed")
-#define MSG_ERR_Z_HOMING                    _UxGT("Fout Z homing")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("PRINTER GESTOPT")
 #define MSG_PLEASE_RESET                    _UxGT("Reset A.U.B.")
 #define MSG_SHORT_DAY                       _UxGT("d") //  One character only. Keep English standard
diff --git a/Marlin/language_pl-DOGM.h b/Marlin/language_pl-DOGM.h
index a7d3d268c5..b8ce0338eb 100644
--- a/Marlin/language_pl-DOGM.h
+++ b/Marlin/language_pl-DOGM.h
@@ -178,7 +178,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err min temp")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err max temp stołu")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err min temp stołu")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbidden")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("Drukarka zatrzym.")
 #define MSG_PLEASE_RESET                    _UxGT("Proszę zresetować")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_pl-HD44780.h b/Marlin/language_pl-HD44780.h
index f884789a5d..6e2a69edf0 100644
--- a/Marlin/language_pl-HD44780.h
+++ b/Marlin/language_pl-HD44780.h
@@ -179,7 +179,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Err min temp")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Err max temp stolu")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Err min temp stolu")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbidden")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("Drukarka zatrzym.")
 #define MSG_PLEASE_RESET                    _UxGT("Prosze zresetowac")
 #define MSG_SHORT_DAY                       _UxGT("d") // One character only
diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h
index 092d4a0e59..63ff60e620 100644
--- a/Marlin/language_ru.h
+++ b/Marlin/language_ru.h
@@ -294,7 +294,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Ошибка: Т мин.")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Ошибка: Т стола макс")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Ошибка: Т стола мин.")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Запрещено")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ОСТАНОВЛЕН")
 #define MSG_PLEASE_RESET                    _UxGT("Сделайте сброс")
 #define MSG_SHORT_DAY                       _UxGT("д") // One character only
diff --git a/Marlin/language_sk_utf8.h b/Marlin/language_sk_utf8.h
index 40f64a893f..cede08bef8 100644
--- a/Marlin/language_sk_utf8.h
+++ b/Marlin/language_sk_utf8.h
@@ -300,7 +300,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("NÍZKA TEPLOTA")
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("VYS. TEPL. PODL.")
 #define MSG_ERR_MINTEMP_BED                 _UxGT("NÍZ. TEPL. PODL.")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z ZAKÁZANÉ")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("TLAČ. ZASTAVENÁ")
 #define MSG_PLEASE_RESET                    _UxGT("Spravte reset")
 #define MSG_SHORT_DAY                       _UxGT("d")
diff --git a/Marlin/language_tr.h b/Marlin/language_tr.h
index fc7432005b..c0a01aaeee 100644
--- a/Marlin/language_tr.h
+++ b/Marlin/language_tr.h
@@ -194,7 +194,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("Hata: MINSICAKLIK")                                  // Hata: MINSICAKLIK
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("Hata: MAXSIC. TABLA")                                // Hata: MAXSIC. TABLA
 #define MSG_ERR_MINTEMP_BED                 _UxGT("Hata: MINSIC. TABLA")                                // Hata: MINSIC. TABLA
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Yapılamaz")                                    // G28 Z Yapılamaz
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("YAZICI DURDURULDU")                                  // YAZICI DURDURULDU
 #define MSG_PLEASE_RESET                    _UxGT("Lütfen resetleyin")                                  // Lütfen resetleyin
 #define MSG_SHORT_DAY                       _UxGT("G") // One character only                            // G
diff --git a/Marlin/language_uk.h b/Marlin/language_uk.h
index 6ae0acfb0d..ea316187fa 100644
--- a/Marlin/language_uk.h
+++ b/Marlin/language_uk.h
@@ -169,7 +169,7 @@
 #define MSG_ENDSTOP_ABORT                   _UxGT("невдача кінцевика")
 #define MSG_HEATING_FAILED_LCD              _UxGT("Невдалий нагрів")
 #define MSG_THERMAL_RUNAWAY                 _UxGT("ЗБІЙ ТЕМПЕРАТУРИ")
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Відмовлено")
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("ПРИНТЕР ЗУПИНЕНО")
 #define MSG_PLEASE_RESET                    _UxGT("Перезавантажте")
 #define MSG_SHORT_DAY                       _UxGT("д") // One character only
diff --git a/Marlin/language_zh_CN.h b/Marlin/language_zh_CN.h
index 70feee7b85..432bd75c08 100644
--- a/Marlin/language_zh_CN.h
+++ b/Marlin/language_zh_CN.h
@@ -290,7 +290,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("错误:最低温度")  //"Err: MINTEMP"
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("错误:最高热床温度")  //"Err: MAXTEMP BED"
 #define MSG_ERR_MINTEMP_BED                 _UxGT("错误:最低热床温度")  //"Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z 已禁止") // "G28 Z Forbidden"
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("打印停机")  //"PRINTER HALTED"
 #define MSG_PLEASE_RESET                    _UxGT("请重置")  //"Please reset"
 #define MSG_SHORT_DAY                       _UxGT("天")  //"d" // One character only
diff --git a/Marlin/language_zh_TW.h b/Marlin/language_zh_TW.h
index baabff0091..39af29450e 100644
--- a/Marlin/language_zh_TW.h
+++ b/Marlin/language_zh_TW.h
@@ -290,7 +290,7 @@
 #define MSG_ERR_MINTEMP                     _UxGT("錯誤:最低溫度")  //"Err: MINTEMP"
 #define MSG_ERR_MAXTEMP_BED                 _UxGT("錯誤:最高熱床溫度")  //"Err: MAXTEMP BED"
 #define MSG_ERR_MINTEMP_BED                 _UxGT("錯誤:最低熱床溫度")  //"Err: MINTEMP BED"
-#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z 已禁止") // "G28 Z Forbidden"
+#define MSG_ERR_Z_HOMING                    MSG_HOME _UxGT(" ") MSG_X MSG_Y _UxGT(" ") MSG_FIRST
 #define MSG_HALTED                          _UxGT("印表機停機")  //"PRINTER HALTED"
 #define MSG_PLEASE_RESET                    _UxGT("請重置")  //"Please reset"
 #define MSG_SHORT_DAY                       _UxGT("天")  //"d" // One character only