X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=9MCh96SA2Fg6Ccn1yF0xFINWEd61w/IWLTxeC779mSM=; b=MxvP0uc5BqvL/nUc9/fmU52K1m/0c3wV4Kk5a17ZgZjkVW72n5fzVv/HTfEaX7hd6M wpYca5Y2pEOte66rOUsvpe4rWgBUG0WMnMeWH8t5sXlYaDSFBeyKLq4lWvW9HOMl8WPt Gu4VwOZ1r4PwRwiMEN8BEhwtD997WDpMe0k4J1SSzYF8W39ljgYOoIWC4RzfantYi6iG jkv52pw5WI2jZemo4IjWIVCwGSLkdbCHqLmKW/F/GxS7DG1LBNoLnP/458cH3C14VS7R NWZKlOPHN1OK4gWuqXERQDrck4Jh70F62E2aTVzLov3v0vckPauoyJKgqiddViCqk5x1 5kzw== MIME-Version: 1.0 X-Received: by 10.112.64.7 with SMTP id k7mr6619577lbs.31.1440909876461; Sat, 29 Aug 2015 21:44:36 -0700 (PDT) In-Reply-To: References: Date: Sun, 30 Aug 2015 04:44:36 +0000 Message-ID: Subject: Re: [geda-user] [pcb-rnd] parametric footprint: dimensions, qf(), qfn() and tqfp() From: "Evan Foss (evanfoss AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Content-Type: multipart/mixed; boundary=001a11c3fba2572c1d051e7ff95b Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --001a11c3fba2572c1d051e7ff95b Content-Type: text/plain; charset=UTF-8 On Thu, Aug 27, 2015 at 4:41 PM, wrote: > > > On Thu, 27 Aug 2015, Evan Foss (evanfoss AT gmail DOT com) [via > geda-user AT delorie DOT com] wrote: > >> On Thu, Aug 27, 2015 at 11:56 AM, Evan Foss wrote: >>> >>> On Thu, Aug 20, 2015 at 6:42 PM, wrote: >>>> >>>> Hi all, >>>> >>>> I've implemented two major features in the parametric footprint support >>>> in >>>> pcb-rnd (and in the online version). >>>> >>>> The preview tool, fp2anim, can display dimensions on the annotation >>>> layer. >>>> This is useful for checking whether a footprint really matches the >>>> datasheet. Details: >>>> http://repo.hu/projects/pcb-rnd/devlog/20150820a_dimensions.html >>>> >>>> The more important feature is a new class of footprints. There is a low >>>> level, generic, but complicated to use qf() which should be able to >>>> generate >>>> anything that has evenly spaced pads around a rectange. >>>> >>>> There are frontends to qf(), called qfn(), tqfp() and lqfp(). These >>>> generators are very easy to use: they have only a few parameters, those >>>> that >>>> are usually specified among the first lines of a package datasheet. They >>>> can't handle special cases, but can safely generate any of the usual >>>> QFN/TFQP footprints. Details: >>>> http://repo.hu/projects/pcb-rnd/devlog/20150820b_qf.html >>>> >>>> The online version of the parametric footprint generator is accessible >>>> at >>>> http://igor2.repo.hu/cgi-bin/pcblib-param.cgi >>>> >>>> The source is in svn: svn://repo.hu/pcb-rnd/trunk/pcblib/parametric >>>> >>>> Comments, bugreports, feature requests are welcome. >>>> >>>> Regards, >>>> >>>> Igor2 >>>> >>>> >>> >>> Random thought. A plugin in gEDA that lets you declare a single box >> >> >> Err I meant option to the footprint generator. >> > > Good idea. Could you please send me a few of your static footprints as a > reference? Attached is a libreoffice/openoffice file with the screw, washer and hole sizes. It took a while because I never had a complete set made for all of them. Some sizes are not available I think because they are imperial specific. In the process of building the list I found some errors in the stuff I had already made. Apparently they were good enough to fit most stuff but I like having things perfect if I am going to distribute them. I will provide example footprints in the morning. > TIA, > > Igor2 Evan -- Home http://evanfoss.googlepages.com/ Work http://forge.abcd.harvard.edu/gf/project/epl_engineering/wiki/ --001a11c3fba2572c1d051e7ff95b Content-Type: application/vnd.oasis.opendocument.spreadsheet; name="description.ods" Content-Disposition: attachment; filename="description.ods" Content-Transfer-Encoding: base64 X-Attachment-Id: f_idy0fjx40 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 --001a11c3fba2572c1d051e7ff95b--