16.01.2023 Views

Marlin_BLTouch_Anet_A6-A8_FR

Description de l'installation du BootLoader, du soft Marlin-2.0x et du BLTouch sur Anet A6 et A8. L'installation avait été réalisée sur la carte d'origine ANET V1-5 et fonctionne très bien à une grande satisfaction.

Description de l'installation du BootLoader, du soft Marlin-2.0x et du BLTouch sur Anet A6 et A8. L'installation avait été réalisée sur la carte d'origine ANET V1-5 et fonctionne très bien à une grande satisfaction.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INSTALLATION ANET A6 et A8 - Bootloader & Marlin 2.0 & BLTouch

Partie 1 :

Résultat de l’installation:

Adaptateur USBasp je n'ai pas pu utiliser car au bout d'un moment la connexion est parti.

Je ne sais pas si je ne suis pas tombé sur un produit défectueux.

C'est pour cela que j'ai utilisé Arduino UNO programmeur.

J'ai installé Anet A6. Mais j'ai aussi essayé de compiler Anet A8.

Les Softs utilisés :

Andurino 1.8.5 pro Bootloader

Marlin M-1.1x (s Arduino 1.8.19)

Configuration-releae-1.1.9

Adaptations du fichier Configuration.h pro BLTuch Setup. Il s'agit environ 9 modifications pour

BLTuch installation.

Pour Boootloader j'ai utilisé Anet V1.0 (Optiboot)

Jen'ai pas utilisé les derniers Softs, les nouveaux Softs je prévois toujours plus gourmands et il faut

économiser la place mémore disponible.

Mais il est nécessaire d'essayer aussi les derniers.

Résultat de la compilation pour BLTuch:

Attention : Anet A6 a besion d'installer en plus U8glib-HALL Library

Compilation pour board Sanguino ne s'est passée sans erreurs, j'ai utilisé après alors "Anet V1.0".

Mais ni pour A8 comme pour A6 on ne peut pas utiliser la compilation sans d'autres modifications.

Le volume dépasse la taille admissible max. 126976 Byte et fait 129892 Byte (102%),

donc dépassement du volume de 2%.

Pour cela on a besoin faire les modifications dans le fichier Configuration.h pour réduire ce volume.

Disable: STRING_CONFIG_H_AUTHOR

Disable: SHOW_CUSTOM_BOOTSCREEN

Disable: STRING_CONFIG_H_AUTHOR

Enable: DISABLE_M503

Disable: EEPROM_CHITCHAT

Enable: SLIM_LCD_MENUS

ça répand du fichier Configuration.h de Marlin 2, certains 'define' sont déjà défini ainsi.

Moi j'ai eu besoin de juste faire Dislable :STRING_CONFIG_H_AUTHOR

et SLIM_LCD_MENUS j'ai laissé Disable.et j'ai laissé Enable EEPROM_CHITCHAT.

Après ces modifications la compilation "Anet V1.0" donne le volume de 99%.

Après compilation "Anet V1.0 (Optiboot)" le volume a baissé à 94%.

La Suite.

La continuation:

Les Softs utilisé :

Marlin-2.0.x (s Arduino 1.8.19)

Configurations-release-2.0.9.1

La même adaptation de Configuration.h comme dans Configuration-releae-1.1.9

Compilation ne passe pas, le volume admissible de 126976 Byte dépassé et il fait 130982 octets

(103%)

On a besion en plus des modifications:


Enable SDCARD_READONLY

Enable NO_VOLUMETRICS

Enable NO_WORKSPACE_OFFSETS

Avec cela on arrive au volume de la compilation à 128274 octets (98%).

Avec NO_WORKSPACE_OFFSETS en plus on arrive au volume de 130028 octets (99%)

2.Partie 2 :

Je voudrais attirer l'attention à la différence dans l'utilisation de l'adaptateur USBAsp et le

programmateur Arduino UNO.

1. USBAsp adaptateur

---------------------------

BootLoader:

BootLoader on verse directement sur la carte Anet.

Carte Anet N'EST pas alimentée par 12V !

Le 6pols connecteur de USBAsp adaptateur on connecte sur la carte Anet dans le connecteur J3

de façon que l'inscription SCK se dirige contre l'encoche du connecteur. Donc dans la direction

en dehors de la carte !

Marlin:

Soft on "enregistre" après la déconnexion du USBAsp adaptateur et la connexion

de la carte Anet au moyen de USB câble directement sur le PC.

Et la CONNEXION de alimentation +12 V de la carte.

2. Programmateur Arduino UNO

Bootloader:

BoootLoader on "verse" d'abord sur Programmateur UNO le quel est connecté sur PC

au moyen du USB connecteur.

Carte Anet N'EST PAS connectée !

Ouvrir programme Arduino

Choisir File->New

Choisir File->Exemples->11.AurdinoISP->AurdinoISP

Choisir Carte "Aurdino UNO"

Choisir Programmateur "Aurdino as ISP"

Verser (UpLoad). Non enregistrer sur Aurdino !

Après versement du soft sur UNO on connecte la carte Anet sur ce programmateur UNO

SANS allimentation +12 V !

On connecte le connecteur J3 de la carte Anet avec le programmateur UNO au moyen de 6

conducteurs où un est la Terre et un +5V de tension.

6-Pins connector:MISO -> UNO:pin 12

6-Pins connector:SCK -> UNO:pin 13

6-Pins connector:RST -> UNO:pin 10

6-Pins connector:VCC -> UNO:pin +5V

6-Pins connector:MOSI -> UNO:pin 11

6-Pins connector:GND -> UNO:pin GND


SCK (Au milieu) sur 6 pins connecteur doit être dirigé contre l'encoche de position,

alors en dehors de la carete !

Le schéma de la connexion on trouve sur l'Internet.

On choisi:

Tools-> Carte "Anet V1.0 (Optiboot)

Tools-> Progrmer "Aurdino as ISP"

On Enregistre, Ne pas verser !

Marlin:

Déconnecter UNO Programmeur

Connecter Carte Anet par USB sur le PC

Connecter l’alimentation +12V Carte Anet

Ouvrir Marlin

Compilation

(faire des modifications Configuration.h, éventuellement aussi dans Configuration_adv.h pour

diminuer volume dans le cas BLTouch version)

Choisir Carte "Anet V1.0 (Optiboot)"

Choisir Port COM

Choisir programmateur "AVRISP mkII"

Verser (UpLoad). Ne pas enregistrer !

Dans le cas si on ne dispose pas de l’adaptateur 10pins – 6pins on peut se faire une connexion

sur un petit morceau de plaquette de circuit perforé :

Connecteur J3 dispose de 10 pins. Adaptateur utilise numéros 3,5,7 et en face 4,6,8.

3=MISO, 5=SCK, 7=RST, 4=Vcc 5V, 6=MOSI, 8=GND

Carte USBasp dispose de10 pins IDC konector où:

3=NC, 5=RST, 7=SCK, 4=GND, 6=GNG, 8=GND, MISO sur pin 9 et VCC sur pin 2

Ne pas connecter USBasp directement sur J3 car le pin no.4 de J3, donc la tension Vcc est sur carte

USBasp connecté sur GNG en court-circuit.

3.Partie 3.

Softs utilisés :

Marlin-1.1.x, Aurdino 1.8.19

Configurations-release-1.1.9

1. Compilatio et UpLoad sans problème.

BootLoader: Anet V1.0 (Optiboot)

Programmateur : AVRISP mkII

Compilation donne le volume de 86%, donc11996 Byte du 130048 disponibles.

Globales variables prennent le volume 4513 Byte.

Mais non utilisble ! Sur le Display manquent parties des caractères, on dirait du chinois.

Il s'agit di mauvais timing dans LCD datas transfert. On peut le corrige dans Condfiguration_adv.h

dans la section Termals Setting si on ajoute :

#define ST7920_DELAY_1 DELAY_NS(200)

#define ST7920_DELAY_2 DELAY_NS(400)

#define ST7920_DELAY_3 DELAY_NS(200)

Marlin installé d'origine :

Marlin-2.0.x, Arduino 1.8.19

Configuration-release-2-0-9-1

1. Compilation et UpLoad sans problème.


BootLoader: Anet V1. 0 (Optiboot)

Programateur: AVRISP mkII

Compilation donne volume 89%, alors 116490 Byte sur 130048 disponibles.

Globales variables prennent volume 4652 Bytes.

Display fonctionne correctement.

Marlin avec l'installation BLTouch et avec les modifications :

Marlin-2.0.x, Arduino 1.8.19

Configuration-release-2-0-9-1

(note : il faut installer library U8glib-HAL.zip)

1. Compilationon :

Déjà après :

#define BLTOUCH

#define SERVO0_PIN 29 , ( _PIN 27 Anet A8)

Le volume trop grand, donc il faut des adaptations.

Adaptations de base :

Configuration.h

#define Z_SAFE_HOMING

#define AUTO_BED_LEVELING_BILINEAR

#define BLTOUCH

#define SERVO0_PIN 29 , (_PIN 27 Anet A8)

#define X_MIN_POS 0

#define Y_MIN_POS 0

#define Z_MIN_POS 0

#define Z_MAX_POS 195

#define NOZZLE_TO_PROBE_OFFSET { 40, 0, 0 }

(note : 40 est ma distance entre Nozzle et BLTouch sonde de gauche à droite, adapter selon le cas )

#define Z_MIN_ENDSTOP_INVERTING false

#define Z_MIN_PROBE_ENDSTOP_INVERTING false

si on a ERROR: static_assert (digita....dislable ENDSTOP_INTERRUPTS_FEATURE

Adaptations pour gagner la place :

Configuration.h

Disable: STRING_CONFIG_H_AUTHOR

Disable: SHOW_CUSTOM_BOOTSCREEN

Disable: CUSTUM_STATUS_SCREEN_IMAGE

Enable: DISABLE_M503

Disable: EEPROM_CHITCHAT

Ne pas utiliser : Enable SLIM_LCD_MENUS si BLTouch est installé

Dans le Menu alors le "Level Bed" n'est plus disponible !

Configuration_adv.h

Enable SDCARD_READONLY

Enable NO_VOLUMETRICS

Enable NO_WORKSPACE_OFFSETS

La compilation donne:

128960 Byte (99%) utilsé du 130048 qui sont disponibles.

Global variables 4761 Byte.


Il est avantageux d'utiliser Aurdino 1.8.19 où on utilise: hardware\anet\avr\platform.local.txt":

compiler.cpp.extra_flags=....... a Open Marlin 2.0.9.1

Il s'agit d'un flag spécial qui baisse le volume .

SLIM_LCD_MENUS Disable:

J'ai réussi baisser le volume à 127180 (97%) Byte du 131072 volume à disposition..

Si on ajoute #define PID_EDIT_MENU qui permet après dans le Menu paramétrer PID

la Compilation passe encore et elle fait 129762 Byte (99%) sur 130048 disponibles.

SkyNet3D

---------------

Softs: anet-board-master pour SkyNet, SkyNet3d-master.

Malgré que Skynetv2.3.2 -> Cofiguration Profils -> Anet A6 -> A6-autolevel utilise Configuration.h

BLTouch n'est poas utilisé..

Asprès la compilation Upload s Antet V1.0 (Optiboot), Programmateur: AVRISP mkII.

Problème : Sur Display manque les caractères, en peu du chinois.

C'es le même problème comme avec Marlin-1.1.x.

Après que Configuration.h soit complété avec la fonction BLTouch : Reset BLTtouch le Menu

s'affiche correctement.

Trouvaille :

Dans le soft d'origine Anet 6 (je ne sais pas Anet 8) la régulation de la température de HotEnd a

fonctionné correctement, température absolument stable.

Après l'installation Marlin 2.0.9.1 avec les valeurs du soft la température pour 235°C par exemple

oscille entre 232 et 237°C.

Après la mesure des constantes PID et plusieurs fois corrigées la température n'est jamais aussi

stable que dans le soft d'origine livré avec machine.

Donc je constate que le calcul dans le Marlin de la régulation température est à voir.

Pour Anet 6 j'ai trouvé que :

#define TEMP_SENSOR_0 1

est plus stable que la valeur original du soft Marlin

#define TEMP_SENSOR_0 11

Comment installer 12864LCD RAMPS 1.4 display sur Anet :

Marlin-2.0.x, Arduino 1.8.19

Connecter les câbles selon :

https://www.thingiverse.com/thing:2103748/makes..

Moi j'ai me suis fabriqué un bout de plaquette circuit imprimé où j'ai soudé les pins est les

connectés selon le schémas et je peux utiliser les câbles d'origine pour les connecteurs LCD et J3

sans leur modification.

Il faut définir dans Configuration.h, " LCD / Controller Selection" :

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Et utiliers les valeurs d'origne Marlin :

#define ST7920_DELAY_1 DELAY_NS(150)

#define ST7920_DELAY_2 DELAY_NS(150)

#define ST7920_DELAY_3 DELAY_NS(150)

Débloquer dans "Alternative RepRapDiscount Wiring" :

Marlin\src\pins\pins\sanguino\pins_ANET_10.h


Anet A8 et Anet A6 :

#define SERVO0_PIN 27, Anet A6 _PIN 29

#define BEEPER_PIN 28

#define LCD_PINS_RS 30

#define LCD_PINS_ENABLE 29, Anet A6 _PIN 27

#define LCD_PINS_D4 17

Pour Anet A6 modifier par rapport : https://www.thingiverse.com/thing:2103748/makes

le branchement:

pour Anet A8 nous avons eu:

LCD pin No 7 -> EXP1 pin No 3

pour Anet A6 il faut:

LCD pin No 3 -> EXP1 pin No 3

Note : Le BLTouch sur Anet A6 installé comme décrit ici fonctionne très bien à toute satisfaction.

Signé gg, 2022

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!