Author Topic: Free_electrons Altium Library  (Read 9360 times)

0 Members and 1 Guest are viewing this topic.

Offline JJallingTopic starter

  • Supporter
  • ****
  • Posts: 246
  • Country: dk
Free_electrons Altium Library
« on: January 23, 2015, 09:52:55 am »
Hi Vincent, (and others)

I have been using Vincent's excellent Altium library (http://www.siliconvalleygarage.com/downloads/altium-library.html) for some time, but one thing puzzles me. Maybe it's just me not using it correct, but when I place a 0603 resistor on a PCB, it doesn't align with the grid. When I create my own footprints, I normally place the component reference at pin 1 or at the center of the component.
What is the idea of the reference location in the 0603 resistor footprint? It's not in the center of the component, and it is not in the center of the pad, but somwhere in between. Why is that?

But thanks again for the great library!!

BR Jonas
 

Offline DerekG

  • Frequent Contributor
  • **
  • Posts: 882
  • Country: nf
Re: Free_electrons Altium Library
« Reply #1 on: January 23, 2015, 11:51:54 am »
When I create my own footprints, I normally place the component reference at pin 1 or at the center of the component.

Do you mean the component origin?

Normally you would set the component origin at the centre of the component as this simplifies SMD robot programming.
I also sat between Elvis & Bigfoot on the UFO.
 

Offline JJallingTopic starter

  • Supporter
  • ****
  • Posts: 246
  • Country: dk
Re: Free_electrons Altium Library
« Reply #2 on: January 23, 2015, 03:56:11 pm »
Ohh never mind. Just got home and had another look at the library. The origin is in the center of pin 1. But isn't it better to have it in the centre of the component? Or is it just a matter of what you prefer?

BR Jonas
 

Offline AlfBaz

  • Super Contributor
  • ***
  • Posts: 2184
  • Country: au
Re: Free_electrons Altium Library
« Reply #3 on: January 23, 2015, 05:05:47 pm »
The origin is in the center of pin 1. But isn't it better to have it in the centre of the component? Or is it just a matter of what you prefer?
Centre of pad is much better because you want to place the components pads on the grid which is where the traces are routed. This gets you better alignment of traces and pads
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8517
  • Country: us
    • SiliconValleyGarage
Re: Free_electrons Altium Library
« Reply #4 on: January 23, 2015, 05:31:51 pm »
this is a long debate.

normally you indeed place parts using the centroid. ( the gravitational center of a part , found by drawing two diagonal lines from the corners of the bounding box and the intersect point is the centroid )

my gripe with that is if you place 0603 and 0805 parts next to each other they line up on their centers.

for the sake of 'stuffability' i set my snap points to pin1  that way all pins1 line up yielding a tighter packing of parts.

i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library.

anyway. one thing to know about my lib : the silkscreen box around a part is drawn in such a way that , if the boxes 'edge overlap' (meaning the right line of part 1 overlaps the left line of part 2 ) you will still have a 12 mil channel between pads.
so you can always run a 6 mil track with 6 mil gap between parts .

this allows you to pack parts very close together.

of course altium will flag a 'part overlap warning'

i found a trick now around that. by creating an additonal part 'boundary' ,on a dedicated mechanical layer,that is 1 mil smaller on all sides than the silkscreen and defining a rule that the boundary checker  should only analyse that layer you can still stuff parts without having placement errors. if you do overlap you will get an error. touching is ok, edge overlap is ok , beyond edge overlap is not ok.

i will try to upload a new version of the library over the weekend.
lots of new stuff has been added.



Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline Smokey

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: us
  • Not An Expert
Re: Free_electrons Altium Library
« Reply #5 on: January 24, 2015, 12:16:56 am »
...i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library....

New job?
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16276
  • Country: za
Re: Free_electrons Altium Library
« Reply #6 on: January 24, 2015, 07:50:08 am »
Chief board designer at Tesla Motors.......... Now does board design full time, and only works on cars and not hard drives.
 

Offline snoopy

  • Frequent Contributor
  • **
  • Posts: 767
  • Country: au
    • Analog Precision
Re: Free_electrons Altium Library
« Reply #7 on: January 24, 2015, 08:31:03 am »
this is a long debate.

normally you indeed place parts using the centroid. ( the gravitational center of a part , found by drawing two diagonal lines from the corners of the bounding box and the intersect point is the centroid )

my gripe with that is if you place 0603 and 0805 parts next to each other they line up on their centers.

for the sake of 'stuffability' i set my snap points to pin1  that way all pins1 line up yielding a tighter packing of parts.

i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library.

anyway. one thing to know about my lib : the silkscreen box around a part is drawn in such a way that , if the boxes 'edge overlap' (meaning the right line of part 1 overlaps the left line of part 2 ) you will still have a 12 mil channel between pads.
so you can always run a 6 mil track with 6 mil gap between parts .

this allows you to pack parts very close together.

of course altium will flag a 'part overlap warning'

i found a trick now around that. by creating an additonal part 'boundary' ,on a dedicated mechanical layer,that is 1 mil smaller on all sides than the silkscreen and defining a rule that the boundary checker  should only analyse that layer you can still stuff parts without having placement errors. if you do overlap you will get an error. touching is ok, edge overlap is ok , beyond edge overlap is not ok.

i will try to upload a new version of the library over the weekend.
lots of new stuff has been added.

I am starting to use the center of the component as the origin in my libraries rather than pad 1 etc. If you need to place a component using a pad you can still do it if you have "smart component snap" enabled in the preferences. This allows you maximum flexibility of placement because sometimes center of component is best and sometimes a pad is best.

Also if you have 3D models embedded in your library component then the DRC ignores the silkscreen overlay and uses the 3D model to check for overlapping violations ;)

cheers


 

Offline owiecc

  • Frequent Contributor
  • **
  • Posts: 315
  • Country: dk
    • Google scholar profile
Re: Free_electrons Altium Library
« Reply #8 on: January 24, 2015, 11:05:01 am »
i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library.
Sound like a great material for the Amp Hour. I'd love to hear some great tips.
 

Offline Smokey

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: us
  • Not An Expert
Re: Free_electrons Altium Library
« Reply #9 on: January 24, 2015, 09:44:43 pm »
 

Offline maxpayne

  • Regular Contributor
  • *
  • Posts: 139
Re: Free_electrons Altium Library
« Reply #10 on: January 20, 2016, 07:27:55 am »
this is a long debate.

normally you indeed place parts using the centroid. ( the gravitational center of a part , found by drawing two diagonal lines from the corners of the bounding box and the intersect point is the centroid )

my gripe with that is if you place 0603 and 0805 parts next to each other they line up on their centers.

for the sake of 'stuffability' i set my snap points to pin1  that way all pins1 line up yielding a tighter packing of parts.

i am reworking the libraries as i am learning some really cool tricks in my new job ( i now run altium all day long as opposed to 30% of my time ) and picked up some trickery from the other pcb designers that have used other tools and found workarounds and cross pollination. that stuff is now finding its way in my library.

anyway. one thing to know about my lib : the silkscreen box around a part is drawn in such a way that , if the boxes 'edge overlap' (meaning the right line of part 1 overlaps the left line of part 2 ) you will still have a 12 mil channel between pads.
so you can always run a 6 mil track with 6 mil gap between parts .

this allows you to pack parts very close together.

of course altium will flag a 'part overlap warning'

i found a trick now around that. by creating an additonal part 'boundary' ,on a dedicated mechanical layer,that is 1 mil smaller on all sides than the silkscreen and defining a rule that the boundary checker  should only analyse that layer you can still stuff parts without having placement errors. if you do overlap you will get an error. touching is ok, edge overlap is ok , beyond edge overlap is not ok.

i will try to upload a new version of the library over the weekend.
lots of new stuff has been added.

free_electron,

Did you upload the latest library on your site ? Just wondering if this is the latest one and I am missing something.

http://www.siliconvalleygarage.com/downloads/altium-library.html

Really appreciate your effort on this.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf