Utiliser une imprimante laser Lexmark E360 pour imprimer directement les circuits imprimés sur le cuivre

Mark Lerman a écrit un superbe tutoriel (en anglais) sur la modification d'une imprimante Lexmark e260 afin d'imprimer directement les masques de gravure sur le cuivre. Cette méthode très efficace permet de déposer directement sur une plaque pour circuit imprimé du toner qui protègera le cuivre pendant la phase de gravure. Cette solution permet de graver des pistes très fines et limite au strict minimum les étapes nécessaires. Son tutoriel est disponible ici.

Mais trouver une e260 est devenu très difficile et il est beaucoup plus simple de se procurer une e360(dn) d'occasion. Cependant, si toute la partie mécanique de la transformation est identique, il n'en est pas de même pour la composante électronique. Le programme d'origine de Mark ne peut pas fonctionner avec ce modèle car le chargeur manuel est conçu totalement différemment.

J'ai donc adapté le travail de Mark afin de le rendre compatible avec la E360 et ça fonctionne au poil.

La principale différence vient du fait que cette imprimante ne permet pas d'insérer une feuille manuellement. L'alimentation "manuelle" est conçue comme un chargeur automatique et l'imprimante se charge d'insérer la page. Il n'est donc pas possible de positionner la feuille d'aluminium de manière à ce qu'elle soit entrainée dès le début de l'impression. Il faut laisser un peu de temps à l'imprimante avant de lui fournir la feuille (le temps qui est normalement dévolu au mécanisme de chargement).

Pour palier à ce problème, on ne va pas réaliser 1 trou sur la plaque d'aluminium comme sur le tutoriel de Mark mais 2. Le premier servira à déclencher le signal d'insertion d'une feuille dans le chargeur multifonctions et le second à émettre le signal de présence d'une feuille (nécessaire quelque soit le mode de chargement).
Le premier trou est à faire de la même manière que dans le tutoriel mais à seulement 1 à 2 cm du capteur optique. Le second doit être fait à 6 cm du premier (à 4mm du bord et d'un diamètre de 0.8/1mm).
Lexmark e360 avec chargeur aluminium

Ensuite, il faut remplacer le code de Mark par ma version.

Enfin, lors d'une impression il faut :

  • choisir le format "plain paper"
  • sélectionner 1200dpi de résolution (attention à bien prendre "1200 DPI" et non "1200 Image Quality")
  • choisir le "Multipurpose Feeder" (MPF) et surtout pas "Manuel Paper"
  • régler le "Toner Darkness" sur 10
  • activer le "Pixel Boost"
  • activer "Enhance Fine Lines"

Une fois tous ces réglages faits :

  • placer la feuille d'aluminium avec le PCB dans le chargeur sans aller jusqu'aux rouleaux d'entraînement
  • appuyer sur le bouton stop et attendre une seconde au moins
  • lancer l'impression
  • dès que les rouleaux se mettent à tourner, attendre 3 ou 4 secondes et y faire entrer la feuille d'aluminium
Petite astuce : Pour avoir un positionnement parfait pendant l'entraînement, j'ai ajouté une deuxième équerre pour guider coté gauche.


Avec ça vous serez en mesure d'imprimer de manière suffisamment précise pour pouvoir faire du double faces.

Encore un grand merci à Mark pour le travail initial sur la E260 !

21 commentaires:

  1. J'ai suivi le tuto d'instructables ainsi que le tiens mais j'ai toujours des pb d'impression. Le toner n'accroche pas de manière homogène sur le pcb. As-tu une idée d'où ça pourrait venir ?

    RépondreSupprimer
    Réponses
    1. Salut Bilbo,

      As-tu réalisé un entrainement totalement identique à celui détaillé par Mark ou y'a-t-il des différences ?

      Tryphon

      Supprimer
    2. J'ai juste remplacé les rouleaux par des rouleaux d'entraînement standards (ceux en caoutchouc qu'on trouve dans les imprimantes).

      Supprimer
    3. Il est fort probable que le problème vienne de là. Il faut que la plaque soit mise à la masse pour que le toner se dépose correctement dessus. Avec des rouleaux isolants, elle n'est pas mise au contact de la masse et le toner reste collé sur le photoconducteur. Si tu as moyen de remplacer les rouleaux, c'est l'idéal, sinon, il suffit juste de connecter la plaque à une partie métallique du châssis de l'imprimante.

      Tiens moi au courant ;-)

      Supprimer
  2. I make it with E360 with your program, but always give me paper jam, can you help me please

    RépondreSupprimer
    Réponses
    1. Did you wait 3 or 4s before inserting aluminum sheet ?

      Supprimer
    2. I wait even more, I get the paper jam when the sensor pas the first hole. I use Attiny13v but its the same with Attiny13. Have you any else idea what to do? Thanks for helping!

      Supprimer
    3. You must not wait too long ;-) just 3 or 4s.
      If this is not the reason, it may come from your attiny setup. Be sure to use the good freq (9,6mhz, fuse setup: lfuse=0x7A, hfuse=0xFF)

      Supprimer
  3. Bonjour Tryphon.
    J'ai suivi le tutoriel Mark Lerman attentivement.
    Tu dis que tu as fait les même modifications mécaniques que lui: je suis perplexe!
    En effet sur ses photos je ne vois pas 2 barre à angle mais une seule.
    Maintenant je veux bien te croire et j'ai peut-être mal vu. A noté que j'ai bien pris la 2ème version de son tutoriel.
    Si tu as pu faire toutes les modifications mécaniques qu'il a faite (c'est ce que tu dis). Ou as-tu trouvé les "shaft collars" : colliers d'axes.
    Ainsi que les bagues qui seront en buttée avec les rouleaux. J'ai voulu m'approvisionner chez Mc Master Carr et ils m'ont dit qu'ils ne livraient pas en Europe en invoquant des problèmes de taxes pour le commerce internationnal.
    Merci par avance de ton aide car là c'est pas manque d'effort mais je suis coincé.
    En france, je n'ai pas trouvé ces pieces ou pas au même côtes et je souhaite resté précis.
    Merci.

    RépondreSupprimer
    Réponses
    1. Bonjour,

      La deuxième cornière en aluminium n'est là que pour apporter plus de précision dans le guidage mais n'est pas du tout obligatoire.
      Pour les colliers d'axes, je ne les ai pas commandés, je m'en étais usinés 2 à l'époque ou j'ai fait ce bricolage.

      Bon bricolage ;-)

      Supprimer
  4. Bonjour.
    Alors OK pour la second guide à gauche: je n'avais pas bien lu.
    J'ai des problèmes pour me procurer les pièces:
    Les 6 "shaft collar" (colliers d'axe à vis).
    Les 2 spacers (sorte d'entretoise en appui sur les rouleaux).
    Je ne les trouve pas aux quôtes mentionnées.
    Autre question:
    La tige du contre-axe aurait un diametre de 4mm.
    Ce qui est étrange c'est qu'elle "nage" dans les encoches latérales. Pourtant c'est bien le diametre intérieur, des colliers d'axe et des spacers.
    Pas mal ton idée avec la corde d'arc et les ressorts.
    C'est effectivement plus propre.
    D'avance, Merci.

    RépondreSupprimer
    Réponses
    1. La plupart des pièces que j'ai utilisées pour l'entraînement étaient issues de récup (je ne jette rien, au grand désespoir de madame ;-)) ou d'usinages maison.
      La tige nage effectivement mais cela n'a pas d'importance car il s'agit ici juste de la guider un minimum. Il faut de toute façon qu'elle puisse jouer pas mal, les ressorts s'assurant qu'elle reste en place.

      Bon bricolage

      Supprimer
  5. Merci de me répondre Triphon.
    En fait d'après l'association de Nanterre ici:
    http://wiki.electrolab.fr/Projets:Lab:2014:Laser_PCB
    ainsi que ce que tu me dis, j'ai compris qu'il fallait improviser sois-même et que faire preuve d'originalité n'étais pas interdit.

    Je vais pour ma part utiliser des roulements de modelisme achetés chez conrad.
    http://www.conrad.fr/ce/fr/product/1359956/Roulement-billes-spcial-pour-voitures-RC-10-mm-4-mm-4-mm?ref=searchDetail

    Et pour le rappel de l'axe en appuis, je ne sais pas mais je n'aime pas trop la méthode de l'auteur original: pour moi il est inutil d'avoir une friction de pieces quelquonques sur l'axe rotatif.

    Il faut que je trouve autre chose plus du style d'electrolab.

    D'autre part, je vais essayer d'élargir le passage afin d'obtenir un format 21x29,7 cm (A4) ou pas loin en tout cas une largeur plus large.

    Bien consient que les rouleaux des guides
    pincés,doivent être de préférence extérieurs à la carte à imprimer.

    C'est un gros chantier et j'espère que je n'aurais pas de soucis pour remonter l'imprimante.

    Pour la découpe, je préfère faire de la fusion de plastique avec un cutter electrique, j'ai commencé. Pas de sciure de plastique mais gaz très nocifs : il faut donc aérer.

    Merci de m'avoir éclairé.
    C'est très sympa.
    Je ferais un retour d'expérience ici.
    A bientôt.


    RépondreSupprimer
  6. Bonjour.
    Je reviens à la charge.
    J'avance sur mon projet en tout cas coté mécanique.
    Outre les roulements de modelisme, je vais utiliser 2 cordes de guitare acier avec des ressorts de rappel pour faire le rappel de la contre barre de roulement.
    Mais je suis bloqué sur la partie Attiny13.
    J'ai développé une mini-carte, avec tout ce qu'il faut pour la programmer : j'ai prévu des connecteurs de programmation. Je ne suis pas débutant du tout débutant en électronique mais je ne connais pas les cirtuits ATTiny, juste un peu les pics. Bon la question est :
    Qu'as-tu utilisé comme environnement pour compiler et pour flasher l'Attiny13 avec ton fichier .S en assembleur.
    Je parle comme environnements autant hardware que software. Il ne me semble pas l'avoir vu sur ton topic.
    Pour ma part, j'ai essayé avec l'arduino uno.Et mon arduino uno j'ai pu le faire marcher mais je ne sais pas comment faire pour l'Attiny.
    A noter que je suis sous Linux mais qu'un environnement Windows me contenterai s'il n'y a que cela.
    Merci.

    A noter que j'ai déjà installé tout l'environnement
    avr toolchain et cross programmeur:
    http://rainerkeller.de/2015_arduino_development_on_gentoo.htm
    Et qu'il fonctionne.
    A noter outre l'arduino uno, je possède un OpenProg:
    http://openprog.altervista.org/OP_eng.html
    et qu'il supporte l'Attiny13 en direct mais il ne peux que bruler à partir d'un fichier .hex si je me souviens bien.
    Merci de m'éclairer.
    A bientôt.
    Jean-Yves.

    RépondreSupprimer
  7. Bonjour.
    J'ai réussit à programmer l'Attiny13 avec ton .S en
    utilisant l'Arduino Uno.
    Mais comme il faut le compiler et que je suis sous
    Linux, j'ai utilisé le programme "avra", un compilateur très simple qui fonctionne sous linux avec le même assembleur que le tiens.
    Puis j'ai flashé avec avrdude.
    J'ai d'abord essayé un programme blink dans le même assembleur pour voir si ça marchait bien et ça marchait bien.
    Voila j'espère que ceci servira à d'autres Linuxiens.

    RépondreSupprimer
  8. Bonjour.
    Je viens de terminer tout l'ensemble.
    J'ai bien vérifier le cablage avant de mettre sous tension, j'ai renforcé les masses et tout.
    Mais ça ne marche pas: Quand j'allume l'imprimante elle m'indique qu'elle est prête et la led passe au vert mais quelques seconde après elle me dit "Bourrage papier". Si j'appuie sur stop, repasser au vert et "Bourrage papier" 2 secondes après.
    J'ai essayer d'envoyer des données mais sans succès.
    Mon Capteur fonctionne bien : vérifié l'état changeant coté transistor si coupure du faisceau lumineux.
    J'ai programmé l'attiny avec ton programme .hex et un arduino uno. Je n'ai pas eu de problèmes.
    J'ai d'abord programmer un programme blink et il a bien clignoté.
    Une idée d'ou cela pourrait venir?

    Et je n'ai pas

    RépondreSupprimer
  9. Bonjour.

    Bien. En fait il y avait un court-circuit sur une
    des pattes di ci Du à une vis qui a écrasé la soudure trop pret du bord.

    Bon c'est parce que je manque de place pour mettre le c.i. Bon ceci est réglé.

    Mais maintenant, après avoir vérifié qu'il n'y en ai pas d'autres, j'ai toujours des bourrages papiers, mais avec 2 codes différents selon. mais contrairement à avant l'imprimante lance les rouleaux et la carte passe bien et ressort.

    Par contre : aucune impression visible sur le circuit (j'ai mis un papier pour l'instant).

    Mais ce qui m'inquiète c'est que l'imprimante ne se comporte pas comme tu l'indiques.

    Au démarrage (branchement ou intérrupteur), elle tourne pendant 10 seconde puis indique "pret".

    Si j'appuie sur le bouton stop : elle me dit:
    "Rien à annuler". Ou sinon annulation impression si sa mémoire contient quelque-chose.

    Ai-je manqué quelque-chose?

    Aussi elle n'imprime rien... et quand je lance l'impression j'ai une erreur de bourrage après le passage de la carte.

    J'ai changé l'atTiny13 et en ai mis un autre que j'ai programmé avec effacement et vérification suite au cc. Mais je ne pense pas que l'autre ai cramé : c'est autre chose.

    J'ai vérifié l'état du capteur d'entrée pour voir s'il était sensible au passage des trous : OK.

    Aussi l'état du capteur de sortie émulé et il ne passe jamais à l'état bas...

    Bon il faut peut-être que je vérifie l'état des capteurs intermédiaires.

    Je vérifie à l'oscilloscope évidemment.

    Bon je ne sais pas trop ....

    RépondreSupprimer
  10. J'ai terminé et ça marche mais je crois
    qu'il fa falloir que je change mon tambour car
    j'ai pu faire un ci traditionnel mais
    avec peine et je suis loin de la précision de
    quelques mils.
    Ceci n'est pas un problème de masse.

    J'ai du modifier ton code car j'utilise
    le compilateur avra sous Linux.

    J'ai ajouté ceci dans la section de l'étiquette set_ports juste avant ret:

    ;Added by Jean-Yves DANIEL, on March 6 2016
    ldi rmp0,1<<CLKPCE ; set CLKPR to 1
    out CLKPR,rmp0
    clr rmp0
    out CLKPR,rmp0

    Pourquoi? parce que par défaut, le registre
    CLKPR divise la fréquence par 4 ou 3, si je ne me trompe il faut donc le placer à 0.

    J'avais des temps beaucoup trop longs et en lisant
    quelques liens sur internet, j'ai compris.

    Vu que tu utilises un autre compilateur, je pense
    que cette configuration doit être faite ailleurs ou autrement ou alors que ce registre était placé initialement à 0 dans tes puces. C'est peut-être du au fait que j'utilise l'Attiny13 comme programmateur.
    Peut-être que ceci peut aussi être géré avec avrdude.

    RépondreSupprimer
    Réponses
    1. Salut,

      Désolé pour le délai j'ai été très pris par le boulot ces derniers temps. Normalement, tout est inclus dans le .S (j'ai intégré le code spécifique à l'Attiny13 directement dans le fichier afin d'éviter de dépendre d'un fichier d'en-tête différent selon le compilateur).
      As-tu vérifié la configuration des fusibles de configuration, comme indiqué au début du fichier (9.6 MHz lfuse=0x7A, hfuse=0xFF) ?
      Merci pour tes retours.

      Tryphon

      Supprimer
  11. Heyho,

    Thanks for easy workaround of making the e260-mod working on e360.
    Unfortunately I have problems finishing the print.
    In detail: There is the paperjam-massage after it printed the first 15 cm. So for small layouts, everything is fine but larger ones are not to be completed.

    Has anyone similiar troubles and knows a solution?
    I cant even cancel the print so that the carrier will be released. I have to pull it out by hand. That is not very comfortable and maybe this can cause damage to the drum from time to time or something.

    Thanks for any reply!
    Ericmitc

    RépondreSupprimer
    Réponses
    1. So for anyone who may has a similar problem, Tryphon gave me the following personal reply:

      "Hi Eric,

      Unfortunately I do not know anyone with this problem.
      Did you check if paper size is correctly set? If this is not the case, the printer could consider that it is not 'normal' that the sheet is still in the printer after a certain time.
      Best regards, "

      I proofed that it was not the driver setting but maybe my short carrier is the problem. It is only 25 cm long. Unfortunately I am not familiar with assembler so I cant evaluate the code but I assume that when the carrier leaves the NPIS, the MCU gives this information to the printer who struggles with the timing then. So maybe the code does not work with such a small carrier?

      Thanks,
      Ericmitc

      Supprimer