Re: gEDA-user: Pick-and-Place Data
Tony Radice wrote: Larry - Thanks for the heads up on the xy data - from what I am getting from my CM this is not the data he needs: He needs a formatted X Y Data set for the pick and place machines. This is why I am developing the script to be able to use the formatted output. But you tagged me into a piece of the tool I had not used before - can you provide more details on what you mean by "formatted X Y Data"? Despite how long pcb has been able to export x-y data, we have received precious little feedback on it. I was able to find exactly 0 information on any sort of standard or de facto standard when I wrote that part. In the end I figured what I had was at least well documented and easy enough to read with perl or awk to let someone turn it into a different format. -Dan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Pick-And-Place Extract
Tony Radice wrote: As I am also developing a Perl script to write an IPC-D-356 data file It would be very helpful of someone could provide the following four bits of information: 1) In a Via definition, the first three fields are X, Y and holesize - I get it. But Could I get a definition of the remaining five (5) fields? I am sure one is clearance, one is soldermask, and the last is defining which layers get thermals, but I would appreciate an exact definition, please. 2) In an Element definition: What is the "100" in the tenth field (Just before the flags field?) What are the variants of this data? 3) In a Line definition: What does "clearline" actually mean? These are all documented in the manual under the file format section. Given the relatively large number of variants and that there are no guarantees of the format not changing, I think you'll be much better off in the long run writing the IPC-D-356 exporter as an actual export HID for pcb instead of maintaining your own file parser. Either the gerber or bom HID would be an appropriate starting point. Do you have any feel for how widely used IPC-D-356 is? I think I was asking about how useful this would be to folks several years ago and no one seemed interested. Perhaps this has changed now? 4) Lastly, in a Net name definition, the first field seems to be the net name. The second field always seems to show "unknown" - what is this field used for, where does it come from? Routing style. It is used to set the preferred routing style for that net. I'm not sure how it is actually used though. By the autorouter maybe? -Dan ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: How to confusing multiconnection on gschem.
Hello all, I in the past used Pcad and to avoid connection going every which way, I named the net example D0,D1 etc. on every pin that connect to the same net. I try to do the same with gschem, but the drc2 don't like it consider an error, pointing out that 'D0' is connected to only one pin. any suggestion? Vinny ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Resend - Surface Plane connected part footprints
Tony Radice wrote: What I did was place a series of 10mil x 10mil square pads around the perimeter of pad 2 such that there is 0 clearance between pad 2 and the "thermal" pad, and 0 clearance between the thermal pad boundary and the fill around the part. Seems like a time saver compared to adding lines one at a time to do the same. It also saves time for gsch2pcb boards since the pin 2 grounded thermals come right with the footprint. Did you give the 10milX10mil pads the same "2" pinnumber, but with groundplane clearance set to join? Seems like it will work the same on either side of a board, right? I think of ways to reuse layout chunks, even small ones, and wonder about what it would take to add named circuit regions to the library window for placement, and how to get them associated to the netlist easily. It's also possible to save footprints and lines from a buffer to file.pcb and and reload file.pcb to a buffer for similar effects, it just takes picking from named files in your project directory. It doesn't match up to the netlist in an automated way like your idea allows. I like the way you get some tedious work done at the schematic level, (special named component versions for grounded parts), by this tactic. John Griessen -- Ecosensory Austin TX ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Pick-And-Place Extract
On Mon, Jan 25, 2010 at 07:47:48PM +0100, Thomas Weber wrote: > Unfortunately the pick and place data extractor of pcb has some problems > with SMD footprints with 3, 5, 7 ... pads. The appended example of a > SOT23 is centered but after exporting the xy file the center position is > shifted a little bit to the pins 1 and 2. Of course the xy position is > the mathematical mean value of the three vectors and in this sense > correct. But this differ from the real body center imho. Use center of the bounding box instead? The code is in src/hid/bom/bom.c PrintBOM. -- Ben Jackson AD7GD http://www.ben.com/ ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Pick-And-Place Extract
Larry Doolittle schrieb: > Tony - > > On Mon, Jan 25, 2010 at 10:18:07AM -0500, Tony Radice wrote: >> I have written a Perl script to extract pick and place data from a >> pcb file - is anyone else interested in looking at it, using it or >> critiquing it? > > You know pcb already has a pick and place data extractor? > This is the .xy file people talk about on this list. > Unfortunately the pick and place data extractor of pcb has some problems with SMD footprints with 3, 5, 7 ... pads. The appended example of a SOT23 is centered but after exporting the xy file the center position is shifted a little bit to the pins 1 and 2. Of course the xy position is the mathematical mean value of the three vectors and in this sense correct. But this differ from the real body center imho. Thomas SMD_SOT_23.fp Description: application/pcb-footprint ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: Pick-and-Place Data
Larry - Thanks for the heads up on the xy data - from what I am getting from my CM this is not the data he needs: He needs a formatted X Y Data set for the pick and place machines. This is why I am developing the script to be able to use the formatted output. But you tagged me into a piece of the tool I had not used before - Thanks! Tony ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Pick-And-Place Extract
> I have written a Perl script to extract pick and place data from > a pcb file The BOM exporter does this and BOM information. >As I am also developing a Perl script to write an IPC-D-356 data file > It would be very helpful of someone could provide the following four > bits of information: It would be far easier to write an exporter or plugin, so that all the pcb parsing is done for you. > 1) In a Via definition, the first three fields are X, Y and holesize - I > get it. But Could I get a definition of the remaining five (5) fields? I It's in the documentation under "File Format". > 2) In an Element definition: What is the "100" in the tenth field (Just > before the flags field?) What are the variants of this data? > > 3) In a Line definition: What does "clearline" actually mean? > > 4) Lastly, in a Net name definition, the first field seems to be the net Likewise for these. > I also have a script that reports a list of line segments less than a > defined length long - it was a quick write-up to get rid of orphan lines > hiding under pads and such. Anyone else interested? More useful would be a plugin that selects them so you can hit the "delete" key and get rid of them. ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Schematic Capture to dxf File - using gEDA, Inkscape, and pstoedit
On Jan 24, 2010, at 3:40 PM, d...@umich.edu wrote: > > Dave, > > I have been following the RepRap project with interest. A 3D printer that > anyone can make is a very cool scratch to itch. I am fascinated by the > artwork of the sculpter, Bathsheba Grossman. She really shows what is > possible with 3D printing. (http://www.bathsheba.com) Maybe the RepRap will > progress to this level of precision, eventually. I am very impressed with the > parts that people are currently making with it. I just placed an order for a MakerBot CupCake http://www.makerbot.com/ -- mainly just as a toy to share with my 10 year old daughter, who is both nerdy and arty (her self-chosen free-time activities this past Sunday were: a) drawing with her oil pastels, b) doing pcb layout on a game she is building for herself with my help, c) building cholesterol with her organic chemistry model kit) The CupCake should be an interesting toy. If you already have a good X/Y mechanism, I think just taking the CupCake's plastruder and mounting it on your mill or CNC router or whatever makes sense. > > I like the idea of using a cnc mill to vector plot the pcb artwork onto a > photo-resist board with a laser. I do not think mounting a laser would be > very difficult. There must be a low intensity laser that is in the correct > frequency range to cure the resist. You could make different apertures easily > by creating transparent slides with a single white dot against a black > background. > > As far as a cheap x/y bed, how about doing it with a cheap machine that is > massive and solid, like rock? I have been following the epoxy-granite thread > on cnczone.com for a long time: Moving a laser pointer or a plastruder around doesn't require a highly rigid X/Y, not like milling or routing. How much rigidity you need really depends on what all you want to do with it. One of the light X/Y's like the Probotix Fireball V90 might be a reasonable choice for plotting and plastruding and light routing. In other news -- a few weeks ago some of us from the robot club visited a local used machine dealer and also the local Haas dealer, kicking tires, mainly. If you want a nice, rigid X/Y the Fanuc Robodrill is a nice rig. :) I won't have one any time soon, but I did get checked out on the Tormach at the TechShop. -dave ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
Re: gEDA-user: Pick-And-Place Extract
Tony - On Mon, Jan 25, 2010 at 10:18:07AM -0500, Tony Radice wrote: > I have written a Perl script to extract pick and place data from a > pcb file - is anyone else interested in looking at it, using it or > critiquing it? You know pcb already has a pick and place data extractor? This is the .xy file people talk about on this list. > As I am also developing a Perl script to write an IPC-D-356 data file Standards are good, and unless we got really lucky and that standard is very loose, we don't follow it now. Adding that option to the existing xy file generator would be wonderful! - Larry ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
gEDA-user: Pick-And-Place Extract
Ladies and Gentlemen; I have written a Perl script to extract pick and place data from a pcb file - is anyone else interested in looking at it, using it or critiquing it? If so, please let me know, along with where to post it or mail it - I'd love to have someone's criticisms. As I am also developing a Perl script to write an IPC-D-356 data file It would be very helpful of someone could provide the following four bits of information: 1) In a Via definition, the first three fields are X, Y and holesize - I get it. But Could I get a definition of the remaining five (5) fields? I am sure one is clearance, one is soldermask, and the last is defining which layers get thermals, but I would appreciate an exact definition, please. 2) In an Element definition: What is the "100" in the tenth field (Just before the flags field?) What are the variants of this data? 3) In a Line definition: What does "clearline" actually mean? 4) Lastly, in a Net name definition, the first field seems to be the net name. The second field always seems to show "unknown" - what is this field used for, where does it come from? I also have a script that reports a list of line segments less than a defined length long - it was a quick write-up to get rid of orphan lines hiding under pads and such. Anyone else interested? Cheers! Tony Radice ___ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user