Octopart is Joining Altium - Octopart Blog:
'via Blog this'
Friday, August 28, 2015
Octopart is Joining Altium - Octopart Blog
Saturday, August 15, 2015
Convert Files
Converting files is a bit off the main topic for this blog, however I have found these converters to be very useful.
Online ICO converter - 256 Pixels (32 Bit Color) for High Resolution Icons.
DXF to DWG CloudConvert
Zamzar Convert your PDF file to DXF now - Free, Simple and Online
Zamzar - video converter, audio converter, image converter, eBook converter
PDF to DXF
PDF to Excel
Tip: Copy the PDF to a Google drive (or any gmail account), open it, then print to PDF using your local PDF print driver. The new PDF file will have all restrictions removed.
Free conversion services that does precisely that: it turns non-editable PDF files into Excel spreadsheets that are easy to work with.
Convert Files - Free
Archive File Conversions
7Z to RAR, TAR, ZIP, TGZ, TAR.GZ
GZ to RAR, TAR, ZIP, TGZ, TAR.GZ, 7Z
RAR to TAR, ZIP, TGZ, TAR.GZ
TAR to RAR, ZIP, TGZ, TAR.GZ
TGZ to TAR, RAR, ZIP
TAR.GZ to TAR, RAR, ZIP
ZIP to TAR, RAR, TGZ, TAR.GZThat's It !
Tuesday, August 11, 2015
PCB Design Rules
Syntax's for Clearance Rules
InPolygon
InNamedPolygon('L3 - 3V3')
InPolygon
InNamedPolygon('L3 - 3V3')
(ObjectKind = 'Poly') And (Name like '*L05_GND*')
(OnLayer('L1 TOP') and InPolygon)
(OnLayer('L1 - TOP'))
Not( OnLayer('L8 3V3/RF') OR OnLayer('L9 5V'))
InNetClass('CPW')
InNet('RF_PORT') AND InComponent('X100')
InNet('26MHz')
(InNet('RF_PORT') AND OnLayer('L1 - TOP'))
HasPad('J1400-1') OR HasPad('J1001-1')
InComponent('D1200')
Not (InComponent('TH100') Or InComponent('TH101'))
(OnLayer('L1 TOP') and InPolygon)
(OnLayer('L1 - TOP'))
Not( OnLayer('L8 3V3/RF') OR OnLayer('L9 5V'))
InNetClass('CPW')
InNet('RF_PORT') AND InComponent('X100')
InNet('26MHz')
(InNet('RF_PORT') AND OnLayer('L1 - TOP'))
HasPad('J1400-1') OR HasPad('J1001-1')
InComponent('D1200')
Not (InComponent('TH100') Or InComponent('TH101'))
(ObjectKind = '3D Body') And (Identifier = 'SOM')
(AsMils(HoleDiameter) = 130)
(AsMils(HoleDiameter) >= 8)
WithinRoom('DDR3_ROOM')
OnLayer('L1 TOP') or OnLayer('L16 BOT')
IsPad
IsVia
Hole to Hole Clearance Rules
Thru-Hole Pin
IsThruPin
InPolygon
8mil
NPTH Rules
((HoleDiameter >= PadXSize_AllLayers ) OR (HoleDiameter >= PadYSize_AllLayers))
(HoleDiameter > 0) And (PadIsPlated = 'False')
Routing Rules
Width
InNetClass('DDR_AC') or InNetClass('DDR_DQ')
(ObjectKind = 'Track') And (Layer = 'L11-SIG') and InNetClass('MCP_ADDR[7..30]')
Differential Pair Rules
InNetClass('diff_80')
InNetClass('diff_100') AND NOT withinroom('FPGA_ROOM')
Component Clearance Rules
OnMechanical
InComponent('C1911')
NOT InComponent('R1900') and NOT InComponent('C1904')
InComponentClass ('Class_Name')
Hole to Hole Rules
InNet('GND')
to
InNet('GND')
(AsMils(HoleDiameter) = 130)
(AsMils(HoleDiameter) >= 8)
WithinRoom('DDR3_ROOM')
OnLayer('L1 TOP') or OnLayer('L16 BOT')
IsPad
IsVia
Hole to Hole Clearance Rules
Thru-Hole Pin
IsThruPin
InPolygon
8mil
NPTH Rules
((HoleDiameter >= PadXSize_AllLayers ) OR (HoleDiameter >= PadYSize_AllLayers))
(HoleDiameter > 0) And (PadIsPlated = 'False')
Routing Rules
Width
InNetClass('DDR_AC') or InNetClass('DDR_DQ')
(ObjectKind = 'Track') And (Layer = 'L11-SIG') and InNetClass('MCP_ADDR[7..30]')
Differential Pair Rules
InNetClass('diff_80')
InNetClass('diff_100') AND NOT withinroom('FPGA_ROOM')
Component Clearance Rules
OnMechanical
InComponent('C1911')
NOT InComponent('R1900') and NOT InComponent('C1904')
InComponentClass ('Class_Name')
Hole to Hole Rules
InNet('GND')
to
InNet('GND')
Slots
HoleType = 'Slot'
Net Antennae Rules
To Allow a Net Antennae
NOT (InNet('DXN_0_N') OR InNet('DXP_0_P'))
InNet('NetF1100_1') and IsViolation
Pads
InPadClass('Mtg_Holes')
(HoleDiameter > 0) And (PadIsPlated = 'False')
Check Solder Mask from Hole Edge
5mil
SMD Pads to Thru-Hole Solder
Net Antennae Rules
To Allow a Net Antennae
NOT (InNet('DXN_0_N') OR InNet('DXP_0_P'))
InNet('NetF1100_1') and IsViolation
Pads
InPadClass('Mtg_Holes')
(ObjectKind = 'Pad') And (Component = 'U2')
Soldermask Rules
Tent (Cover) Vias
isVia and AsMils (HoleSize < 15)
NPTH
Soldermask Rules
Tent (Cover) Vias
isVia and AsMils (HoleSize < 15)
NPTH
(HoleDiameter > 0) And (PadIsPlated = 'False')
Check Solder Mask from Hole Edge
5mil
SMD Pads to Thru-Hole Solder
Find Vias In Pads and use Via soldermask encroachment.
Steps:
Identify Vias in Pads using a DRC check.
IsPad
IsVia
AnyNet
Minimum clearance 3mils
Select Components and Unlock Primitives.
Use PCB Filter isVia and HasViolations
Set selected Vias to unique hole size i.e. 8,01 or 10.1mils and use rule based soldermask.
Delete or disable the temporary DRC to find the Vias in Pads
Create a Solder mask expansion Rule for the unique drill hole sized vias.
IsVia AND (AsMils(HoleDiameter) = 8.01)
Check Solder Mask From The Hole Edge
Set expansion i.e. 3 or 4 mils
Done !
That's it !
Subscribe to:
Posts (Atom)