On Fri, 2009-10-23 at 15:24 -0400, DJ Delorie wrote: > > You can do the same thing with an element, and probably should, as > mounting holes should be treated as elements. It would have one Pin() > (for the hole and inner copper) and two Pad()s (for the outer coppers). > Plus whatever silk you want to identify it. >
Thanks for the explanation. I have added this type of mounting hole to my sfg footprint generator. (It uses a fixed minimal annular ring of 10mil for the pin, and pads on component and solder side. We may consider making the annular ring adjustable, do we need that?) http://www.ssalewski.de/SFG.html.en Here is an input file and the resulting element. Let me know if something is wrong. ste...@amd64-x2 ~/Downloads $ cat input.txt Device = Global elementdir = "./" silkwidth = 10 mil silkoffset = 10 mil textpos = upperleft textorientation = horizontal refdessize = 100 mask = 6 mil clearance = 10 mil Device = MountingHole defaultunit mm hole-scale = 100 hole-add-on = 0.1 mm description = "Mounting hole 4mm, for screw with 8mm head, plated" desc = "Hole 4mm" drill-dia = 4 pad-dia = 8 silk-dia = 0 # auto adjust Generate Hole-4mm_Head-8mm_plated.fp ste...@amd64-x2 ~/Downloads $ ruby sfg.rb input.txt ste...@amd64-x2 ~/Downloads $ cat Hole-4mm_Head-8mm_plated.fp Element["" "Hole 4mm" "Hole-4mm_Head-8mm_plated" "" 0 0 -17748 -24748 0 100 ""] ( Pin[0 0 18142 2000 19342 16142 "1" "1" ""] Pad[0 0 0 0 31496 2000 32696 "1" "1" ""] Pad[0 0 0 0 31496 2000 32696 "1" "1" "onsolder"] ElementArc[0 0 17248 17248 0 360 1000] Attribute("name" "Hole-4mm_Head-8mm_plated") Attribute("description" "Mounting hole 4mm, for screw with 8mm head, plated") Attribute("desc" "Hole 4mm") ) _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user