constraint numbering

This commit is contained in:
2026-09-08 22:48:47 +00:00
parent 23ff08eea9
commit 819e5a582b
+32 -32
View File
@@ -86,38 +86,38 @@ Their headquarters is in Belgium.
# Setup the Constraints
These ensure that the vendor can make the board and the Design Rule Checker will catch the mistakes. Your chances of having a working board are very low if you skip this step!
Design > Constraint Manager
Clearances > All Nets
Click on the dimension and set it to "0.2mm". You can go as small as 0.1mm if you are using the 1Oz AllPCB copper.
Physical > All Nets
Click on "Min Width" and look at the bottom of the screen
Most manufacturers can handle Min: 0.2mm, Prefer: 2.5mm Max 2.5 as a default
Power nets might want to have larger traces:
Right click on "All Nets" > Classes > Add Class > Net Class
Set the class as "Power"
Select all the nets such as "GND" and "3V3" in Non-members and click ">" to make them members
Click OK
Click on the new "Power" class of nets
Look at the bottom and set the Min: 0.5mm, Prefer 5.0mm, Max 0.9mm for some big traces
Setup the layers of the board.
RU CNC: Suggest doing it in one layer with jumper wires. Autoroute has an option for this.
Most projects: 2 layer is cheapest and enough for most projects
Fit in small space or lots of connections: 4 layers is commonly used on most modern devices
Manually route wires (or use Autorouting, my favorite) to place all the wires.
If you need mounting holes, create Pads with a hole of the size you want
You'll have to assign it an identifier (such as S1, S2, S3,..) and match it to a pin in the "Pins" list
Edit the schematic symbol and put the new pins slightly off the symbol
Click on a blank spot
Properties: Pins tab > click on the pencil to edit
Uncheck the boxes for Show, Number, and Name on the mounting hole pads to hide them
If the hole is bigger than 2.5mm, you'll have to increase the max hole constraint
Constraint Manager > All Rules
Scroll to Manufacturing > Hole size
Expand "Advanced Rules"
Increase the maximum to your mounting hole size
Check for Design Rule violations and fix them
Tools > Design Rule Check
Click "Run Design Rule Check" which is on the bottom left! OK will just close the dialog.
1. Design > Constraint Manager
1. Clearances > All Nets
2. Click on the dimension and set it to "0.2mm". You can go as small as 0.1mm if you are using the 1Oz AllPCB copper.
2. Physical > All Nets
1. Click on "Min Width" and look at the bottom of the screen
3. Most manufacturers can handle Min: 0.2mm, Prefer: 2.5mm Max 2.5 as a default
3. Power nets might want to have larger traces:
1. Right click on "All Nets" > Classes > Add Class > Net Class
4. Set the class as "Power"
4. Select all the nets such as "GND" and "3V3" in Non-members and click ">" to make them members
4. Click OK
4. Click on the new "Power" class of nets
4. Look at the bottom and set the Min: 0.5mm, Prefer 5.0mm, Max 0.9mm for some big traces
2. Setup the layers of the board.
1. RU CNC: Suggest doing it in one layer with jumper wires. Autoroute has an option for this.
3. Most projects: 2 layer is cheapest and enough for most projects
3. Fit in small space or lots of connections: 4 layers is commonly used on most modern devices
2. Manually route wires (or use Autorouting, my favorite) to place all the wires.
2. If you need mounting holes, create Pads with a hole of the size you want
1. You'll have to assign it an identifier (such as S1, S2, S3,..) and match it to a pin in the "Pins" list
3. Edit the schematic symbol and put the new pins slightly off the symbol
3. Click on a blank spot
3. Properties: Pins tab > click on the pencil to edit
3. Uncheck the boxes for Show, Number, and Name on the mounting hole pads to hide them
3. If the hole is bigger than 2.5mm, you'll have to increase the max hole constraint
1. Constraint Manager > All Rules
4. Scroll to Manufacturing > Hole size
4. Expand "Advanced Rules"
4. Increase the maximum to your mounting hole size
2. Check for Design Rule violations and fix them
1. Tools > Design Rule Check
3. Click "Run Design Rule Check" which is on the bottom left! OK will just close the dialog.
## Output the job to send to the PCB manufacturer
Create an Outjob to produce the files the PCB manufacturer wants (Gerber and NC drill usually)