Aller au contenu

Anycubic Kobra 3 Combo

Problème de compilation e3v3


gdumont2211

Messages recommandés

Salut à tous, 

ayant récemment acquis une skr mini e3v3 suite au décès prématuré de ma 4.2.7, j essaye désespérement de faire tourner le bazard.. MAIS (bah oui, y a un mais sinon c'est pas comique):

-le firmware fournis sur le github fait planter l'imprimante, le cr touch ne descend pas pour faire son homing ( l'erreur vient d un problème dans le codage)

du coup, je modifie le configuration.h fournis sur le github, décommente et commente les 2 lignes nécessaire 

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 
// Force the use of the probe for Z-axis homing
#define USE_PROBE_FOR_Z_HOMING

et puis, bah message d erreur sur message d erreur lors de la compil.

Problème avec le fichier hal.cpp, probleme de framerate mm/s et j en passe. je n ai malheureusement pas pensé à tous les sauvés, mais si une âme charitable se sentais de m'aiguiller, ce serait top 

à savoir que j avais réussi a compiler pour ma 4.2.2 et 4.2.7 sans trop d'emmerde, mais la je sèche.

j'utilise le release marlin du github et de marlinfw.org, le fichier config provient du github de btt directement, pour la version z_probe_for_homing.

Si vous pensez que Klipper réglerai mes soucis, je suis preneur de conseil aussi, en sachant que l imprimante est du coup hors service. ( bah oui, sinon c est pas drole non plus).

En vous remerciant

Modifié (le) par gdumont2211
correction orthographique
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Le 29/05/2022 at 23:13, gdumont2211 a dit :

le cr touch ne descend pas pour faire son homing

C'est probablement parce que tu n'as pas câblé le CRtouch sur le connecteur 5 broches de la carte-mère dédié.

Si tu inverses la déclaration:

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// Force the use of the probe for Z-axis homing
//#define USE_PROBE_FOR_Z_HOMING

perso, la compilation se fait sans problème à partir de la version stable de Marlin V2.0.9.3 ( dispo ici)

Le 29/05/2022 at 23:13, gdumont2211 a dit :

Si vous pensez que Klipper réglerai mes soucis

Pas la peine, tu devrais y arriver avec Marlin 😉

Modifié (le) par pommeverte
  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

hello, merci de ta réponse 🙂

Il y a 3 heures, pommeverte a dit :

C'est probablement parce que tu n'as pas câblé les CRtouch sur le connecteur 5 broches de la carte-mère dédié.

il est bien cablé sur le port 5 broches ( de mémoire, pas d autre port 5 broches du coup impossible de ce trompé)

Il y a 3 heures, pommeverte a dit :

Si tu inverses la déclaration:

en faisant comme tu dis, je suis obligé de laissé le endstop en z, c'est lui qui définira la fin de course z plutot que mon crtouch, si pas d'autre choix je le remettrai mais j avoue que ca m emmerde haha

 

Il y a 3 heures, pommeverte a dit :

perso, la compilation se fait sans problème à partir de la version stable de Marlin V2.0.9.3 ( dispo ici)

merci du lien, je vais essayer avec les tiens on va voir 🙂

EDIT: voici le code d'erreur obtenu avec le fw de ton lien, et la config récupérée sur la branche bugfix 2.0.x ( pas de skr e3v3 dans la release 2.0.9.3)

Verbose mode can be enabled via `-v, --verbose` option
In file included from c:\users\guill\downloads\nouvel essai\marlin\src\inc\MarlinConfigPre.h:55,
                 from c:\users\guill\downloads\nouvel essai\marlin\src\inc\marlinconfig.h:28,
                 from buildroot/share/PlatformIO/scripts/common-dependencies.h:29:
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:83:51: error: missing binary operator before token "("
   83 | #define AXIS_DRIVER_TYPE(A,T) AXIS_DRIVER_TYPE_##A(T)
      |                                                   ^
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:123:31: note: in expansion of macro 'AXIS_DRIVER_TYPE'
  123 | #define AXIS_IS_TMC(A)   (    AXIS_DRIVER_TYPE(A,TMC2130) || AXIS_DRIVER_TYPE(A,TMC2160) \
      |                               ^~~~~~~~~~~~~~~~
c:\users\guill\downloads\nouvel essai\marlin\configuration_adv.h:2877:7: note: in expansion of macro 'AXIS_IS_TMC'
 2877 |   #if AXIS_IS_TMC(U)
      |       ^~~~~~~~~~~
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:83:51: error: missing binary operator before token "("
   83 | #define AXIS_DRIVER_TYPE(A,T) AXIS_DRIVER_TYPE_##A(T)
      |                                                   ^
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:123:31: note: in expansion of macro 'AXIS_DRIVER_TYPE'
  123 | #define AXIS_IS_TMC(A)   (    AXIS_DRIVER_TYPE(A,TMC2130) || AXIS_DRIVER_TYPE(A,TMC2160) \
      |                               ^~~~~~~~~~~~~~~~
c:\users\guill\downloads\nouvel essai\marlin\configuration_adv.h:2887:7: note: in expansion of macro 'AXIS_IS_TMC'
 2887 |   #if AXIS_IS_TMC(V)
      |       ^~~~~~~~~~~
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:83:51: error: missing binary operator before token "("
   83 | #define AXIS_DRIVER_TYPE(A,T) AXIS_DRIVER_TYPE_##A(T)
      |                                                   ^
c:\users\guill\downloads\nouvel essai\marlin\src\core\drivers.h:123:31: note: in expansion of macro 'AXIS_DRIVER_TYPE'
  123 | #define AXIS_IS_TMC(A)   (    AXIS_DRIVER_TYPE(A,TMC2130) || AXIS_DRIVER_TYPE(A,TMC2160) \
      |                               ^~~~~~~~~~~~~~~~
c:\users\guill\downloads\nouvel essai\marlin\configuration_adv.h:2897:7: note: in expansion of macro 'AXIS_IS_TMC'
 2897 |   #if AXIS_IS_TMC(W)
      |       ^~~~~~~~~~~
CalledProcessError: Command '"C:\Users\guill\.platformio\packages\toolchain-gccarmnoneeabi\bin\arm-none-eabi-g++.exe" -D__MARLIN_FIRMWARE__ -DNDEBUG -DHAL_STM32 -DUSBCON -DUSBD_USE_CDC -DTIM_IRQ_PRIO=13 -DADC_RESOLUTION=12 -DPIN_SERIAL4_RX=PC_11 -DPIN_SERIAL4_TX=PC_10 -DSERIAL_RX_BUFFER_SIZE=1024 -DSERIAL_TX_BUFFER_SIZE=1024 -DTIMER_SERVO=TIM3 -DTIMER_TONE=TIM4 -DSTEP_TIMER_IRQ_PRIO=0 -D__MARLIN_DEPS__ -w -dM -E -x c++ buildroot/share/PlatformIO/scripts/common-dependencies.h' returned non-zero exit status 1.:
  File "C:\Users\guill\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 182:
    env.SConscript(item, exports="env")
  File "C:\Users\guill\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\guill\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Script\SConscript.py", line 285:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\Users\guill\Downloads\nouvel essai\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 247:
    apply_features_config()
  File "C:\Users\guill\Downloads\nouvel essai\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 133:
    if not env.MarlinFeatureIsEnabled(feature):
  File "C:\Users\guill\.platformio\packages\tool-scons\scons-local-4.3.0\SCons\Util.py", line 742:
    return self.method(*nargs, **kwargs)
  File "C:\Users\guill\Downloads\nouvel essai\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 216:
    load_marlin_features()
  File "C:\Users\guill\Downloads\nouvel essai\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 204:
    define_list = run_preprocessor(env)
  File "C:\Users\guill\Downloads\nouvel essai\buildroot\share\PlatformIO\scripts\preprocessor.py", line 43:
  File "C:\Users\guill\.platformio\python3\lib\subprocess.py", line 424:
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "C:\Users\guill\.platformio\python3\lib\subprocess.py", line 528:
    raise CalledProcessError(retcode, process.args,

et avec le config de btt

Marlin\src\lcd\marlinui.cpp: In static member function 'static void ManualMove::task()':
Marlin\src\lcd\marlinui.cpp:796:60: error: 'manual_feedrate_mm_s' was not declared in this scope; did you mean 'feedrate_mm_s'?
  796 |         const feedRate_t fr_mm_s = (axis < LOGICAL_AXES) ? manual_feedrate_mm_s[axis] : XY_PROBE_FEEDRATE_MM_S;
      |                                                            ^~~~~~~~~~~~~~~~~~~~
      |                                                            feedrate_mm_s
Marlin\src\lcd\menu\menu_bed_corners.cpp: In function 'void _lcd_goto_next_corner()':
Marlin\src\lcd\menu\menu_bed_corners.cpp:316:30: error: 'manual_feedrate_mm_s' was not declared in this scope; did you mean 'feedrate_mm_s'?
  316 |     line_to_current_position(manual_feedrate_mm_s.x);
      |                              ^~~~~~~~~~~~~~~~~~~~
      |                              feedrate_mm_s
*** [.pio\build\STM32G0B1RE_btt\src\src\lcd\marlinui.cpp.o] Error 1
*** [.pio\build\STM32G0B1RE_btt\src\src\lcd\menu\menu_bed_corners.cpp.o] Error 1
Marlin\src\lcd\menu\menu.cpp: In function 'void line_to_z(const_float_t)':
  285 |     line_to_current_position(manual_feedrate_mm_s.z);
      |                              ^~~~~~~~~~~~~~~~~~~~
      |                              feedrate_mm_s
*** [.pio\build\STM32G0B1RE_btt\src\src\lcd\menu\menu.cpp.o] Error 1

dans les deux cas, j ai compilé sans changer aucun paramètres, juste en appliquant les fichiers config de ma cm

Modifié (le) par gdumont2211
Info erreur
Lien vers le commentaire
Partager sur d’autres sites

il y a 3 minutes, gdumont2211 a dit :

en faisant comme tu dis, je suis obligé de laissé le endstop en z, c'est lui qui définira la fin de course z plutot que mon crtouch, si pas d'autre choix je le remettrai mais j avoue que ca m emmerde haha

non, en fait @pommeverte te proposait cette solution si la partie détection du bltouch était branchée sur le z min de la E3V3, la directive indiquant juste d'utiliser le pin du z endstop comme pin de détection pour le bltouch.

Est-ce que ton bltouch sort et rentre deux fois à l'allumage ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 20 minutes, Savate a dit :

non, en fait @pommeverte te proposait cette solution si la partie détection du bltouch était branchée sur le z min de la E3V3, la directive indiquant juste d'utiliser le pin du z endstop comme pin de détection pour le bltouch.

Est-ce que ton bltouch sort et rentre deux fois à l'allumage ?

hello, yes il rentre et sort et rentre, puis l'ecran me met "stopped". Attention que j'ai le crtouch avec le connecteur 5 broche, et non le bl en 2+3

Lien vers le commentaire
Partager sur d’autres sites

il y a 3 minutes, gdumont2211 a dit :

Attention que j'ai le crtouch avec le connecteur 5 broche, et non le bl en 2+3

ça ne change rien pour marlin

il y a 4 minutes, gdumont2211 a dit :

hello, yes il rentre et sort et rentre, puis l'ecran me met "stopped

donc le fait qu'il rentre et sorte indique qu'il est bien alimenté, par contre l'erreur indique qu'il ne détecte rien.

Tu es sur du pin de connexion des fils de détection (en général blanc et noir pour un bltouch)

Lien vers le commentaire
Partager sur d’autres sites

il y a 3 minutes, Savate a dit :
il y a 10 minutes, gdumont2211 a dit :

Attention que j'ai le crtouch avec le connecteur 5 broche, et non le bl en 2+3

 

pour marlin non, mais dans mon cablage sur cm oui ^^ je ne peux pas changer la position de mes fils, ils sont d'office par 5, donc d'office connecté sur le port 5 broches de la cm, et rien de cabler sur mon endstop.

en soit, j avais eu ce problème la sur ma 4.2.7, que j avais réglé en commentant comme au dessus. mais ici, quand je fais ça, j enchaine les message d'erreur de compil

Lien vers le commentaire
Partager sur d’autres sites

il y a 51 minutes, gdumont2211 a dit :

pour marlin non, mais dans mon cablage sur cm oui ^^ je ne peux pas changer la position de mes fils, ils sont d'office par 5, donc d'office connecté sur le port 5 broches de la cm, et rien de cabler sur mon endstop.

donc tu as quoi comme pin pour Z_MIN_PROBE_PIN (Normalement c'est PC14) et pour SERVO0_PIN (PA1)

Normalement c'est défini dans pins_SKR_MINI_E3_V3_? ou pins_SKR_MINI_E3_common.h mais surtout pas ailleurs.

image.thumb.png.fb6e2b3b802f9de246016387d6789f89.png

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

Ben, à part te dire de prendre rendez-vous chez l'ophtalmo 🤣, je ne sais pas quoi dire:
La version pour SKR Mini E3 V3 existe bien pour Marlin V2.0.9.3

Citation

ender3_SKRminiV3.png.01fefe84ff97bc3276ebcc7e22e4332c.png

Où as-tu vu que je parlais de la version Bugfix? Il ne faut définitivement, absolument, irrémédiablement PAS L'UTILISER! c'est une version pour les bêta-testeurs (en perpétuelle évolution).

L'inversion de la déclaration ne doit pas être faite avec le firmware puisque le signal du BLtouch n'est pas câblé sur l'entrée Zmin. D'ailleurs, le détecteur de fin de course doit être démonté de la machine, il ne doit pas servir puisqu'il est remplacé par le CRTouch.😉

Du coup, si tu n'arrives toujours pas à compiler, voici le firmware obtenu à partir des fichiers de config BTT bruts.

firmware_Ender3_SKRminiV3.bin

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

il y a une heure, pommeverte a dit :

Ben, à part te dire de prendre rendez-vous chez l'ophtalmo 🤣, je ne sais pas quoi dire:
La version pour SKR Mini E3 V3 existe bien pour Marlin V2.0.9.3

Où as-tu vu que je parlais de la version Bugfix? Il ne faut définitivement, absolument, irrémédiablement PAS L'UTILISER! c'est une version pour les bêta-testeurs (en perpétuelle évolution).

L'inversion de la déclaration ne doit pas être faite avec le firmware puisque le signal du BLtouch n'est pas câblé sur l'entrée Zmin. D'ailleurs, le détecteur de fin de course doit être démonté de la machine, il ne doit pas servir puisqu'il est remplacé par le CRTouch.😉

Du coup, si tu n'arrives toujours pas à compiler, voici le firmware obtenu à partir des fichiers de config BTT bruts.

firmware_Ender3_SKRminiV3.bin 227 Ko · 0 downloads

Merci pour le Fw, j espérais avoir un problème ophtalmique mais voilà ce que j obtiens quand je télécharge la config 2.0.9.3

 

Il y a 2 heures, Savate a dit :

donc tu as quoi comme pin pour Z_MIN_PROBE_PIN (Normalement c'est PC14) et pour SERVO0_PIN (PA1)

Normalement c'est défini dans pins_SKR_MINI_E3_V3_? ou pins_SKR_MINI_E3_common.h mais surtout pas ailleurs.

image.thumb.png.fb6e2b3b802f9de246016387d6789f89.png

Je suis connecté sur le pin encadré en bleu, je t avoue que je n' ai pas regardé au niveau des fichiers sur quel pins j étais, je me contentai de copier/coller le fichier config de btt ( qui est normalement pre réglé pour le bltouch)

Screenshot_2022-05-31-14-18-31-001_com.rarlab.rar.jpg

Lien vers le commentaire
Partager sur d’autres sites

il y a 25 minutes, gdumont2211 a dit :

Je suis connecté sur le pin encadré en bleu, je t avoue que je n' ai pas regardé au niveau des fichiers sur quel pins j étais, je me contentai de copier/coller le fichier config de btt ( qui est normalement pre réglé pour le bltouch)

le plus simple est d'aller directement regarder dans les fichiers exemples sur

Configurations/config/examples/Creality/Ender-3 at release-2.0.9.3 · MarlinFirmware/Configurations (github.com)

... et il y a bien la E3V3

Lien vers le commentaire
Partager sur d’autres sites

il y a 19 minutes, Savate a dit :

le plus simple est d'aller directement regarder dans les fichiers exemples sur

Configurations/config/examples/Creality/Ender-3 at release-2.0.9.3 · MarlinFirmware/Configurations (github.com)

... et il y a bien la E3V3

Ha ben voilà, c'est ma faute j ai oublié de préciser ender 3 pro. Du coup je comprends la différence de résultats 😅

Je teste ce soir, a voir

Screenshot_2022-05-31-15-05-33-452_com.android.chrome.jpg

Screenshot_2022-05-31-15-05-40-843_com.android.chrome.jpg

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
×
×
  • Créer...