fanfoi PostĂ©(e) Juin 13, 2020 PostĂ©(e) Juin 13, 2020 Bonsoir Ă tous, Lors de la compilation de Marlin sur ma carte je suis bloquĂ© par une erreur : In file included from sketch\endstops.cpp:35:0: sketch\endstop_interrupts.h: In function 'void setup_endstop_interrupts()': endstop_interrupts.h:111:7: error: static assertion failed: X_MAX_PIN is not interrupt-capable static_assert(digitalPinToPCICR(X_MAX_PIN) != NULL, "X_MAX_PIN is not interrupt-capable"); // if pin has no pin change interrupt - error ^ endstop_interrupts.h:121:7: error: static assertion failed: X_MIN_PIN is not interrupt-capable static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable"); ^ endstop_interrupts.h:131:7: error: static assertion failed: Y_MAX_PIN is not interrupt-capable static_assert(digitalPinToPCICR(Y_MAX_PIN) != NULL, "Y_MAX_PIN is not interrupt-capable"); ^ endstop_interrupts.h:141:7: error: static assertion failed: Y_MIN_PIN is not interrupt-capable static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); ^ exit status 1 static assertion failed: X_MAX_PIN is not interrupt-capable cette erreur est rĂ©sumĂ© par : static assertion failed: X_MAX_PIN is not interrupt-capable le seul moyen que j'ai trouvĂ© pour la faire disparaĂźtre est de commentĂ© dans configuration.h : #define ENDSTOP_INTERRUPTS_FEATURE Mon problĂšme est : Quand je lance Pronterface pour tester mes moteurs (montage a nu) et que je les dĂ©placent, soit au bout de "x" tours la carte plante et je suis obligĂ© de dĂ©connectĂ© puis reconnectĂ©, entrer la commande : G28 puis je peux refaire fonctionner mes moteurs. Mais mon plus gros problĂšme est que quand j'actionne manuellement une endstop les moteurs ne sâarrĂȘtent pas de tournĂ©. Est-ce que la rĂ©activation de "#define ENDSTOP_INTERRUPTS_FEATURE" permettra le blocage suite a l'activation de mes endstops et si oui, comment rĂ©gler mon erreur ? TrĂšs amicalement, Fanfoi
heriat Posté(e) Juin 14, 2020 Posté(e) Juin 14, 2020 salut si je peux me permettre pour pouvoir t'aider il faudrait plus de précisions quel hardware ? quelle machine ? quelle version de Marlin ? cordialement Jean-Marie
fanfoi PostĂ©(e) Juin 14, 2020 Auteur PostĂ©(e) Juin 14, 2020 Le 14/06/2020 at 07:00, heriat a dit : salut si je peux me permettre pour pouvoir t'aider il faudrait plus de prĂ©cisions quel hardware ? quelle machine ? quelle version de Marlin ? cordialement Jean-Marie DĂ©rouler Bonjour my bad jâavais complĂštement oubliĂ© les basiques... Pour le firmware je ne peux plus te dire prĂ©cisĂ©ment car ce nâest pas marquĂ© dans un des fichiers mais le copyright date de 2018 et dans mes souvenirs cela datais de janvier. Le hardware maintenant : - les moteurs : Nema 23 (72mm) - drivers : TB6600 - alimentations : 24V 10A - carte mĂšre : Megatronic V3.3 - endstop : IE5287 (capteur inductif), simple capteur mĂ©canique. Lâimprimante Ă©tant une reprap je nâai pas de nom Ă te donner. Mais je te joins une photo du montage dâaujourdâhui. Si possiblement le problĂšme viens de Marlin, est-il possible de la tĂ©lĂ©charger puis Ă©changer mon fichier configuration.h (dĂ©jĂ rempli et paramĂ©trer) ou je doit tout reprendre Ă zĂ©ro ? TrĂšs amicalement, Fanfoi.
heriat PostĂ©(e) Juin 14, 2020 PostĂ©(e) Juin 14, 2020 (modifiĂ©) je ne connais pas cette carte et tu as un nema 23 et une carte stepper que je ne connais pas non plus mais ce que je peux dire et cela sans aucune prĂ©tention paracerque c'est un domaine ou il est facile de se perdre c'est que il faut ĂȘtre trĂšs mĂ©thodique moi je commence par compiler une version de base qui ne peut rien faire bien sur ensuite je fais une sauvegarde que j'appelle V1 ensuite je commence a travailler dessus les endstops en premier ensuite le sens des moteurs et des que j'avance un peu je fais une nouvelle sauvegarde en V2 ou V1.1 v1.2 etc ainsi si je rencontre un souci , je reviens a la version prĂ©cĂ©dente et je continue a travailler dessus maintenant chacun sa mĂ©thode mais il est trĂšs facile de se perdre et de s'embrouiller .. bon courage Jean-Marie ps: c'est ta premiĂšre conception de machine ? ModifiĂ© (le) Juin 14, 2020 par heriat
papagalak PostĂ©(e) Juin 14, 2020 PostĂ©(e) Juin 14, 2020 Le 14/06/2020 at 11:03, heriat a dit : c'est que il faut ĂȘtre trĂšs mĂ©thodique moi je commence par compiler une version de base qui ne peut rien faire bien sĂ»r. Jean-Marie DĂ©rouler Je suis tout Ă fait d'accord avec @heriat Pour une bonne comprĂ©hension de ce que l'on fait, on y va petit Ă petit, comme en modĂ©lisme, il est difficile de savoir ce qui ne va pas si on modifie plusieurs choses en mĂȘme temps. oui tu peux rĂ©gler ton fichier.h
heriat PostĂ©(e) Juin 14, 2020 PostĂ©(e) Juin 14, 2020 (modifiĂ©) en general avec le marlin 1.1 on travaille sur le config.h mais quand on avance un peu plus ou que l'on veut des fonctions spĂ©ciales on va ĂȘtre amenĂ© a travailler sur d'autres fichiers par exemple le configadvanced mais y a quand mĂȘme dĂ©jĂ beaucoup a faire sur le config.h on regle les temp , le sens des endstops , le mode des endstops (leur type) le sens des moteurs si tu as 1 ou 2 moteurs en Z si tu as un capteur de bed (toucj) il faut tester les endstop avec pronterface pour voir si ils sont reconnus la commande M119 donne l'etat des endstops ModifiĂ© (le) Juin 14, 2020 par heriat
fanfoi PostĂ©(e) Juin 14, 2020 Auteur PostĂ©(e) Juin 14, 2020 Le 14/06/2020 at 11:03, heriat a dit : des que j'avance un peu je fais une nouvelle sauvegarde en V2 ou V1.1 v1.2 etc DĂ©rouler Pour la datation des versions que je crĂ©e (V1,1-V2) je l'ai dĂ©jĂ commencĂ© Ă©tant donnĂ© que je suis en V2 Le 14/06/2020 at 11:03, heriat a dit : ps: c'est ta premiĂšre conception de machine ? DĂ©rouler Effectivement c'est mon premier projet d'imprimante 3D mais je le fait en collaboration avec mon frĂšre (qui finance et gĂšre la conception de la machine) Le 14/06/2020 at 11:36, heriat a dit : la commande M119 donne l'etat des endstops DĂ©rouler Merci pour la commande je vais l'essayer. Histoire de repartir sur de bonne base, je vais recommencer entiĂšrement a partir de la derniĂšre version la configuration de marlin, peut-ĂȘtre que cela rĂ©soudra mon problĂšme de compilation. Je vous tiens informĂ© de l'avancement de mon projet d'ici quelque heure. Amicalement, Fanfoi.
heriat Posté(e) Juin 14, 2020 Posté(e) Juin 14, 2020 je vais te dire une chose encore une fois sans prétention mais pour un premier projet , tu devrais partir sur une machine simple et aprÚs seulement se lancer sur un projet plus lourd moi aussi j'aurais aimé me faire une bécane de 500 *400 mais j'ai décidé de partir sur du 220*220 et sur du ramps er Arduino pour me faire la main aprÚs je vais me lancer dans d'autres projets plus ambitieux mais griller les étapes c'est la meilleure façon de se décourager mais bon c'est toi qui voit dans tous les cas il faut beaucoup de patience paracerque y a quelquefois des trucs qui rendent chÚvre ..
fanfoi PostĂ©(e) Juin 14, 2020 Auteur PostĂ©(e) Juin 14, 2020 Effectivement c'est un gros projet qui va coĂ»ter quasiment 800⏠pour la premiĂšre version mais cela fait plus de 2 ans que l'on est sur le projet et tout est dĂ©jĂ prĂȘt. mais l'on a dĂ©jĂ acheter la moitiĂ© des piĂšces (de la carte, aux capteurs jusqu'aux profilĂ©) et la conception entiĂšre en 3D de l'imprimante via SolidWorks a dĂ©jĂ Ă©tĂ© faite. Il ne reste plus que le firmware et beaucoup de tests. c'est pour cela que je vais repartir Ă 0 en recommençant avec Marlin 2.0. Amicalement, Fanfoi
Francis. PostĂ©(e) Juin 14, 2020 PostĂ©(e) Juin 14, 2020 Il y a une option dans la config qui dit que l'action du endstop peut ĂȘtre gĂ©rĂ© via des interrupts. Ce n'est pas compatible avec cette carte. Il faut enlever cette option et ça marche trĂšs bien sans.. Aux alentours de la ligne 600 du config.h de marlin 1.1.9: // Enable this feature if all enabled endstop pins are interrupt-capable. // This will remove the need to poll the interrupt pins, saving many CPU cycles. //#define ENDSTOP_INTERRUPTS_FEATURE Francis.
fanfoi Posté(e) Juin 18, 2020 Auteur Posté(e) Juin 18, 2020 (modifié) Bonjour, Petite mise a jour : Je suis passé sur Marlin 2.0.5.3, j'ai donc re-paramétrer entiÚrement mon configuration.h a partir de ma version 1.1.9 de Marlin. Mais je block sur une erreur aprÚs la vérification encore jamais vu... stray "#" in program Je n'ai pas la moindre idée à quoi elle correspond, est-ce possible que cela viennes de Mac OS X ? elle est suivi de : sketch/src/inc/../core/macros.h:430:24: note: in expansion of macro 'EVAL4' #define EVAL8(V...) EVAL4(EVAL4(V)) Je n'ai pas mit la totalité de l'erreur, aprÚs vérification l'erreur fait 9774 lignes (sans exagérations). Le morceau de code que je vous ait joins est une "phase" répété principalement dans toute l'erreur. Je vous joins une capture d'écran du google docs que je fait dans le but de mon projet. Amicalement, Fanfoi. Modifié (le) Juin 18, 2020 par fanfoi
gerardm Posté(e) Juin 19, 2020 Posté(e) Juin 19, 2020 stray veut dire égaré. Ne manque-t-il pas un "#" quelque part?
heriat Posté(e) Juin 19, 2020 Posté(e) Juin 19, 2020 salut verifie que tu as bien la derniere version de arduino parceque je me suis fait avoir il y a peu j'avais une version qui avait été installée par windows de facon autoritaire et aprÚs reinstall d'une version 1.8.9 plus d'erreurs je ne dis pas que c'est ca mais il faut éliminer tous les doutes bon courage Jean-Marie
fanfoi PostĂ©(e) Juin 19, 2020 Auteur PostĂ©(e) Juin 19, 2020 Bonjour, Le 19/06/2020 at 08:04, gerardm a dit : stray veut dire Ă©garĂ©. Ne manque-t-il pas un "#" quelque part? DĂ©rouler Je vais look mais je n'ai supprimĂ© aucun caractĂšre surtout que j'ai tĂ©lĂ©charger le firmware le jour mĂȘme sur le site. Le 19/06/2020 at 08:17, heriat a dit : verifie que tu as bien la derniere version de arduino DĂ©rouler Normalement oui, je l'ai installer le jour mĂȘme pour la vĂ©rification. Le 19/06/2020 at 08:17, heriat a dit : reinstall d'une version 1.8.9 plus d'erreurs DĂ©rouler effectivement je vais voir parce que la version fournis par le site Arduino pour mac est la 1.8.13... je vais voir pour tĂ©lĂ©verser sur un pc plutĂŽt que sur le mac avec une version rĂ©cente. merci a vous deux. Amicalement, Fanfoi
heriat Posté(e) Juin 19, 2020 Posté(e) Juin 19, 2020 le piÚge c'est que quand tu vas sur le site arduino.cc tu fais download là tu cliques sur le bon téléchargement sauf que a ce moment là y a le navigateur edge qui redirige vers le store et le store lui installe une version 1.8.6 donc méfiance bien regarder quand on lance arduino en haut de la barre si c'est bien écrit 1.8.9 ou 1.8.11
fanfoi PostĂ©(e) Juin 19, 2020 Auteur PostĂ©(e) Juin 19, 2020 Hello, petite update. Le 19/06/2020 at 13:02, heriat a dit : navigateur edge qui redirige vers le store et le store lui installe une version 1.8.6 DĂ©rouler Je n'ai pas ce "problĂšme" vu que je suis sur mac. L'erreur venais bien de deux fois oĂč j'avais mit des caractĂšres sans faire attention avant des "#". Cette erreur est donc rĂ©glĂ© ! Mais, ensuite j'ai eu un petit problĂšme avec le leveling oĂč il fallait activĂ© des rĂ©glages EEPROM... assez simple a rĂ©glĂ©. MAIS je reviens directement sur l'erreur de dĂ©but avant mĂȘme d'avoir essayer de tĂ©lĂ©verser mon programme. sketch/src/module/../HAL/AVR/endstop_interrupts.h:151:7: error: static assertion failed: Y_MIN_PIN is not interrupt-capable static_assert(digitalPinHasPCICR(Y_MIN_PIN), "Y_MIN_PIN is not interrupt-capable"); ^~~~~~~~~~~~~ D'aprĂšs certains forums anglais : https://reprap.org/forum/read.php?415,861799 il s'agirais d'un problĂšme de compatibilitĂ© avec ma carte ? mais le hic, c'est que je ne tĂ©lĂ©verse mĂȘme pas, je vĂ©rifie uniquement le programme ? Quelqu'un a une solution ? Merci d'avance. Amicalement, Fanfoi ps : voici le code d'erreur en entier si ça peut help : In file included from sketch/src/module/endstops.cpp:36:0: sketch/src/module/../HAL/AVR/endstop_interrupts.h: In function 'void setup_endstop_interrupts()': sketch/src/module/../HAL/AVR/endstop_interrupts.h:127:7: error: static assertion failed: X_MAX_PIN is not interrupt-capable static_assert(digitalPinHasPCICR(X_MAX_PIN), "X_MAX_PIN is not interrupt-capable"); ^~~~~~~~~~~~~ sketch/src/module/../HAL/AVR/endstop_interrupts.h:135:7: error: static assertion failed: X_MIN_PIN is not interrupt-capable static_assert(digitalPinHasPCICR(X_MIN_PIN), "X_MIN_PIN is not interrupt-capable"); ^~~~~~~~~~~~~ sketch/src/module/../HAL/AVR/endstop_interrupts.h:143:7: error: static assertion failed: Y_MAX_PIN is not interrupt-capable static_assert(digitalPinHasPCICR(Y_MAX_PIN), "Y_MAX_PIN is not interrupt-capable"); ^~~~~~~~~~~~~ sketch/src/module/../HAL/AVR/endstop_interrupts.h:151:7: error: static assertion failed: Y_MIN_PIN is not interrupt-capable static_assert(digitalPinHasPCICR(Y_MIN_PIN), "Y_MIN_PIN is not interrupt-capable"); ^~~~~~~~~~~~~ exit status 1 Erreur de compilation pour la carte Arduino Mega or Mega 2560
gerardm PostĂ©(e) Juin 19, 2020 PostĂ©(e) Juin 19, 2020 Je ne connais pas ta carte mĂšre mais d'aprĂšs ce que j'ai lu tu peux activer PINS_DEBUGGING puis envoyer M43 pour obtenir une liste complĂšte de toutes les broches et de leurs capacitĂ©s. Attention la fonctionnalitĂ© PINS_DEBUGGING doit ĂȘtre dĂ©sactivĂ©e pour une utilisation en production. Tu auras la liste de toutes les broches et leurs emplois ..... Par exemple voila un extrait: PIN: 0 Port: E0 RXD protected PIN: 1 Port: E1 TXD protected PIN: 2 Port: E4 HEATER_0_PIN protected PIN: 3 Port: E5 <unused/unknown> Input = 0 TIMER3C PWM: 0 WGM: 1 COM3C: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0 PIN: 4 Port: G5 SPINDLE_LASER_PWM_PIN Input = 0 TIMER0B PWM: 128 WGM: 3 COM0B: 0 CS: 3 TCCR0A: 3 TCCR0B: 3 TIMSK0: 5 PIN: 5 Port: E3 SERVO0_PIN Input = 0 TIMER3A PWM: 0 WGM: 1 COM3A: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0 PIN: 6 Port: H3 HEATER_BED_PIN protected PIN: 7 Port: H4 FAN_PIN protected PIN: 8 Port: H5 E0_AUTO_FAN_PIN protected . FAN1_PIN protected l'Ă©tiquette "protĂ©gĂ©e", la broche est protĂ©gĂ©e contre le changement par Marlin. Si tu as suffisamment de broches capables d'interruption, tu pourras peut-ĂȘtre dĂ©placer tes butĂ©es vers celles-ci. Mais la 1 Ă©re chose Ă faire c'est d'indiquer la bonne carte Ă arduino
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant