Printing circuit boards on Mendel

13 Jul

We have successfully etched a circuit board using our RepRap Mendel to draw the etch resist. We mounted a Sharpie ultra fine marker on our Mendel and printed up a RepRap motherboard. It worked way better than we anticipated.

The marker tip is ~0.7mm. We are reliably printing 0.7mm traces with 0.6mm clearance. Printing the resist took about 1 hour per coat. Feedrates could easily have been higher. Two coats is giving effective etch resist. We etched with MG ferric chloride acid* outside in 80 something F and it took about 20 minutes. After etching we washed the board with water to stop the process and removed the marker residue with acetone. Then off to the drill press for the tons of holes (I think drilling should have been done by Mendel too). This is in no way a substitute for spoolhead or other needed RepRap circuit technologies that are in the works by other RepRappers, but it works, and...  Yeah!

Pen mount derived from http://reprap.org/wiki/UniversalPenTouchProbe#Staedtler_Lumocolour_Pen. I used arhimed's Flexy Shaft Holder to clamp the marker, and hot glue to mount the copper clad board. Not getting the board level enough caused the marker tip to get smashed repeatedly and not mark the low spots. I threw together the springy pen mount, http://www.thingiverse.com/thing:3526. It allows the pen to travel vertically in its mount  > 1mm with bearable precision. It required a bit of post processing including hand drilling out  the upper pen bearing section to 10mm for the right fit, a hole 1.2mm for the ferrule holding the tip, and filing the threads for the lid. I ripped a spring from a retractable ball point pen, stretched it a little, and used handi-tack to secure it to the back of the marker. Ideally, the springy pen mount's lid's threads could be turned to a different angle to adjust the pressure on the spring. There was just enough adjustment when assembled. I tacked the threads in place w/ hot glue after it vibrated loose on the third or so print attempt.

Steps we used:

  • Export traces from Eagle as an .png image @ 600dpi (Layers - Pads, Vias, Bottom, and Drill Aid).
  • Open file with cad.py .
    in. per unit: 4.06
    file type: gcode
    maximum vector: 0.75
    tool diameter: 0.1666
    tool overlap: 0.309
    contours: -1
  • Mendelize:
    mendelize.py -t 1.0 -z 60 -f 1800 ramps12.g > ramps12.gcode
  • Mount single sided copper clad board to RepRap build surface w/ hot glue, use RepRap software to draw grid over board find height that marks the entire circuit board. Move build surface out Y to clean copper one more time. Set 0,0,0 to bottom left corner of circuit board.
  • Use your favorite RepRap software to transfer the gcode to your printer, when it finishes print a second coat to make sure there is good coverage.
  • Remove board and inspect. Use the edge of a small flat head screwdriver to scrape the ink off any traces that smudge together. Use marker to touch up any gaps in resist coverage.
  • Etch in acid (find experienced help, or good instructions), drill holes.
  • Solder components, and mount on RepRap :)


Requirements:
RepRap - http://reprap.org
Eagle or other Circuit board layout software - http://www.cadsoftusa.com/
cad.py - http://fab.cba.mit.edu/about/fab/
Metrix Create Space Mendelize - http://github.com/metrixcreate/mendelize
Printable PCB design - http://reprap.org/wiki/Arduino_Mega_Pololu_Shield
single sided copper clad board
Sharpie Ultra Fine Tip Marker
ferric chloride (use caution) pcb etchant and proper disposal method *see below
acetone (use caution) highly flamable, removes paints, and melts most plastics
plastic tubs
paper towels
water
drill press, unless you are set up to drill holes with your RepRap :)
solder iron and solder

Failures: Marker tip smashed, traces too thin, spacing too close, not enough tool lift drug ink between traces, "Sharpie Pen" ink did not dry?, etched through ink (printing resist twice fixed this), had wrong scale in cad.py (still may not be exact - but works), left cap off pen a million times

Resources: Of course RepRap. More specifically - Adrian's Pololu Electronics for pointing to the low hanging fruit, Vik's Olliver's suggestion of this method long ago, Matt Westervelt and Metrix Create Space for turning us on to cad.py and sharing their mendelize script, Tonok for his firmware we are using, LWK for reminding me more what it should look like, Nick McCoy's Gen3onAboard, MIT fablab for cad.py

* Chemicals: ALWAYS USE CARE WHEN HANDLING and DISPOSE OF CHEMICALS PROPERLY http://www.mgchemicals.com/techsupport/ferric_faq.html

Comments

Thats really cool. Something I always wanted to try when I finished my machine was to make a UV laser/LED light head, that would "print" a mask onto photo-resist pcb. Your method skips the extra step of chemically removing the un-exposed photo-resist.
Congratulations! Did you ever manage to extrude with your new board?
Thanks, during the pen tests my extruder got re-appropriated to Tripp's Mendel. I am going to build another, but it may be a day or so.
just saying; nice.
Wonder if one could use a dial gauge or similar and a simple testprogram to "feel the board up" then vary the Z-value while printing. Might be an alternative to trimming the board on the XY-plane.
After seeing this blog message, I went and tried this. I don't like cap.py results and so I went to try Skeinforge, after using Blender to make a gerber file to 3D mesh. Anyway, I am waiting for a java application made by Gerrit Wyen to do the paths -- seems much more promising to me. I found a pen of 0.1mm and 0.05mm line!! and the ink is pigment based, like the Epson DuraBrite pigment ink that resists to etch acid. Read all here: http://reprap.org/wiki/Plotting Thanks for sharing ;-) (this site appears with wrong format on my pc :-( )
Very nice post! I am trying something similiar with a Makerbot and get fairly good results with Skeinforge. I just wonder - as I am not an Eagle expert - whether you would mind sharing your Design Rule Check file? I am still having problems to get the drill and pad sizes right. Thanks, Markus

Markus, I uploaded my DRC file for eagle as a sample at http://reprap.org/wiki/Plotting#For_developers . Hope it helps.

reprap user traumflug does this, but instead of using an etch resistant, his reprap mills out channels, then the same tool drills the holes.

Post new comment

The content of this field is kept private and will not be shown publicly.