Aller au contenu

GO Print

deuds

Membres
  • Compteur de contenus

    17
  • Inscrit(e) le

  • Dernière visite

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

Récompenses de deuds

Apprentice

Apprentice (3/14)

  • One Month Later
  • Collaborator
  • Dedicated
  • Reacting Well Rare
  • Conversation Starter

Badges récents

3

Réputation sur la communauté

  1. alors pour faire suite, j'ai reçu et monté le BL Touch, sur lequel il faut câbler les 2 masses sur le connecteur, (5 fils dont 2 masses sur le BL Touch alors que 4 fil et 1 masse d'origine) et les capteurs de fin de course et CA MARCHE !!! donc beaucoup de prises de têtes, mais en fait le branchement de la nappe avait grillé Carte mere + Ecran + Capteur X, Y et Z..... J'ai testé une petite impression hier soir qui s'est bien passée. Je finalise les réglages, essaye de passer au Marlin 2.1.2.1, puis je publie la liste des branchements, les modifications des connecteurs d'origine pour la SKR V1.4T et les fichiers de config pour Marlin. En tout cas un grand merci pour l'aide. @pommeverte et @MrMagounet il y a t il un moyen de vous offrir une bière/un café virtuels ? car votre soutient m'a vraiment permis de ne pas chercher inutilement et d'aller plus vite vers la solution. Encore un grand Merci. [edit] P.S. maintenant que je peux imprimer, je vais essayer de trouver un moyen de rendre le lecteur µSD accessible sans démonter la CM a chaque fois ni trop découper le châssis pour les futures mises a jour du FW.
  2. Bon pour le BLTouch c'est commandé Pour les capteurs X et Y, je viens de tout tester au multimètre pour le Y il est bien alimenté en 5v et il n'y a aucun voyant dessus.... le signal est en 3.3v par contre que j'appuis ou non dessus, il n'y a aucune variation. le multimètre en fixe dessus, la valeur ne bouge pas d'un dixième que j'appuis a fond, pas du tout, que je le fasse lentement ou rapidement. le multimètre ne bronche pas. Pour le X j'ai le même verdict, mais avec 1,1 V... et en effet ils n'ont pas la même remontée, X est TRIGGERED et Y open. Je pense que le problème initial qui est la cause du changement de carte et d'écran m'a grillé aussi les capteurs. Pour rappel, j'ai inséré la nappe horizontale qui vient a la Tete alors que la machine était allumée... et ça m'a fait une étincelle. l'écran a rendu l'ame et le MOSFET de la tete a grillé en mode toujours ouvert donc corps de chauffe a fond. Tout le reste fonctionne correctement, les moteurs bougent, le Bed et la tete chauffent, l'extrudeur extrude, bref a part les capteurs de fin de course sur les 3 axes, tout semble OK. j'imagine par contre que les capteurs d'origine sont tres bien, pas besoin de monter en gamme la dessus. juste a en trouver.... je vais finir par la connaitre par coeur.... moi qui voulais entrer tranquillement dans le monde de l'imprimante 3D, j'y ai bien mis les mains, les pieds, la tete et le reste...... En tout cas j'aurais au moins mis a l'epreuve la solidarité, et franchement bravo pour les conseils et les réponses. suite a la recherche de pieces sur Artillery, juste un petit complément ce ne sont pas capteur magnétiques mais inductifs qu'il y a sur les X2 mais il existe aussi les mécaniques, et ce sont bien des mécaniques que j'ai.
  3. J'ai justement essayé avec le plateau pour Y et la tête pour X appuyés dessus et sans appuyer. C'est magnétique je crois, en tout cas il y a un bouton sur lequel on peut appuyer aussi à la main. Et quel que soit la position, le résultat est le même.... Comme si il n'y avait aucune détection. J'ai vérifié les plan au cas où les fils ne soient pas dans le même ordre sur les deux cartes, mais c'est bon de ce côté... Heuuuu bon je te l'accorde... Je vais tester fil par fil... Je vais regarder, en effet je préfère partir sur du vrai BLTouch tant qu'à le changer...
  4. si j'inverse X et Y et que je débranche le touch jai ça : 21:36:47.680 : Reporting endstop status 21:36:47.680 : x_min: open 21:36:47.680 : y_min: TRIGGERED 21:36:47.680 : z_min: open 21:36:47.680 : z_probe: TRIGGERED Alors je n'ai absolument aucune réaction du 3Dtouch a l'allumage... et je n'ai ai eu aucune depuis la nouvelle carte, c'est vrai que je n'ai pas fait attention mais normalment il réagit a l'allumage... trop focalisé sur le reste. il y a bien une LED sur la tète, mais je ne sais pas si elle est censé m'indiquer quelque chose... au niveau du 3Dtouch (ca y est j'ai retrouvé son nom) il n'y a aucune lumière. Par contre j'ai testé les contacts ci dessous la ou il est branché sur la tete : j'ai bien 5v (4,8v) entre le +5v et GND et avec le testeur, je confirme ton info de départ, le Rouge est relié a Probe et le Blanc a Servo.... Je sens connaitre mon prochain achat..... tu as un lien pour un "vrai" BL Touch ? (j'ai cru comprendre que celui d'artillery comme beaucoup d'autres n'etait pas aussi fiable et précis que l'original..) je ne l'aurai pas forcément changé des le départ, mais si je dois en racheter un... autant prendre un bon... je commence de plus en plus a apprécier de ne l'avoir payée que 198 au lieu des 380... je vais arriver au prix initial mais avec pas mal d'améliorations. LOL
  5. Salut, Alors pour le Bed c'est bon, simplement le connecteur central qui rassemble le signal et la puissance pour envoyer sur la nappe qui avait un contact Molex sorti : c'est corrigé, j'ai une température cohérente et quand je lance la chauffe, ca marche. => ça c'est fait Pour les endstop je comprend pas, si je lance le M119 j'ai ca : 20:41:11.688 : Reporting endstop status 20:41:11.688 : x_min: TRIGGERED 20:41:11.688 : y_min: open 20:41:11.688 : z_min: open 20:41:11.688 : z_probe: open quel que soit l'état, avec le plateau ou la tête sur le capteur ou pas... toujours le même résultat... Et le truc Touch n'a aucune réaction.... je vais la redémonter pour inverser le blanc et le rouge, j'en profite pour lui mettre le firmware avec #define DEBUG_LEVELING_FEATURE actif.
  6. LOL... j'espère aussi... j'ai juste essayé de détailler pour etre précis... j'ai vu ces instructions sur le plan... mais peut etre pas a jour ou coquille. Ok merci pour l'info bon a savoir, je vais tester ça en rentrant apres avoir modifié mon câblage..... Oui ca je l'ai vu en cherchant les photos que j'ai uploadé... X maintenant s'arrête sans faire le bruit d'un moteur qui force... par contre Y toujours le bruit et vibrations quand il arrive en butée.. il y a un moyen de voir les retours d'info en mode Log par exemple ? pour voir si ma carte détecte bien l'arrivée en fin de course ? pour le moment j'ai fait les tests de déplacement avec RepetierHost, mais pas trouvé de remonté d'info (ou alors pas compris les infos en Gcode qui remontent sur le terminal) Je test en rentrant ce soir. d'origine le trucTouch a un connecteur 4 points mais avec seulement 2 fils : connecté sur "Z-Probe" en S et C : Je l'ai donc branché sur "Probe" sur la SKR mais le connecteur est un 2 points : J'ai donc refait le connecteur avec un modèle 2 points avec le rouge sur le "+" et le blanc sur le "-" : Mais apparemment mauvais choix de ma part.... c'est le connecteur Servo que je devais utiliser.... => Je modifie ce Soir.. J'ai préféré partir sur la V2.1.2.0 car c'est ce que j'avais avant sur la ruby... une fois que j'aurais compris tout ce que je fais grâce a vous, je changerais la source..... je préfère changer par étapes.... En tout cas un grand merci pour le suivi...
  7. Bonjour à tous, Non je n'ai pas laché l'affaire, mais la famille, les enfants, le boulot, tout ça tout ça... Alors je vais commencer par le HardWare. @pommeverte j'ai fait chauffer la CB mais juste pour le kit de connecteurs JST-HX2.54 sans la pince car j'en avait déja un pour d'autres connecteurs (Molex MicroFit) Donc comme je note tout sur Notion dans le but de publier sur le Forum une fois tout fonctionnel, je met un copier coller des modifications HardWare. Pour info, le résultat pour le moment c'est que tout, sauf les LED, est branché. Les moteur sont dans le bon sens et bougent, la température du corps de chauffe est OK. Par contre pas de température du Bed, et apparemment pas de capteur de limite X et Y. et pas de 3D Touch. (En rédigeant ce post et cherchant les photos, je me rends compte que j'ai mal branché le capteur X ce qui peut être l'origine de son non fonctionnement...) voici la liste des modifications : Branchements Changement du nommage des connecteurs a branchements identiques : Alimentation de la carte mère : VIN ⇒ DCIN =OK Chauffe du Bed : HBED ⇒ HB Chauffe Corps de chauffe : HE0 ⇒ HE0 =OK Moteur axe X : X ⇒ XM =OK Moteur axe Y : Y ⇒ YM =OK Moteurs axe Z : Z ⇒ ZM (dans un premier temps je garde la combinaison des deux moteur sur une seule prise même si la carte mère permet de brancher chaque moteur sur un prise individuelle en gardant le meme driver) =OK Moteur Extrudeur : E0 ⇒ E0M =OK Capteur fin de course axe X X-Limit ⇒ X-Stop =KO Capteur fin de course axe Y Y-Limit ⇒ Y-Stop =KO Capteur Température du Bed TB ⇒ TB =KO Capteur Température corps de chauffe| TH0 ⇒ TH0 =OK Connecteurs avec branchements modifiés Liaison TFT =OK changement de nom : UART ⇒ TFT Passage d’un connecteur 4 points a un connecteur 5 points le type de connecteur est JST-XH2.54 en 5 points pour le TFT Connecteur origine du point de vue du TFT car Rx et Tx (recevoir et envoyer) sont évidemment inversés du point de vue de la Carte mère : 5v | Gnd | Rx | Tx Connecteur SKR : 5v | Gnd | Rx | Tx | RST L’ordre restant le même, il n’y a pas de difficulté particulière, il faut juste laisser le bon connecteur Vide, le point RST (dans un premier temps) pour le sens, se référer au plan de la carte mère : (fichier joint) Le truc-Touch d’origine (pas le BL-Touch original qui necessite 5 fils ⇒ upgrade futur) =KO changement de nom : Z-probe ⇒ Probe passage d’un connecteur 4 points a un connecteur 2 points (mais toujours 2 fils) le type de connecteur est JST-XH2.54 en 2 points pour le Probe le connecteur Probe de la SKR a un contact GND et un signal le connecteur d’origine a un fil blanc et un rouge. le fil blanc sera câblé sur la masse et le rouge sur le signal pour le sens du connecteur, se référer au plan de la carte mère : (fichier joint) (Ne pas tenir compte des couleurs de fil sur le dessin) Le bouton reset =OK le reset est un contact entre les fil noir (GND) et rouge (RST) du connecteur Reset il n’y a pas de connecteur dédié au reset sur la carte SKR, par contre un emplacement vide nommé RST sur le connecteur TFT a été laissé vide. Le fil rouge relié a la broche RST sur la carte artillery doit être ajouté au connecteur TFT sur la broche libre de la carte SKR : (fichier joint) Les ventilateurs Coté SideWinder Il y a 3 ventilateurs d’origine sur la Sidewinder X2 : Le ventilateur du boitier Le ventilateur du HotEnd Le ventilateur de sortie d’extrusion. Coté carte mère il y a 4 connecteurs identifiés FAN : Les connecteurs FAN1, FAN2 et FAN3 fournissent la Tension d’alimentation de la CM de façon constante Le connecteur FAN0 qui est le seul a avoir une tension pilotée (le m=pilotage se fait d’ailleurs sur la masse et pas sur le +) Problème La problématique est qu’on a besoin de 2 ventilateurs pilotables mais une seule sortie l’est. la sortie du deuxième HotEnd est donc utilisée. Solution Ventilateur du boitier sur FAN1 =OK Ventilateur extrusion sur FAN0 =OK Ventilateur HotEnd sur HE1 =OK Coté Soft, voici la deuxième partie : Apres l’installation de VSCode et l’ajout de l’extension : Auto Build Marlin import du dossier complet “Mr Margounet - X2_Marlin-2.1.2 - Copie” (oui j’ai fait une copie pour pouvoir comparer ou revenir en arrière si bêtise) Environnement platformio.ini Edition en premier du fichier platformio.ini pour changer l’environnement : [platformio] src_dir = Marlin boards_dir = buildroot/share/PlatformIO/boards default_envs = LPC1769 include_dir = Marlin Configuration.h Modifications : Simple changement des infos d’auteur pour ne pas se mélanger les pinceaux // Author info of this build printed to the host during boot and M115 #define STRING_CONFIG_H_AUTHOR "(MrMagounet, SW X2 2.1.2)" // Who made the changes. ⇒ // Author info of this build printed to the host during boot and M115 #define STRING_CONFIG_H_AUTHOR "deuds, MrMagounet, PommeVerte, SW-X2, SKR1.4, M2.1.2)" // Who made the changes. Changement de la carte mère : // Choose the name from boards.h that matches your setup #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ARTILLERY_RUBY #endif ⇒ // Choose the name from boards.h that matches your setup #ifndef MOTHERBOARD #define **MOTHERBOARD BOARD_BTT_SKR_V1_4_TURBO** #endif Ports série instructions données par BigTreeTech : (plan carte mere joint) Mais Instructions PommeVerte inverses, je follow PommeVerte pour le moment. #define SERIAL_PORT -1 #define BAUDRATE 250000 #define BAUD_RATE_GCODE #define SERIAL_PORT_2 1 #define BAUDRATE_2 250000 ⇒ #define SERIAL_PORT 0 #define BAUDRATE 250000 //#define BAUD_RATE_GCODE #define SERIAL_PORT_2 -1 #define BAUDRATE_2 250000 Nom de la machine // Name displayed in the LCD "Ready" message and Info menu #define CUSTOM_MACHINE_NAME "Artillery SW X2 Marlin 2.1.2" ⇒ // Name displayed in the LCD "Ready" message and Info menu #define CUSTOM_MACHINE_NAME "Artillery SW X2 + BTT SKR v1.4T + Marlin 2.1.2" Changement des drivers #define X_DRIVER_TYPE TMC2100 #define Y_DRIVER_TYPE TMC2100 #define Z_DRIVER_TYPE TMC2100 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE TMC2100 //#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988 //#define I_DRIVER_TYPE A4988 //#define J_DRIVER_TYPE A4988 //#define K_DRIVER_TYPE A4988 //#define U_DRIVER_TYPE A4988 //#define V_DRIVER_TYPE A4988 //#define W_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE TMC2100 ⇒ #define X_DRIVER_TYPE TMC2209 #define Y_DRIVER_TYPE TMC2209 #define Z_DRIVER_TYPE TMC2209 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE TMC2100 //#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988 //#define I_DRIVER_TYPE A4988 //#define J_DRIVER_TYPE A4988 //#define K_DRIVER_TYPE A4988 //#define U_DRIVER_TYPE A4988 //#define V_DRIVER_TYPE A4988 //#define W_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE TMC2209 Probe Z Min Modification par @pommeverte (je n’ai pas compris pourquoi) #define Z_MIN_PROBE_PIN PC2 ⇒ //#define Z_MIN_PROBE_PIN PC2 Inversion des moteurs a cause des drivers TMC2209 #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true (...) #define INVERT_E0_DIR false ⇒ #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false (...) #define INVERT_E0_DIR true LEDs changement du contact pour les datas des LED compatibles NeoPixel (pas le cas de la LED d’origine en pilotage RGB) #define NEOPIXEL_PIN PB7 // LED driving pin ⇒ #define NEOPIXEL_PIN P1_24 //PB7 // LED driving pin Configuration_adv.h Ventilateur HotEnd Changement du connecteur pour celui du HotEnd 2 qui sera utilisé pour le ventilateur #define USE_CONTROLLER_FAN #if ENABLED(USE_CONTROLLER_FAN) #define CONTROLLER_FAN_PIN PC6 // Set a custom pin for the controller fan ⇒ //#define USE_CONTROLLER_FAN #if ENABLED(USE_CONTROLLER_FAN) #define CONTROLLER_FAN_PIN P2_04 // Set a custom pin for the controller fan & #define E0_AUTO_FAN_PIN PC7 ⇒ #define E0_AUTO_FAN_PIN P2_04 Z Steppers Auto-Alignment //#define Z_STEPPER_AUTO_ALIGN #if ENABLED(Z_STEPPER_AUTO_ALIGN) /** * Define probe X and Y positions for Z1, Z2 [, Z3 [, Z4]] * These positions are machine-relative and do not shift with the M206 home offset! * If not defined, probe limits will be used. * Override with 'M422 S<index> X<pos> Y<pos>'. */ //#define Z_STEPPER_ALIGN_XY { { 10, 190 }, { 100, 10 }, { 190, 190 } } ⇒ //#define Z_STEPPER_AUTO_ALIGN #if ENABLED(Z_STEPPER_AUTO_ALIGN) /** * Define probe X and Y positions for Z1, Z2 [, Z3 [, Z4]] * These positions are machine-relative and do not shift with the M206 home offset! * If not defined, probe limits will be used. * Override with 'M422 S<index> X<pos> Y<pos>'. */ #define Z_STEPPER_ALIGN_XY { { 30, 150 }, { 270, 150 } } // { { 10, 190 }, { 100, 10 }, { 190, 190 } } babystepping La j’ai juste desactivé cette fonction en attendant que tout fonctionne #define BABYSTEPPING #if ENABLED(BABYSTEPPING) //#define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR //#define BABYSTEP_WITHOUT_HOMING #define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). //#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA! #define BABYSTEP_INVERT_Z false // Change if Z babysteps should go the other way //#define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps #define BABYSTEP_MULTIPLICATOR_Z 1 // (steps or mm) Steps or millimeter distance for each Z babystep #define BABYSTEP_MULTIPLICATOR_XY 1 // (steps or mm) Steps or millimeter distance for each XY babystep ⇒ //#define BABYSTEPPING #if ENABLED(BABYSTEPPING) //#define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR //#define BABYSTEP_WITHOUT_HOMING #define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). //#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA! #define BABYSTEP_INVERT_Z false // Change if Z babysteps should go the other way #define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps #define BABYSTEP_MULTIPLICATOR_Z 0.02 // (steps or mm) Steps or millimeter distance for each Z babystep #define BABYSTEP_MULTIPLICATOR_XY 1 // (steps or mm) Steps or millimeter distance for each XY babystep Controle surtension je crois //#define MONITOR_DRIVER_STATUS #if ENABLED(MONITOR_DRIVER_STATUS) #define CURRENT_STEP_DOWN 50 // [mA] #define REPORT_CURRENT_CHANGE #define STOP_ON_ERROR #endif ⇒ #define MONITOR_DRIVER_STATUS #if ENABLED(MONITOR_DRIVER_STATUS) #define CURRENT_STEP_DOWN 50 // [mA] #define REPORT_CURRENT_CHANGE #define STOP_ON_ERROR #endif la pas compris, mais modification de @pommeverte //#define DIRECT_PIN_CONTROL // // M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe // //#define PINS_DEBUGGING ⇒ #define DIRECT_PIN_CONTROL // // M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe // #define PINS_DEBUGGING Configuration.h Configuration_adv.h
  8. Vous m'avez tué... lol Petite pause pour obligation familiales. Que d'infos... du coup j'ai connecté VsCode a GitHub, publié l'ensemble des fichiers pour pouvoir suivre et en cas de besoin partager. j'ai mis en private pour le moment car comme c'est pour le moment le code de @MrMagounet je ne l'ai pas mis en publique sans son approbation.. le but étant de vous permettre d'y accéder sans mettre des kilomètres de code sur le forum... puis pouvoir le partager a la communauté si quelqu'un d'autre veux monter une SKR 1.4T sur sa X2. Donc j'ai commencé a faire les modifications, il faut que j'ajoute un dossier Hardware avec le Readme.md détaillant les modifs de branchements entre les infos de @pommeverte et d'autres trouvées par ci par la... ne vous inquiétez pas je bosse.... il y aura aussi surement un stl pour le support pour décaler la carte avec le port USB B en face du trou et eviter la meleuse.... en plus je me fait harceler par mes gamines a qui j'avais promis une boite a bijoux avant le drame.... P.S. je valide le mode UART sans la pinoche du sensorless....
  9. voila une bonne base de départ, en effet je monterais les TMC2209 V1.2 et j'en ai 5. j'ai cherché un peu la différence entre UART et STANDALONE, le UART permet apparemment plus de choses, mais ce sont des fonctions que je ne maitrise pas encore, donc je veux bien les monter en UART, mais si ca ne m'impose pas une montagne de réglages supplémentaires, il faudrait déja que je maitrise ceux de base... par contre je n'ai pas trouvé de référence pour les connecteurs de la carte pour pouvoir par exemple dédoubler les fils des moteur axe Z. ou refaire le connecteur du TFT au lieu de le découper pour qu'il rentre... Bon je vais déja potasser tes info et tester les compilations dans le WE. Ha ok, ce contact permet donc au driver de détecter quand le moteur arrive en butée par un retour d'info sur sa résistance au lieu que ce soit par le capteur physique de fin de course ? je préfère le capteur mais intéressant a savoir. Merci.
  10. désolé je n'avais pas vu ton message quand j'ai posté le miens, merci beaucoup pour tes infos, je vais profiter du WE pour potasser tout ca et faire les modifs des connecteurs. en effet pour les drivers je n'avais pas commandé les 2209 , mais suite a la remarque de MrMargounet, je les ai commandés, je devrais les recevoir lundi. par contre (simple question de curiosité) pourquoi brancher Z2 sur E1 ? et pas sur ZB ? je viens de revérifier tes infos et le schéma en écrivant, et j'en conclue que ZB et ZA sont sur le même driver, c'est juste pour coupler les deux moteurs via la carte au lieu de le faire via les branchement comme d'origine sur la X2. et toi tu me propose de pouvoir les piloter séparement pour les aligner si besoin. (j'ai la tete dure, donc ca fini toujours par rentrer mais faut taper fort... )
  11. Ok, je pensais que la X1 et X2 étaient quasiment identiques. donc si ca ne simplifie pas le schimlblik, autant partir sur ton firmware. Pour le double Z je mettrais bien un moteur par driver, mais je n'ai pas la ref de la prise pour dédoubler le branchement, donc je garde la connectique tel quelle pour le moment. Les drivers, je n'ai aucune idée, la seule chose que je sais c'est que les 2100 je les ais, et ils sont "réglés" pour la Ruby. Aller je commande les 2209 si plus fiable (c'est bon c'est fait... ) P.S. Je n'ai aucune inquiétude, mais je cherche aussi de mon coté pour me cultiver.... et je pense que tu as une vie aussi... et d'autres utilisateur a sortir de la galere... Et j'ai quelques adaptations a faire coté câblage... donc je finirais ca ce WE... c'est déja super sympa de ta part d'etre aussi réactif et présent. Merci a toi.
  12. Salut, tu as raison, j'ai mis d'ailleurs les liens vers toutes les versions que j'ai essayé de compiler et qui ont réussies. la seule qui marche pas c'est celle de MrMargounet apres que j'ai modifié la ligne de la Motherboard. aucune autre modif.. mais pas voulus mettre trop de fichiers pour plus de clareté. Merci pour ton aide, mais du coup ce ne serait pas plus simple de partir du Firmware que j'ai trouvé pour Sidewinder X1 avec une BTT SKR 1.4T et changer juste les drivers et y apporter tes upgrades ? A moins qu'il y ait une grosse différence entre X1 et X2. d'ailleurs si c'est pus simple de monter des drivers TMC2209, je peux les commander si ça apporte quelque chose a la machine par rapport aux TMC2100. (mais vu le sujet et la conclusion n'est pas folle, a mon niveau je pense que ca ne changera rien.) Désolé pour toutes ces questions mais l'architecture des fichiers est encore un peu floue pour moi. et
  13. Carte reçue, j'ai fait une tentative de remplacer juste la MOTHERBOARD : // Choose the name from boards.h that matches your setup #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_BTT_SKR_V1_4_TURBO #endif Ben il est pas content.... Je vais devoir vraiment aller plus loin... voici toutes les méchantes choses qu'il m'a dites..... Verbose mode can be enabled via `-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/nxplpc-arduino-lpc176x/nxp_lpc1769.html PLATFORM: NXP Arduino LPC176x (0.1.3) > NXP LPC1769 HARDWARE: LPC1769 120MHz, 31.97KB RAM, 464KB Flash DEBUG: Current (cmsis-dap) On-board (cmsis-dap) External (blackmagic, jlink) PACKAGES: - framework-arduino-lpc176x @ 0.2.9 - toolchain-gccarmnoneeabi @ 1.90201.191206 (9.2.1) Converting Marlin.ino LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ off, Compatibility ~ strict Library Manager: Installing https://github.com/p3p/Adafruit_NeoPixel/archive/1.5.0.zip Unpacking 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Library Manager: Adafruit NeoPixel@1.5.0 has been installed! Found 2 compatible libraries Scanning dependencies... Dependency Graph |-- Servo @ 1.0.0 |-- Adafruit NeoPixel @ 1.5.0 Building in release mode Compiling .pio\build\LPC1769\src\src\HAL\LPC1768\HAL.cpp.o Compiling .pio\build\LPC1769\src\src\HAL\LPC1768\HAL_SPI.cpp.o Compiling .pio\build\LPC1769\src\src\HAL\LPC1768\MarlinSerial.cpp.o Compiling .pio\build\LPC1769\src\src\HAL\LPC1768\MinSerial.cpp.o In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:49, from Marlin\src\HAL\LPC1768\HAL.cpp:24: Marlin\src\HAL\LPC1768\../../inc/SanityCheck.h:2276:6: error: #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." 2276 | #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." | ^~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:49, from Marlin\src\HAL\LPC1768\HAL_SPI.cpp:51: Marlin\src\HAL\LPC1768\../../inc/SanityCheck.h:2276:6: error: #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." 2276 | #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." | ^~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:49, from Marlin\src\HAL\LPC1768\MarlinSerial.cpp:26: Marlin\src\HAL\LPC1768\../../inc/SanityCheck.h:2276:6: error: #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." 2276 | #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." | ^~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:49, from Marlin\src\HAL\LPC1768\MinSerial.cpp:24: Marlin\src\HAL\LPC1768\../../inc/SanityCheck.h:2276:6: error: #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." 2276 | #error "You cannot set E0_AUTO_FAN_PIN equal to CONTROLLER_FAN_PIN." | ^~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfigPre.h:37, from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:28, from Marlin\src\HAL\LPC1768\HAL_SPI.cpp:51: Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:650:34: error: static assertion failed: BAUD_RATE_GCODE is not yet supported on LPC176x. 650 | #define IS_PROBE(V...) SECOND(V, 0) // Get the second item passed, or 0 | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:626:26: note: in definition of macro 'SECOND' 626 | #define SECOND(a,b,...) b | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:653:16: note: in expansion of macro 'IS_PROBE' 653 | #define NOT(x) IS_PROBE(_CAT(_NOT_, x)) // NOT('0') gets '1'. Anything else gets '0'. | ^~~~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:237:29: note: in expansion of macro 'NOT' 237 | #define _DIS_1(O) NOT(_ENA_1(O)) | ^~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:182:29: note: in expansion of macro '_DIS_1' 182 | #define _DO_1(W,C,A) (_##W##_1(A)) | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_1' 222 | #define __DO_N(W,C,N,V...) _DO_##N(W,C,V) | ^~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N' 223 | #define _DO_N(W,C,N,V...) __DO_N(W,C,N,V) | ^~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N' 224 | #define DO(W,C,V...) (_DO_N(W,C,NUM_ARGS(V),V)) | ^~~~~ Marlin\src\HAL\LPC1768\../../inc/../HAL/./LPC1768/../shared/Marduino.h:39:24: note: in expansion of macro 'DO' 39 | #define DISABLED(V...) DO(DIS,&&,V) | ^~ Marlin\src\HAL\LPC1768\../../inc/../HAL/LPC1768/inc/SanityCheck.h:80:15: note: in expansion of macro 'DISABLED' 80 | static_assert(DISABLED(BAUD_RATE_GCODE), "BAUD_RATE_GCODE is not yet supported on LPC176x."); | ^~~~~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfigPre.h:37, from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:28, from Marlin\src\HAL\LPC1768\HAL.cpp:24: Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:650:34: error: static assertion failed: BAUD_RATE_GCODE is not yet supported on LPC176x. 650 | #define IS_PROBE(V...) SECOND(V, 0) // Get the second item passed, or 0 | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:626:26: note: in definition of macro 'SECOND' 626 | #define SECOND(a,b,...) b | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:653:16: note: in expansion of macro 'IS_PROBE' 653 | #define NOT(x) IS_PROBE(_CAT(_NOT_, x)) // NOT('0') gets '1'. Anything else gets '0'. | ^~~~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:237:29: note: in expansion of macro 'NOT' 237 | #define _DIS_1(O) NOT(_ENA_1(O)) | ^~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:182:29: note: in expansion of macro '_DIS_1' 182 | #define _DO_1(W,C,A) (_##W##_1(A)) | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_1' 222 | #define __DO_N(W,C,N,V...) _DO_##N(W,C,V) | ^~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N' 223 | #define _DO_N(W,C,N,V...) __DO_N(W,C,N,V) | ^~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N' 224 | #define DO(W,C,V...) (_DO_N(W,C,NUM_ARGS(V),V)) | ^~~~~ Marlin\src\HAL\LPC1768\../../inc/../HAL/./LPC1768/../shared/Marduino.h:39:24: note: in expansion of macro 'DO' 39 | #define DISABLED(V...) DO(DIS,&&,V) | ^~ Marlin\src\HAL\LPC1768\../../inc/../HAL/LPC1768/inc/SanityCheck.h:80:15: note: in expansion of macro 'DISABLED' 80 | static_assert(DISABLED(BAUD_RATE_GCODE), "BAUD_RATE_GCODE is not yet supported on LPC176x."); | ^~~~~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfigPre.h:37, from Marlin\src\HAL\LPC1768\MarlinSerial.h:27, from Marlin\src\HAL\LPC1768\MarlinSerial.cpp:24: Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:650:34: error: static assertion failed: BAUD_RATE_GCODE is not yet supported on LPC176x. 650 | #define IS_PROBE(V...) SECOND(V, 0) // Get the second item passed, or 0 | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:626:26: note: in definition of macro 'SECOND' 626 | #define SECOND(a,b,...) b | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:653:16: note: in expansion of macro 'IS_PROBE' 653 | #define NOT(x) IS_PROBE(_CAT(_NOT_, x)) // NOT('0') gets '1'. Anything else gets '0'. | ^~~~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:237:29: note: in expansion of macro 'NOT' 237 | #define _DIS_1(O) NOT(_ENA_1(O)) | ^~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:182:29: note: in expansion of macro '_DIS_1' 182 | #define _DO_1(W,C,A) (_##W##_1(A)) | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_1' 222 | #define __DO_N(W,C,N,V...) _DO_##N(W,C,V) | ^~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N' 223 | #define _DO_N(W,C,N,V...) __DO_N(W,C,N,V) | ^~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N' 224 | #define DO(W,C,V...) (_DO_N(W,C,NUM_ARGS(V),V)) | ^~~~~ Marlin\src\HAL\LPC1768\../../feature/../HAL/shared/Marduino.h:39:24: note: in expansion of macro 'DO' 39 | #define DISABLED(V...) DO(DIS,&&,V) | ^~ Marlin\src\HAL\LPC1768\../../inc/../HAL/LPC1768/inc/SanityCheck.h:80:15: note: in expansion of macro 'DISABLED' 80 | static_assert(DISABLED(BAUD_RATE_GCODE), "BAUD_RATE_GCODE is not yet supported on LPC176x."); | ^~~~~~~~ In file included from Marlin\src\HAL\LPC1768\../../inc/MarlinConfigPre.h:37, from Marlin\src\HAL\LPC1768\../../inc/MarlinConfig.h:28, from Marlin\src\HAL\LPC1768\MinSerial.cpp:24: Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:650:34: error: static assertion failed: BAUD_RATE_GCODE is not yet supported on LPC176x. 650 | #define IS_PROBE(V...) SECOND(V, 0) // Get the second item passed, or 0 | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:626:26: note: in definition of macro 'SECOND' 626 | #define SECOND(a,b,...) b | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:653:16: note: in expansion of macro 'IS_PROBE' 653 | #define NOT(x) IS_PROBE(_CAT(_NOT_, x)) // NOT('0') gets '1'. Anything else gets '0'. | ^~~~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:237:29: note: in expansion of macro 'NOT' 237 | #define _DIS_1(O) NOT(_ENA_1(O)) | ^~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:182:29: note: in expansion of macro '_DIS_1' 182 | #define _DO_1(W,C,A) (_##W##_1(A)) | ^ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_1' 222 | #define __DO_N(W,C,N,V...) _DO_##N(W,C,V) | ^~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N' 223 | #define _DO_N(W,C,N,V...) __DO_N(W,C,N,V) | ^~~~~~ Marlin\src\HAL\LPC1768\../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N' 224 | #define DO(W,C,V...) (_DO_N(W,C,NUM_ARGS(V),V)) | ^~~~~ Marlin\src\HAL\LPC1768\../../inc/../HAL/./LPC1768/../shared/Marduino.h:39:24: note: in expansion of macro 'DO' 39 | #define DISABLED(V...) DO(DIS,&&,V) | ^~ Marlin\src\HAL\LPC1768\../../inc/../HAL/LPC1768/inc/SanityCheck.h:80:15: note: in expansion of macro 'DISABLED' 80 | static_assert(DISABLED(BAUD_RATE_GCODE), "BAUD_RATE_GCODE is not yet supported on LPC176x."); *** [.pio\build\LPC1769\src\src\HAL\LPC1768\MarlinSerial.cpp.o] Error 1 *** [.pio\build\LPC1769\src\src\HAL\LPC1768\HAL_SPI.cpp.o] Error 1 *** [.pio\build\LPC1769\src\src\HAL\LPC1768\HAL.cpp.o] Error 1 *** [.pio\build\LPC1769\src\src\HAL\LPC1768\MinSerial.cpp.o] Error 1 ================================================================================ [FAILED] Took 24.81 seconds ================================================================================ Environment Status Duration ------------- -------- ------------ LPC1769 FAILED 00:00:24.812 =========================================================================== 1 failed, 0 succeeded in 00:00:24.812 =========================================================================== Si tu arrives à m'orienter... avant de tenter cette compilation j'ai compilé ta source et tout s'est bien passé : https://drive.google.com/drive/folders/1CxRinZiQGSgasAjc0n-Pl-00oTlB1p8B j'ai également compilé : une version pour Sidewinder X1 avec une BTT SKR 1.4T mais les drivers TMC2209 (j'ai gardé les 2100) : https://github.com/Guilouz/Marlin-Sidewinder-X1-SKR1.4-Turbo la version fournie par BTT (ien sur le site ou je l'ai commandée) : https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3/tree/master/BTT SKR V1.4/Firmware/Marlin-2.0.x-SKR-V1.4-Turbo et je n'ai pas eu de soucis non pus, donc apparemment au moins mon environnement est OK c'est déjà ça.. j'ai suivi cette procédure pour l'installation : https://marlinfw.org/docs/basics/auto_build_marlin.html
  14. Bonjour a tous, Je me présente, Nicolas 48ans informaticien et bricoleur, je travail un peu le bois, la méca automobile, j'ai été électricien/câbleur sur les système embarqués, curieux de nature, assez doué en CAO il y a pas mal d'années sur Autocad, Adminsys aujourd'hui, je lorgne depuis quelques années sur les imprimantes 3D, et sur ce site. Je viens de franchir le pas grâce a une promo sur une Artillery SideWinder X2 que j'ai eu a 198e. tres curieux de nature, j'ai déjà fais des tests, des démontages, remontages, bourrages, impressions réussies et bêtises. j'ai donc déjà grillé un écran et une CM. l'écran a été changé, et la CM est commandée. du coup je vais aussi passer a la compilation de firmware Marlin pour une SKR V1.4 Turbo sur la SWX2.... (je sais je vais un peu trop vite...) Au plaisir de vous croiser sur le Forum. P.S. j'ai récupéré dans un tiroir de mon boulot 4 scanner 3D, un ZED, un asus, une Kinect V1 et une Kinect V2.... je ne sais pas encoire quoi en faire et comment, mais j'espere bien trouver un moyen de scanner et reproduire des pièces avec tout ca.
  15. Merci pour ton aide, franchement c'est super sympa. La CM est commandée, je devrais la recevoir demain. Je vais donc installer le nécessaire a la compilation, tu es plutôt de la team VSCode ou Arduino IDE ? car autant partir sur la meme chose que toi si je dois te demander conseil.. et j'ai un PC sous Windows 10 et un autre sous LinuxMint, et je peux créé une vm sous n'importe quel OS si besoin... donc pas de restriction a ce niveau
×
×
  • Créer...