Aller au contenu

GO Print

Premiers essais de double extrusion


Lecoyote

Messages recommandés

Il y a 11 heures, Jcc a dit :

Avez vous vu la nouvelle tête DAGOMA ? Le radiateur intègre directement un code en PTFE. Le rétract lors du changement de couleur est nettement plus court et les premiers utilisateurs ne se plaignent pas de bouchage.

Un code en PTFE? Je vois pas bien... tu aurais un lien ou une photo montrant cette tête DAGOMA?

Pour S3d 4.1, j'ai vu, il ft que j'y passe... Mais je ne suis pas pressé car mon système actuel me donne maintenant toute satisfaction...

Les évolutions qui m'intéresseraient seraient:

- la possibilité d'une tour creuse.

- la possibilité d'arrêter la tour à une certaine hauteur (après le dernier changement de couleur du print). Déjà possible, mais en magouillant un peu, je ne sais plus trop comment (j'avais lu un article là-dessus)

- la possibilité d'utiliser la purge en remplissage.

Modifié (le) par Lecoyote
Lien vers le commentaire
Partager sur d’autres sites

il y a 15 minutes, Lecoyote a dit :

Un code en PTFE? Je vois pas bien... tu aurais un lien ou une photo montrant cette tête DAGOMA?

Pour S3d 4.1, j'ai vu, il ft que j'y passe... Mais je ne suis pas pressé car mon système actuel me donne maintenant toute satisfaction...

Les évolutions qui m'intéresseraient seraient:

- la possibilité d'une tour creuse.

- la possibilité d'arrêter la tour à une certaine hauteur (après le dernier changement de couleur du print). Déjà possible, mais en magouillant un peu, je ne sais plus trop comment (j'avais lu un article là-dessus)

- la possibilité d'utiliser la purge en remplissage.

Le correcteur orthographique m'a tué. Un coude PTFE. Il est fait comme un entonnoir.

 

La tour creuse : non

La purge par remplissage : en attente

L'arret de la purge : non

 

Leur nouvelle tour de purge consomme deux fois plus de matière et je n'ai pas vu son intérêt. Par contre, l'update a remis la taille de la colonne à 16 mm d'où mon mixing.

 

La tête DAGOMA (source Dagomaniack sur FB)

 

48424226_10217611874638937_3509412911363653632_o.thumb.jpg.fed8dcbf98c566243486853ccd95fe6a.jpg

48908424_10217611873958920_5384911287123705856_o.thumb.jpg.247cb8161d562c8d45aadffb0920c6cf.jpg

49012488_10217611875038947_1719579127201136640_o.thumb.jpg.f83db27e6089de426fbca6c8496f036c.jpg

Lien vers le commentaire
Partager sur d’autres sites

Le 03/01/2019 at 08:52, Jcc a dit :

Essai de la S3D 4.1.1., net Pilar de 16 mm. Un peu de Melting, mais surtout un peu de oozing

Pour ce qui est du blending, le rouge est l'une des pires couleurs. Même sur les MMU de Prusa il faut augmenter la purge du rouge par rapport à la valeur standard.

Il y a 12 heures, Jcc a dit :

Il est fait comme un entonnoir.

Merci pour les photos. Rigolo, j'aurais pensé que dans le principe, l'entonnoir serait dans l'autre sens, pour affiner le bout du filament tant qu'il est encore mou, lors de l'unload. Car une fois que le tip est formé, entonnoir ou pas, il ne rentrera plus s'il est trop gros.

Lien vers le commentaire
Partager sur d’autres sites

Oui je viens de regarder de plus près, en fait c'est un entonnoir qui sert à guider les filaments à l'entrée, c'est juste la fonction multiplexeur.

Je pensais qu'il servait à la mise en forme du bout du filament, pour garantir qu'il puisse rentrer de nouveau par la suite sans blocage, comme les "cooling tubes" du MMUv1. Mais non. 🙂

Lien vers le commentaire
Partager sur d’autres sites

Sébastien de Silly (vendeur français de la tête clône E3dV6 Creality, dont je vous ai déjà parlé), vient d'annoncer qu'il va vendre un kit complet de double extrusion pour la CR-10/CR-10S, incluant tout ce qu'il faut (y compris la carte mère). Il est en train de finaliser son offre (environ 130 ou 150 euros)... C'est du plug'n' play et ça à l'air très propre... Dommage, trop tard pour moi, j'ai déjà bricolé mon propre système...

50067431_10156929301542418_6445455784724660224_n.jpg

49184520_10156929301567418_3102450255963095040_n.jpg

49587754_10156929301607418_617913985643053056_n.jpg

Modifié (le) par Lecoyote
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Lecoyote a dit :

Sébastien de Silly (vendeur français de la tête clône E3dV6 Creality, dont je vous ai déjà parlé), vient d'annoncer qu'il va vendre un kit complet de double extrusion pour la CR-10/CR-10S, incluant tout ce qu'il faut (y compris la carte mère). Il est en train de finaliser son offre (environ 130 ou 150 euros)... C'est du plug'n' play et ça à l'air très propre... Dommage, trop tard pour moi, j'ai déjà bricolé mon propre système...

50067431_10156929301542418_6445455784724660224_n.jpg

49184520_10156929301567418_3102450255963095040_n.jpg

49587754_10156929301607418_617913985643053056_n.jpg

Hum... intéressant... intéressant...🤨
Je suis curieux de savoir où il se procure...
Car... la carte j'en ai pas besoin... la tête non plus... les 2 extrudeurs non plus...
En fait... seul le chariot et le couvercle m'intéresserais... autant les concevoir dans ce cas... 🤔
A réfléchir...

Modifié (le) par Bosco2509
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Bosco2509 a dit :

la tête non plus

Elle ressemble beaucoup à celle que j'avais donné en lien sur Banggood.

Moi aussi, seul le chariot m'intéresserais quoi que un entraînement via 4 galets ne me plaise pas trop. Et revenir à l'extrudeur d'origine: roue crantée et roue libre à gorge me semble moins efficace qu'un titan ou un bondtech et en plus avec les deux moteurs, à moins de mettre des pancake ce qui ne me paraît pas judicieux avec ce type d'extrudeur, va ajouter une sérieuse masse sur la tête.

Donc finalement, non je passe mon chemin mais l'initiative est à signaler.

Encore meilleurs voeux à toutes / tous.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, Bosco2509 a dit :

Hum... intéressant... intéressant...🤨
Je suis curieux de savoir où il se procure...
 

Ben si j'ai bien compris (mais je peux me tromper) il a conçu le chariot, le couvercle... et passe maintenant à la fabrication en série.

Modifié (le) par Lecoyote
Lien vers le commentaire
Partager sur d’autres sites

Après quelques minutes de recherche... j'ai trouvé quelques alternatives :

https://www.thingiverse.com/thing:3184852

https://www.thingiverse.com/thing:3305628

https://www.thingiverse.com/thing:3175165

Le couvercle ne manque que quelque modification pour qu'il puisse s'adapter... quand j'aurai le temps et le courage, je tenterai le coup...

il y a 2 minutes, Lecoyote a dit :

Ben si j'ai bien compris (mais je peux me tromper) il a conçu le chariot, le couvercle... et passe maintenant à la fabrication.

Dans ce cas... respect !

Modifié (le) par Bosco2509
Lien vers le commentaire
Partager sur d’autres sites

Alors, des nouvelles du kit de Sébastien De-Silly pour ceux qui ne suivent pas forcément le groupe Facebook CR-10 Francophone. Suite aux suggestions des membres du groupe, Sébastien envisage:

- un kit modulable : possibilité de l'acheter sans la carte, sans les extrudeurs, sans les moteurs...

- une version avec 2 Bondtech (ou clônes) à la place des extrudeurs de base

- une version bowden (si acceptation de la part de Creality)

- des tests poussés pour étudier les répercutions du poids des 2 extrudeurs sur le chariot (et peut être une adaptation du nombre de roulettes du chariot ou du support en lui- même).

Bref, ça avance un peu ds toutes les directions !

Lien vers le commentaire
Partager sur d’autres sites

Le 15/12/2018 at 13:54, Lecoyote a dit :

Pour la modif du firmware c'est extrêmement simple. Si je me souviens bien il n'y a qu'une ligne à modifier: tu déclares le nombre d'extrudeurs à 2 et c'est tout.  

Alors que j'ai un peu de temps lbre à moi, j'essaie de "modifier" le marlin pour que le 2e extrudeur soit désormais pris en compte...
Et... visiblement... déclarer simplement 2 extrudeurs ne fonctionne pas avec moi... 😑
 

Citation

 

Arduino : 1.8.8 (Windows Store 1.8.19.0) (Windows 10), Carte : "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\Configuration_adv.h:601:0,

                 from sketch\Configuration.h:867,

                 from C:\Users\XXXXX\Desktop\CR-10S-300(1)\CR-10S-300\Marlin\Marlin.ino:33:

SanityCheck.h:319:6: error: #error TEMP_SENSOR_1 is required with 2 or more EXTRUDERS.

     #error TEMP_SENSOR_1 is required with 2 or more EXTRUDERS.

      ^

exit status 1
#error TEMP_SENSOR_1 is required with 2 or more EXTRUDERS.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

 

 

 

Et si je modifier justement cette ligne "TEM_SENSOR 2"... cela n'arrange rien... vu que je plonge encore plus profond dans les message d'erreur :
 

Citation

 

Arduino : 1.8.8 (Windows Store 1.8.19.0) (Windows 10), Carte : "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\dogm_lcd_implementation.h:162:0,

                 from sketch\ultralcd.cpp:37:

sketch\multi_language.h: In function 'void set_fontname(char)':

multi_language.h:60:19: error: 'FONT_MENU_NAME_CN' was not declared in this scope

       u8g.setFont(FONT_MENU_NAME_CN);

                   ^

multi_language.h:63:19: error: 'FONT_MENU_NAME_KANA' was not declared in this scope

       u8g.setFont(FONT_MENU_NAME_KANA);

                   ^

In file included from sketch\Marlin.h:20:0,

                 from sketch\ultralcd.h:4,

                 from sketch\ultralcd.cpp:1:

sketch\multi_language.h: In function 'const char* msg_sd_inserted()':

multi_language.h:78:19: error: 'CN_MSG_SD_INSERTED' was not declared in this scope

       return PSTR(CN_MSG_SD_INSERTED);

                   ^

multi_language.h:80:19: error: 'KANA_MSG_SD_INSERTED' was not declared in this scope

       return PSTR(KANA_MSG_SD_INSERTED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_sd_removed()':

multi_language.h:91:19: error: 'CN_MSG_SD_REMOVED' was not declared in this scope

       return PSTR(CN_MSG_SD_REMOVED);

                   ^

multi_language.h:93:19: error: 'KANA_MSG_SD_REMOVED' was not declared in this scope

       return PSTR(KANA_MSG_SD_REMOVED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_main()':

multi_language.h:104:19: error: 'CN_MSG_MAIN' was not declared in this scope

       return PSTR(CN_MSG_MAIN);

                   ^

multi_language.h:106:19: error: 'KANA_MSG_MAIN' was not declared in this scope

       return PSTR(KANA_MSG_MAIN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_autostart()':

multi_language.h:116:19: error: 'CN_MSG_AUTOSTART' was not declared in this scope

       return PSTR(CN_MSG_AUTOSTART);

                   ^

multi_language.h:118:19: error: 'KANA_MSG_AUTOSTART' was not declared in this scope

       return PSTR(KANA_MSG_AUTOSTART);    

                   ^

sketch\multi_language.h: In function 'const char* msg_disable_steppers()':

multi_language.h:128:19: error: 'CN_MSG_DISABLE_STEPPERS' was not declared in this scope

       return PSTR(CN_MSG_DISABLE_STEPPERS);

                   ^

multi_language.h:130:19: error: 'KANA_MSG_DISABLE_STEPPERS' was not declared in this scope

       return PSTR(KANA_MSG_DISABLE_STEPPERS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_auto_home()':

multi_language.h:140:19: error: 'CN_MSG_AUTO_HOME' was not declared in this scope

       return PSTR(CN_MSG_AUTO_HOME);

                   ^

multi_language.h:142:19: error: 'KANA_MSG_AUTO_HOME' was not declared in this scope

       return PSTR(KANA_MSG_AUTO_HOME);    

                   ^

sketch\multi_language.h: In function 'const char* msg_set_home_offsets()':

multi_language.h:152:19: error: 'CN_MSG_SET_HOME_OFFSETS' was not declared in this scope

       return PSTR(CN_MSG_SET_HOME_OFFSETS);

                   ^

multi_language.h:154:19: error: 'KANA_MSG_SET_HOME_OFFSETS' was not declared in this scope

       return PSTR(KANA_MSG_SET_HOME_OFFSETS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_set_origin()':

multi_language.h:164:19: error: 'CN_MSG_SET_ORIGIN' was not declared in this scope

       return PSTR(CN_MSG_SET_ORIGIN);

                   ^

multi_language.h:166:19: error: 'KANA_MSG_SET_ORIGIN' was not declared in this scope

       return PSTR(KANA_MSG_SET_ORIGIN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_pla()':

multi_language.h:176:19: error: 'CN_MSG_PREHEAT_PLA' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_PLA);

                   ^

multi_language.h:178:19: error: 'KANA_MSG_PREHEAT_PLA' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_PLA);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_pla_n()':

multi_language.h:188:19: error: 'CN_MSG_PREHEAT_PLA_N' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_PLA_N);

                   ^

multi_language.h:190:19: error: 'KANA_MSG_PREHEAT_PLA_N' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_PLA_N);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_pla_all()':

multi_language.h:200:19: error: 'CN_MSG_PREHEAT_PLA_ALL' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_PLA_ALL);

                   ^

multi_language.h:202:19: error: 'KANA_MSG_PREHEAT_PLA_ALL' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_PLA_ALL);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_pla_bedonly()':

multi_language.h:212:19: error: 'CN_MSG_PREHEAT_PLA_BEDONLY' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_PLA_BEDONLY);

                   ^

multi_language.h:214:19: error: 'KANA_MSG_PREHEAT_PLA_BEDONLY' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_PLA_BEDONLY);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_pla_settings()':

multi_language.h:224:19: error: 'CN_MSG_PREHEAT_PLA_SETTINGS' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_PLA_SETTINGS);

                   ^

multi_language.h:226:19: error: 'KANA_MSG_PREHEAT_PLA_SETTINGS' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_PLA_SETTINGS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_abs()':

multi_language.h:236:19: error: 'CN_MSG_PREHEAT_ABS' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_ABS);

                   ^

multi_language.h:238:19: error: 'KANA_MSG_PREHEAT_ABS' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_ABS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_abs_n()':

multi_language.h:248:19: error: 'CN_MSG_PREHEAT_ABS_N' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_ABS_N);

                   ^

multi_language.h:250:19: error: 'KANA_MSG_PREHEAT_ABS_N' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_ABS_N);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_abs_all()':

multi_language.h:260:19: error: 'CN_MSG_PREHEAT_ABS_ALL' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_ABS_ALL);

                   ^

multi_language.h:262:19: error: 'KANA_MSG_PREHEAT_ABS_ALL' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_ABS_ALL);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_abs_bedonly()':

multi_language.h:272:19: error: 'CN_MSG_PREHEAT_ABS_BEDONLY' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_ABS_BEDONLY);

                   ^

multi_language.h:274:19: error: 'KANA_MSG_PREHEAT_ABS_BEDONLY' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_ABS_BEDONLY);    

                   ^

sketch\multi_language.h: In function 'const char* msg_preheat_abs_settings()':

multi_language.h:284:19: error: 'CN_MSG_PREHEAT_ABS_SETTINGS' was not declared in this scope

       return PSTR(CN_MSG_PREHEAT_ABS_SETTINGS);

                   ^

multi_language.h:286:19: error: 'KANA_MSG_PREHEAT_ABS_SETTINGS' was not declared in this scope

       return PSTR(KANA_MSG_PREHEAT_ABS_SETTINGS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_cooldown()':

multi_language.h:440:19: error: 'CN_MSG_COOLDOWN' was not declared in this scope

       return PSTR(CN_MSG_COOLDOWN);

                   ^

multi_language.h:442:19: error: 'KANA_MSG_COOLDOWN' was not declared in this scope

       return PSTR(KANA_MSG_COOLDOWN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_switch_ps_on()':

multi_language.h:452:19: error: 'CN_MSG_SWITCH_PS_ON' was not declared in this scope

       return PSTR(CN_MSG_SWITCH_PS_ON);

                   ^

multi_language.h:454:19: error: 'KANA_MSG_SWITCH_PS_ON' was not declared in this scope

       return PSTR(KANA_MSG_SWITCH_PS_ON);    

                   ^

sketch\multi_language.h: In function 'const char* msg_switch_ps_off()':

multi_language.h:464:19: error: 'CN_MSG_SWITCH_PS_OFF' was not declared in this scope

       return PSTR(CN_MSG_SWITCH_PS_OFF);

                   ^

multi_language.h:466:19: error: 'KANA_MSG_SWITCH_PS_OFF' was not declared in this scope

       return PSTR(KANA_MSG_SWITCH_PS_OFF);    

                   ^

sketch\multi_language.h: In function 'const char* msg_extrude()':

multi_language.h:476:19: error: 'CN_MSG_EXTRUDE' was not declared in this scope

       return PSTR(CN_MSG_EXTRUDE);

                   ^

multi_language.h:478:19: error: 'KANA_MSG_EXTRUDE' was not declared in this scope

       return PSTR(KANA_MSG_EXTRUDE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_retract()':

multi_language.h:488:19: error: 'CN_MSG_RETRACT' was not declared in this scope

       return PSTR(CN_MSG_RETRACT);

                   ^

multi_language.h:490:19: error: 'KANA_MSG_RETRACT' was not declared in this scope

       return PSTR(KANA_MSG_RETRACT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_axis()':

multi_language.h:500:19: error: 'CN_MSG_MOVE_AXIS' was not declared in this scope

       return PSTR(CN_MSG_MOVE_AXIS);

                   ^

multi_language.h:502:19: error: 'KANA_MSG_MOVE_AXIS' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_AXIS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_level_bed()':

multi_language.h:512:19: error: 'CN_MSG_LEVEL_BED' was not declared in this scope

       return PSTR(CN_MSG_LEVEL_BED);

                   ^

sketch\multi_language.h: In function 'const char* msg_move_x()':

multi_language.h:524:19: error: 'CN_MSG_MOVE_X' was not declared in this scope

       return PSTR(CN_MSG_MOVE_X);

                   ^

multi_language.h:526:19: error: 'KANA_MSG_MOVE_X' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_X);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_y()':

multi_language.h:536:19: error: 'CN_MSG_MOVE_Y' was not declared in this scope

       return PSTR(CN_MSG_MOVE_Y);

                   ^

multi_language.h:538:19: error: 'KANA_MSG_MOVE_Y' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_Y);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_z()':

multi_language.h:548:19: error: 'CN_MSG_MOVE_Z' was not declared in this scope

       return PSTR(CN_MSG_MOVE_Z);

                   ^

multi_language.h:550:19: error: 'KANA_MSG_MOVE_Z' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_Z);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_e()':

multi_language.h:560:19: error: 'CN_MSG_MOVE_E' was not declared in this scope

       return PSTR(CN_MSG_MOVE_E);

                   ^

multi_language.h:562:19: error: 'KANA_MSG_MOVE_E' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_E);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_e_move_e1()':

multi_language.h:572:19: error: 'CN_MSG_MOVE_E' was not declared in this scope

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E1);

                   ^

language_en.h:124:47: error: expected ')' before string constant

   #define MSG_MOVE_E1                         "1"

                                               ^

sketch\multi_language.h:572:33: note: in expansion of macro 'MSG_MOVE_E1'

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E1);

                                 ^

multi_language.h:574:19: error: 'KANA_MSG_MOVE_E' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E1);    

                   ^

language_en.h:124:47: error: expected ')' before string constant

   #define MSG_MOVE_E1                         "1"

                                               ^

sketch\multi_language.h:574:35: note: in expansion of macro 'MSG_MOVE_E1'

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E1);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_move_e_move_e2()':

multi_language.h:584:19: error: 'CN_MSG_MOVE_E' was not declared in this scope

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E2);

                   ^

language_en.h:127:47: error: expected ')' before string constant

   #define MSG_MOVE_E2                         "2"

                                               ^

sketch\multi_language.h:584:33: note: in expansion of macro 'MSG_MOVE_E2'

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E2);

                                 ^

multi_language.h:586:19: error: 'KANA_MSG_MOVE_E' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E2);    

                   ^

language_en.h:127:47: error: expected ')' before string constant

   #define MSG_MOVE_E2                         "2"

                                               ^

sketch\multi_language.h:586:35: note: in expansion of macro 'MSG_MOVE_E2'

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E2);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_move_e_move_e3()':

multi_language.h:596:19: error: 'CN_MSG_MOVE_E' was not declared in this scope

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E3);

                   ^

language_en.h:130:47: error: expected ')' before string constant

   #define MSG_MOVE_E3                         "3"

                                               ^

sketch\multi_language.h:596:33: note: in expansion of macro 'MSG_MOVE_E3'

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E3);

                                 ^

multi_language.h:598:19: error: 'KANA_MSG_MOVE_E' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E3);    

                   ^

language_en.h:130:47: error: expected ')' before string constant

   #define MSG_MOVE_E3                         "3"

                                               ^

sketch\multi_language.h:598:35: note: in expansion of macro 'MSG_MOVE_E3'

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E3);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_move_e_move_e4()':

multi_language.h:608:19: error: 'CN_MSG_MOVE_E' was not declared in this scope

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E4);

                   ^

language_en.h:133:47: error: expected ')' before string constant

   #define MSG_MOVE_E4                         "4"

                                               ^

sketch\multi_language.h:608:33: note: in expansion of macro 'MSG_MOVE_E4'

       return PSTR(CN_MSG_MOVE_E MSG_MOVE_E4);

                                 ^

multi_language.h:610:19: error: 'KANA_MSG_MOVE_E' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E4);    

                   ^

language_en.h:133:47: error: expected ')' before string constant

   #define MSG_MOVE_E4                         "4"

                                               ^

sketch\multi_language.h:610:35: note: in expansion of macro 'MSG_MOVE_E4'

       return PSTR(KANA_MSG_MOVE_E MSG_MOVE_E4);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_move_01mm()':

multi_language.h:620:19: error: 'CN_MSG_MOVE_01MM' was not declared in this scope

       return PSTR(CN_MSG_MOVE_01MM);

                   ^

multi_language.h:622:19: error: 'KANA_MSG_MOVE_01MM' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_01MM);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_1mm()':

multi_language.h:632:19: error: 'CN_MSG_MOVE_1MM' was not declared in this scope

       return PSTR(CN_MSG_MOVE_1MM);

                   ^

multi_language.h:634:19: error: 'KANA_MSG_MOVE_1MM' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_1MM);    

                   ^

sketch\multi_language.h: In function 'const char* msg_move_10mm()':

multi_language.h:644:19: error: 'CN_MSG_MOVE_10MM' was not declared in this scope

       return PSTR(CN_MSG_MOVE_10MM);

                   ^

multi_language.h:646:19: error: 'KANA_MSG_MOVE_10MM' was not declared in this scope

       return PSTR(KANA_MSG_MOVE_10MM);    

                   ^

sketch\multi_language.h: In function 'const char* msg_speed()':

multi_language.h:656:19: error: 'CN_MSG_SPEED' was not declared in this scope

       return PSTR(CN_MSG_SPEED);

                   ^

multi_language.h:658:19: error: 'KANA_MSG_SPEED' was not declared in this scope

       return PSTR(KANA_MSG_SPEED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_nozzle()':

multi_language.h:668:19: error: 'CN_MSG_NOZZLE' was not declared in this scope

       return PSTR(CN_MSG_NOZZLE);

                   ^

multi_language.h:670:19: error: 'KANA_MSG_NOZZLE' was not declared in this scope

       return PSTR(KANA_MSG_NOZZLE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_nozzle_n1()':

multi_language.h:680:19: error: 'CN_MSG_NOZZLE' was not declared in this scope

       return PSTR(CN_MSG_NOZZLE MSG_N1);

                   ^

language_en.h:151:47: error: expected ')' before string constant

   #define MSG_N1                              " 1"

                                               ^

sketch\multi_language.h:680:33: note: in expansion of macro 'MSG_N1'

       return PSTR(CN_MSG_NOZZLE MSG_N1);

                                 ^

multi_language.h:682:19: error: 'KANA_MSG_NOZZLE' was not declared in this scope

       return PSTR(KANA_MSG_NOZZLE MSG_N1);    

                   ^

language_en.h:151:47: error: expected ')' before string constant

   #define MSG_N1                              " 1"

                                               ^

sketch\multi_language.h:682:35: note: in expansion of macro 'MSG_N1'

       return PSTR(KANA_MSG_NOZZLE MSG_N1);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_nozzle_n2()':

multi_language.h:692:19: error: 'CN_MSG_NOZZLE' was not declared in this scope

       return PSTR(CN_MSG_NOZZLE MSG_N2);

                   ^

language_en.h:154:47: error: expected ')' before string constant

   #define MSG_N2                              " 2"

                                               ^

sketch\multi_language.h:692:33: note: in expansion of macro 'MSG_N2'

       return PSTR(CN_MSG_NOZZLE MSG_N2);

                                 ^

multi_language.h:694:19: error: 'KANA_MSG_NOZZLE' was not declared in this scope

       return PSTR(KANA_MSG_NOZZLE MSG_N2);    

                   ^

language_en.h:154:47: error: expected ')' before string constant

   #define MSG_N2                              " 2"

                                               ^

sketch\multi_language.h:694:35: note: in expansion of macro 'MSG_N2'

       return PSTR(KANA_MSG_NOZZLE MSG_N2);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_nozzle_n3()':

multi_language.h:704:19: error: 'CN_MSG_NOZZLE' was not declared in this scope

       return PSTR(CN_MSG_NOZZLE MSG_N3);

                   ^

language_en.h:157:47: error: expected ')' before string constant

   #define MSG_N3                              " 3"

                                               ^

sketch\multi_language.h:704:33: note: in expansion of macro 'MSG_N3'

       return PSTR(CN_MSG_NOZZLE MSG_N3);

                                 ^

multi_language.h:706:19: error: 'KANA_MSG_NOZZLE' was not declared in this scope

       return PSTR(KANA_MSG_NOZZLE MSG_N3);    

                   ^

language_en.h:157:47: error: expected ')' before string constant

   #define MSG_N3                              " 3"

                                               ^

sketch\multi_language.h:706:35: note: in expansion of macro 'MSG_N3'

       return PSTR(KANA_MSG_NOZZLE MSG_N3);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_nozzle_n4()':

multi_language.h:716:19: error: 'CN_MSG_NOZZLE' was not declared in this scope

       return PSTR(CN_MSG_NOZZLE MSG_N4);

                   ^

language_en.h:160:47: error: expected ')' before string constant

   #define MSG_N4                              " 4"

                                               ^

sketch\multi_language.h:716:33: note: in expansion of macro 'MSG_N4'

       return PSTR(CN_MSG_NOZZLE MSG_N4);

                                 ^

multi_language.h:718:19: error: 'KANA_MSG_NOZZLE' was not declared in this scope

       return PSTR(KANA_MSG_NOZZLE MSG_N4);    

                   ^

language_en.h:160:47: error: expected ')' before string constant

   #define MSG_N4                              " 4"

                                               ^

sketch\multi_language.h:718:35: note: in expansion of macro 'MSG_N4'

       return PSTR(KANA_MSG_NOZZLE MSG_N4);    

                                   ^

sketch\multi_language.h: In function 'const char* msg_bed()':

multi_language.h:728:19: error: 'CN_MSG_BED' was not declared in this scope

       return PSTR(CN_MSG_BED);

                   ^

multi_language.h:730:19: error: 'KANA_MSG_BED' was not declared in this scope

       return PSTR(KANA_MSG_BED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_fan_speed()':

multi_language.h:740:19: error: 'CN_MSG_FAN_SPEED' was not declared in this scope

       return PSTR(CN_MSG_FAN_SPEED);

                   ^

multi_language.h:742:19: error: 'KANA_MSG_FAN_SPEED' was not declared in this scope

       return PSTR(KANA_MSG_FAN_SPEED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_flow()':

multi_language.h:752:19: error: 'CN_MSG_FLOW' was not declared in this scope

       return PSTR(CN_MSG_FLOW);

                   ^

multi_language.h:754:19: error: 'KANA_MSG_FLOW' was not declared in this scope

       return PSTR(KANA_MSG_FLOW);    

                   ^

sketch\multi_language.h: In function 'const char* msg_flow_n1()':

multi_language.h:764:19: error: 'CN_MSG_FLOW' was not declared in this scope

       return PSTR(CN_MSG_FLOW MSG_N1);

                   ^

language_en.h:151:47: error: expected ')' before string constant

   #define MSG_N1                              " 1"

                                               ^

sketch\multi_language.h:764:31: note: in expansion of macro 'MSG_N1'

       return PSTR(CN_MSG_FLOW MSG_N1);

                               ^

multi_language.h:766:19: error: 'KANA_MSG_FLOW' was not declared in this scope

       return PSTR(KANA_MSG_FLOW MSG_N1);    

                   ^

language_en.h:151:47: error: expected ')' before string constant

   #define MSG_N1                              " 1"

                                               ^

sketch\multi_language.h:766:33: note: in expansion of macro 'MSG_N1'

       return PSTR(KANA_MSG_FLOW MSG_N1);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_flow_n2()':

multi_language.h:776:19: error: 'CN_MSG_FLOW' was not declared in this scope

       return PSTR(CN_MSG_FLOW MSG_N2);

                   ^

language_en.h:154:47: error: expected ')' before string constant

   #define MSG_N2                              " 2"

                                               ^

sketch\multi_language.h:776:31: note: in expansion of macro 'MSG_N2'

       return PSTR(CN_MSG_FLOW MSG_N2);

                               ^

multi_language.h:778:19: error: 'KANA_MSG_FLOW' was not declared in this scope

       return PSTR(KANA_MSG_FLOW MSG_N2);    

                   ^

language_en.h:154:47: error: expected ')' before string constant

   #define MSG_N2                              " 2"

                                               ^

sketch\multi_language.h:778:33: note: in expansion of macro 'MSG_N2'

       return PSTR(KANA_MSG_FLOW MSG_N2);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_flow_n3()':

multi_language.h:788:19: error: 'CN_MSG_FLOW' was not declared in this scope

       return PSTR(CN_MSG_FLOW MSG_N3);

                   ^

language_en.h:157:47: error: expected ')' before string constant

   #define MSG_N3                              " 3"

                                               ^

sketch\multi_language.h:788:31: note: in expansion of macro 'MSG_N3'

       return PSTR(CN_MSG_FLOW MSG_N3);

                               ^

multi_language.h:790:19: error: 'KANA_MSG_FLOW' was not declared in this scope

       return PSTR(KANA_MSG_FLOW MSG_N3);    

                   ^

language_en.h:157:47: error: expected ')' before string constant

   #define MSG_N3                              " 3"

                                               ^

sketch\multi_language.h:790:33: note: in expansion of macro 'MSG_N3'

       return PSTR(KANA_MSG_FLOW MSG_N3);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_flow_n4()':

multi_language.h:800:19: error: 'CN_MSG_FLOW' was not declared in this scope

       return PSTR(CN_MSG_FLOW MSG_N4);

                   ^

language_en.h:160:47: error: expected ')' before string constant

   #define MSG_N4                              " 4"

                                               ^

sketch\multi_language.h:800:31: note: in expansion of macro 'MSG_N4'

       return PSTR(CN_MSG_FLOW MSG_N4);

                               ^

multi_language.h:802:19: error: 'KANA_MSG_FLOW' was not declared in this scope

       return PSTR(KANA_MSG_FLOW MSG_N4);    

                   ^

language_en.h:160:47: error: expected ')' before string constant

   #define MSG_N4                              " 4"

                                               ^

sketch\multi_language.h:802:33: note: in expansion of macro 'MSG_N4'

       return PSTR(KANA_MSG_FLOW MSG_N4);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_control()':

multi_language.h:812:19: error: 'CN_MSG_CONTROL' was not declared in this scope

       return PSTR(CN_MSG_CONTROL);

                   ^

multi_language.h:814:19: error: 'KANA_MSG_CONTROL' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL);    

                   ^

sketch\multi_language.h: In function 'const char* msg_min()':

multi_language.h:824:19: error: 'CN_MSG_MIN' was not declared in this scope

       return PSTR(CN_MSG_MIN);

                   ^

multi_language.h:826:19: error: 'KANA_MSG_MIN' was not declared in this scope

       return PSTR(KANA_MSG_MIN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_max()':

multi_language.h:836:19: error: 'CN_MSG_MAX' was not declared in this scope

       return PSTR(CN_MSG_MAX);

                   ^

multi_language.h:838:19: error: 'KANA_MSG_MAX' was not declared in this scope

       return PSTR(KANA_MSG_MAX);    

                   ^

sketch\multi_language.h: In function 'const char* msg_factor()':

multi_language.h:848:19: error: 'CN_MSG_FACTOR' was not declared in this scope

       return PSTR(CN_MSG_FACTOR);

                   ^

multi_language.h:850:19: error: 'KANA_MSG_FACTOR' was not declared in this scope

       return PSTR(KANA_MSG_FACTOR);    

                   ^

sketch\multi_language.h: In function 'const char* msg_autotemp()':

multi_language.h:860:19: error: 'CN_MSG_AUTOTEMP' was not declared in this scope

       return PSTR(CN_MSG_AUTOTEMP);

                   ^

multi_language.h:862:19: error: 'KANA_MSG_AUTOTEMP' was not declared in this scope

       return PSTR(KANA_MSG_AUTOTEMP);    

                   ^

sketch\multi_language.h: In function 'const char* msg_on()':

multi_language.h:872:19: error: 'CN_MSG_ON' was not declared in this scope

       return PSTR(CN_MSG_ON);

                   ^

multi_language.h:874:19: error: 'KANA_MSG_ON' was not declared in this scope

       return PSTR(KANA_MSG_ON);    

                   ^

sketch\multi_language.h: In function 'const char* msg_off()':

multi_language.h:884:19: error: 'CN_MSG_OFF' was not declared in this scope

       return PSTR(CN_MSG_OFF);

                   ^

multi_language.h:886:19: error: 'KANA_MSG_OFF' was not declared in this scope

       return PSTR(KANA_MSG_OFF);    

                   ^

sketch\multi_language.h: In function 'const char* msg_pid_p()':

multi_language.h:896:19: error: 'CN_MSG_PID_P' was not declared in this scope

       return PSTR(CN_MSG_PID_P);

                   ^

multi_language.h:898:19: error: 'KANA_MSG_PID_P' was not declared in this scope

       return PSTR(KANA_MSG_PID_P);    

                   ^

sketch\multi_language.h: In function 'const char* msg_pid_i()':

multi_language.h:908:19: error: 'CN_MSG_PID_I' was not declared in this scope

       return PSTR(CN_MSG_PID_I);

                   ^

multi_language.h:910:19: error: 'KANA_MSG_PID_I' was not declared in this scope

       return PSTR(KANA_MSG_PID_I);    

                   ^

sketch\multi_language.h: In function 'const char* msg_pid_d()':

multi_language.h:920:19: error: 'CN_MSG_PID_D' was not declared in this scope

       return PSTR(CN_MSG_PID_D);

                   ^

multi_language.h:922:19: error: 'KANA_MSG_PID_D' was not declared in this scope

       return PSTR(KANA_MSG_PID_D);    

                   ^

sketch\multi_language.h: In function 'const char* msg_pid_c()':

multi_language.h:932:19: error: 'CN_MSG_PID_C' was not declared in this scope

       return PSTR(CN_MSG_PID_C);

                   ^

multi_language.h:934:19: error: 'KANA_MSG_PID_C' was not declared in this scope

       return PSTR(KANA_MSG_PID_C);    

                   ^

sketch\multi_language.h: In function 'const char* msg_acc()':

multi_language.h:992:19: error: 'CN_MSG_ACC' was not declared in this scope

       return PSTR(CN_MSG_ACC);

                   ^

multi_language.h:994:19: error: 'KANA_MSG_ACC' was not declared in this scope

       return PSTR(KANA_MSG_ACC);    

                   ^

sketch\multi_language.h: In function 'const char* msg_vxy_jerk()':

multi_language.h:1004:19: error: 'CN_MSG_VXY_JERK' was not declared in this scope

       return PSTR(CN_MSG_VXY_JERK);

                   ^

multi_language.h:1006:19: error: 'KANA_MSG_VXY_JERK' was not declared in this scope

       return PSTR(KANA_MSG_VXY_JERK);    

                   ^

sketch\multi_language.h: In function 'const char* msg_vz_jerk()':

multi_language.h:1016:19: error: 'CN_MSG_VZ_JERK' was not declared in this scope

       return PSTR(CN_MSG_VZ_JERK);

                   ^

multi_language.h:1018:19: error: 'KANA_MSG_VZ_JERK' was not declared in this scope

       return PSTR(KANA_MSG_VZ_JERK);    

                   ^

sketch\multi_language.h: In function 'const char* msg_ve_jerk()':

multi_language.h:1028:19: error: 'CN_MSG_VE_JERK' was not declared in this scope

       return PSTR(CN_MSG_VE_JERK);

                   ^

multi_language.h:1030:19: error: 'KANA_MSG_VE_JERK' was not declared in this scope

       return PSTR(KANA_MSG_VE_JERK);    

                   ^

sketch\multi_language.h: In function 'const char* msg_vmax()':

multi_language.h:1040:19: error: 'CN_MSG_VMAX' was not declared in this scope

       return PSTR(CN_MSG_VMAX);

                   ^

multi_language.h:1042:19: error: 'KANA_MSG_VMAX' was not declared in this scope

       return PSTR(KANA_MSG_VMAX);    

                   ^

sketch\multi_language.h: In function 'const char* msg_vmax_x()':

multi_language.h:1052:19: error: 'CN_MSG_VMAX' was not declared in this scope

       return PSTR(CN_MSG_VMAX CN_MSG_X);

                   ^

multi_language.h:1052:31: error: expected ')' before 'CN_MSG_X'

       return PSTR(CN_MSG_VMAX CN_MSG_X);

                               ^

multi_language.h:1054:19: error: 'KANA_MSG_VMAX' was not declared in this scope

       return PSTR(KANA_MSG_VMAX KANA_MSG_X);    

                   ^

multi_language.h:1054:33: error: expected ')' before 'KANA_MSG_X'

       return PSTR(KANA_MSG_VMAX KANA_MSG_X);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_vmax_y()':

multi_language.h:1064:19: error: 'CN_MSG_VMAX' was not declared in this scope

       return PSTR(CN_MSG_VMAX CN_MSG_Y);

                   ^

multi_language.h:1064:31: error: expected ')' before 'CN_MSG_Y'

       return PSTR(CN_MSG_VMAX CN_MSG_Y);

                               ^

multi_language.h:1066:19: error: 'KANA_MSG_VMAX' was not declared in this scope

       return PSTR(KANA_MSG_VMAX KANA_MSG_Y);    

                   ^

multi_language.h:1066:33: error: expected ')' before 'KANA_MSG_Y'

       return PSTR(KANA_MSG_VMAX KANA_MSG_Y);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_vmax_z()':

multi_language.h:1076:19: error: 'CN_MSG_VMAX' was not declared in this scope

       return PSTR(CN_MSG_VMAX CN_MSG_Z);

                   ^

multi_language.h:1076:31: error: expected ')' before 'CN_MSG_Z'

       return PSTR(CN_MSG_VMAX CN_MSG_Z);

                               ^

multi_language.h:1078:19: error: 'KANA_MSG_VMAX' was not declared in this scope

       return PSTR(KANA_MSG_VMAX KANA_MSG_Z);    

                   ^

multi_language.h:1078:33: error: expected ')' before 'KANA_MSG_Z'

       return PSTR(KANA_MSG_VMAX KANA_MSG_Z);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_vmax_e()':

multi_language.h:1088:19: error: 'CN_MSG_VMAX' was not declared in this scope

       return PSTR(CN_MSG_VMAX CN_MSG_E);

                   ^

multi_language.h:1088:31: error: expected ')' before 'CN_MSG_E'

       return PSTR(CN_MSG_VMAX CN_MSG_E);

                               ^

multi_language.h:1090:19: error: 'KANA_MSG_VMAX' was not declared in this scope

       return PSTR(KANA_MSG_VMAX KANA_MSG_E);    

                   ^

multi_language.h:1090:33: error: expected ')' before 'KANA_MSG_E'

       return PSTR(KANA_MSG_VMAX KANA_MSG_E);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_vmin()':

multi_language.h:1100:19: error: 'CN_MSG_VMIN' was not declared in this scope

       return PSTR(CN_MSG_VMIN);

                   ^

multi_language.h:1102:19: error: 'KANA_MSG_VMIN' was not declared in this scope

       return PSTR(KANA_MSG_VMIN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_vtrav_min()':

multi_language.h:1112:19: error: 'CN_MSG_VTRAV_MIN' was not declared in this scope

       return PSTR(CN_MSG_VTRAV_MIN);

                   ^

multi_language.h:1114:19: error: 'KANA_MSG_VTRAV_MIN' was not declared in this scope

       return PSTR(KANA_MSG_VTRAV_MIN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_amax()':

multi_language.h:1124:19: error: 'CN_MSG_AMAX' was not declared in this scope

       return PSTR(CN_MSG_AMAX);

                   ^

multi_language.h:1126:19: error: 'KANA_MSG_AMAX' was not declared in this scope

       return PSTR(KANA_MSG_AMAX);    

                   ^

sketch\multi_language.h: In function 'const char* msg_amax_x()':

multi_language.h:1136:19: error: 'CN_MSG_AMAX' was not declared in this scope

       return PSTR(CN_MSG_AMAX CN_MSG_X);

                   ^

multi_language.h:1136:31: error: expected ')' before 'CN_MSG_X'

       return PSTR(CN_MSG_AMAX CN_MSG_X);

                               ^

multi_language.h:1138:19: error: 'KANA_MSG_AMAX' was not declared in this scope

       return PSTR(KANA_MSG_AMAX KANA_MSG_X);    

                   ^

multi_language.h:1138:33: error: expected ')' before 'KANA_MSG_X'

       return PSTR(KANA_MSG_AMAX KANA_MSG_X);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_amax_y()':

multi_language.h:1148:19: error: 'CN_MSG_AMAX' was not declared in this scope

       return PSTR(CN_MSG_AMAX CN_MSG_Y);

                   ^

multi_language.h:1148:31: error: expected ')' before 'CN_MSG_Y'

       return PSTR(CN_MSG_AMAX CN_MSG_Y);

                               ^

multi_language.h:1150:19: error: 'KANA_MSG_AMAX' was not declared in this scope

       return PSTR(KANA_MSG_AMAX KANA_MSG_Y);    

                   ^

multi_language.h:1150:33: error: expected ')' before 'KANA_MSG_Y'

       return PSTR(KANA_MSG_AMAX KANA_MSG_Y);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_amax_z()':

multi_language.h:1160:19: error: 'CN_MSG_AMAX' was not declared in this scope

       return PSTR(CN_MSG_AMAX CN_MSG_Z);

                   ^

multi_language.h:1160:31: error: expected ')' before 'CN_MSG_Z'

       return PSTR(CN_MSG_AMAX CN_MSG_Z);

                               ^

multi_language.h:1162:19: error: 'KANA_MSG_AMAX' was not declared in this scope

       return PSTR(KANA_MSG_AMAX KANA_MSG_Z);    

                   ^

multi_language.h:1162:33: error: expected ')' before 'KANA_MSG_Z'

       return PSTR(KANA_MSG_AMAX KANA_MSG_Z);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_amax_e()':

multi_language.h:1172:19: error: 'CN_MSG_AMAX' was not declared in this scope

       return PSTR(CN_MSG_AMAX CN_MSG_E);

                   ^

multi_language.h:1172:31: error: expected ')' before 'CN_MSG_E'

       return PSTR(CN_MSG_AMAX CN_MSG_E);

                               ^

multi_language.h:1174:19: error: 'KANA_MSG_AMAX' was not declared in this scope

       return PSTR(KANA_MSG_AMAX KANA_MSG_E);    

                   ^

multi_language.h:1174:33: error: expected ')' before 'KANA_MSG_E'

       return PSTR(KANA_MSG_AMAX KANA_MSG_E);    

                                 ^

sketch\multi_language.h: In function 'const char* msg_a_retract()':

multi_language.h:1184:19: error: 'CN_MSG_A_RETRACT' was not declared in this scope

       return PSTR(CN_MSG_A_RETRACT);

                   ^

multi_language.h:1186:19: error: 'KANA_MSG_A_RETRACT' was not declared in this scope

       return PSTR(KANA_MSG_A_RETRACT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_a_travel()':

multi_language.h:1196:19: error: 'CN_MSG_A_TRAVEL' was not declared in this scope

       return PSTR(CN_MSG_A_TRAVEL);

                   ^

sketch\multi_language.h: In function 'const char* msg_xsteps()':

multi_language.h:1208:19: error: 'CN_MSG_XSTEPS' was not declared in this scope

       return PSTR(CN_MSG_XSTEPS);

                   ^

multi_language.h:1210:19: error: 'KANA_MSG_XSTEPS' was not declared in this scope

       return PSTR(KANA_MSG_XSTEPS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_ysteps()':

multi_language.h:1220:19: error: 'CN_MSG_YSTEPS' was not declared in this scope

       return PSTR(CN_MSG_YSTEPS);

                   ^

multi_language.h:1222:19: error: 'KANA_MSG_YSTEPS' was not declared in this scope

       return PSTR(KANA_MSG_YSTEPS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_zsteps()':

multi_language.h:1232:19: error: 'CN_MSG_ZSTEPS' was not declared in this scope

       return PSTR(CN_MSG_ZSTEPS);

                   ^

multi_language.h:1234:19: error: 'KANA_MSG_ZSTEPS' was not declared in this scope

       return PSTR(KANA_MSG_ZSTEPS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_esteps()':

multi_language.h:1244:19: error: 'CN_MSG_ESTEPS' was not declared in this scope

       return PSTR(CN_MSG_ESTEPS);

                   ^

multi_language.h:1246:19: error: 'KANA_MSG_ESTEPS' was not declared in this scope

       return PSTR(KANA_MSG_ESTEPS);    

                   ^

sketch\multi_language.h: In function 'const char* msg_temperature()':

multi_language.h:1256:19: error: 'CN_MSG_TEMPERATURE' was not declared in this scope

       return PSTR(CN_MSG_TEMPERATURE);

                   ^

multi_language.h:1258:19: error: 'KANA_MSG_TEMPERATURE' was not declared in this scope

       return PSTR(KANA_MSG_TEMPERATURE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_motion()':

multi_language.h:1268:19: error: 'CN_MSG_MOTION' was not declared in this scope

       return PSTR(CN_MSG_MOTION);

                   ^

multi_language.h:1270:19: error: 'KANA_MSG_MOTION' was not declared in this scope

       return PSTR(KANA_MSG_MOTION);    

                   ^

sketch\multi_language.h: In function 'const char* msg_volumetric()':

multi_language.h:1280:19: error: 'CN_MSG_VOLUMETRIC' was not declared in this scope

       return PSTR(CN_MSG_VOLUMETRIC);

                   ^

multi_language.h:1282:19: error: 'KANA_MSG_VOLUMETRIC' was not declared in this scope

       return PSTR(KANA_MSG_VOLUMETRIC);    

                   ^

sketch\multi_language.h: In function 'const char* msg_volumetric_enabled()':

multi_language.h:1292:19: error: 'CN_MSG_VOLUMETRIC_ENABLED' was not declared in this scope

       return PSTR(CN_MSG_VOLUMETRIC_ENABLED);

                   ^

multi_language.h:1294:19: error: 'KANA_MSG_VOLUMETRIC_ENABLED' was not declared in this scope

       return PSTR(KANA_MSG_VOLUMETRIC_ENABLED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_filament_diam()':

multi_language.h:1304:19: error: 'CN_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(CN_MSG_FILAMENT_DIAM);

                   ^

multi_language.h:1306:19: error: 'KANA_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENT_DIAM);    

                   ^

sketch\multi_language.h: In function 'const char* MSG_FILAMENT_DIAM_DIAM_E1()':

multi_language.h:1316:19: error: 'CN_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E1);

                   ^

language_en.h:286:47: error: expected ')' before string constant

   #define MSG_DIAM_E1                         " 1"

                                               ^

sketch\multi_language.h:1316:40: note: in expansion of macro 'MSG_DIAM_E1'

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E1);

                                        ^

multi_language.h:1318:19: error: 'KANA_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E1);    

                   ^

language_en.h:286:47: error: expected ')' before string constant

   #define MSG_DIAM_E1                         " 1"

                                               ^

sketch\multi_language.h:1318:42: note: in expansion of macro 'MSG_DIAM_E1'

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E1);    

                                          ^

sketch\multi_language.h: In function 'const char* MSG_FILAMENT_DIAM_DIAM_E2()':

multi_language.h:1328:19: error: 'CN_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E2);

                   ^

language_en.h:289:47: error: expected ')' before string constant

   #define MSG_DIAM_E2                         " 2"

                                               ^

sketch\multi_language.h:1328:40: note: in expansion of macro 'MSG_DIAM_E2'

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E2);

                                        ^

multi_language.h:1330:19: error: 'KANA_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E2);    

                   ^

language_en.h:289:47: error: expected ')' before string constant

   #define MSG_DIAM_E2                         " 2"

                                               ^

sketch\multi_language.h:1330:42: note: in expansion of macro 'MSG_DIAM_E2'

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E2);    

                                          ^

sketch\multi_language.h: In function 'const char* MSG_FILAMENT_DIAM_DIAM_E3()':

multi_language.h:1340:19: error: 'CN_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E3);

                   ^

language_en.h:292:47: error: expected ')' before string constant

   #define MSG_DIAM_E3                         " 3"

                                               ^

sketch\multi_language.h:1340:40: note: in expansion of macro 'MSG_DIAM_E3'

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E3);

                                        ^

multi_language.h:1342:19: error: 'KANA_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E3);    

                   ^

language_en.h:292:47: error: expected ')' before string constant

   #define MSG_DIAM_E3                         " 3"

                                               ^

sketch\multi_language.h:1342:42: note: in expansion of macro 'MSG_DIAM_E3'

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E3);    

                                          ^

sketch\multi_language.h: In function 'const char* MSG_FILAMENT_DIAM_DIAM_E4()':

multi_language.h:1352:19: error: 'CN_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E4);

                   ^

language_en.h:295:47: error: expected ')' before string constant

   #define MSG_DIAM_E4                         " 4"

                                               ^

sketch\multi_language.h:1352:40: note: in expansion of macro 'MSG_DIAM_E4'

       return PSTR(CN_MSG_FILAMENT_DIAM MSG_DIAM_E4);

                                        ^

multi_language.h:1354:19: error: 'KANA_MSG_FILAMENT_DIAM' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E4);    

                   ^

language_en.h:295:47: error: expected ')' before string constant

   #define MSG_DIAM_E4                         " 4"

                                               ^

sketch\multi_language.h:1354:42: note: in expansion of macro 'MSG_DIAM_E4'

       return PSTR(KANA_MSG_FILAMENT_DIAM MSG_DIAM_E4);    

                                          ^

sketch\multi_language.h: In function 'const char* msg_contrast()':

multi_language.h:1364:19: error: 'CN_MSG_CONTRAST' was not declared in this scope

       return PSTR(CN_MSG_CONTRAST);

                   ^

multi_language.h:1366:19: error: 'KANA_MSG_CONTRAST' was not declared in this scope

       return PSTR(KANA_MSG_CONTRAST);    

                   ^

sketch\multi_language.h: In function 'const char* msg_store_eprom()':

multi_language.h:1376:19: error: 'CN_MSG_STORE_EPROM' was not declared in this scope

       return PSTR(CN_MSG_STORE_EPROM);

                   ^

multi_language.h:1378:19: error: 'KANA_MSG_STORE_EPROM' was not declared in this scope

       return PSTR(KANA_MSG_STORE_EPROM);    

                   ^

sketch\multi_language.h: In function 'const char* msg_load_eprom()':

multi_language.h:1388:19: error: 'CN_MSG_LOAD_EPROM' was not declared in this scope

       return PSTR(CN_MSG_LOAD_EPROM);

                   ^

multi_language.h:1390:19: error: 'KANA_MSG_LOAD_EPROM' was not declared in this scope

       return PSTR(KANA_MSG_LOAD_EPROM);    

                   ^

sketch\multi_language.h: In function 'const char* msg_restore_failsafe()':

multi_language.h:1400:19: error: 'CN_MSG_RESTORE_FAILSAFE' was not declared in this scope

       return PSTR(CN_MSG_RESTORE_FAILSAFE);

                   ^

multi_language.h:1402:19: error: 'KANA_MSG_RESTORE_FAILSAFE' was not declared in this scope

       return PSTR(KANA_MSG_RESTORE_FAILSAFE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_select_language()':

multi_language.h:1412:19: error: 'CN_MSG_SELECT_LANGUAGE' was not declared in this scope

       return PSTR(CN_MSG_SELECT_LANGUAGE);

                   ^

multi_language.h:1414:19: error: 'KANA_MSG_SELECT_LANGUAGE' was not declared in this scope

       return PSTR(KANA_MSG_SELECT_LANGUAGE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_english_lang()':

multi_language.h:1424:19: error: 'CN_MSG_ENGLISH_LANGUAGE' was not declared in this scope

       return PSTR(CN_MSG_ENGLISH_LANGUAGE);

                   ^

multi_language.h:1426:19: error: 'KANA_MSG_ENGLISH_LANGUAGE' was not declared in this scope

       return PSTR(KANA_MSG_ENGLISH_LANGUAGE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_chinese_lang()':

multi_language.h:1436:19: error: 'CN_MSG_CHINESE_LANGUAGE' was not declared in this scope

       return PSTR(CN_MSG_CHINESE_LANGUAGE);

                   ^

multi_language.h:1438:19: error: 'KANA_MSG_CHINESE_LANGUAGE' was not declared in this scope

       return PSTR(KANA_MSG_CHINESE_LANGUAGE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_japanese_lang()':

multi_language.h:1448:19: error: 'CN_MSG_JAPANESE_LANGUAGE' was not declared in this scope

       return PSTR(CN_MSG_JAPANESE_LANGUAGE);

                   ^

multi_language.h:1450:19: error: 'KANA_MSG_JAPANESE_LANGUAGE' was not declared in this scope

       return PSTR(KANA_MSG_JAPANESE_LANGUAGE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_refresh()':

multi_language.h:1460:19: error: 'CN_MSG_REFRESH' was not declared in this scope

       return PSTR(CN_MSG_REFRESH);

                   ^

multi_language.h:1462:19: error: 'KANA_MSG_REFRESH' was not declared in this scope

       return PSTR(KANA_MSG_REFRESH);    

                   ^

sketch\multi_language.h: In function 'const char* msg_watch()':

multi_language.h:1472:19: error: 'CN_MSG_WATCH' was not declared in this scope

       return PSTR(CN_MSG_WATCH);

                   ^

multi_language.h:1474:19: error: 'KANA_MSG_WATCH' was not declared in this scope

       return PSTR(KANA_MSG_WATCH);    

                   ^

sketch\multi_language.h: In function 'const char* msg_prepare()':

multi_language.h:1484:19: error: 'CN_MSG_PREPARE' was not declared in this scope

       return PSTR(CN_MSG_PREPARE);

                   ^

multi_language.h:1486:19: error: 'KANA_MSG_PREPARE' was not declared in this scope

       return PSTR(KANA_MSG_PREPARE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_tune()':

multi_language.h:1496:19: error: 'CN_MSG_TUNE' was not declared in this scope

       return PSTR(CN_MSG_TUNE);

                   ^

multi_language.h:1498:19: error: 'KANA_MSG_TUNE' was not declared in this scope

       return PSTR(KANA_MSG_TUNE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_pause_print()':

multi_language.h:1508:19: error: 'CN_MSG_PAUSE_PRINT' was not declared in this scope

       return PSTR(CN_MSG_PAUSE_PRINT);

                   ^

multi_language.h:1510:19: error: 'KANA_MSG_PAUSE_PRINT' was not declared in this scope

       return PSTR(KANA_MSG_PAUSE_PRINT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_resume_print()':

multi_language.h:1520:19: error: 'CN_MSG_RESUME_PRINT' was not declared in this scope

       return PSTR(CN_MSG_RESUME_PRINT);

                   ^

multi_language.h:1522:19: error: 'KANA_MSG_RESUME_PRINT' was not declared in this scope

       return PSTR(KANA_MSG_RESUME_PRINT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_stop_print()':

multi_language.h:1532:19: error: 'CN_MSG_STOP_PRINT' was not declared in this scope

       return PSTR(CN_MSG_STOP_PRINT);

                   ^

multi_language.h:1534:19: error: 'KANA_MSG_STOP_PRINT' was not declared in this scope

       return PSTR(KANA_MSG_STOP_PRINT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_card_menu()':

multi_language.h:1544:19: error: 'CN_MSG_CARD_MENU' was not declared in this scope

       return PSTR(CN_MSG_CARD_MENU);

                   ^

multi_language.h:1546:19: error: 'KANA_MSG_CARD_MENU' was not declared in this scope

       return PSTR(KANA_MSG_CARD_MENU);    

                   ^

sketch\multi_language.h: In function 'const char* msg_no_card()':

multi_language.h:1556:19: error: 'CN_MSG_NO_CARD' was not declared in this scope

       return PSTR(CN_MSG_NO_CARD);

                   ^

multi_language.h:1558:19: error: 'KANA_MSG_NO_CARD' was not declared in this scope

       return PSTR(KANA_MSG_NO_CARD);    

                   ^

sketch\multi_language.h: In function 'const char* msg_dwell()':

multi_language.h:1568:19: error: 'CN_MSG_DWELL' was not declared in this scope

       return PSTR(CN_MSG_DWELL);

                   ^

multi_language.h:1570:19: error: 'KANA_MSG_DWELL' was not declared in this scope

       return PSTR(KANA_MSG_DWELL);    

                   ^

sketch\multi_language.h: In function 'const char* msg_userwait()':

multi_language.h:1580:19: error: 'CN_MSG_USERWAIT' was not declared in this scope

       return PSTR(CN_MSG_USERWAIT);

                   ^

multi_language.h:1582:19: error: 'KANA_MSG_USERWAIT' was not declared in this scope

       return PSTR(KANA_MSG_USERWAIT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_resuming()':

multi_language.h:1592:19: error: 'CN_MSG_RESUMING' was not declared in this scope

       return PSTR(CN_MSG_RESUMING);

                   ^

multi_language.h:1594:19: error: 'KANA_MSG_RESUMING' was not declared in this scope

       return PSTR(KANA_MSG_RESUMING);    

                   ^

sketch\multi_language.h: In function 'const char* msg_print_aborted()':

multi_language.h:1604:19: error: 'CN_MSG_PRINT_ABORTED' was not declared in this scope

       return PSTR(CN_MSG_PRINT_ABORTED);

                   ^

multi_language.h:1606:19: error: 'KANA_MSG_PRINT_ABORTED' was not declared in this scope

       return PSTR(KANA_MSG_PRINT_ABORTED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_no_move()':

multi_language.h:1616:19: error: 'CN_MSG_NO_MOVE' was not declared in this scope

       return PSTR(CN_MSG_NO_MOVE);

                   ^

multi_language.h:1618:19: error: 'KANA_MSG_NO_MOVE' was not declared in this scope

       return PSTR(KANA_MSG_NO_MOVE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_killed()':

multi_language.h:1628:19: error: 'CN_MSG_KILLED' was not declared in this scope

       return PSTR(CN_MSG_KILLED);

                   ^

multi_language.h:1630:19: error: 'KANA_MSG_KILLED' was not declared in this scope

       return PSTR(KANA_MSG_KILLED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_stopped()':

multi_language.h:1640:19: error: 'CN_MSG_STOPPED' was not declared in this scope

       return PSTR(CN_MSG_STOPPED);

                   ^

multi_language.h:1642:19: error: 'KANA_MSG_STOPPED' was not declared in this scope

       return PSTR(KANA_MSG_STOPPED);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract()':

multi_language.h:1652:19: error: 'CN_MSG_CONTROL_RETRACT' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT);

                   ^

multi_language.h:1654:19: error: 'KANA_MSG_CONTROL_RETRACT' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract_swap()':

multi_language.h:1664:19: error: 'CN_MSG_CONTROL_RETRACT_SWAP' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT_SWAP);

                   ^

multi_language.h:1666:19: error: 'KANA_MSG_CONTROL_RETRACT_SWAP' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT_SWAP);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retractf()':

multi_language.h:1676:19: error: 'CN_MSG_CONTROL_RETRACTF' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACTF);

                   ^

multi_language.h:1678:19: error: 'KANA_MSG_CONTROL_RETRACTF' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACTF);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract_zlift()':

multi_language.h:1688:19: error: 'CN_MSG_CONTROL_RETRACT_ZLIFT' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT_ZLIFT);

                   ^

multi_language.h:1690:19: error: 'KANA_MSG_CONTROL_RETRACT_ZLIFT' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT_ZLIFT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract_recover()':

multi_language.h:1700:19: error: 'CN_MSG_CONTROL_RETRACT_RECOVER' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT_RECOVER);

                   ^

multi_language.h:1702:19: error: 'KANA_MSG_CONTROL_RETRACT_RECOVER' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT_RECOVER);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract_recover_swap()':

multi_language.h:1712:19: error: 'CN_MSG_CONTROL_RETRACT_RECOVER_SWAP' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT_RECOVER_SWAP);

                   ^

multi_language.h:1714:19: error: 'KANA_MSG_CONTROL_RETRACT_RECOVER_SWAP' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT_RECOVER_SWAP);    

                   ^

sketch\multi_language.h: In function 'const char* msg_control_retract_recoverf()':

multi_language.h:1724:19: error: 'CN_MSG_CONTROL_RETRACT_RECOVERF' was not declared in this scope

       return PSTR(CN_MSG_CONTROL_RETRACT_RECOVERF);

                   ^

multi_language.h:1726:19: error: 'KANA_MSG_CONTROL_RETRACT_RECOVERF' was not declared in this scope

       return PSTR(KANA_MSG_CONTROL_RETRACT_RECOVERF);    

                   ^

sketch\multi_language.h: In function 'const char* msg_autoretract()':

multi_language.h:1736:19: error: 'CN_MSG_AUTORETRACT' was not declared in this scope

       return PSTR(CN_MSG_AUTORETRACT);

                   ^

multi_language.h:1738:19: error: 'KANA_MSG_AUTORETRACT' was not declared in this scope

       return PSTR(KANA_MSG_AUTORETRACT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_filamentchange()':

multi_language.h:1748:19: error: 'CN_MSG_FILAMENTCHANGE' was not declared in this scope

       return PSTR(CN_MSG_FILAMENTCHANGE);

                   ^

multi_language.h:1750:19: error: 'KANA_MSG_FILAMENTCHANGE' was not declared in this scope

       return PSTR(KANA_MSG_FILAMENTCHANGE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_load()':

multi_language.h:1760:19: error: 'CN_MSG_LOAD' was not declared in this scope

       return PSTR(CN_MSG_LOAD);

                   ^

sketch\multi_language.h: In function 'const char* msg_unload()':

multi_language.h:1772:19: error: 'CN_MSG_UNLOAD' was not declared in this scope

       return PSTR(CN_MSG_UNLOAD);

                   ^

sketch\multi_language.h: In function 'const char* msg_init_sdcard()':

multi_language.h:1784:19: error: 'CN_MSG_INIT_SDCARD' was not declared in this scope

       return PSTR(CN_MSG_INIT_SDCARD);

                   ^

multi_language.h:1786:19: error: 'KANA_MSG_INIT_SDCARD' was not declared in this scope

       return PSTR(KANA_MSG_INIT_SDCARD);    

                   ^

sketch\multi_language.h: In function 'const char* msg_cng_sdcard()':

multi_language.h:1796:19: error: 'CN_MSG_CNG_SDCARD' was not declared in this scope

       return PSTR(CN_MSG_CNG_SDCARD);

                   ^

multi_language.h:1798:19: error: 'KANA_MSG_CNG_SDCARD' was not declared in this scope

       return PSTR(KANA_MSG_CNG_SDCARD);    

                   ^

sketch\multi_language.h: In function 'const char* msg_zprobe_out()':

multi_language.h:1808:19: error: 'CN_MSG_ZPROBE_OUT' was not declared in this scope

       return PSTR(CN_MSG_ZPROBE_OUT);

                   ^

multi_language.h:1810:19: error: 'KANA_MSG_ZPROBE_OUT' was not declared in this scope

       return PSTR(KANA_MSG_ZPROBE_OUT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_position_unknown()':

multi_language.h:1820:19: error: 'CN_MSG_POSITION_UNKNOWN' was not declared in this scope

       return PSTR(CN_MSG_POSITION_UNKNOWN);

                   ^

multi_language.h:1822:19: error: 'KANA_MSG_POSITION_UNKNOWN' was not declared in this scope

       return PSTR(KANA_MSG_POSITION_UNKNOWN);    

                   ^

sketch\multi_language.h: In function 'const char* msg_led()':

multi_language.h:1832:19: error: 'CN_MSG_LED' was not declared in this scope

       return PSTR(CN_MSG_LED);

                   ^

sketch\multi_language.h: In function 'const char* msg_tiaoping()':

multi_language.h:1844:19: error: 'CN_MSG_TIAOPING' was not declared in this scope

       return PSTR(CN_MSG_TIAOPING);

                   ^

sketch\multi_language.h: In function 'const char* msg_led_on()':

multi_language.h:1856:19: error: 'CN_MSG_LED_ON' was not declared in this scope

       return PSTR(CN_MSG_LED_ON);

                   ^

sketch\multi_language.h: In function 'const char* msg_led_off()':

multi_language.h:1868:19: error: 'CN_MSG_LED_OFF' was not declared in this scope

       return PSTR(CN_MSG_LED_OFF);

                   ^

sketch\multi_language.h: In function 'const char* msg_next()':

multi_language.h:1880:19: error: 'CN_MSG_NEXT' was not declared in this scope

       return PSTR(CN_MSG_NEXT);

                   ^

sketch\multi_language.h: In function 'const char* msg_zprobe_zoffset()':

multi_language.h:1892:19: error: 'CN_MSG_ZPROBE_ZOFFSET' was not declared in this scope

       return PSTR(CN_MSG_ZPROBE_ZOFFSET);

                   ^

multi_language.h:1894:19: error: 'KANA_MSG_ZPROBE_ZOFFSET' was not declared in this scope

       return PSTR(KANA_MSG_ZPROBE_ZOFFSET);    

                   ^

sketch\multi_language.h: In function 'const char* msg_babystep_x()':

multi_language.h:1904:19: error: 'CN_MSG_BABYSTEP_X' was not declared in this scope

       return PSTR(CN_MSG_BABYSTEP_X);

                   ^

multi_language.h:1906:19: error: 'KANA_MSG_BABYSTEP_X' was not declared in this scope

       return PSTR(KANA_MSG_BABYSTEP_X);    

                   ^

sketch\multi_language.h: In function 'const char* msg_babystep_y()':

multi_language.h:1916:19: error: 'CN_MSG_BABYSTEP_Y' was not declared in this scope

       return PSTR(CN_MSG_BABYSTEP_Y);

                   ^

multi_language.h:1918:19: error: 'KANA_MSG_BABYSTEP_Y' was not declared in this scope

       return PSTR(KANA_MSG_BABYSTEP_Y);    

                   ^

sketch\multi_language.h: In function 'const char* msg_babystep_z()':

multi_language.h:1928:19: error: 'CN_MSG_BABYSTEP_Z' was not declared in this scope

       return PSTR(CN_MSG_BABYSTEP_Z);

                   ^

multi_language.h:1930:19: error: 'KANA_MSG_BABYSTEP_Z' was not declared in this scope

       return PSTR(KANA_MSG_BABYSTEP_Z);    

                   ^

sketch\multi_language.h: In function 'const char* msg_endstop_abort()':

multi_language.h:1940:19: error: 'CN_MSG_ENDSTOP_ABORT' was not declared in this scope

       return PSTR(CN_MSG_ENDSTOP_ABORT);

                   ^

multi_language.h:1942:19: error: 'KANA_MSG_ENDSTOP_ABORT' was not declared in this scope

       return PSTR(KANA_MSG_ENDSTOP_ABORT);    

                   ^

sketch\multi_language.h: In function 'const char* msg_heating_failed_lcd()':

multi_language.h:1952:19: error: 'CN_MSG_HEATING_FAILED_LCD' was not declared in this scope

       return PSTR(CN_MSG_HEATING_FAILED_LCD);

                   ^

sketch\multi_language.h: In function 'const char* msg_err_redundant_temp()':

multi_language.h:1964:19: error: 'CN_MSG_ERR_REDUNDANT_TEMP' was not declared in this scope

       return PSTR(CN_MSG_ERR_REDUNDANT_TEMP);

                   ^

sketch\multi_language.h: In function 'const char* msg_thermal_runaway()':

multi_language.h:1976:19: error: 'CN_MSG_THERMAL_RUNAWAY' was not declared in this scope

       return PSTR(CN_MSG_THERMAL_RUNAWAY);

                   ^

sketch\multi_language.h: In function 'const char* msg_err_maxtemp()':

multi_language.h:1988:19: error: 'CN_MSG_ERR_MAXTEMP' was not declared in this scope

       return PSTR(CN_MSG_ERR_MAXTEMP);

                   ^

sketch\multi_language.h: In function 'const char* msg_err_mintemp()':

multi_language.h:2000:19: error: 'CN_MSG_ERR_MINTEMP' was not declared in this scope

       return PSTR(CN_MSG_ERR_MINTEMP);

                   ^

sketch\multi_language.h: In function 'const char* msg_err_maxtemp_bed()':

multi_language.h:2012:19: error: 'CN_MSG_ERR_MAXTEMP_BED' was not declared in this scope

       return PSTR(CN_MSG_ERR_MAXTEMP_BED);

                   ^

sketch\multi_language.h: In function 'const char* msg_end_hour()':

multi_language.h:2036:19: error: 'CN_MSG_END_HOUR' was not declared in this scope

       return PSTR(CN_MSG_END_HOUR);

                   ^

multi_language.h:2038:19: error: 'KANA_MSG_END_HOUR' was not declared in this scope

       return PSTR(KANA_MSG_END_HOUR);    

                   ^

sketch\multi_language.h: In function 'const char* msg_end_minute()':

multi_language.h:2048:19: error: 'CN_MSG_END_MINUTE' was not declared in this scope

       return PSTR(CN_MSG_END_MINUTE);

                   ^

multi_language.h:2050:19: error: 'KANA_MSG_END_MINUTE' was not declared in this scope

       return PSTR(KANA_MSG_END_MINUTE);    

                   ^

sketch\multi_language.h: In function 'const char* msg_resume_print_ok()':

multi_language.h:2169:19: error: 'CN_MSG_RESUME_PRINT_OK' was not declared in this scope

       return PSTR(CN_MSG_RESUME_PRINT_OK);

                   ^

multi_language.h:2171:19: error: 'KANA_MSG_RESUME_PRINT_OK' was not declared in this scope

       return PSTR(KANA_MSG_RESUME_PRINT_OK);    

                   ^

sketch\multi_language.h: In function 'const char* msg_resume_print_y()':

multi_language.h:2181:19: error: 'CN_MSG_RESUME_PRINT_Y' was not declared in this scope

       return PSTR(CN_MSG_RESUME_PRINT_Y);

                   ^

multi_language.h:2183:19: error: 'KANA_MSG_RESUME_PRINT_Y' was not declared in this scope

       return PSTR(KANA_MSG_RESUME_PRINT_Y);    

                   ^

sketch\multi_language.h: In function 'const char* msg_resume_print_n()':

multi_language.h:2193:19: error: 'CN_MSG_RESUME_PRINT_N' was not declared in this scope

       return PSTR(CN_MSG_RESUME_PRINT_N);

                   ^

multi_language.h:2195:19: error: 'KANA_MSG_RESUME_PRINT_N' was not declared in this scope

       return PSTR(KANA_MSG_RESUME_PRINT_N);    

                   ^

In file included from sketch\ultralcd.cpp:37:0:

sketch\ultralcd.cpp: In function 'void lcd_control_volumetric_menu()':

ultralcd.cpp:1585:77: error: 'msg_filament_diam_diam_e1' was not declared in this scope

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e1(), &filament_size[0], 1.5, 3.25, calculate_volumetric_multipliers);

                                                                             ^

sketch\dogm_lcd_implementation.h:497:121: note: in definition of macro 'lcd_implementation_drawmenu_setting_edit_generic'

 #define lcd_implementation_drawmenu_setting_edit_generic(sel, row, pstr, data) _drawmenu_setting_edit_generic(sel, row, pstr, data, false)

                                                                                                                         ^

sketch\ultralcd.cpp:200:11: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_callback_float43'

           lcd_implementation_drawmenu_ ## type(itemSelected, _drawLineNr, label, ## args); \

           ^

sketch\ultralcd.cpp:218:70: note: in expansion of macro 'MENU_MULTIPLIER_ITEM'

     #define MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(type, label, args...) MENU_MULTIPLIER_ITEM(setting_edit_callback_ ## type, label, label, ## args)

                                                                      ^

sketch\ultralcd.cpp:1585:7: note: in expansion of macro 'MENU_MULTIPLIER_ITEM_EDIT_CALLBACK'

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e1(), &filament_size[0], 1.5, 3.25, calculate_volumetric_multipliers);

       ^

ultralcd.cpp:1585:77: error: 'msg_filament_diam_diam_e1' was not declared in this scope

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e1(), &filament_size[0], 1.5, 3.25, calculate_volumetric_multipliers);

                                                                             ^

sketch\ultralcd.cpp:205:32: note: in definition of macro 'MENU_MULTIPLIER_ITEM'

           menu_action_ ## type(args); \

                                ^

sketch\ultralcd.cpp:1585:7: note: in expansion of macro 'MENU_MULTIPLIER_ITEM_EDIT_CALLBACK'

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e1(), &filament_size[0], 1.5, 3.25, calculate_volumetric_multipliers);

       ^

In file included from sketch\ultralcd.cpp:37:0:

ultralcd.cpp:1586:77: error: 'msg_filament_diam_diam_e2' was not declared in this scope

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e2(), &filament_size[1], 1.5, 3.25, calculate_volumetric_multipliers);

                                                                             ^

sketch\dogm_lcd_implementation.h:497:121: note: in definition of macro 'lcd_implementation_drawmenu_setting_edit_generic'

 #define lcd_implementation_drawmenu_setting_edit_generic(sel, row, pstr, data) _drawmenu_setting_edit_generic(sel, row, pstr, data, false)

                                                                                                                         ^

sketch\ultralcd.cpp:200:11: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_callback_float43'

           lcd_implementation_drawmenu_ ## type(itemSelected, _drawLineNr, label, ## args); \

           ^

sketch\ultralcd.cpp:218:70: note: in expansion of macro 'MENU_MULTIPLIER_ITEM'

     #define MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(type, label, args...) MENU_MULTIPLIER_ITEM(setting_edit_callback_ ## type, label, label, ## args)

                                                                      ^

sketch\ultralcd.cpp:1586:7: note: in expansion of macro 'MENU_MULTIPLIER_ITEM_EDIT_CALLBACK'

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e2(), &filament_size[1], 1.5, 3.25, calculate_volumetric_multipliers);

       ^

ultralcd.cpp:1586:77: error: 'msg_filament_diam_diam_e2' was not declared in this scope

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e2(), &filament_size[1], 1.5, 3.25, calculate_volumetric_multipliers);

                                                                             ^

sketch\ultralcd.cpp:205:32: note: in definition of macro 'MENU_MULTIPLIER_ITEM'

           menu_action_ ## type(args); \

                                ^

sketch\ultralcd.cpp:1586:7: note: in expansion of macro 'MENU_MULTIPLIER_ITEM_EDIT_CALLBACK'

       MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float43, msg_filament_diam_diam_e2(), &filament_size[1], 1.5, 3.25, calculate_volumetric_multipliers);

       ^

exit status 1
'FONT_MENU_NAME_CN' was not declared in this scope

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

 

 

 

... je commence à devenir chèvre... plus je modifie... plus les erreurs se multiplient...
Là je fouille le net... a la recherche d'une "solution"...

Edit de 16h42 :

J'ai peut être trouvé avec le firmware de TH3D... dispo ici :
https://www.th3dstudio.com/product/creality-cr-10-and-cr-10s-dual-extruder-upgrade-board/

Modifié (le) par Bosco2509
Lien vers le commentaire
Partager sur d’autres sites

@Bosco2509

Après lecture rapide du Marlin modifié par TH3d (configuration_backend.h), il me semble qu'il n'y a que deux lignes nécessaires pour implémenter la double extrusion via une seule tête:

#define EXTRUDERS 2

#define SINGLENOZZLE

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, fran6p a dit :

@Bosco2509

Après lecture rapide du Marlin modifié par TH3d (configuration_backend.h), il me semble qu'il n'y a que deux lignes nécessaires pour implémenter la double extrusion via une seule tête:

#define EXTRUDERS 2

#define SINGLENOZZLE

Pas faux !
Je venais de réussir le test de compilation de la version TH3D double extrusion.
...
Je vais de ce pas tenter ta suggestion...

Edit de 18h24 :

Téléversement de Marlin Dual Extruder CR10S réussi !

Et dire que la solution était sous mon nez... là je remonte l'imprimante qui a enfin un nom définitif (la 3D BARRACUDA)... mais j'aurais pas le temps de faire les réglages de Cura et de tester... cela attendra demain (si avec les soldes j'en ai le temps)...

Modifié (le) par Bosco2509
Lien vers le commentaire
Partager sur d’autres sites

Oui, en effet, désolé @Bosco2509, je ne me souvenais plus de ce détail... il ft bien définir SINGLENOZZLE aussi.

Je viens de recevoir la fameuse tête à 15 euros de BANGGOOD (la même que dans le kit de Sébastien de-Silly, voir les photos plus haut) et elle m'a l'air identique en tous points à celle de la CR-X que j'ai également sous les yeux (faudrait que je démonte  mon chariot mais l'écartement des trous a effectivement l'air d'être le même). Seul la pièce du haut (sur laquelle se monte les 2 pneufits) est moins haute. 

Bref, ca m'a l'air d'être du tout bon, et franchement pour le prix je crois que je vais m'en reprendre une ou 2 pour avoir un peu de réserve...

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 4 minutes, Lecoyote a dit :

Oui, en effet, désolé @Bosco2509, je ne me souvenais plus de ce détail... il ft bien définir SINGLENOZZLE aussi.

Je viens de recevoir la fameuse tête à 15 euros de BANGGOOD (la même que dans le kit de Sébastien de-Silly, voir les photos plus haut) et elle m'a l'air identique en tous points à celle de la CR-X que j'ai également sous les yeux (faudrait que je démonte  mon chariot mais l'écartement des trous a effectivement l'air d'être le même). Seul la pièce du haut (sur laquelle se monte les 2 pneufits) est moins haute. 

Bref, ca m'a l'air d'être du tout bon, et franchement pour le prix je crois que je vais m'en reprendre une ou 2 pour avoir un peu de réserve...

OK... vu qu'on a commandé presque le même jour... la mienne ne devrait plus tarder alors également.
C'est la seule pièce qui me manque... et franchement... je suis impatient de constater moi même la différence entre le Y et la tête de chez Banggood...

Modifié (le) par Bosco2509
Lien vers le commentaire
Partager sur d’autres sites

La tête de Banggood, je ne l'ai pas encore testée, mais tout me porte à croire qu'elle sera aussi bonne que celle de la CR-X.

La tête de la CR-X, par contre, je l'adore!! rien à voir avec le "Y". Pour moi, la qualité est 10 fois meilleure en double extrusion. En simple extrusion, elle est nickel aussi (pour le PLA en tout cas).

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Me basant sur l'idée du "cône" de Dagoma, je me demande si je vais pas me printer un "Y" à trois ou quatre branches afin de faire du vrai multi couleur.

La tête trouvée par @Lecoyote est très intéressante mais me cantonnerait encore à deux couleurs.

 

cdlt

Lien vers le commentaire
Partager sur d’autres sites

il y a 6 minutes, Jcc a dit :

Salut,

 

Me basant sur l'idée du "cône" de Dagoma, je me demande si je vais pas me printer un "Y" à trois ou quatre branches afin de faire du vrai multi couleur.

La tête trouvée par @Lecoyote est très intéressante mais me cantonnerait encore à deux couleurs.

 

cdlt

Très bonne idée, le soucis étant de parvenir à trouver une carte capable de gérer les 4 extrudeurs... Je n'en connais aucune...

Lien vers le commentaire
Partager sur d’autres sites

il y a 26 minutes, Jcc a dit :

La tête trouvée par @Lecoyote

 

Désolé mais non. Voir plus haut dans ce post😉😄 .

Modifié (le) par fran6p
problème copier-coller
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...