Re: [PEDA] Irregular pad shapes in Protel

2001-05-07 Thread Ian Wilson

On 11:05 AM 26/03/2001 +0100, Cliff Lawrence said:
Hi all,
Is there any way of storing irregular or custom pad shapes / definitions
in Protel. I often have a requirement for placing odd shaped pads on
footprints and it would be nice if they could be directly placed from
the Place menu rather than individually created each time.
TIA

Cliff Lawrence
ARCAM

I suggest you keep a PCB which has your odd shaped pads and the copy and 
paste them into the PCBLibrary docuemt as you need them when creating the 
new footprint.  There is no library of pads (there used to be in ancient 
versions of Protel but not recently) and Protel does not have an entity for 
an odd-shaped pads.  Pads are only regular shapes (rounded, rectangle, 
octagonal) - to make odd shaped pads as i suspect you are aware requires 
extra fills (preferred if you use the autorouter) and/or tracks along with 
appropriate details on the relevant mask and paste layers.

Storing odd-shaped pads as components (in a PCBLib) is another option and 
the copy and paste as you create a new component.

Either way it will be a copy-and-paste.

Alternatively you could try to see what you could do with a macro but I 
would surprised if you do that many of the same odd-shaped pad that it 
would be worth taking the time to develop such a macro.  With a full on 
server you could do it of course - could even have a library of pad 
definitions read from a text file or from a DDB and make a new place pad 
process including pick box etc.  How far do you want to go?  How much time 
would the capability save you over the cut-and-paste method?

Ian

Considered Solutions Pty Ltd mailto:[EMAIL PROTECTED]
ABN: 96 088 410 002
5 The Crescent
CHATSWOOD   2067
Ph: +61 2 9411 4248   Fax: +61 2 9411 4249

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel

2001-05-07 Thread Geoff Harland

 Beware the octagon pads! Protel does not define them properly in the
 gerbers. My experience has been that, with a separate aperture file, it's
 treated as a rectangular pad with chamfered corners, and the gerber file
 doesn't carry enough info as to how far the chamfer cuts back. Embedded
 apertures are even worse; Protel treats an octagon pad as having faces at
 the four points of the compass, whereas every board shop I've dealt with
 (and apparently the Gerber 274X standard as well) treats it as having
 points at the compass points, thus fouling up all the clearances. I just
 got back a board with all the octagons rotated 22.5  compared to the
 appearance in the original file. Hence I no longer use octagon pads for
 routine stuff, though I may occasionally use one to flag a special test
 point, out in wide-open country where no interference is possible.

 Steve Hendrix

I sometimes use octagonal pads (each having equal width and height), though
with care. When I do use them, I use embedded aperture definitions (the
RS274X standard), and I actually modify these (the embedded aperture
definitions), to make them comply with the RS274X standard.

In that regard, I change the rotational angle specified from 0 degrees to
22.5 degrees. I *also* change the diameter that is specified; I scale this
up by a factor of the secant of 22.5 degrees. A rotational angle of 0
degrees puts vertices on the X and Y axes; changing that angle to 22.5
degrees results in octagons with (road side) STOP sign orientation (which
matches what is depicted within a Protel PCB file).

Scaling the diameter upwards is based on experience. One PCB I received late
last year contained an octagonal pad that looked anaemic; there was far
less copper between the outside edge of the pad and the outside edge of its
associated hole than I expected. Re-examining the RS274X standard at that
time suggested that the diameter specified (within the embedded aperture
definition) actually specifies the diameter of the polygon's *circumcircle*,
or the vertix to (opposite) vertix distance (given that a regular octagon
has an even number of edges/vertices). Protel's software sets a distance
equal to the pad's edge to (opposite) edge distance, which is smaller than
the vertix to (opposite) vertix distance, and by a factor of the cosine of
22.5 degrees. As such, the distance specified within the Gerber files
created by Protel has to be scaled upwards to compensate (by a factor of the
secant of 22.5 degrees, which is the reciprocal of the cosine of 22.5
degrees).

I also include a note in the readme.txt file (sent with the Gerber files and
NC Drill files), in which I explain what modifications I have made to the
Gerber files, and the reason for making these. And I also place text strings
on a Mechanical layer advising of the orientation and sizes of octagonal
pads, and include the contents of that (Mechanical) layer in the Gerber
files, so that when the PCB manufacturer views the Gerber files, the
resulting enclosed text should ensure that the octagonal pads will be
interpreted correctly. (It is not safe to assume that the PCB manufacturer
will necessarily read the contents of any readme.txt file that is sent with
the Gerber files.)

However, I never use octagonal pads where the width and height differ; such
pads are not really supported by the RS274X standard (or at least not in a
straight forward manner). *If* I had reason to believe that a PCB
manufacturer would accept PCB specifications in the form of a GC-Prevue file
(which supports apertures having a chamfered rectangular shape), I would
then consider using such pads, but otherwise I concur that the potential
exists for the pads concerned to be mis-manufactured.

Back on the original topic for this thread, a complex pad shape can be
supported by surrounding a supported pad shape by primitives as required
(arcs, fills, tracks, pads). However, when arcs, fills, or tracks are used,
these do not acquire the net assigned to the connected pad by default. It is
possible to assign this net to these primitives, but it is still an extra
step to achieve that outcome (recent contributions to this thread explain
how). As such, it is preferable to implement a complex pad shape by the use
of *just* pad primtives. And in the corresponding component in the schematic
library file, multiple pins should be located in the same location, so that
when the user connects a wire to that point (in the schematic file), he or
she connects to both/all of the pads concerned at the same time.

In previous posts, I have long advocated that each pin that is part of a
component should have an unique number/designator. So, for example, you
might have a flag-ship pin 2, and supplementary pins 2A, 2B (, etc,
as required). The names and numbers of all supplementary pins should be set
to a hidden state within the component within the schematic library file, so
that within the schematic file, only the 2, of the flag-ship pin, is
displayed 

Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Brad Velander

Abd-ul Rahman,
one of the more eloquent manners I have seen this handled was within
PADS. They allow any fill or polygon pour in the footprint to be
associated with a pad at the library editor level. This will make the
copper feature automatically net to the same net within the netlist. With
this functionality I don't believe that the copper even had to touch the pad
but I can't remember ever trying it. I am not sure if that could be a
valuable feature but it was definitely not a limiting feature because the
copper didn't have to touch the pad.

As well, I believe that I had the same difficulty when I tried the
netlist synchronization (w/assign net to connected copper) on a fill
attached to the part pad. The DRC error would not reset and the fill did not
assume the netname from the pad. It is possible I missed re-running the DRC
but as my memory serves me, I had checked the fills net assignment and it
was still no net. I will have to test again in the next few days and figure
out why it doesn't seem to work when I tried it.

Sincerely,

Brad Velander
Lead PCB Design
Norsat International Inc.
#100 - 4401 Still Creek Dr.,
Burnaby, B.C., Canada.
V5C6G9.
voice: (604) 292-9089 (direct line)
fax:(604) 292-9010
email: [EMAIL PROTECTED]
www: www.norsat.com


 -Original Message-
 From: Abd ul-Rahman Lomax [mailto:[EMAIL PROTECTED]]
 Sent: Monday, March 26, 2001 3:58 PM
 To: Protel EDA Forum
 Subject: Re: [PEDA] Irregular pad shapes in Protel and How do you get
 fill s to assume net
 
SNIP
 It would be 
 nice if component primitives in contact with pads were automatically 
 assigned nets when the netlist were loaded. That should be 
 reasonably easy 
 to implement, and conceptually satisfying; the program would 
 merely do what 
 we intuitively expect it to do: if we build a complex pad 
 shape, it behaves 
 like a pad.
 
 [EMAIL PROTECTED]
 Abdulrahman Lomax
 P.O. Box 690
 El Verano, CA 95433

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Abd ul-Rahman Lomax

At 03:32 PM 3/26/01 -0500, Jenkins, Charlie wrote:
I tried building some custom pads by pasting a combination of fills on top
of pads but I could not get the fills to assume the net of the pad it
touched.

There are two ways to assign a net to the fill: one is to run 
Design/NetlistManager/Menu/UpdateFreePrimitivesFromComponentPads, and the 
other is to unlock the component primitives (on the Edit Component dialog) 
and manually select the net.

The command does assign nets to component non-pad primitives in contact 
with pads, in spite of its name.

If you run the command, however, the error marker is not removed, which 
might have confused you. To remove it, either Tools/ResetErrorMarkers or 
run a DRC clearance check, the latter being preferred.

I untimately went with one fill in the middle of the 0805 that barely
cleared each 0805 pad. This only required a clearance rule to avoid green.
Still it would be nice to have a custom pad combined of multiple touching
fills to have all the elements receive the pad's netlist and behave as one
pad.

Actually, I think the floating fill in the middle is a great way to go. But 
you could have done it the other way.

SUGGESTION
Under the Pad Stack menu, have the ability to join the custom pad a single
entity and to save that entity as a graphic or other format.

You can do it now, you just need to run the Update command. It would be 
nice if component primitives in contact with pads were automatically 
assigned nets when the netlist were loaded. That should be reasonably easy 
to implement, and conceptually satisfying; the program would merely do what 
we intuitively expect it to do: if we build a complex pad shape, it behaves 
like a pad.

[EMAIL PROTECTED]
Abdulrahman Lomax
P.O. Box 690
El Verano, CA 95433


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Ian Wilson

On 03:58 PM 26/03/2001 -0800, Abd ul-Rahman Lomax said:

At 03:32 PM 3/26/01 -0500, Jenkins, Charlie wrote:

SUGGESTION
Under the Pad Stack menu, have the ability to join the custom pad a single
entity and to save that entity as a graphic or other format.

You can do it now, you just need to run the Update command. It would be 
nice if component primitives in contact with pads were automatically 
assigned nets when the netlist were loaded. That should be reasonably easy 
to implement, and conceptually satisfying; the program would merely do 
what we intuitively expect it to do: if we build a complex pad shape, it 
behaves like a pad.

[EMAIL PROTECTED]
Abdulrahman Lomax

As mentioned before there is an update connected copper check box when 
using the synchroniser (Update PCB) to send the netlist to the PCB.  The 
only issue I have found with it is that it slows the synch on large designs 
to a cra.

Ian Wilson

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Colby - PowerStream

Not sure if anyone brought this up yet or not... I didn't see it while
skimming the other messages.

If you are needing odd shaped pads for surface mount, you should be able to
use a combination of multiple pads to create the shape you want.

This must be done in the component definition in the library editor, and
must be brought in through the netlist.

If you are just modifying a part to be used in one project you could create
a project library and modify this part there.

For each single pad 'set', the individual pads that it consists of should
all have the same pad designator.  eg.  if Pad 'set' 1 is actually composed
of 3 individual pads just designate them all as 1.  When the netlist is
loaded these should ALL receive the net name, as well as the masking for the
SM pads.

There is sometimes a strange issue associated with this(it may be gone, I
have not checked) that if one of these pads has the net, but the others do
not and then you re-load the netlist... the netlist loader will get confused
and basically toggle them...  it will remove the net from the pad that has
it, and add it to the pads that were NoNet.
So... when this is done, and netlist is to be reloaded make sure that for
each pad 'set' they either ALL have the net, or NONE have the net to make
sure it is assigned properly.

I hope that helps.
--
Colby Siemer** Custom Battery Chargers
   ** Custom Power Supplies
PowerStream Technology   ** Custom UPS
140 S. Mountainway Drive  ** Custom DC/DC Converters
Orem Utah 84058  ** Power management electronics for OEMs

http://www.PowerStream.com


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Abd ul-Rahman Lomax

At 04:51 PM 3/26/01 -0800, Brad Velander wrote:
Abd-ul Rahman,
 one of the more eloquent manners I have seen this handled was within
PADS. They allow any fill or polygon pour in the footprint to be
associated with a pad at the library editor level. This will make the
copper feature automatically net to the same net within the netlist. With
this functionality I don't believe that the copper even had to touch the pad
but I can't remember ever trying it. I am not sure if that could be a
valuable feature but it was definitely not a limiting feature because the
copper didn't have to touch the pad.

That would be one way of doing it. I'm not sure of the value of an 
automatic association when the primitives are not in contact, and if they 
are in contact within a footprint, it is not necessary to make an 
association, it is implied. The netlist loader, when it loads nets to pads, 
would look for any component copper primitives other than pads and assign 
the net if there is contact. But that would slow down net load, I'd expect. 
A defined association would be relatively fast.

 As well, I believe that I had the same difficulty when I tried the
netlist synchronization (w/assign net to connected copper) on a fill
attached to the part pad. The DRC error would not reset and the fill did not
assume the netname from the pad.

I have not tested this with the synchronizer. I've heard that the 
synchronizer and the Update command use different routines; perhaps this is 
a difference between them.

I prefer not to update copper with the synchronizer because if something 
goes south I want to know what was happening. It's easy enough to manually 
command update, once I know the pads have loaded properly.

  It is possible I missed re-running the DRC
but as my memory serves me, I had checked the fills net assignment and it
was still no net. I will have to test again in the next few days and figure
out why it doesn't seem to work when I tried it.

Try using the Design/NetlistManager/Menu/Update... command. I did verify 
that it works before writing in this thread


[EMAIL PROTECTED]
Abdulrahman Lomax
P.O. Box 690
El Verano, CA 95433

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel

2001-05-07 Thread Cliff Lawrence



Hi Robi,
Thanks for the input - I had thought of this already as a kind of last
resort method. I was really wondering if there is an editable file
somewhere in Protel that stores the pad definitions?
Cheers,

Cliff Lawrence
ARCAM

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



[PEDA] Irregular pad shapes in Protel

2001-05-07 Thread Cliff Lawrence

Hi all,
Is there any way of storing irregular or custom pad shapes / definitions
in Protel. I often have a requirement for placing odd shaped pads on
footprints and it would be nice if they could be directly placed from
the Place menu rather than individually created each time.
TIA

Cliff Lawrence
ARCAM

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Irregular pad shapes in Protel

2001-05-07 Thread robi artwork
 


Re: [PEDA] Irregular pad shapes in Protel and How do you get fill s toassume net

2001-05-07 Thread Ian Wilson

At 04:51 PM 26/03/01 -0800, you wrote:
 As well, I believe that I had the same difficulty when I tried the
netlist synchronization (w/assign net to connected copper) on a fill
attached to the part pad. The DRC error would not reset and the fill did not
assume the netname from the pad. It is possible I missed re-running the DRC
but as my memory serves me, I had checked the fills net assignment and it
was still no net. I will have to test again in the next few days and figure
out why it doesn't seem to work when I tried it.

Sincerely,

Brad Velander

I sent a post saying it works - so it does work! ;-)

Sounds like I should have tested it first, though.  Maybe the synch update 
connected copper checkbox only works with free entities?

Hang-on - I just did quick test it and, at least for a trivial case, it did 
work. Checking update connected copper in the synchroniser correctly 
updated the net of a fill connected to one pad and tracks connected to 
another pad. So if there is an issue with this function it must be a little 
more subtle.

Hopefully SP7 will fix at least two aspects of irregular/complex pads:
1) automatically assign the correct net to connected copper - in all cases.
2) prevent the autorouter from ripping up copper tracks that are part of a 
component. (Component copper fills are not ripped up.)

Ian Wilson
___
Considered Solutions Pty Ltd
5 The Crescent, Chatswood, NSW, 2067
Australia
Ph: +61-2-9411-4248 Fx: +61-2-9411-4249
mailto:[EMAIL PROTECTED]

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To join or leave this list visit:
* http://www.techservinc.com/protelusers/subscrib.html
*  - or email -
* mailto:[EMAIL PROTECTED]?body=leave%20proteledaforum
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *