Page 1 sur 2

Compatibilite Marlin 2?

Posté : ven. août 02, 2019 11:26 am
par hobi
Bonjour,

Cela fait quelques temps que je ne suis pas venu sur le forum, et j'ai pas mal bosse sur le portage de Marlin 2 sur les imprimantes 3D Alfawise, avec carte CPU basee sur un STM32F1.
J'ai des cartes meres en rab ( ca a quand meme dure 3 mois le dev et debug... et j'ai bien failli tout crame 2 ou 3 fois) , et je me demande si ces cartes peuvent lire le Gcode Jedicut. A priori, 4 drivers/axes sur la carte mere, X,YZ et E0, plus un mosfet pour driver du 24 volts. Le tout fonctionne maintenant avec Marlin 2.

> A partir du moment ou le Gcode est standard cote Jedicut, ca doit fonctionner sans probleme, comme une imprimante 3D... Exact?

Merci!

Re: Compatibilite Marlin 2?

Posté : sam. août 03, 2019 9:21 am
par hobi
Avec une recherche dans le forum j ai trouvé un début de réponse... paramétrer x y z et e comme x1 y1 x2 y2.... je n ai pas encore trouvé cela dans marlin 2...
C est la version du code qui tourne sur des arm 32 bits a 100 MHz.
Pour désactiver la vérification de la chauffe c est facile, une simple commande à rajouter dans le gcode pour autoriser l extrusion a froid ...

Re: Compatibilite Marlin 2?

Posté : dim. août 04, 2019 3:18 pm
par Jerome
Salut !

Excellent travail ! Je suis pressé d'en savoir plus (tu)

Le GCode de Jedicut est bien standard. Il y a différentes options possibles comme le nom des axes de mémoire.

Le GCode est uniquement généré en repère relatif pour l'instant, ce qui convient à la plupart des usages.

Si tu as besoin d'une option, n'hésite pas à la décrire. Si je peux je la rajouterai.

Bravo pour ton travail ::clapping::

Re: Compatibilite Marlin 2?

Posté : lun. mars 02, 2020 5:49 pm
par hobi
Hello team des amoureux de la decoupe de mousse.

Bonne nouvelle concernant Marlin 2 : un code prototype 6 axes cartésiens xyz et axes secondaires ijk est maintenant debugge pour toutes les cartes à base d avr. je suis en train de porter le code sur stm32, et il sera très facile d avoir cela sur tout cpu supporte par marlin 2, et ça en fait un gros paquet.
Avantage de marlin : interface utilisateur directement gérée par le cpu de la carte, possibilité de lire le gcode sur carte sd en local ...

Stay tuned!

Re: Compatibilite Marlin 2?

Posté : dim. mars 08, 2020 8:30 am
par Jerome
::clapping:: ::clapping:: ::clapping::

Re: Compatibilite Marlin 2?

Posté : lun. mars 23, 2020 10:21 am
par hobi
Ca donne ca , en fichier PJ. Je n'ai pas reussi à inserer l'image en ligne...



Les commandes de gestion de chauffe et de vitesse sont un poil différentes de ce que la version actuelle du plugin sait faire. Pour la vitesse, il faut ecrire G1 devant le Fxyz sinon ca passe pas.

Pour la chauffe, ca va dépendre de la méthode que je vais choisir. Soit la commandes pour controler le spindle M2,3,5, ou bien la commande du ventilateur. Le but est de pouvoir utiliser un relais SSR, afin de faire du contrôle PWM, donc fréquence de PWM pas trop élevée. Un relais SSR coûte quelques euros, et est disponible pour contrôler du DC jusqu’à 60volts, ou bien de l'AC en direct, ce qui est bien pour un fil très long. C'est clair, faut pas toucher le fil....

J'ai fait passer un Gcode dans Marlin, et a part des petits bugs, ca se présente tres bien.

A+

Debut du Gcode qui fonctionne pour l'instant. Pas de chauffe encore géree.
; Plan XY
G17
; SET LENGTH UNITS
G21
; SET DISTANCE MODE
G91
; Move max speed
G1 F3000
G1 X0 Y25 I0 J25
; Pause [millisec]
G4 P2000
; Move cut speed
G1 F500
G1 X30 Y0 I30 J0
; Move cut speed
G1 X0.321 Y0.674 I0.321 J0.674
G1 X0.533 Y0.747 I0.533 J0.747

Re: Compatibilite Marlin 2?

Posté : lun. mars 23, 2020 11:27 am
par Jerome
Salut,

Dans la mesure du possible, et si tu souhaites utiliser Jedicut pour générer le GCode, essaie d'utiliser les mêmes commande de chauffe que celle actuellement en place, sinon tu vas me donner du travail :D

Le lien Google est brisé X(

Re: Compatibilite Marlin 2?

Posté : lun. mars 23, 2020 11:58 am
par hobi
Ok, clair! Je vais tester la commande du spindle. Il y aura peut etre une petite modif a faire. Gomme pour la gestion du feedrate, il faut tout mettre sur la meme ligne.
Genre :

M3 S80

et pas

M3
; bla bla
S80
;bla bla

Re: Compatibilite Marlin 2?

Posté : lun. mars 23, 2020 1:32 pm
par hobi
Jerome,

Une des difficultés dans Marlin est de gerer les pins qui supportent les PWMs, et pour faciliter cela, il y a une option de PWM en software. C'est la solution la plus facile, et la plus souple.

EDIT : J'ai modifie le parser de Marlin 2.0, et pour activer la chauffe, ca sera
M3 SXYZ, avec XYZ de 0 à 100... Comme Jedicut!

Pour arreter
M5

Par contre, comme pour le feedrate, il faut avoir la consigne dans la même ligne que la commande.

Re: Compatibilite Marlin 2?

Posté : lun. avr. 20, 2020 10:11 am
par Mozzy
Bonjour à tous, bonjour Hobi,

Tout d'abord bien joué pour les premières modifs.
C'est une piste que je pensai explorer depuis longtemps mais pas le temps... là ça change un peu la donne...
L'avantage de Marlin, c'est que c'est maintenu et que ça évolue pour le imprimantes 3d, l'inconvénient c'est que c'est devenu une vraie usine à gaz!!

J'ai farfouillé sur le wouaib et j'ai trouvé un github, qui n'est pas le tien. J'ai téléchargé et j'ai commencé par regarder la compilation et là.... erreur sur erreur.

De mon côté : Mega 2560 + RAMPS1.4+ Reprapdicount full grahic smart controller (version très basique mais qui équipe 3 imprimantes depuis .... très longtemps)

Pourrais tu nous faire profiter d'un github cela permettrait de s'y mettre à plusieurs pour avancer et debugger...
Qu'en penses tu?

Bon confinement et stay healthy :-)