Welcome! Log In Create A New Profile

Advanced

[TUTO] pen plotter enfin accessible à tous très facilement

Posted by One-T 
[TUTO] pen plotter enfin accessible à tous très facilement
December 06, 2014 11:23PM
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).
 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.



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.

Edited 2 time(s). Last edit at 12/06/2014 11:51PM by One-T.
Attachments:
open | download - One-T unicorn pen plotter.rar (8.6 KB)
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 06, 2014 11:25PM
au passage ca me permet de présenter ma nouvelle imprimante makerbot replicator like , en core XY plutot efficace! il me reste plus qu'a passer les cables comme il faut dans de belles gaines
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 03:53AM
Merci ONE-T, ca va m'aider à avancer!


Peut-on utiliser cette technique pour une gravure au dremel? (en réduisant les vitesses bésur)

Merci encore,
A+

Edited 1 time(s). Last edit at 12/07/2014 04:28AM by Mous.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 04:48AM
Oui la gravure au dremel est possible winking smiley
Par contre c'est du 2d . donc tu peux pas faire d'effet de profondeur. Apres c'est encore une autre technique et c'est du milling machine. Et la on peut tout simplement slicer avec skeinforge qui lui a directement ce qu'il faut pour ca ( il fait aussi decoupe laser donc plotter . mais je n ai jamais reussi a m en servir )
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 04:51AM
Oups

Edited 1 time(s). Last edit at 12/07/2014 04:51AM by One-T.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 09:15AM
J'avais déjà essayé d'autres extensions pour créer un gcode, sans succès.

Je viens de me prendre la tête mais Inkscape me retourne une erreur à tout les coups...cfr img jointe.
Une idée pour me sortir de la mouise?

Merci d'avance ;-)
Attachments:
open | download - err inksc.jpg (58.1 KB)
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 11:43AM
J en ai passé des heures aussi sur l extension gcode tool 1.4 sans jamais ressortir de chose correct.
Et je ne parle meme pas de conversion dxf=>grbl=> gcode..



Tu aurais pas de coché pause on layer change ?


La 3eme erreur viens de la

La 2eme concerne un module qui n'a aucun rapport avec mon tuto. L extension inkex.py. apres recherche il semblerais que c'est une histoire de mise a jour du logiciel ? As tu le dernier en date avec une install propre ?

Et pour la premiere faudrais se rendre dans le fichier
Unicorm.py ligne 108 voir s'il n'y a pas un probleme de syntaxe

Voila ce qu il y a ligne 108
if __name__ == '__main__':   #pragma: no cover
  e = MyEffect()
  e.affect()


Si ca se trouve c'est inkscape pas à la bonne version qui te donne ces erreurs. Reintalle le proprement pour voir

Edited 4 time(s). Last edit at 12/07/2014 12:04PM by One-T.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 01:03PM
salut tous,

génial , bravo thumbs up l'histoire du dremel pourrait m'intéresser mais gcode and co me gave !!
je ne print plus ,fait caguer de tout refaire sans arrêt alors que ça fonctionnait .

super tuto


kourou
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 07, 2014 01:50PM
Apres un dremel etc c'est du milling machine et la autant prendre un arduino uno. De bon stepper et passer sous mach3 en grbl qui a mon sens est bien plus interessant.

Partir du firmware special 3d gcode et companie c'est s'embetter pour rien sauf dans le cas d'une machine multi usage

Edited 1 time(s). Last edit at 12/07/2014 01:51PM by One-T.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 11:09AM
Quote
One-T

Tu aurais pas de coché pause on layer change ? Non, il était pas coché
La 3eme erreur viens de la

La 2eme concerne un module qui n'a aucun rapport avec mon tuto. L extension inkex.py. apres recherche il semblerais que c'est une histoire de mise a jour du logiciel ? As tu le dernier en date avec une install propre ?
Je viens de réinstaller inksc. 0.91 et python 2.7, les derniers en date que j'ai trouvé

Et pour la premiere faudrais se rendre dans le fichier
Unicorm.py ligne 108 voir s'il n'y a pas un probleme de syntaxe

Voila ce qu il y a ligne 108
if __name__ == '__main__':   #pragma: no cover
  e = MyEffect()
  e.affect()

MALHEUR! Non, je ne vois pas de différence, c'est bien ce que j'ai... angry smiley


Si ca se trouve c'est inkscape pas à la bonne version qui te donne ces erreurs. Reintalle le proprement pour voir

Peux-tu me donner les versions exacte que tu utilises de Inkscape et Python, histoire que j'essaye précisément celle là?
Au passage, je suis sous Win7 64bits sur un Core I7, j'aurai peut-etre plus de chance sur mon vieux P4 avec XP.... tongue sticking out smiley

Merci d'avance 1T smileys with beer
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 11:19AM
Je suis aussi sous i7 win8 64bit

La version inkscape c la derniere. Celle de dispo sur le site officiel. Je. L ai installé specialement pour ce tuto.

Python javais la 2.7.8 et je suis passé aussi a la 3.4.2 pareil les 2 marchais

A tout hasard as tu testé avec les fichiers originaux posté en debut de tuto ?
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 11:19AM
Je suis aussi sous i7 win8 64bit

La version inkscape c la derniere. Celle de dispo sur le site officiel. Je. L ai installé specialement pour ce tuto.

Python javais la 2.7.8 et je suis passé aussi a la 3.4.2 pareil les 2 marchais

A tout hasard as tu testé avec les fichiers originaux posté en debut de tuto ?
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 01:32PM
Quote
One-T
Je suis aussi sous i7 win8 64bit

La version inkscape c la derniere. Celle de dispo sur le site officiel. Je. L ai installé specialement pour ce tuto.

Python javais la 2.7.8 et je suis passé aussi a la 3.4.2 pareil les 2 marchais

A tout hasard as tu testé avec les fichiers originaux posté en debut de tuto ?


C'est ce que j'ai...

Avec les fichiers provenant de Thingiverse, il me sort un Gcode si je ne change pas les propriétés du document.
dès que je passe de pixels en mm (dans les propriétés), j'ai des messages d'erreurs.

Avec tes fichiers, rien. des erreurs à tous les coups. je comprends pas
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 01:50PM
Je reverifie les fichiers que jai posté et je te redit winking smiley

Chui désolé..
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 01:51PM
C'est pas ta faute, je comprends pas pourquoi ca merde aussi avec les fichiers de thingiverse...
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 02:23PM
Oui car les fichiers thingiverse marche. C'est juste qu'il est impossible d'imprimer car le gcode generé n'est pas compatible avec repetier/marlin. Ca me donnais directement des erreur dans le log
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 04:42PM
UP UP UP

je viens de voir qu'il y a un petit couac en effet dans mes fichiers winking smiley d'ou ton erreur winking smiley je viens de retester les nouveaux fichiers avant de les uploader , et ca marche , réglage de l'image a la taille du bed etc.

je suis désolé , je m'était trompé dans mes versions de fichier et j'avais pas uploader la bonne. j'édite mon premier post avec le nouveau dossier qui celui la marche



sinon au fait python n'est pas obligatoire d'etre installé winking smiley il sert seulement si tu veux modifier facilement les start gcode etc, mais le bloc note marche aussi.
inkscape installe sa propre version de python pour executer l'extension.

Edited 1 time(s). Last edit at 12/08/2014 04:49PM by One-T.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 08, 2014 05:46PM
super sa!!! merci
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 09, 2014 11:54AM
Ok,

Ca fonctionne tant que je ne touche pas au propriétés du document...

Dans les propriétés, je passe en mm, j'ajuste la taille pour le bed, enfin je repasse en Pixels. Dans ce cas ça roule. Si je reste en mm, ça coince.
Résolu, je vais faire comme ça à l'avenir.

Encore merci One-T, ça étend largement les possibilités de ma machine hot smiley
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 09, 2014 12:41PM
Oui je trouve aussi que ca ouvre des nouveaux horizons le plotter. Quand on sais faire ca on peut monter quasi nimporte quoi dessus .

Un dremel ou torche plasma avec un relais branché sur la prise d9 ( prise ventilo) comme ca avc le g code approprié tu active le dremel ou la torche .


Je viens de tester aussi dessin en 3d sous solidworks enregistré en dxf. Puis ouvert sur inkscape pour en faire un gcode. Ca marche parfaitement aussi c'est parfait!
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 21, 2014 05:31PM
Quote
One-T

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)
Merci pour le tuto !
Pour faire les PCB tu remplaces la feuille imprimée par une feuille au "plotter" ? Ou tu traces directement sur le PCB ?
Merci
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 21, 2014 07:22PM
pour les pcb il suffit de placer le pcb au double face sur ton bed

puis tracer sur la plaque au stylo indélébile( marqueur a cd)

puis faire une revelation en bain ( comme pour les circuit passé a l'insoleuse UV) , soit avec du percholrure de fer , soit plus facilement avec du vinaigre( et au moins c'est pas dangereux)

et voila le circuit en ressort


beaucoups trace les circuits a la main avec une regle lol
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 05:51AM
Salut One-T
Merci pour ton tuto, Il y a quelques temps que je cherchais un programme pour générer un fichier Gcode a partir d'un dessin sans trop de succès.
Du coup je me lance avec ta méthode sauf que je ne met pas de crayon mais un laser à la place et je zap la parti palpeur.
Mais ça cafouille et je trouve pas le soucis j'ai du mal à comprendre coordonnees absolues ou relative (G90 G91)


Voila un bout de Gcode générer, sur la machine on dirais qu'il aime pas les coordonnées négatives

G90 ( Passage coordonnees absolues)
G28 X Y (Home X Y)
G28 Z ( home Z)
G1 X0 Y0 F2000 ( Avance avant bed)


G1 X35.59 Y-62.41 F2000.00
M42 P4 S180.00 (laser on)
M400
G1 X35.00 Y-61.76 F2000.00
G1 X34.18 Y-61.43 F2000.00
G1 X33.15 Y-61.04 F2000.00
G1 X32.14 Y-60.29 F2000.00
G1 X30.31 Y-57.84 F2000.00
G1 X28.95 Y-55.87 F2000.00
G1 X26.91 Y-53.54 F2000.00
G1 X24.44 Y-51.01 F2000.00
G1 X22.22 Y-51.18 F2000.00
G1 X19.82 Y-51.49 F2000.00
G1 X17.77 Y-52.13 F2000.00
G1 X15.68 Y-53.24 F2000.00
M400
M42 P4 S0.00 (laser off)

Une idée de mon erreur ?
Merci d'avance


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 06:20AM
La comme ca je voit pas specialement d'erreurs. Cela te fait quoi exactement ?


Pour g90 ou g91

Absolue : position du point par rapport aux origine machine.

Relative : position du point par rapport au point precedant.

Edited 1 time(s). Last edit at 12/23/2014 06:20AM by One-T.
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 09:08AM
Quand je lance le Gcode en valeur absolue G90 toutes les commandes négatives genre G1 X-1.84 Y-73.14 F2000.00 ne fonctionne pas, elles se retrouvent hors de mon plateau.

Voila ce que ça donne sur Repetier
test gcode

Merci pour l'aide


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 09:51AM
dans repetier , réglage imprimante
et tu parametre ton bed pour que le point soit au centre ( la position 0 est sencé etre au centre) winking smiley
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 10:52AM
J'y suis presque, j'ai modifier le centre comme tu me la conseillé.Le point est au milieu mais cette tête de mule d'imprimante n'en tiens pas compte.
Sur l'ongle preview de repetier, j'ai mon model en entier au milieu comme il faut.
test gcode
Quand je lance le job elle reste en bas à gauche et fait que le bout d'aile comme sur l'impression ecran de mon poste précedent.
Sauf que cette fois ci je vois ça sur mon écran dans contrôle manuel.

test gcode 2


Sinon j'ai tenté de modifier l'extension de inkscape pour le Gcode de début et fin pas de problème ça marche par contre je voulais modifier la boite de dialogue pour que ce soit adapter mais ça semble pas pris en compte.


j'ai modifier le fichier unicorn.py mais ça change rien*

class MyEffect(inkex.Effect):
def __init__(self):
inkex.Effect.__init__(self)
self.OptionParser.add_option("--pen-up-angle",
action="store", type="float",
dest="pen_up_angle", default="0",
help="laser off")
self.OptionParser.add_option("--pen-down-angle",
action="store", type="float",
dest="pen_down_angle", default="0",
help="laser on (0-255)")
self.OptionParser.add_option("--start-delay",
action="store", type="float",
dest="start_delay", default="150.0",
help="Delais apres descente stylo ( millisecondes) ")
self.OptionParser.add_option("--stop-delay",
action="store", type="float",
dest="stop_delay", default="150.0",
help="Delais apres remontee stylo (millisecondes)")


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 12:18PM
il faut modifier les 2 fichiers pour la console winking smiley

unicorn.py
et unicorn.inx

.


ensuite pour les histoires ce centrage , moi c'est des réglages marlin aussi

beaucoups garde le coin du plateau comme X0 Y0.

moi je préfere meme dans marlin le configurer pour etre au centre

dans configuration.h

// Travel limits after homing
#define X_MAX_POS 125
#define X_MIN_POS -125
#define Y_MAX_POS 110
#define Y_MIN_POS -110
#define Z_MAX_POS 220
#define Z_MIN_POS 0


et je fonctionne sur le meme principe que ca soit dans repetier ou slic3r
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 02:59PM
Salut One-t
Merci pour le coup de main , voila une video qui montre que ça marche bien....

VID 20141223 191016 251 from Mathchal on Vimeo.



Bonne soirée


Imprimchal
Ramps 1.4
Repetier et Marlin
Re: [TUTO] pen plotter enfin accessible à tous très facilement
December 23, 2014 07:46PM
Merci =D smileys with beer
comme quoi c'est quand meme super facile a faire .

j'ai jamais trouvé de technique aussi simple pour sortir du gcode 2d.



c'est parfait ton laser engraver , et rapide qui plus est .
, tu utilise quel diode laser ? ca m'intéresse enormément smiling smiley

Edited 1 time(s). Last edit at 12/23/2014 07:53PM by One-T.
Sorry, only registered users may post in this forum.

Click here to login