Bonjour a tous , je lance mon propre tutoriel car n'ayant pas trouvé mon bonheur sur le net je me suis mit au montage du pen plotter accessible à tous avec quasi rien , un stylo et un support !
Et en bonus la fonction autobed fonctionne toujours ce qui permet d'écrire sur n'importe quel support sans forcément l'avoir parfaitement horizontal.
Prérequis :
_une imprimante 3d
_firmware marlin( pas obligatoire je n'ai modifié que le fichier Marlin_main.ccp du firmware marlin pour l'écran donc pas indispensable)
_un pen holder ( je vous propose un que j'ai créé moi meme pour crayon papier standard environ 8mm de diametre )
[www.thingiverse.com]
_logiciel python ( pas obligatoire mais pratique pour modifier facilement les fichiers .pi)
[www.python.org]
_le logiciel Inkscape
[inkscape.org]
_les fichiers générant le Gcode Unicorn( de MakerBot)
version trouvé sur thingiverse fonctionnant avec un servo moteur pour la rétractation , je ne les ai pas testé tel quel , mais modifié pour mon utilisation donc attention .
[www.thingiverse.com]
OU
version modifié par mes soins , comprenant la version française sur certains paramètres du logiciel ( j'ai traduit le plus important) + ajout de mes propre start Gcode et de rétractation du stylo.
dispo en fichier joint a ce poste
Etape 1: Installation des divers éléments.
_Installez inkscape . je ne m'attarde pas sur ce sujet c'est tres simple.
_Installez les fichiers Gcode Unicorn.
Dé-zipper le dossier , puis copiez le contenu du dossier src dans C: Program Files/Inkscape/share/extensions.
Etape 2:Non obligatoire mais vivement recommandé.
Modification du start/end Gcode et/ou du mouvement du stylo, cela se passe dans le fichier context.py qui se trouve dans le dossier unicorn, il est possible de le modifier avec le bloc note mais il est plus simple de le faire avec le logiciel python.
/!\Attention la syntaxe diffère légèrement comparé a un Gcode Slic3r/!\
Il suffit remplacer ce qui est en rouge par votre propre Gcode.
_Start Gcode j'ai simplement repris mon très complet start Gcode de Slic3r avec autobed effet Hall ( sans servo).
_End Gcode
Pause après homing et avant l'impression ( afin de monter le stylo).
_Descente du stylo
_Remontée du stylo
_Modification du fichier Marlin_main.ccp
Cette modification à pour but de supprimer simplement des message qui s'afficheront sur l'écran c'est à dire que lors de la commande M0 cela affiche sur l'écran le message "Atten. util." et lors de chaque descente/remonté du stylo cela affiche "pause". cela n'apporteras aucun changement sur l'impression 3d ou en plotter.
Il faut donc chercher respectivement LCD_MESSAGEPGM(MSG_USERWAIT) et LCD_MESSAGEPGM(MSG_DWELL) , et ajoutez // devant pour les désactiver puis téléversez.
Etape 3:Utilisation de Inkscape pour créer le Gcode.
_On commence par créer un nouveau fichier qui représentera votre bed ( pensez à le sauvegarder cela évite de devoir le refaire à chaque fois).
Modifiez les paramètres de la feuille afin de représenter votre bed.
Fichier/Propriétés du document..
Ici c'est très simple , modifiez les unités pour tout mettre en mm ou cm . puis rentrez la taille de votre bed. Puis fermez la page.
Sauvegardez le cela évitera de devoir refaire cette manip a chaque fois .
_Ouvrez votre image, Fichier/Ouvrir
par exemple:
Sélectionnez lier ou incorporer cela n'a pas d'importance.
_Cliquez sur votre dessin et faites Chemin/Vectoriser le bitmap... puis validez ( je ne m'attarde pas sur les paramètres car on obtiens de bon résultats avec les paramètres d'origine mais c'est ici que vous pourrez régler la finesse de votre dessin).
_Déplacez votre image vectorielle afin de bien la sélectionner ( et non sélectionner l'image de base , on reconnais facilement car les traits sont moins beau et pixelisé sur le fichier original)
_Puis faites Edition/Copier , retournez sur votre page bed et faites Edition/Coller.
Placez votre image ou vous souhaitez l'imprimer sur votre bed.
_Une fois votre bed fini, faites Fichier/Enregistrer une copie... Donnez un nom a votre fichier et sélectionnez le Type MakerBot Unicorn G-Code(*.gcode).
Une nouvelle page s'ouvre.
Restez sur la page Setup cela suffit .
donc dans l'ordre ce sont des paramètres simple de réglage de remontée descente et les vitesses de l'impression.
les remontées descentes en mm sont à régler suivant votre homing et la position de votre stylo ( position Z à laquelle démarre l'impression)
dans cet exemple je fini mon homing à Z30 puis je descend le stylo à Z10 et fait les remontées a Z12.
Les délais après descente et après remonté servent surtout dans le cas original d'un plotter avec servo, cela permet au stylo de finir sa descente ou sa remontée, dans mon cas n'ayant pas de servo j'ai mit 50ms.
Je n'ai pas modifié le XY feedrate ni les options de Z, je regle la vitesse directement sur Repetier à la fin mais il peut être intéressant de le modifier ici , à vous de tester différentes valeurs .
Faites valider le fichier Gcode est donc créé, vous pouvez si vous le souhaitez fermer Inkscape.
Etape 4: L'impression
Pour cela rien de plus simple, ouvrez Repetier ( ou votre logiciel de print habituel), et faites Fichier/Charger, puis allez chercher le fichier Gcode créé précédemment.
Vérifiez sur la prévisualisation que cela correspond a ce que vous voulez....
Et c'est parti !!!!
[www.youtube.com]
Voila j'espere que ce tutoriel aura aidé beaucoups de monde, ne serais ce que pour imprimer de beaux dessins , ou dans mon cas me lancer dans la fabrication de mes propres circuits imprimé( création via un logiciel spécialisé puis modification du dxf en gcode via Inkscape)
si vous avez des précisions/modifications à apporter n'hésitez pas c'est mon premier Tuto.
Et en bonus la fonction autobed fonctionne toujours ce qui permet d'écrire sur n'importe quel support sans forcément l'avoir parfaitement horizontal.
_une imprimante 3d
_firmware marlin( pas obligatoire je n'ai modifié que le fichier Marlin_main.ccp du firmware marlin pour l'écran donc pas indispensable)
_un pen holder ( je vous propose un que j'ai créé moi meme pour crayon papier standard environ 8mm de diametre )
[www.thingiverse.com]
_logiciel python ( pas obligatoire mais pratique pour modifier facilement les fichiers .pi)
[www.python.org]
_le logiciel Inkscape
[inkscape.org]
_les fichiers générant le Gcode Unicorn( de MakerBot)
version trouvé sur thingiverse fonctionnant avec un servo moteur pour la rétractation , je ne les ai pas testé tel quel , mais modifié pour mon utilisation donc attention .
[www.thingiverse.com]
OU
version modifié par mes soins , comprenant la version française sur certains paramètres du logiciel ( j'ai traduit le plus important) + ajout de mes propre start Gcode et de rétractation du stylo.
dispo en fichier joint a ce poste
_Installez inkscape . je ne m'attarde pas sur ce sujet c'est tres simple.
_Installez les fichiers Gcode Unicorn.
Dé-zipper le dossier , puis copiez le contenu du dossier src dans C: Program Files/Inkscape/share/extensions.
Modification du start/end Gcode et/ou du mouvement du stylo, cela se passe dans le fichier context.py qui se trouve dans le dossier unicorn, il est possible de le modifier avec le bloc note mais il est plus simple de le faire avec le logiciel python.
/!\Attention la syntaxe diffère légèrement comparé a un Gcode Slic3r/!\
Il suffit remplacer ce qui est en rouge par votre propre Gcode.
_Start Gcode j'ai simplement repris mon très complet start Gcode de Slic3r avec autobed effet Hall ( sans servo).
self.preamble = [
"G90 ( Passage coordonnées absolues)",
"G28 X Y (Home X Y)",
"G28 Z ( home Z)",
"G91 ( Passage coordonnées relatives)",
"M300 s1000 p100 ; Beep pour avertir d’appuyer sur le bouton",
"M300 s1500 p100",
"M300 s1000 p100",
"M300 s1500 p100",
"M117 /!\Palpeur Sorti?",
"M0 ( appuyer sur le bouton de l'encodeur pour valider)",
"M117 Palpage ",
"G29 (Palpage)",
"G90 ( Passage coordonnées absolues)",
"G1 Z1 F4000 ( rétractation palpeur)",
"G1 Z40 F4000 ( remonte de 40 pour dégager buse)",
"G1 X0 Y0 F8000 ( Avance avant bed)",
""
]
_End Gcode
self.postscript = [
"M117 Fin",
"G28 X Y Z;",
]
Pause après homing et avant l'impression ( afin de monter le stylo).
self.registration = [
"M117 Début impression?",
"M0( appuyer sur le bouton de l'encodeur pour valider)",
]
_Descente du stylo
def start(self):
self.codes.append("G1 Z%0.2F (pen down)" % self.pen_down_angle)
self.codes.append("G4 P%d (wait %dms)" % (self.start_delay, self.start_delay))
self.drawing = True
_Remontée du stylo
def stop(self):
self.codes.append("G1 Z%0.2F (pen up)" % self.pen_up_angle)
self.codes.append("G4 P%d (wait %dms)" % (self.stop_delay, self.stop_delay))
self.drawing = False
_Modification du fichier Marlin_main.ccp
Cette modification à pour but de supprimer simplement des message qui s'afficheront sur l'écran c'est à dire que lors de la commande M0 cela affiche sur l'écran le message "Atten. util." et lors de chaque descente/remonté du stylo cela affiche "pause". cela n'apporteras aucun changement sur l'impression 3d ou en plotter.
Il faut donc chercher respectivement LCD_MESSAGEPGM(MSG_USERWAIT) et LCD_MESSAGEPGM(MSG_DWELL) , et ajoutez // devant pour les désactiver puis téléversez.
_On commence par créer un nouveau fichier qui représentera votre bed ( pensez à le sauvegarder cela évite de devoir le refaire à chaque fois).
Modifiez les paramètres de la feuille afin de représenter votre bed.
Fichier/Propriétés du document..
Ici c'est très simple , modifiez les unités pour tout mettre en mm ou cm . puis rentrez la taille de votre bed. Puis fermez la page.
Sauvegardez le cela évitera de devoir refaire cette manip a chaque fois .
_Ouvrez votre image, Fichier/Ouvrir
par exemple:
Sélectionnez lier ou incorporer cela n'a pas d'importance.
_Cliquez sur votre dessin et faites Chemin/Vectoriser le bitmap... puis validez ( je ne m'attarde pas sur les paramètres car on obtiens de bon résultats avec les paramètres d'origine mais c'est ici que vous pourrez régler la finesse de votre dessin).
_Déplacez votre image vectorielle afin de bien la sélectionner ( et non sélectionner l'image de base , on reconnais facilement car les traits sont moins beau et pixelisé sur le fichier original)
_Puis faites Edition/Copier , retournez sur votre page bed et faites Edition/Coller.
Placez votre image ou vous souhaitez l'imprimer sur votre bed.
_Une fois votre bed fini, faites Fichier/Enregistrer une copie... Donnez un nom a votre fichier et sélectionnez le Type MakerBot Unicorn G-Code(*.gcode).
Une nouvelle page s'ouvre.
Restez sur la page Setup cela suffit .
donc dans l'ordre ce sont des paramètres simple de réglage de remontée descente et les vitesses de l'impression.
les remontées descentes en mm sont à régler suivant votre homing et la position de votre stylo ( position Z à laquelle démarre l'impression)
dans cet exemple je fini mon homing à Z30 puis je descend le stylo à Z10 et fait les remontées a Z12.
Les délais après descente et après remonté servent surtout dans le cas original d'un plotter avec servo, cela permet au stylo de finir sa descente ou sa remontée, dans mon cas n'ayant pas de servo j'ai mit 50ms.
Je n'ai pas modifié le XY feedrate ni les options de Z, je regle la vitesse directement sur Repetier à la fin mais il peut être intéressant de le modifier ici , à vous de tester différentes valeurs .
Faites valider le fichier Gcode est donc créé, vous pouvez si vous le souhaitez fermer Inkscape.
Pour cela rien de plus simple, ouvrez Repetier ( ou votre logiciel de print habituel), et faites Fichier/Charger, puis allez chercher le fichier Gcode créé précédemment.
Vérifiez sur la prévisualisation que cela correspond a ce que vous voulez....
Et c'est parti !!!!
[www.youtube.com]
Voila j'espere que ce tutoriel aura aidé beaucoups de monde, ne serais ce que pour imprimer de beaux dessins , ou dans mon cas me lancer dans la fabrication de mes propres circuits imprimé( création via un logiciel spécialisé puis modification du dxf en gcode via Inkscape)
si vous avez des précisions/modifications à apporter n'hésitez pas c'est mon premier Tuto.