• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Allegro X PCB Editor
  3. How to assign package height for all the components on the...

Stats

  • State Suggested Answer
  • Replies 8
  • Answers 3
  • Subscribers 162
  • Views 3621
  • Members are here 0
More Content

How to assign package height for all the components on the PCB layout board at a time or quickly

RohitRohan
RohitRohan 9 months ago

Dear Community,

I am currently working on a PCB layout where all components have the default package height. Typically, I update the package height for each component manually, which involves selecting each component individually and making the changes. However, this process is quite time-consuming.

In schematic capture, we have the ability to access the "Edit Object Properties" window, where all components and their respective properties are listed. This feature allows us to modify properties for multiple components in a single interface efficiently.

I would like to know if a similar functionality exists in the PCB editor. Specifically, is there a way to display a list of all components along with their package heights, enabling us to edit them in a consolidated manner? This approach would provide significant advantages, such as:

1) Reducing the time required to edit package heights.
2) Offering a clear overview of the edited components for easy comparison.


I would greatly appreciate any guidance or suggestions on how to achieve this in the PCB editor

Regards,

Rohit Rohan

  • Sign in to reply
  • Cancel
Parents
  • steve
    0 steve 9 months ago

    Take a look at this:- Height Definition in PCB Editor

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Siri
    0 Siri 9 months ago in reply to steve

    Hai Steve,

    The document only shows for defining the package height for one component at a time, is there a possiblity to define the package heights for mutlple components at time or like a table where we can list of all the component package height and define simultaneously.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • RohitRohan
    0 RohitRohan 9 months ago in reply to steve

    Hai Steve,

    One doubt, what is the property that needs to be added in the editable table, such that the package height is reflected in the PCB Layout.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • steve
    0 steve 9 months ago in reply to RohitRohan

    It is explained in the app note but the key is you can call it anything you just need to ensure that the allegro.cfg has the line property_name=HEIGHT and that the footprints do not have a package height max defined in the dra file. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • RohitRohan
    0 RohitRohan 9 months ago in reply to steve

    Hai Steve,

    I have tried to steps you have suggested but the package height in the 3D Canvas remains the same.

    I think I am missing some steps here which I am doing.

    Below is the things I have done.

    In the Capture schematic, I have wen to edit properties and added two properties i.e Min Height and Max Height (Below image for reference)

    It is reflected in the Edit Object Properties in the schematic design (Below image for reference)

    I have added the property_name=HEIGHT in the allegro.cfg. (Below image for reference)

    And I Have synced the schematic design file to the PCB layout file by the Update Layout Option in the Capture.

    But after syncing with the PCB layout and when I View the 3D canvas window all the package heights are unchanged and same.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • steve
    0 steve 9 months ago in reply to RohitRohan

    You've taken my post too literally...... the property_name=HEIGHT just means whatever property name you want to use. You only need one value so instead of calling the property Min Height or Max Height just use Max_Height then in the allegro.cfg edit the line so it says Max_Height=HEIGHT. You also need to ensure that the PCB Footprints DO NOT have a package height max defined. It MUST be empty.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • excellon1
    0 excellon1 9 months ago in reply to steve

    Hi Rohit.

    In relation to your question and as Steve has illustrated it is certainly possible  to set the property height via the schematic and then convey this info to the PCB Symbol. The best method and more time saving way of doing this is to change the PCB Symbol directly.

    The advantage here is it will also allow for a quick review of that PCB Footprint and when complete you wont have to edit it again.

    More than likely your design will use similar things such as resistors caps etc that would have the same package type and size.
    There could well be 100's of these. If you resort to using the spreadsheet in the schematic editor to update the height property it will take time to do this. It is also error pron.

    Beyond the Courtyard of the PCB Symbol which is used for placement, Package Geometry > Place_Bound_Top, there is also a feature
    called DFA within allegro. "Design For assembly" The part of the pcb symbol that drives this is Package Geometry > DFA_Bound_Top.

    Within the DFA feature of Allegro you can set up groups such as caps, resistors etc and have a spacing rule associated with these type of parts. In allegro when placing the footprints that are DFA enabled you will also get a visual cue that will indicate if a part is too close to another part which is very handy.

    It can take time to get ones PCB Footprints correct, however once complete you wont have to go back and edit them. I think it would be a very good move to make sure all your PCB Footprints are Ok in advance since this in essence is what is actually driving your board.

    Best Regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • excellon1
    0 excellon1 9 months ago in reply to steve

    Hi Rohit.

    In relation to your question and as Steve has illustrated it is certainly possible  to set the property height via the schematic and then convey this info to the PCB Symbol. The best method and more time saving way of doing this is to change the PCB Symbol directly.

    The advantage here is it will also allow for a quick review of that PCB Footprint and when complete you wont have to edit it again.

    More than likely your design will use similar things such as resistors caps etc that would have the same package type and size.
    There could well be 100's of these. If you resort to using the spreadsheet in the schematic editor to update the height property it will take time to do this. It is also error pron.

    Beyond the Courtyard of the PCB Symbol which is used for placement, Package Geometry > Place_Bound_Top, there is also a feature
    called DFA within allegro. "Design For assembly" The part of the pcb symbol that drives this is Package Geometry > DFA_Bound_Top.

    Within the DFA feature of Allegro you can set up groups such as caps, resistors etc and have a spacing rule associated with these type of parts. In allegro when placing the footprints that are DFA enabled you will also get a visual cue that will indicate if a part is too close to another part which is very handy.

    It can take time to get ones PCB Footprints correct, however once complete you wont have to go back and edit them. I think it would be a very good move to make sure all your PCB Footprints are Ok in advance since this in essence is what is actually driving your board.

    Best Regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information