EAGLE ULPs Every User Should Know

A ULP (User Language Program) is a feature designed into EAGLE to allow users to generate their own processes to automate tasks that would otherwise be tedious and time consuming. While most users know that this functionality exists, very few want to write their own script. A casual user would have to dump far more time learning the system and designing/testing their code than just completing the task at hand.
Many EAGLE users don’t know that there are many ULPs that have been written by the pros at Cad Soft waiting to be discovered.  These are tried and true ways to get things done quickly without having to bother writing the ULP from scratch. So give the intern an interesting project to take on and start using tools! Note that this article is written based on EAGLE v7.1.

Mountsmd.ulp: Create a Component Placement List (CPL) for pick-and-place programming.
A heavily-used ULP, this takes what would be a very tedious task and automates it reliably. Any contract manufacturer will need to know where each component needs to be mounted and its rotation so they can program their pick-and-place machine. This ULP outputs 2 files: one describing top side SMD parts, and the other describing bottom side SMD parts. Note it doesn’t call out through-hole parts (but Mount.ulp does). You will also want to import the data into a spreadsheet and label each column. It is best to generate this anytime Gerber’s are generated to be sure it is accurate.
How to Use:
In the layout editor, click the ‘ULP’ button and select Mountsmd.ulp. Enter a path and filename, and a semicolon-separated-values document is created.

Ref Des x (mm) y (mm) Rotation Value Package
C5 12.23 14.56 0 10u C0805
D1 16.01 14.54 180 LED0603 DIODE0603
Q1 5.32 20.95 180 AO6604 TSOP-6
Q2 5.32 15.87 180 AO6604 TSOP-6
Q3 5.32 10.79 180 AO6604 TSOP-6
Q6 24.25 9.39 90 AO6604 TSOP-6
Q7 24.25 14.47 90 AO6604 TSOP-6
Q8 24.25 19.55 90 AO6604 TSOP-6
Q9 11.7 24.7 0 NTGS3443 TSOP-6
R4 7.9 6.91 0 10k R0603
R111 10.2 21.76 0 0 R0603
R113 18.75 14.07 90 330 R0603
U1 17.96 18.97 180 MCP1702 SOT23
U2 13.9 10.5 270 G2X[0/1]1—PW14 PW14

BOM.ULP: Generate a BOM based on component data

EAGLE is capable of maintaining manufacturer and part number for each part so the schematic can be the controlled document for manufacturing information. The BOM. ulp is there to output this data in a format that manufacturing can easily read.

Read More: EAGLE ULPs Every User Should Know

Leave a Comment

Your email address will not be published. Required fields are marked *