Aller au contenu

GO Print

DiscOLED Version 2


Messages recommandés

Bonjour,

Je continue le développement de mon petit afficheur en lui ajoutant un encodeur rotatif + bouton poussoir qui va permettre de naviguer dans les menus du Marlin, un lecteur de carte microSD, qui sera plus accessible que celui de la melzi et un buzzer qui euh... fera bip :D.

Globalement c'est le même principe que le RepRap Discount Full Graphic LCD de @radium51, Les composants sont juste séparés au lieu d'être intégrés sur une carte. L'écran est différent mais les info affichées sont exactement les même.

Le proto sur breadboard est fonctionnel .

Voici le matos que j'utilise :

oled 12864 i2coled.JPG

buzzer actif :buz.JPG

Lecteur micro SD SPI : sd.JPG

encodeur rotatif : enc.JPG

Je laisse le buzzer dedans pour l'instant mais je ne sais pas encore si je le garde, il n'apporte pas grand chose en fait.

 

CABLAGE

Voici mon schéma :

 SCHEMATICS.COM  Free Online Schematic Drawing Tool - Google Chrome.jpg

Je laisse les pin 1 et 2 de la prise EXT dispo (+5v et gnd ) pour le palpeur et j'utilise l'alim 5v de la prise ISP pour tous les composants.

Je vais essayé de faire le câblage sans soudure, seulement avec des fils dupont.

Pour sortir du compartiment affichage vers la melzi, je vais utilisé un câble nappe et des connecteurs IDC 16pins, je ne les es pas encore reçu, j'attend de voir si les dupont tiennent dessus pour valider ça.

   

FIRMWARE

 

L'ajout de fonction augmente la taille du firmware, j'ai eu du mal a tout faire rentrer dans la melzi. La solution que j'ai trouvé pour l'instant c'est de passer l'autolevel en mode 3 points à la place du mode GRID. Perso cette méthode de palpage me convient mais si quelqu'un à d'autre piste pour optimiser le code, je suis preneur ;).

J'utilise la version 1.1.0 RC3 du marlin. D'autre releases RC plus récentes sont sorties mais je préfère attendre la version stable pour mettre le firmware à jour.

Voici en détails les réglages du marlin :

  • Palpeur embout blanc
  • fin de course X et Y Normalement Ouvert
  • Heatbed activé
  • Affichage SSD1306 + encodeur rotatif + lecteur SD externe + buzzer configuré

 

Légende : nom du fichier Modification effectuée

 

Conditional.h :

Citation

Ligne 59 #if ENABLED(ULTIMAKERCONTROLLER) || ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) || ENABLED(G3D_PANEL) || ENABLED(RIGIDBOT_PANEL) || ENABLED(U8GLIB_SSD1306)

Association de l'affichage aux fonctions gérant le menu

 

Configuration.h :

Citation

Ligne 53 #define STRING_SPLASH_LINE2 STRING_DISTRIBUTION_DATE // will be shown during bootup in line 2 

 

Affichage sur 2ème ligne à décommenter

 

Citation

 Ligne 73 #define MOTHERBOARD BOARD_MELZI

Définition de la carte

 

Citation

Ligne 78 #define CUSTOM_MACHINE_NAME "Discovery 200"

Nom de la machine

 

Citation

Ligne 148 #define TEMP_SENSOR_0 5

Définition de la sonde de température pour l'extrudeur

 

Citation

Ligne 152 #define TEMP_SENSOR_BED 1

Définition de la sonde de température pour le lit chauffant (à laisser par défaut si absent)

 

Citation

Ligne 179 #define HEATER_0_MAXTEMP 330

Température max extrudeur

 

Citation

Ligne 179 #define BED_MAXTEMP 130

Température max bed

 

Citation

 Ligne 212 //#define  DEFAULT_Kp 22.2
 Ligne 213 //#define  DEFAULT_Ki 1.08
 Ligne 214 //#define  DEFAULT_Kd 114

Réglage PID par défaut à commenter

 

Citation

Ligne 226 // Disco + E3D --> PID calcule a 220°C le 18/07/2015 + table temperature n°16 + resistance de tirage 4,7K
Ligne 227 //from autotune on the bed at 220 degreesC for 8 cycles = M303 E0 C8 S220
Ligne 228   #define  DEFAULT_Kp 126.27
Ligne 229   #define  DEFAULT_Ki 24.08
Ligne 230   #define  DEFAULT_Kd 165.51

Réglage PID Disco lignes à ajouter

 

Citation

Ligne 246 #define PIDTEMPBED

Activation de la régulation PID pour le bed à décommenter. Laisser par défaut si pas de heatbed

 

Citation

 Ligne 264 //#define  DEFAULT_bedKp 10.00
 Ligne 265 //#define  DEFAULT_bedKi .023
 Ligne 266//#define  DEFAULT_bedKd 305.4

PID bed par défaut à commenter. Laisser par défaut si pas de heatbed

 

Citation

 Ligne 275 #define  DEFAULT_bedKp 221.40
 Ligne 276  #define  DEFAULT_bedKi 42.23
 Ligne 277  #define  DEFAULT_bedKd 290.19

PID bed perso déterminé par un autotune à ajouter . Laisser par défaut si pas de heatbed

 

Citation

Ligne 291 #define EXTRUDE_MINTEMP 160

Température minimal d"extrusion

 

Citation

Ligne 294 #define DISCO_MINI_FAN_SPEED 130 //minimum speed for the head fan to prevent head softening over printing

Activation d'une vitesse mini du ventilo d'extrusion à ajouter

 

Citation

Ligne 347 const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 348 const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 349 const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 350 const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 351 const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 352 const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
Ligne 353 const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.

Défintion de la logique des fins de course et du palpeur (réglage pour endstops X et Y type NO et palpeur embout blanc)

 

Citation

Ligne 385 #define INVERT_Y_DIR false
Ligne 386 #define INVERT_Z_DIR true

Direction PAP Y et Z

 

Citation

Ligne 391 #define INVERT_E0_DIR true

Direction extrudeur

 

Citation

Ligne 402 #define Y_HOME_DIR 1

Direction de recherche du fin de course Y

 

Citation

Ligne 414 #define X_MAX_POS 205
Ligne 415 #define Y_MAX_POS 205
Ligne 416 #define Z_MAX_POS 205

Définition des limites de la machine

 

Citation

Ligne 458 #define AUTO_BED_LEVELING_FEATURE

Activation de l'auto leveling. à décommenter

 

Citation

Ligne 460 //#define Z_MIN_PROBE_REPEATABILITY_TEST  // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.

Désactivation du test de répétabilité. à commenter

 

Citation

 Ligne 477 //#define AUTO_BED_LEVELING_GRID

Désactivation du mode "grid" . à commenter

 

Citation

Ligne 496 #define ABL_PROBE_PT_1_X 15
Ligne 497 #define ABL_PROBE_PT_1_Y 50
Ligne 498 #define ABL_PROBE_PT_2_X 180
Ligne 499 #define ABL_PROBE_PT_2_Y 50    
Ligne 500 #define ABL_PROBE_PT_3_X 100
Ligne 501 #define ABL_PROBE_PT_3_Y 155

Définition des points de palpage ( mode "3 points")

 

Citation

Ligne 507  #define X_PROBE_OFFSET_FROM_EXTRUDER 0     // Z probe to nozzle X offset: -left  +right
Ligne 508  #define Y_PROBE_OFFSET_FROM_EXTRUDER -22  // Z probe to nozzle Y offset: -front +behind
Ligne 509 #define Z_PROBE_OFFSET_FROM_EXTRUDER 0  // Z probe to nozzle Z offset: -below (always!)

Position du palpeur par rapport à l'extrudeur.

 

Citation

Ligne 511 #define Z_RAISE_BEFORE_HOMING 3       // (in mm) Raise Z axis before homing (G28) for Z probe clearance.

Hauteur de montée du Z avant prise origine Z ( valeur perso. Par défaut pour disco : 5 )

 

Citation

Ligne 514 #define XY_TRAVEL_SPEED 30000         // X and Y axis travel speed between probes, in mm/min.

Vitesse du X et Y entre les points de palpage ( valeur perso. Par défaut pour disco : 3000 )

 

Citation

Ligne 516  #define Z_RAISE_BEFORE_PROBING 3   // How much the Z axis will be raised before traveling to the first probing point.
Ligne 517  #define Z_RAISE_BETWEEN_PROBINGS 3  // How much the Z axis will be raised when traveling from between next probing points.
Ligne 518  #define Z_RAISE_AFTER_PROBING 3    // How much the Z axis will be raised after the last probing point.

Hauteur de montée du Z avant palpage, entre deux points et après le palpage. ( valeur perso. Par défaut pour disco : avant: 10  ; entre: 5 )

 

Citation

Ligne 603 #define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,2560,96.2671}  // default steps per unit for Ultimaker
Ligne 604 #define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)
Ligne 605 #define DEFAULT_MAX_ACCELERATION      {9000,3000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

Définition des rapport moteurs PAP, des vitesses et des accelerations ( valeur perso pour le rapport du moteur de l'extrudeur. Par défaut pour disco : 98 )

 

Citation

Ligne 628 #define Z_PROBE_OFFSET_RANGE_MIN -15
Ligne 629 #define Z_PROBE_OFFSET_RANGE_MAX -5

Limites de réglage de l'offset du Z par M code 851

 

Citation

Ligne 658 #define PLA_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255

Ligne 660 #define ABS_PREHEAT_HOTEND_TEMP 220
Ligne 661 #define ABS_PREHEAT_HPB_TEMP 90
Ligne 662 #define ABS_PREHEAT_FAN_SPEED 225   // Insert Value between 0 and 255

Valeurs de préchauffage et vitesse ventilo

 

Citation

Ligne 670 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(fr)

Langue d'affichage

 

Citation

Ligne 681 #define SDSUPPORT // Enable SD Card Support in Hardware Console

Activation du lecteur de carte SD. à décommenter

 

Citation

Ligne 762 #define U8GLIB_SSD1306

 Activation de l'afficheur OLED . à décommenter

 

dogm_bitmaps.h

Citation

Ligne 53 #define START_BMPWIDTH      64
Ligne 54 #define START_BMPHEIGHT      64
Ligne 55 #define START_BMPBYTEWIDTH  8
Ligne 56 #define START_BMPBYTES      512 // START_BMPWIDTH * START_BMPHEIGHT / 8

Dimensions du logo

 

Citation

Ligne 58 const unsigned char start_bmp[START_BMPBYTES] PROGMEM = {

0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFE, 0x00, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00,
0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00,
0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00,
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x80,
0x01, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0,
0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0,
0x0F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xF0, 0x1F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xF8,
0x1F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xF8, 0x1F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xF8,
0x3F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFC, 0x3F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFC,
0x7F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFE, 0x7F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFE,
0x7F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFE, 0x7F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFE,
0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF1, 0xFF, 0xDF, 0xF9, 0xFF, 0xDF, 0xFF,
0xFF, 0xF1, 0xFF, 0xCF, 0xF3, 0xFF, 0xDF, 0xFF, 0xFF, 0xF1, 0xFF, 0xCF, 0xF3, 0xFF, 0xDF, 0xFF,
0xFF, 0xF1, 0xFF, 0xE7, 0xE7, 0xFF, 0xDF, 0xFF, 0xFF, 0xF9, 0xFF, 0xE3, 0xE7, 0xFF, 0xDF, 0xFF,
0xFF, 0xF9, 0xFF, 0xF3, 0xCF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF9, 0xFF, 0xF1, 0x8F, 0xFF, 0xDF, 0xFF,
0xFF, 0xF9, 0xFF, 0xF8, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xFF,
0xFF, 0xF9, 0xFF, 0xFC, 0x3F, 0xFE, 0xFF, 0xFF, 0xFF, 0xF9, 0xBF, 0xFC, 0x3F, 0xFE, 0xFF, 0xFF,
0x7F, 0xF9, 0xBF, 0xFE, 0x7F, 0xFF, 0x7F, 0xFE, 0x7F, 0xF9, 0x7F, 0xFE, 0x7F, 0xFF, 0x7F, 0xFE,
0x7F, 0xF9, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0x7F, 0xF9, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE,
0x3F, 0xFB, 0x7F, 0xFF, 0xFF, 0xFF, 0x3F, 0xFC, 0x3F, 0xFA, 0x7F, 0xFF, 0xFF, 0xFF, 0x3F, 0xFC,
0x1F, 0xFA, 0x7F, 0xFF, 0xFF, 0xFF, 0x3F, 0xF8, 0x1F, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xF8,
0x1F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xF8, 0x0F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xF0,
0x07, 0xFC, 0xFF, 0xFF, 0xFF, 0xFE, 0x1F, 0xE0, 0x07, 0xF8, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xE0,
0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80,
0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00,
0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00,
0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x00,
0x00, 0x00, 0x03, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00

};

 Logo Dagoma de l'ecran d'accueil. En remplacement du code ASCII par défaut ( edit: pas du tout du ASCII, c'est le résultat d'une conversion d'image bmp monochrome en byte array (trad ?) )

 

dogm_lcd_implementation.h

Citation

Ligne 240 u8g.drawBitmapP(0, 0, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp);
    
Ligne 242       //Message Bienvenue
Ligne 243       u8g.setFont(u8g_font_6x10);
Ligne 244           u8g.drawStr(73,10,"MARLIN");
Ligne 245          u8g.drawStr(65,19,"v1.1.0 RC3");
Ligne 246       
Ligne 247      u8g.setFont(u8g_font_5x8);
Ligne 248          u8g.drawStr(73,60,"oled by Dum.");
             

 Position du logo et messages . ligne 242 à 248 à ajouter 

 

Citation

Ligne 250     //lcd_setFont(FONT_MENU);
Ligne 251       //#ifndef STRING_SPLASH_LINE2
Ligne 252       //  u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT, STRING_SPLASH_LINE1);

Ligne 254       //#else
Ligne 255       //  int txt2X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE2) - 1) * DOG_CHAR_WIDTH) / 2;
Ligne 256       //  u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT * 3 / 2, STRING_SPLASH_LINE1);
Ligne 257       //  u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT * 1 / 2, STRING_SPLASH_LINE2);
Ligne 258      //#endif

Configuration du bootscreen par défaut . A commenter

 

language.h

Citation

Ligne 40 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(fr)

Langue affichage 

 

pins_SANGUINOLOLU_11.h

Citation

Ligne 74 #define SDSS               29

Connexion SD

 

Citation

Ligne 85 #define BEEPER_PIN 28

Connexion Buzzer

 

Citation

Ligne 143 #define BTN_ENC             30
Ligne 144 #define LCD_SDSS           29 // Smart Controller SD card reader rather than the Melzi

Connexion bouton encodeur + SD

 

Marlin_main.cpp

Citation

Ligne 3882 inline void gcode_M106() { fanSpeed = code_seen('S') ? constrain(code_value_short(), DISCO_MINI_FAN_SPEED, 255) : 255; }

Utilisation de le variable vitesse mini ventilo 

 

Citation

Ligne 3887 inline void gcode_M107() { fanSpeed = DISCO_MINI_FAN_SPEED; }

Un M107 envoi la vitesse mini du ventilo

 

Citation

Ligne 5886 case 908: // M908: arret ventilo, modif' dagoma
Ligne 5887           fanSpeed = 0;
Ligne 5888           break;    

M code ajouté par Dagoma pour arrêt du ventilo . A ajouter 

 

firmware  : Marlin 1.1.0 RC3 mod Dum V1_afficheurSSD1306_palpeurNPN_heatbed_SD - essai encoder.zip

 

Ce sera tout pour ce soir, je ferais des photos et une petite vidéo pour montrer la navigation dans les menus :) ,

@+  

 

 

 

Modifié (le) par Dumnac
correction de quelques fôttes
  • J'aime 7
Lien vers le commentaire
Partager sur d’autres sites

WOUHHOUU !!!! :banana: Au top au top au top !!! 

Par contre je ne voit pas de bouton poussoir ? est il inclus à l'encodeur rotatif ?

Je guette se poste et la box qui suivra sans doute ... :ph34r:

 

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

;), merci pour vos retour

Le 28/4/2016 at 09:41, =alex= a dit :

WOUHHOUU !!!! :banana: Au top au top au top !!! 

Par contre je ne voit pas de bouton poussoir ? est il inclus à l'encodeur rotatif ?

Je guette se poste et la box qui suivra sans doute ... :ph34r:

 

Oui le bouton poussoir est combiné avec l'encodeur.

Le 28/4/2016 at 19:39, crocodanser a dit :

Une photo une fois monté ?

Envoyé de mon Nexus 5 en utilisant Tapatalk

Ca ressemble pas à grand chose pour l'instant :D :

DSC_0584 (Copier).JPG

Je voudrais intégrer tout ça à la façade de l'imprimante. Encore pas mal de boulot de modélisation et d'essais...

Le 28/4/2016 at 20:02, Erwan a dit :

Moi qui vient d'acheter la box va falloir que je la rachète :/

Ca se fera mais c'est pas pour tout de suite ^^. je pense que ça sera l'objet d'une box maj séparée de la première, pas forcement besoin de tout racheter. Les composants peuvent bien sur être aussi commandés directement chez banggood. 

@+

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

Bonjour,

il parait d'après Dagoma que j'étais le premier client à acheter la BoxOled pour une fois que je suis le premier quelque part...  ;-)

Je viens d'essayer de mettre le firmware à jour pour installer l'écran mais en utilisant également le fichier permettant de changer de filament. J'ai une erreur lors du téléversement.

J'ai utilisé le Firmware V3 en changeant le Marlin-main.cpp par celui proposé par inteloide.

Y a-t-il incompatibilité ou bien est ce que j'ai raté quelque chose?

En tous cas, c'est super de proposer des améliorations pour l'imprimante!

Lien vers le commentaire
Partager sur d’autres sites

Salut stereoxfr,

Je n'utilise pas la même version que le firmware d'inteloide, ça doit être pour ça.

Peux tu poster le marlin_main.cpp ici ou en MP ? Je vais l'adapter au firmware de l'écran.

@+  

Lien vers le commentaire
Partager sur d’autres sites

@Dumnac

Bonjour Dumnac,

merci pour la réponse rapide. Le marlin_main.cpp se trouve à l'adresse suivante http://bgsutools.esy.es/3dprint/files/Marlin_main.cpp, je le mets aussi en fichier joint.

C'est celui accessible depuis le tuto d'inteloide "impression en deux couleurs ou plus" sur ce forum.

C'est bien si on peut adapter au firmware de l'écran.

Merci d'avance.

Marlin_main.cpp.zip

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

  • 4 weeks later...
Le 18 mai 2016 at 23:07, stereoxfr a dit :

@Dumnac

Bonjour Dumnac,

merci pour la réponse rapide. Le marlin_main.cpp se trouve à l'adresse suivante http://bgsutools.esy.es/3dprint/files/Marlin_main.cpp, je le mets aussi en fichier joint.

C'est celui accessible depuis le tuto d'inteloide "impression en deux couleurs ou plus" sur ce forum.

C'est bien si on peut adapter au firmware de l'écran.

Merci d'avance.

Marlin_main.cpp.zip

pour info je viens d'installer le DiscOLED de @Dumnac avec la modif pour changement de filament de @inteloide et cela fonctionne bien.

La modif est dispo ici mais Attention cependant, il s'agit dans mon cas du Firmware 1 et pas du 3, donc à vérifier.

 

Par contre la fonction d'affichage de position Z n'est pas fonctionnelle , seules X et Y s'affichent. Voir mon post sur le sujet ici

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

Bonjour,

 

Je regarde pour ajouter sur mon site le fichier marlin_main.cpp pour les différentes version du firmware.

Je n'ai pas regardé les différences à maintenant, mais normalement dans ce fichier, il n'y en a pas. Seul les fichiers de configuration doivent changer.

Je vous tient au jus !

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

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