Cadence Allegro PCB 铺铜管理

文章详细介绍了在Allegro软件中如何设置和管理禁止铺铜区域,包括RoutKeepin和RoutKeepout的使用。此外,还涵盖了铺铜参数设置,如线宽、间距和光绘格式,并讲解了动态实心铺铜与静态实心铺铜的区别。文章还涉及了铜皮的修改、删除、隐藏、分割和合并等操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、绘制禁止铺铜区域

1.1、自由绘制

在铺铜前一般要先放置禁止铺铜区域,以规定铺铜的范围,一般禁止铺铜区域分为Rout Keepin和Rout Keepout两种类型,Rout Keepin是在区域外禁止铺铜,Rout Keepout是在区域内禁止铺铜。

Setup---Areas---Route Keepin: 

点击了Rout Keepin后默认是以多边形来绘制,可以在工具栏中切换要绘制的形状。

1.2、根据外框生成

如果你的板子的外形是不规则形状,则Z-Copy根据外框的形状来生成铺铜区域。点击Edit-> Z-Copy后选择板子的外框,

在右边的Options栏中选择Rout Keepin,其中到size中的contact是缩小,Expand是扩大,offset是需要缩小或扩大的尺寸。

 

同理,Rout Keepout禁止铺铜区域也可以按照2同样的方法进行设置。

2、铺铜参数设置

标题栏选 Shap->Global Dynamic Params

2.1、设置线宽和间距

 2.2、光绘格式设置

光绘格式要与出光绘文件的格式相一至,否则会报错,国内一般选Gerber RS274X。

 2.3、Clearances保持默认即可

 2.4、热风焊盘设置

 3、铺铜

铺铜常用的是Shape下的命令进行操作,可以选择多边形,矩形和圆形。

         可以直接利用多边形和矩形以及圆形直接进行铺铜,铺铜之前需要在Options中设置铺铜的参数,top为铺铜的电气层,type为铺铜的类型,Dynamic copper为动态实心铺铜,可以自动避让,static solid为静态实心铺铜,不会自动避让,一般都是选择Dynamic copper动态实心铺铜。name是选择铺铜的网络。

铺铜效果

 4、修改铺铜属性

        对于已经铺设的铜皮,如果需要更改网络属性或外形等属性时2可以Select Shape进行更改,点击Select Shape后选择需要更改的铜皮。

 在右边的Options栏中可以修改铜皮的网络属性。

在Select Shape的状态下右键可以更改其他的属性,如编辑边界Edit Boundary。

 

 5、删除死铜

        如果出现死铜需要删除时,可以利用Shape->Delete Islands进行删除,点击了Shape->Delete Islands后死铜会高亮显示,可以自行删除需要删除的死铜,同时也可以在Options中一键删除。

 

6、隐藏铺铜

        Allegro->Setup->User Preferences…->Display->Shape_fill->no_etch_shape_display选项打勾后按Apply应用。

 7、铜皮分割

7.1、绘制分割线

        点击add line工具,在Options中选择 anti Etch  subclass和top(表示只分割top铜皮),线宽设置成0.2mm(不能为0)。设置完成后用工具画出分割线。

 

7.2、 分割平面

 edit->split plane->create

选择需要分割的层,这里分割的是顶层top

 

 分割后分配铜皮的网络

 完成

 8、铜皮合并

要将两张铜皮合并成一张铜皮,需要满足以下条件:
        1. 铜皮是同一网络
        2. 铜皮是同一类型(动态铜皮或静态铜皮)
        3. 铜皮之间有重叠部分。

步骤:

        点击菜单Shape –>Merge Shape 命令,选择符合条件的铜皮即可


完成:(图中就是一个矩形的铜皮和一个圆形的铜皮合并在一起)

 

 

 

# Global Planner Parameters # maximum distance to the goal point goal_distance_tolerance: 0.1 # maximum allowed numerical error for goal position xy_goal_tolerance: 0.2 # maximum allowed numerical error for goal orientation yaw_goal_tolerance: 0.3 # weight for the heuristic function used in the A* algorithm # higher values prefer straighter paths, lower values prefer paths with less turning heuristic_weight: 3.0 # minimum distance to travel before attempting to replan min_replan_distance: 1.0 # minimum amount of time to wait before attempting to replan min_replan_time: 1.0 # tolerance on the robot's heading (in radians) when planning # during rotation commands this is an additional error that gets added to # yaw_goal_tolerance heading_lookahead: 0.325 # minimum lookahead to do during path planning. A shorter lookahead is more # cautious (especially in tight spaces) but may be more effective at avoiding # collisions with complex obstacles min_lookahead_distance: 0.4 # maximum lookahead to do during path planning max_lookahead_distance: 2.0 # if true, the global planner will only plan one step at a time # rather than to the final goal state intermediate_planning: false # what topic the planner should use for status feedback planner_frequency: 0.5 planner_topic: "planner_status" # how close the robot must be to the global plan before updating it with # a new one plan_update_distance: 0.5 # how often the planner should be allowed to make new plans. A value of 0 # means plans will be made as often as possible planner_patience: 5.0 # penalty for robot rotation during path planning. A higher penalty will # cause the planner to prefer straighter paths with less turns rotation_penalty: 0.8 # maximum absolute rotation speed allowed while navigating along the global # plan max_rotation_speed: 1.0 # maximum speed to travel along the global plan max_velocity: 0.6 # If true, the global planner will try to avoid obstacles with a combination # of steering and braking. Otherwise, it will only steer around obstacles braking_enabled: true # how many times to retry a goal update if the previous attempt resulted in a # collision or other error. # If set to -1, it will retry indefinitely goal_update_retries: 3 # Whether or not to use the extrinsic rotation control method in the planner use_extrinsic_rotation: true # Enabling this parameter causes the global planner to use # differential constraints for smoother trajectories use_differential_constraints: true # Enabling this parameter causes the planner to assume the # robot is driving on the right-hand side of the street drive_on_right: true # Timeout for the planning process (in seconds). If planning takes longer # than this, the planner will abort and return a failure status planning_timeout: 5.0 # If set, this parameter limits the maximum planning distance the # planner will use. Set to -1 for no limit. max_planning_distance: -1 # Enabling this parameter causes the planner to ignore the robot's ground # clearance when planning. ignore_ground_clearance: false # Whether the planner should try to avoid going backwards avoid_going_backwards: false # The maximum distance (in meters) that the planner will consider changing # the orientation of the robot to better follow the path. Set to -1 to # disable this behavior. max_orientation_change: 0.9 # The minimum distance (in meters) that the planner will consider # detecting a change in orientation of the robot to better follow the path. # Set to -1 to disable this behavior. min_orientation_change: 0.5 # Whether the planner should attempt to use the current local plan when planning. # If set to true, the planner will attempt to connect the current local plan # to the new plan. If set to false, the planner will always start from the robot's # current pose. use_local_plan: true # Whether the planner should attempt to use the current local costmap when planning. # If set to true, the planner will use the local costmap to build an estimate # of the robot's surroundings. If set to false, the planner will only use the # global costmap. use_local_costmap: true # Whether the planner should use the old behavior of setting waypoints to # the right of the global plan. This behavior causes the robot to execute # the plan with a rightward shift. However, it can be problematic if the plan # encounters obstacles on the left side. use_typical_rightward_shift: false # Whether the planner should use a zero velocity as a way to avoid oscillations. # If set to true, the planner will stop the robot and wait for the current goal # to either become unreachable or within the goal tolerance. stop_when_goal_rejected: false # The time (in seconds) that the planner will stop and wait (in case of oscillations) # before trying to replan. stop_and_wait_time: 2.0 # Distance (in meters) to be left before the end of the path. This can be useful # when the robot should stop at a certain distance from the goal pose. path_distance_offset: 0 # Maximum allowed speed deviation from the global plan (in m/s). max_allowed_speed_deviation: 1.0 # Maximum allowed angular deviation from the global plan (in rad). max_allowed_angular_deviation: 1.57 # Whether or not to use a linear navigation function to bias global plan costs toward closer parts of the map. use_linear_navigation_function: false # Whether or not to use a terrain independent cost scale to bias global plan costs toward flatter regions. use_terrain_independent_cost_scale: true # The maximum number of obstacles to check against during planning. max_obstacle_check_count: 500 # If true, the planner will skip planning during the first update cycle after initialization. skip_initial_planning: false # Scaling factor for the distances used in the Adaptive Sampling Path algorithm as_scaler: 1.0 # The maximum length of the Adaptive Sampling Path segments as_max_segment_length: 1.0 # The turning radius for the robot used in the prediction step of the Adaptive Sampling Path algorithm as_robot_radius: 0.3 # The number of areas forward used for heading smoothing in the Adaptive Sampling Path algorithm. # Set to 0 if heading smoothing is not desired. as_heading_smoothing_areas: 0 # The maximum distance the Adaptive Sampling Path algorithm will plan for. # Set to -1 for no limit. as_max_global_plan_distance: -1 # How many layers of costmaps to plan in. A higher value will allow the global # planner to take into account more layers of static and dynamic obstacles. # 0 means only use the base global costmap. planning_layers: 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值