Ceci est une ancienne révision du document !


FLSUN cube modifications et configuration

Je me suis offert une flsun cube de décembre 2019 sur aliexpress.
La bête :
https://fr.aliexpress.com/item/32803886238.html?spm=a2g0s.9042311.0.0.27426c37ZpI4I8

Capable d'imprimer en 260x260x330, structure cube, modifiable pour imprimer plus grand.
Wifi, plusieurs têtes d'impression, et plein d'autres choses..
Bref tout pour plaire, le commentaires sont pas trop mauvais, juste il faut savoir bricoler.
Donc je me suis lancé !

Montage : pas de problèmes particuliers, il faut faire attention à bien mettre d'équerre le cube.
Première mise en route, ça bouge, jusqu'à l'odeur de brûlé :-(
En fait les vis tenant les 2 ventilateurs qui refroidissent la carte mère on fait un court circuit sur 2 drivers de stepper.
Bilan : la carte mère et la carte afficheur HS !!
Du coup j'ai demandé un renvoi de nouvelles cartes au vendeur et en attendant sa réponse, j'ai commandé les cartes à un autre vendeur.
Comme cela j'aurais du spare au cas où.

Voici le descriptif de la carte, ça peu servir.

ATTENTION

Quelques info pour reflasher la carte mère et le TFT !
Pour la carte mére utiliser un arduino IDE 1.6, une version plus évolué pose pb.
TOUJOURS déconnecter le TFT de la carte mére avant de téléverser !
Pour reflasher le TFT, il faut utiliser une carte SD de 4Go !
Il faut que les répertoires/fichier soient présent dans la racine de la carte.

mks_fonts/
mks_pics/
MKSTFT28.CUR
mks_wifi.cur ou .bin
mks_config.txt ou config.cur - c'est là que l'on modifie les paramétres.

Après le flashage du TFT on peu supprimer c'est fichiers (a sauver quelque part) sinon il reflashera le TFT à chaque mise sous tension.

Matériel ajouté

J'ai profité de ce temps d'attente pour acheter un lit en 220v avec son relais de puissance, ainsi qu'un Bltouch.
Je pense ajouter une plaque de verre Ultrabase pour l'accroche du filament sur le lit.
Le lit 220V : le mieux a des trous au coins pour le passage des vis de réglages.

Pour pouvoir avoir le 220V sur le lit chauffant, il faut mettre un relais adapté.
Le relais :

https://fr.aliexpress.com/item/32681454401.html?spm=a2g0s.9042311.0.0.27426c37AV6NBp

J'ai collé le nouveau lit 220 sous mon lit d'origine, la connection au realis est simple, on met la sortie de la carte mère sur le input du relais.
Pour le 220V on connecte le neutre à un des fils du bed, l'autre fils passe par le relais avec la phase.
Après tests, j'ai continué à utiliser la sonde du lit originel, avec l'épaisseur du lit originel plus l'ultrabase, la température du lit 220V est faussée.

La plaque Ultrabase :

https://fr.aliexpress.com/item/4000067533789.html?spm=a2g0s.9042311.0.0.27426c376U7oHo

J'ai reçu les cartes venant des autres vendeurs, elles fonctionne mais je n'ai pas l’icône du deuxième extrudeur sur l'afficheur.
J'ai essayé plusieurs firmware mais toujours pas de 2ieme extrudeur. J'ai due recommander un TFT spécial FLSUN !

Réception des cartes venant du vendeur :
Nouveau montage des nouvelles cartes et tests de mes modifs.
Le réglage du capteur capacitif est plutôt difficile pour avoir un réglage pil poil des buses par rapport au lit !
Un test avec ma plaque et le capteur inductif n'est pas concluant avec son ajout.
Je passe donc au montage du Bltouch !

Ajout d'un Bltouch

Bltouch :

https://fr.aliexpress.com/item/32840691571.html?spm=a2g0s.9042311.0.0.27426c37loMK6k

Comment le connecter !

Les couleurs des fils sont identique pour moi, donc pas de soucis.
Les trois fils sont connecté sur le servo 0 D11, +V, GND.

Les choses à changer dans configuration.h :

//#define BLTOUCH
#if ENABLED(BLTOUCH)
  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
#endif
---
#define BLTOUCH
#if ENABLED(BLTOUCH)
  #define BLTOUCH_DELAY 275   // (ms) Enable and increase if needed
#endif

#define NUM_SERVOS 2 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY 500

// Servo deactivation
//
// With this option servos are powered only during movement, then turned off to prevent jitter.
#define DEACTIVATE_SERVOS_AFTER_MOVE
---
/*
 * Changement servo 3->1 pour bltouch
 */
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY 300

// Servo desactivation
//
// With this option servos are powered only during movement, then turned off to prevent jitter.
//#define DEACTIVATE_SERVOS_AFTER_MOVE

Trouvé sur :
https://www.ordinoscope.net/index.php/Mod%C3%A9lisme/Imprimantes_3D/Hardware/MKS/GEN-L
Plus de précisions sur la conf :
https://www.ordinoscope.net/index.php/Mod%C3%A9lisme/Imprimantes_3D/Firmwares/Marlin/Auto_probe
Une doc plus technique sur le bltouch :
https://www.antclabs.com/bltouch

ATTENTION : Dans le fichier original la sauvegarde dans l'EEPROM est activé, mais cela m'a posé des pb's.
Je l'ai donc désactivé :

//define this to enable EEPROM support
#define EEPROM_SETTINGS
---
//#define EEPROM_SETTINGS // Enable for M500 and M501 commands
//#define EEPROM_SETTINGS

Si on active cette option, il faut mettre les Gcode nécessaires pour faire réinit de l'EEPROM.
code M50{0-3}

Dans mon cas j'avais 3mm de décalage de la buse lors de mes impressions, et tout mes tests de fimware et cura n'y changé rien.
En fait mon imp se calait sur les paramètres enregistrés dans l'EEPROM. Comme je n'exécutait pas la séquence de réinit dans mes gcode de start dans cura, tous mes changements n'étaitent pas pris en compte.

Ajout d'un power off mks-pwc

Il existe un module MKS PWC qui permet d'éteindre l'imprimante après impression.
J'ai acheté la version V2 sur aliexpress :
Il a fallu se creuser la tête pour trouver la conf avec le Bltouch déjà présent sur le servo 0.
J'ai trouvé les infos sur :
https://www.makerfr.com/forum/viewtopic.php?f=34&t=5479&start=10

Connection

J'ai trouvé ce schémas qui correspond bien a ma situation.
Le Bltouch est connecté sur servo 0, pin D11,+V, GND.
Le pwc est connecté juste après, servo 1, pin D6, +V, GND.
Attention aux polarités !!! le +V n'est pas placé pareil sur la carte mère et sur le TFT
Il faudra faire attention de bien valider la pin 6 dans pin_ramps.h (par défaut c'est la 12)


Code

Dans Marlin, sous pins_RAMPS.h s'assurer de la présence de la commande suivante :

#ifndef PS_ON_PIN      // pas présent dans mon cas
#define PS_ON_PIN 6
#endif                 // pas présent dans mon cas
</code

puis sous Configuration.h passer à "2" la commande suivante:\\
<code>
#define POWER_SUPPLY 2

#if POWER_SUPPLY > 0
// Enable this option to leave the PSU off at startup.
// Power to steppers and heaters will need to be turned on with M80.
//#define PS_DEFAULT_OFF
#endif

puis enregistrer et téléverser dans la carte MKS Base

-Dans le Firmware du TFTmakerfr, ouvrir mks_config.txt puis indiquer les valeurs suivantes:
<cod> #enable UPS?(yes:1; no:0)

cfg_have_ups_device:0

#enable power detecting module(mks 220det:1; mks pwc:0)

cfg_insert_det_module:0

#enable auto off after print finish function (no:0; Yes:1)

cfg_print_finish_close_Machine:1

</code>

puis enregister et faire rebooter au TFT le Firmware avec notre nouveau fichier mks_config.txt

-Pour finir, pour que l'imprimante puisse s'éteindre à la fin de votre impression, il suffira d'ajouter une ligne de commande dans Slic3r/cura, sous Printer Setting au niveau du End G-code:

;Retract the filament
G92 E1
G1 E-1 F300
G28 X0 Y0
;MAJ pour auto OFF
; Activate and turn on all blower fan
M106 S255
; wait for extruder temperature to reach 40
M109 R40.00000
; define extruder temperature to 0 (security if power-of fail)
M104 S0
; shut down all blower fan (security if power-of fail)
M106 S0
; message power off
;M117 Shutdown 
; Turn Off the I3-RS printer
M81

puis enregistrer sous I3-RS_End par exemple pour pouvoir charger ou non cette configuration là avant le tranchage de votre STL…

Modification du fichier configuration.h pour un montage chimera

Le temps de réception des nouvelles cartes, j'ai monté les extrudeurs en chimera et ajouté le capteur inductif.
Pour ces changements il faut modifier le firmware !
Ce que j'ai modifié dans configuration.h :

#define MOTHERBOARD BOARD_RAMPS_14_EFB
---
#define MOTHERBOARD BOARD_RAMPS_14_EEB

#define EXTRUDERS 1
---
#define EXTRUDERS 2

//#define TEMP_SENSOR_0 1
//#define TEMP_SENSOR_1 0
//#define TEMP_SENSOR_2 0
//#define TEMP_SENSOR_3 0
//#define TEMP_SENSOR_4 0
//#define TEMP_SENSOR_BED 1
---
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 1
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_BED 1

Je suis passé sous la version Marlin 1.1.4, j'ai due remettre tous les paramètres identique à la version livré 1.1.2.
Pour cela une comparaison de fichier est très utile.

TESTS

Voici le moment des tests !
J'écris cette doc bien après mes premiers tests, donc ce sont mes souvenirs.

Premier essai : test une seule tête avec du PLA.

J’essaie avec le cube 20×20, temp 190, avec les réglages de cura basic.
La cube flsun n'existe pas déjà toutes faites dans cura, j'ai créer une nouvelle imprimante avec ces paramètres :

3d/flsun.1609340455.txt.gz · Dernière modification : 2020/12/30 15:00 de chef
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0