Aller au contenu

Messages recommandés

Posté(e)

Bonjour a tous, je cherche un tuto ou explication claire pour intégrer marlin sur une mks sbase, je trouve que de l'anglais et comme c'est des terme technique c'est chaud a comprendre pour mon niveau d'anglais.

 

Merci

Posté(e) (modifié)
Il y a 12 heures, jpanasonic a dit :

je cherche un tuto ou explication claire pour intégrer marlin sur une mks sbase

ben c'est relativement simple... 😉 

il faut déjà installer VISUAL STUDIO CODE de Microsoft, tu le passes en français en installant les fichiers FR (on trouve facilement les explications sur Google), en suite tu installes l'extension "platformio" qui va te servir à compiler ton marlin 2

tu télécharges la version de marlin 2 sur github : https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x en cliquant sur "clone or download", tu décompresses

ensuite dans VS CODE tu ouvres le répertoire ou tu as téléchargé ton marlin

dans ce répertoire tu as un fichier platformio.ini tu modifies la ligne :

env_default = megaatmega2560

par

env_default = LPC1768

tu enregistres

maintenant tu peux modifier tes fichiers configuration.h et configuration_adv.h (répertoire marlin) comme tu veux.... tu as des exemples de fichier ici :

https://www.lesimprimantes3d.fr/forum/topic/22297-résolu-mks-sgen-marlin-20/

pour lancer la compilation, tu cliques sur le bouton ci-dessous :

VSC.png.ecd117ed06c7652a0181e34720999644.png

ça va te générer un fichier firmware.bin dans le répertoire ".pioenvs/LPC1768" si mes souvenirs sont exacts que tu vas copier sur la carte SD de la SBASE.... par contre pour chaque modif il va falloir recompiler et recharger le fichier firmware.bin sur ta SD et redémarrer ta SBASE

je ne peux beaucoup plus t'aider pour l'instant car je ne suis pas chez moi pour une dizaine de jours et je n'ai pas les programmes et les fichiers sous la main

Edit :  derniÚre info, marlin 2 est actuellement en version béta et n'est pas exempte de bug, perso pour l'instant je suis retourné sous smoothieware pour un problÚme de décalage X et Y incompréhensible....

Modifié (le) par pascal_lb
  • Merci ! 2
  • 10 months later...
Posté(e)

tu l'as fait ce tuto?

parce que moi je galĂšre pour mettre marlin 2.0 sur une Sgen

Posté(e)
Il y a 10 heures, tomg778 a dit :

parce que moi je galĂšre pour mettre marlin 2.0 sur une Sgen

tu as quoi comme problĂšme ?

Posté(e)

Salut Pascal, 

En fait, je trouvais deja chiant de compiler marlin avec arduino, mais la ca depasse mon ratio de patience...

pour changer le moindre sens d'un moteur, tu dois tout recompiler...et je te parle meme pas d'ajuster les déplacements...

 

bref, laisse tomber, suis repassé sous smoothie, bien plus simple a mon gout...

  • Triste... 1
Posté(e)
Il y a 5 heures, tomg778 a dit :

suis repassé sous smoothie, bien plus simple a mon gout

effectivement coté modification marlin c'est la galÚre, mais aprÚs une fois que c'est réglé, tu ne recompiles pas tous les 5 minutes....

Posté(e)

En gros:

-Installer VSCode + extension Plateform.io 

-Modifier "plateform.io", env_default = megaatmega2560 ->  env_default = megaatmega2560

-Modifier principalement "configuration.h" (définissage de la carte mÚre + options) et "configuration_adv.h" (si on a 2 moteurs sur l'axe Z).

-Compiler / RĂšgler les erreurs s'il y en a

-Téléverser

 

EDIT: Je redis exactement ce que tu as dis @pascal_lb mais sous la forme d'une liste, je prĂ©fere 😉 

Posté(e)

@Guillaume3D

Juste pour complĂ©ter ta liste, aprĂšs / avant l'installation de VSC+Platformio, installer GIT (pas Github) (permet de cloner facilement Marlin) 😉

🙂

Ajouter Python peut aussi ĂȘtre un plus.

  • 5 months later...
Posté(e)
Le 24/03/2020 at 10:39, Guillaume3D a dit :

En gros:

-Installer VSCode + extension Plateform.io 

-Modifier "plateform.io", env_default = megaatmega2560 ->  env_default = megaatmega2560

-Modifier principalement "configuration.h" (définissage de la carte mÚre + options) et "configuration_adv.h" (si on a 2 moteurs sur l'axe Z).

-Compiler / RĂšgler les erreurs s'il y en a

-Téléverser

 

EDIT: Je redis exactement ce que tu as dis @pascal_lb mais sous la forme d'une liste, je prĂ©fere 😉 

Il n'y aurait pas une erreur sur les modifications de plateform.io?

Posté(e)
Le 03/09/2020 at 08:20, tgv26 a dit :

Il n'y aurait pas une erreur sur les modifications de plateform.io?

Exact ça devait ĂȘtre: env_default = megaatmega2560 ->  env_default = LPC1768

AprĂšs ça date d'un p'tit moment ce topic, peut-ĂȘtre que je me trompe 🙂 

  • 6 months later...
Posté(e)

Bonjour, j'atterris sur votre topic en cherchant tant bien que mal "comment modifier un firmware, quoi modifier, comment compiler le tout".

Dans mon cas je possĂšde une Ender 5 avec un upgrade pour la carte silencieuse 32bits V4.2.7 TMC2225. (mais j'ai perdu de nombreuses options tel que le changement de filament...)

Mais je ne sais pas comment s'appelle cette carte afin de l'entrer dans le programme..

Savez-vous ou je pourrai trouver ça?😌

Merci d'avance 😙

Posté(e) (modifié)

Salut @OrCompet,

Il faut choisir ça dans platformio pour une V4.2.7:

default_envs = STM32F103RET6_creality

et dans le fichier configuration.h (si nécessaire): MOTHERBOARD BOARD_CREALITY_V427

PS: N'hésite pas à ajouter le nom de ta 2nde imprimante dans ton profil.

Modifié (le) par remibora
Posté(e)
il y a 14 minutes, remibora a dit :

Salut @OrCompet,

Il faut choisir ça dans platformio pour une V4.2.7:

default_envs = STM32F103RET6_creality

et dans le fichier configuration.h (si nécessaire): MOTHERBOARD BOARD_CREALITY_V427

PS: N'hésite pas à ajouter le nom de ta 2nde imprimante dans ton profil.

Merci pour ta rĂ©activitĂ© ! 😛 cette info est notĂ©e sur la carte ou autre? j'ai pourtant regardĂ© ^^' 
Pas de soucis, j'avais oubliĂ© mon profil Ă  vrai dire, je modifie ça de suite 😉 

Posté(e)
il y a 3 minutes, OrCompet a dit :

cette info est notée sur la carte ou autre?

ici par exemple, ou sur le micro-controleur:

Citation

258431413_microcontroleurV4.2.7.jpg.f746c513abf0bb51783bd93a4603ce1b.jpg

  • Merci ! 1
Posté(e)

Re bonjour, je reviens vers vous pour faire part de ma progression (d'on je m'estime déjà fiÚre ^^).

Je suis parvenu à modifier dans l'ensemble ce qui m'intéressait, à recompiler le tout, et mettre à jour mon imprimante par SD (Houraaaaa!!).

Sauf que! (bah oui, ça aurait été trop simple sinon ^^),

1) en allumant cette derniÚre, un petit message d'erreur arrive sur l'écran "EEPROM Version Error, Initialiser EEPROM?".

2) Il n'empĂȘche pas l'imprimante d'imprimer, par contre elle imprime "Ă  l'envers". 

(Là ou logiquement la buse se purge avant de commencer le print, elle le fait à l'oposé, traversant tout le plateau (ce qui n'est pas trÚs pratique)...

DerniÚre choses, de temps en temps mon écran fait un petit "bip", passe dans le menu (comme si on cliquait sur la roulette de l'écran) puis revient sur l'écran d'acceuil aprÚs quelques seconde sans rien toucher.... 

Si jamais vous savez Ă  quoi pourrait ĂȘtre liĂ© mes petites erreurs... car je suis perdu la ^^

Capture d’écran 2021-03-22 à 15.58.42.png

IMG_20210322_110713.jpg

Capture d’écran 2021-03-22 à 15.58.47.png

Capture d’écran 2021-03-22 à 15.58.58.png

Posté(e)
il y a 2 minutes, OrCompet a dit :

1) en allumant cette derniÚre, un petit message d'erreur arrive sur l'écran "EEPROM Version Error, Initialiser EEPROM?".

AprĂšs flashage d'un nouveau firmware, il est fortement recommandĂ© de remettre Ă  zĂ©ro l'EEPROM: soit via une option de l'Ă©cran (Init EEPROM / Restore failsafe), extrait du document Marlin dĂ©crivant les options de menu d'un Ă©cran LCD  soit si ton imprimante est connectĂ©e Ă  un ordinateur et que tu as installĂ©, par exemple, Pronterface, en envoyant les Gcode  M502 puis M500 aprĂšs les avoir saisis et validĂ©s dans la fenĂȘtre de terminal.

menu-initEEPROM.jpg.d47bfdf01cd9353024b755f9028dbf7d.jpg

Pour tes autres problùmes, sans plus d’informations, ma boule de cristal ne renvoie que mon reflet 😉

🙂

  • Merci ! 1
Posté(e)
il y a 8 minutes, fran6p a dit :

AprĂšs flashage d'un nouveau firmware, il est fortement recommandĂ© de remettre Ă  zĂ©ro l'EEPROM: soit via une option de l'Ă©cran (Init EEPROM / Restore failsafe), extrait du document Marlin dĂ©crivant les options de menu d'un Ă©cran LCD  soit si ton imprimante est connectĂ©e Ă  un ordinateur et que tu as installĂ©, par exemple, Pronterface, en envoyant les Gcode  M502 puis M500 aprĂšs les avoir saisis et validĂ©s dans la fenĂȘtre de terminal.

menu-initEEPROM.jpg.d47bfdf01cd9353024b755f9028dbf7d.jpg

Pour tes autres problùmes, sans plus d’informations, ma boule de cristal ne renvoie que mon reflet 😉

🙂

Grand merci pour ton aide si rapide. Pour le soucis de L'EEPROM c'est corrigé avec ton explication!  Il me reste à regarder pourquoi quand mon extrudeur se trouve à son origine, il le calcul comme étant à son maximum opposé (la ou je devrai avoir x:0 / y:0 / Z:0, j'ai à la place x:220 / y:220 /z: 0. 

J'ai glisser mes document pour le firmware au cas ou ce serait plus parlant comme ça 🙂 

 

Configuration_adv.h Configuration.h _Bootscreen.h _Statusscreen.h

Posté(e)

Rien vu de rĂ©dhibitoire dans tes fichiers de configuration (menu en français, M600 implĂ©mentĂ©, elle est nommĂ©e avec ton prĂ©nom (Florian),
). Le seul paramĂštre qui dĂ©pend de l'anciennetĂ© de ton Ender 5, c'est le pas de ton axe Z (tu l'as mis Ă  400), suivant la vis trapĂ©zoĂŻdale, le pas est de 400 pour une T8-8 ou 800 pour une T8-4 mais ça tu t'en rendras vite compte 😉

Une raison particuliĂšre d'avoir pris pour compiler le Marlin2 bugfixes et pas la version stable (2.0.7.2) ?

L'origine sur une Ender 5 est bien au fond à droite du plateau ? Tu n'utilises pas d'ABL mais tu pourrais te faciliter le nivelage en ajoutant BED_CORNERS et éventuellement l'ABL du pauvre (c'est toi la sonde): MESH_BED_LEVEL.

🙂

Posté(e)

Effectivement, le step/mm Ă  400, je me suis vite rendu compte que ça posait problĂšme, et je l'ai dĂ©jĂ  modifiĂ© (bon ok, j'avais quand mĂȘme pris des photos de mes anciennes valeurs avant le changement...^^)

Pour la version de Marlin, je pensais à vrai dire avoir pris justement une version stable avec écrit "bugs-fixes" mais visiblement non ^^

Il vaut mieux partir su un "nouveau projet" (la version stable en question), en y remettant mes modifications? 

Je pensais qu'il existait peut ĂȘtre une ligne dans le firmware permettant d'intervertir les valeurs 220 - 0, histoire d'avoir vraiment mon origine Ă  X:0 / Y:0 / Z: 0.. ( au lieu de X:220 / Y:200 / Z:0)

Encore merci pour l'aide que tu m'apportes! 😉  

Posté(e)

La version «bugfixes» est la version de dĂ©veloppement (correction de bugs et malheureusement Ă©galement de temps en temps ajouts de nouveaux (qui Ă©ventuellement deviendront des fonctionnalitĂ©s 😄 )).

Le mieux est récupérer la version stable (2.0.7.2) et également les fichiers de configurations prévus pour une Ender 5 Pro (qui contient une version pour carte 4.2.7). Ainsi tu n'auras que quelques modifications à effectuer dans le fichiers de conf.

Dans les sources du Marlin, tu trouveras le lien des configurations dans le dossier «config» (directement accessible via le Github : https://github.com/MarlinFirmware/Marlin

Il y a 19 heures, OrCompet a dit :

Je pensais qu'il existait peut ĂȘtre une ligne dans le firmware permettant d'intervertir les valeurs 220 - 0, histoire d'avoir vraiment mon origine Ă  X:0 / Y:0 / Z: 0.. ( au lieu de X:220 / Y:200 / Z:0)

En fait cette inversion elle est réalisée en modifiant la direction des contacteurs de fin de course (la plupart des cartésiennes utilisent -1, la Ender 5 c'est +1) :

Citation

// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR -1

🙂

  • Merci ! 1
Posté(e) (modifié)
Il y a 21 heures, fran6p a dit :

La version «bugfixes» est la version de dĂ©veloppement (correction de bugs et malheureusement Ă©galement de temps en temps ajouts de nouveaux (qui Ă©ventuellement deviendront des fonctionnalitĂ©s 😄 )).

Le mieux est récupérer la version stable (2.0.7.2) et également les fichiers de configurations prévus pour une Ender 5 Pro (qui contient une version pour carte 4.2.7). Ainsi tu n'auras que quelques modifications à effectuer dans le fichiers de conf.

Dans les sources du Marlin, tu trouveras le lien des configurations dans le dossier «config» (directement accessible via le Github : https://github.com/MarlinFirmware/Marlin

En fait cette inversion elle est réalisée en modifiant la direction des contacteurs de fin de course (la plupart des cartésiennes utilisent -1, la Ender 5 c'est +1) :

🙂

Encore une fois merci pour ton aide. J'ai tentĂ© d'installer le Marlin de la Ender 5 Pro (mĂȘme problĂšme...), j'ai Ă©galement tentĂ© de modifier la ligne:

// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR -1

Par 

// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

 

Mais la compilation me gĂ©nĂšre une erreur qui n'empĂȘche de compiler.. je suis vraiment dans un cul de sac, je ne comprend vraiment pas mon erreur, je m'y suis repris à plusieurs fois...

Capture d’écran 2021-03-24 à 12.04.05.png

Modifié (le) par OrCompet
Posté(e)

Bonjour,

Suivant que tu utilises #define X_HOME_DIR -1 ou #define X_HOME_DIR 1, il faut modifier la déclaration des USE_{X|Y}{MIN|MAX}_PLUG.

Si HOME_DIR est à -1 on déclare MIN_PLUG si à 1 on déclare MAX_PLUG sinon au moment du contrÎle de cohérence effectué à la compilation tu as l'erreur ci-dessus.

Pour une Ender5, les valeurs devraient ĂȘtre :

Citation

#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR -1




// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
//#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

🙂

Posté(e)

Je viens de vĂ©rifier le fichier configuration.h et tout est bien comme tu le dĂ©cris (les valeurs y sont par dĂ©faut). j'ai tentĂ© de modifier un rĂ©glage dans la catĂ©gorie "Mesh" (avant ta derniĂšre rĂ©ponse), qui force la position X et Y Ă  0 lors d'un Auto-home mais il garde en tĂȘte le mauvais sens ^^ (donc un bruit de marteau-piqueur quand il veut avancer car il force).

Je suis dĂ©solĂ© si je te fais perdre patience, mais c'est vrai que la je patauge vraiment... Je pensais pas ĂȘtre confrontĂ© Ă  un tel problĂšme en voulant simplement activĂ© cette fout*e option "Change Filament"...

Je repost mes fichier au cas ou la boulette viendrais de moi, ou si tu vois peut ĂȘtre directement la ligne Ă  modifier... 

Sinon ma derniùre option reste de remettre le firmware de Creality et je me passerais de Change filament... 😞

_Bootscreen.h _Statusscreen.h Configuration_adv.h Configuration.h

Posté(e)

Hormis MANUAL_X_HOME (et Y) qui ne devraient pas ĂȘtre activĂ©s, je ne vois pas. Marlin fournit une documentation complĂšte concernant les diffĂ©rentes options des fichiers configuration (_adv).h : https://marlinfw.org/docs/configuration/configuration.html#homing-and-bounds

Citation

/ Manually set the home position. Leave these undefined for automatic settings.
// For DELTA this is the top-center of the Cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
//#define MANUAL_Z_HOME_POS 0

 

Pour récapituler:

Quand aprĂšs avoir injectĂ© ce nouveau firmware et avoir remis Ă  zĂ©ro l'EEPROM, tu fais une mise Ă  l'origine, la tĂȘte est bien au fond Ă  droite ? Si oui, c'est le comportement par dĂ©faut des Ender5. J'appelle @Bosco2509qui possĂšde une E5+ pour confirmer.

🙂

  • Confus 1

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...