[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: Error in Centroid Calculation



IIRC board coordinates are measured from the upper left
so board size should have no affect on the centroid coordinates
within my board.

If I center the crosshair in the center of the 0805 (which is the
centroid for  this package) both versions of PCB display
the value (700,325). When the xy data is output the two versions
differ.

(* jcl *)

On Mon, Sep 29, 2008 at 12:04 PM, Bert Timmerman
<bert.timmerman@xxxxxxxxx> wrote:
> Hmm, let's do some math:
>
> Board size: Xpcb = 184200, Ypcb = 85400 [mil/100].
>
> C1 is on: Xcomp = 700, Ycomp = 325 [mil]
>
> Centroid XY coords: X = Xcomp, Y = Ypcb - Ycomp = 854 -325 = 529 [mil]
>
> Hmm, version 20080202 looks good to me.
>
> Where are your origins ?
>
> IIRC, Dan did explain this one (and complain about nobody using this
> feature, since he found it was buggy for years !).
>
> Kind regards,
>
> Bert Timmerman.
>
> On Mon, 2008-09-29 at 09:13 -0400, John Luciani wrote:
>> There appears to be an error in the centroid calculation in
>> pcb-20080202. If I load the pcb (below) in version pcb-20050315 and
>> output the xy data I get
>>
>> C1,"0805","0.1u",700.00,325.00,0,bottom
>>
>> when I output xy data with pcb-20080202 (both lesstif and gtk)
>> I get
>>
>> C1,"0805","0.1u",700.00,529.00,0,bottom
>>
>> For this footprint the mark is set at the centroid. (700,325) is
>> correct.
>>
>> (* jcl *)
>>
>> #-------- pcb example -----------
>>
>> # release: pcb-bin 20050315
>> # date:    Mon Sep 29 08:04:13 2008
>> # user:    jluciani (jluciani)
>> # host:    rossini.luciani-family.org
>>
>> PCB["" 184200 85400]
>>
>> Grid[2500.00000000 0 0 1]
>> Cursor[171354 117519 2.391741]
>> Thermal[0.500000]
>> DRC[749 10 800 800]
>> Flags(0x00000000000018d8)
>> Groups("1,c:2,s:3:4:5:6:7:8")
>> Styles["Signal,1200,3800,2000,1000:Power,2500,6500,4600,1000:Fat,5000,7500,5200,1000:Skinny,900,3200,1600,1000"]
>>
>> Element[0x00000080 "0805" "C1" "0.1u" 70000 32500 14799 -2421 2 100 0x00000080]
>> (
>>       Pad[-3740 -393 -3740 393 5118 2000 6118 "input" "1" 0x00000180]
>>       Pad[3740 -393 3740 393 5118 2000 6118 "input" "2" 0x00000180]
>>       ElementLine [-7799 -4452 7799 -4452 1000]
>>       ElementLine [7799 -4452 7799 4452 1000]
>>       ElementLine [-7799 4452 7799 4452 1000]
>>       ElementLine [-7799 -4452 -7799 4452 1000]
>>
>>       )
>>
>> Layer(1 "component")
>> (
>> )
>> Layer(2 "solder")
>> (
>> )
>> Layer(3 "3")
>> (
>> )
>> Layer(4 "4")
>> (
>> )
>> Layer(5 "5")
>> (
>> )
>> Layer(6 "6")
>> (
>> )
>> Layer(7 "7")
>> (
>> )
>> Layer(8 "outline")
>> (
>> )
>> Layer(9 "silk")
>> (
>> )
>> Layer(10 "silk")
>> (
>> )
>> NetList()
>> (
>> )
>>
>>
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>



-- 
http://www.luciani.org


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user