Share your files with the EAGLE-Community
ULP files

User Language Programs (ULPs)

ULP is a C-like User Language for data export and import for the realization of self defined commands. Most commonly use, but not limited to, exportation of custom BOM, creating library components, detailed statistic reports of schematic and board designs. EAGLE includes many useful ULPs, there are hundreds more available here.

EAGLE users can upload files to this directory to share them with other EAGLE users.
CadSoft Computer is in no way responsible for any problems users might encounter with files downloaded from this directory. In case of a problem with the contents of one of these files please contact the person who has uploaded the file directly via email.




Browse ULPs

mod-dup-place.ulp
This ULP for v7.2 duplicates the placement of a hierarchical module given an x/y offset and source/destination module name instance. No routing duplication is supported, only the placement is duplicated. This is initial release of this ULP.

bom-ex164.zip
The latest version of BOM-EX for Eagle 7.2 with module support added.

fpga_pinout.ulp
Generates FPGA setup files from an Eagle board design. Currently generates VHDL port list from the pins of a specified part. Also generates the pin mapping for a Lattice Semiconductor .lpf file. Results must be edited for signaling types, but automatically generates a correct net name - pin mapping. May be extended for Verilog or Xilinx/Altera.

group-aps_v4.ulp
Autoplace ULP Creates grouping based on SCH and handles multiple sheets Based on V3-ULP by David Moodie, modified Version works with Eagle 6 and higher. By Lukas Obkircher

show-from-sheet.ulp
Shows all parts in the board editor belonging to a specific sheet in the schematic. Functional circuit blocks can be organized in sheets which systematically group parts on the schematic level. "show-from-sheet " thus provides functional block highlighting on the board level. "show-from-sheet group" extends this functionality based on select.ulp to group all parts originating from a specified sheet.

hierarchical_v1.1.zip
Some ULPs and scripts to do hierachical designs

show-airwire.ulp
Context menu handler that turns off all airwires except the airwire selected.

airwire.ulp
Turn off all the airwires except the signal of interest from a context menu item. Show all airwires again by running the context item again using another wire type. The ULP will create the context menu required.

renumber-sheet_4_5.ulp
added options to renumber by a combination of X a Y directions in various percentages

toglays.ulp
Toggles Layers Adds individual layer control over toglay.ulp

normalize-text2.0.ulp
normalize-text2.0.ulp Normalize text by layers, size, text width, ULP calculates ratios. Tested on Eagle 6.5 V2.0 adds: Field for user specification of layer scope. Saves user choices in a scratch file Seamless integration of metric and English units

alignd.ulp
alignD.ulp is a rework of align.ulp with a dialog box for easy text entry and option comparisons. Sadly, like the original, it only works on parts in boards.

alignd.ulp_toglays.ulp.zip
alignD.ulp and toglays.ulp

import-dxf-1_6.ulp
Combine the work of Jorge Garcia from dxfimport1_51.ulp and Tim Ruetz from import_dxf_polygons_v4.ulp to allow polygon output of DXF polylines to any layer. This enables a free alternative to rasterized BMP files by establishing a workflow using Inkscape to vectorize images and import as DXF.

panelize-textalign.ulp
Adds text alignment support to panelize.ulp

show-nets.ulp
Shows all airwires and traces connected to a selected part, while hiding all other airwires. Designed for context menu and command line use with signal filtering.

hershey-text.zip
Render text on a pcb in a Hershey typeface. Group the text to render then this ULP lets you choose the Hershey font file, the wire (stroke) width, slope, character width factor and output layer. The text is rendered using wires either directly on the pcb or in a library package that is automatically added to the board. A range of Hershey font data files including a customised font for Eagle are provided.

dxfimport1_51.ulp
Left a reference to my debug ulp in the original release. Since none of the users have it, the previous download won't work. This one is fixed. Sorry about the oversight

eagle2freerouter-8-march-2014.zip
[replaces version of 20-Feb-2014] DSN file converter for the Freerouter autorouter (see forum on www.freerouting.net). New version reads BRD XML file directly, no intermediate script needed.

snap_bom.ulp
SNaP_BOM.ulp generates BOM output in CSV format that is optimized for RMC’s SNaP Product. SNaP is low cost, materials resource planning software, that was developed to assist engineering groups and small businesses in managing BOMs, technical datasheets, tracking material and labor costs, streamlining purchasing activity, scheduling builds, and managing inventory. For a free SNaP trial, visit www.rmc-inst.com

felicitas_pcbsim.ulp
Interface for PCBSim, a simulation tool for signal integrity analysis developed by Felicitas Customized Engineering GmbH.

distribute.ulp
Distribute 1.0 - distribute grouped parts on board layout. After using arrange.ulp, parts will be arranged in piles on the layout. Select a pile and run this script to separate the parts to make it easier to manipulate each one. Can be used on any selected group of parts.

arrange.ulp
Arrange 1.0 - arrange parts on board grouped by schematic page. Used with a multi-page schematic, this script will arrange the parts on the board into separate piles, one pile per schematic sheet. Use distribute.ulp to separate each pile.

camprep2.zip
Set of files to analyze a board and generate Gerber files and EXCELLON drill file. It will also prepare a ZIP of these suitable for delivery to a board fabrication house. Please see enclosed README. This zip file includes the correct drillcfg2.ulp, whereas the first upload did not.

component-array.ulp
This ULP assumes the components to be arrayed are in the board or schematic prior to the ULP being run. Can handle both rectangular arrays and circular arrays.

dxfimport_1.4.ulp
Modified DXFImport v1.3 to permit applying a scale factor to the DXF data (and optionally the linewidth and origins).

smdpadlist_101.zip
shows a list of the smd and pads with the name, signal, type, position and layer.

partlist_105.zip
Shows the partlist with all part info that can be used on schematics or board. On double-clic, the part is highlighted. If the schematics has several sheets, it will jump to the sheet of the selected part. Partlists can be saved from sch or brd.

signallist_102.zip
shows a list of the signals with the name, number of associated wires, airwires, vias, mean position and length sum.

airlist_107.zip
shows a list of the airwires with position, signal and length.

vialist_104.zip
shows a list of the via types and the vias with position, type, drill and signal.

cleanwire_110.zip.zip
This ULP allows the elimination of double wires, stubs and other artifacts around vias and pads. It's very useful to eliminate teardrop artifacts on vias and pads created by other scripts.

teardrop_113.zip
Teardrop creation script Version 1.13. Improves teardrops for small wire/big via/pad. Correction of some glitches.

mark-here.ulp
Place the mark on various board, schematic, and package objects via the context menu.

generate_3d_data_v091.ulp
Generates IDF (.emp,.emn) format 3D CAD exchange files from Eagle (.brd,.sch). Eagle V6 compatibility. FreeCAD IDF import compatibility. FreeCAD can then export STEP, IGES, and other 3D models. Still relies on board thickness outline on layer 50, and component height outlines on layers 57 and 58 of components. Thickness and heights output as 1000 * width of lines on these layers.

make_bga_v2.ulp
Make_bga ulp modified to create double letter names for large bgas. Skips extra letters s, x and z.

bom_w_attr_v2.ulp
Extending version 1.06 by Carsten Wille (eagle38106) Variant assembly BOM now available. Variant name and part/value choice automatically part of filename.

pcb-gcode-3.6.0.4.zip
The latest version of pcb-gcode allows one to generate GCode (NC) for use with CNC milling machines or routers. This lets you "mechanically etch" PC boards, drill them, and mill them, all without chemicals! How green is that? This release works with Eagle 5 & 6. Find other friendly and helpful users in the Yahoo group, the Phorum, or the Facebook group. Celebrating 10 years of helping people make quick prototypes without ruining their clothes, and pcb-gcode is still free! http://groups.yahoo.com/group/pcb-gcode http://www.pcbgcode.org https://www.facebook.com/groups/pcbgcode

bom-ex156.zip
The latest version of BOM-EX now includes support for Assembly Variants with Eagle 6. Updated documentation included also.

gencad_134_easylogix.ulp
Export GenCAD 1.4 file Format optimized for PCB-Investigator. The Export includes Signal Layers, Drill Layers, Solder Past Layers, Solder Mask Layers and Component Layers. www.PCB-Investigator.com

bomattroid-20131004.ulp
bomattroid-20131004 ULP combines "bom_with_attributes_v1.06" (by CADSOFT) with centroid location logic and a few helper functions taken from "bom-am-19" (by Robert A. Rioja) to generate a Bill of Materials BoM plus centroid data (i.e., X-Y locations of components on board) for pick-and-place. Fixed CSV output of field data having double-quotes.

bom-ex154.zip
The latest version of BOM-EX 1.54 for use with Eagle v6.5.0

unrouted-and-dangling-nets-v2.zip
Building on the danglingnets.ulp, code by Alan Stummer, this modified version now includes similar and additional functions for both “unrouted” and “dangling” nets. Version 2.0 2013.08.26 ***Fixed a bug that caused zoom to wrong coordinates and refined Zoom Select Algorithm to better display the selected net.*** unrouted-and-dangling-nets-v2... A ULP for confirming and listing those sometimes hard to find “unrouted” and “dangling” net stubs. Separate lists are created for the “unrouted” and “dangling” nets when they are found. Any net in the lists may be specifically selected for viewing and editing. Displayed information for each net found includes the net’s name and coordinates. The “dangling” net’s list will also include the net’s layer number. When any net is selected for viewing, its layer is set to “visible=yes” assuring that it can be seen. Since this ULP makes a call to run itself after executing a command, only change the file name if you know how to edit the code to point to the new name. The same applies to the renaming of or moving of the "ratsnest.png" file to a different directory. Unrouted-and-dangling-nets.png is included for use as a custom menu icon should you wish to use it.

generate_header.ulp
ULP to generate net definitions for AVR GCC projects from the schematic.

scroll-layer1.1.ulp
***v1.1 Update: Fixed bug where layers wouldn't scroll correctly if a layer was visible but not used, a.k.a. nothing had been placed on the layer yet.*** Pretty much editnext-sheet/editprev-sheet, but for board layouts. Scrolls through visible copper layers based on what is used. Will work with any amount of copper layers (up to 16 of course) with no extra configuration. Top, bottom, and all also display respective place, name, docu layers as well. The ULP should be pretty easy to edit to change this behavior.

export-protelpcb4layer.ulp
- Support 4-Layer - from Alex Galakhov's export-protelpcb.ulp - Optimezed for OLINUXINO-MICRO. - Character '%' in any Texts will be substituted with '$' - still no polygones

scroll-layer1.0.ulp
Pretty much editnext-sheet/editprev-sheet, but for board layouts. Scrolls through visible copper layers based on what is used. Will work with any amount of copper layers (up to 16 of course) with no extra configuration. Top, bottom, and all also display respective place, name, docu layers as well. The ULP should be pretty easy to edit to change this behavior.

toggle-layer1.1.ulp
v1.1 Update: Added smart mode option. Will only enable certain layers (tPlace, bStop, etc.) if the respective copper layer is already enabled. See description for more details and usage. Simple ULP to toggle layers. Intended to use with key shortcuts, but works fine in any application. Argument can be either layer name or number, or a mix of both. Only tested in Layout but should work in lib/lay/sch. No limit to number of arguments. Special CLI option to toggle all arguments the same direction or each individually.

export-partlist-csv.ulp
ULP that exports all parts to a csv file. seperating each column with a semicolon. Script skips parts with empty values or from libraries beginning with supply or holes. Parts could be grouped if they have the same value and package-type.

change-values.ulp
ULP to change values in schematic, that start with a specific suffix. Example: Changes value of all parts with value beginning with 150R to 150k.

rename-sig-with-suffix.ulp
ULP to rename signals that start with a specific suffix. Example: rename GND1, GND2, ... with suffix GN into GND.

show-airwires.ulp
Show airwires and parts selected by group command in schematic, ease partitial place and route of functional blocks.

createsymsmdpackage_rel3.zip
A dialog guided ulp to generate dual line symmetric packages like SOP TSSOP and square packages like QFP. An exposed pad optionally can be generated. Release 3: Conflict between variable names and new built in functions in EAGLE 6.4 fixed Release 2: Fixes the unit conversion in EAGLE 6

align4.ulp
Weitere Änderungen: Es ist jetzt möglich mit der Option "-k", die bisherige Bauteile-Reihenfolge beim Anordnen beizubehalten. Die Bauteile werden dann nicht mehr nach Bauteile-Namen sortiert neu angeordnet, sondern in der bisherigen Reihenfolge neu ausgerichtet.

align3.ulp
Anpassung von align2 an die neue Auflösung von Eagle 6.x. Benutzt jetzt mic2u, mm2u, usw.

eagle2freerouter.ulp
[updated version 29-May-2013] Converter to use the Freerouter autorouter (www.freerouting.net), replacing the brd_to_dsn.ulp utility. Ability to set internal layer keepouts, protect wires, via's and polygons. Usage guide available in the Freerouting technical support forum.

choose-airwires.ulp
Hides all airwires except a group of airwires selected via the group command. Use 'RATS *' at the command line to unhide all airwires. Modified version of Bob Starr's hide-airwires.ulp.

replace-supply-symbol.ulp
This ULP lets you replace all instances of a supply symbol in a schematic with a supply symbol from a different supply library.

make-pogo-package2.ulp
Latest version works with thru-hole and SMD test point pads. This ULP generates a script from an existing board that can be run in a library to create a device that represents the PCB with pogo pin holes that match the X/Y locations of SMD test points that contain the attribute 'POGOPIN'. The SMD test points can be on the top or bottom side of the board and MUST also have an attribute of type 'POGOPIN' defined for each test point that requires a hole location for mounting a pogo pin

exp-lbrs-replace.ulp
Latest export/replace project libraries modified from Eagle 6.4.0 version. Highly useful for cleaning up parts from bogus library part designers!!

eaglegrabber.zip
EAGLE GRABBER README ------------------------------------------------------------- name: create_standard_attributes2.ulp arguments: none notes: This creates the standard attributes used with the other ULPs in this pack. ------------------------------------------------------------- name: update_from_link.ulp arguments: none notes: This will download the html page specified in the link attribute and set the other attributes. By defualt this only works with Digikey, although it is not difficult to extend to other sites. The html page is save in the project folder so repeated call do not redownload. -------------------------------------------------------------- name: clone2.ulp arguments: Part name to clone (e.g "U1") notes: This copies attributes from the specified part to other part with matching values and matching footprint. WARNING: In rare cases this can overwrite good data! -------------------------------------------------------------- name: ebom2.ulp arguments: none notes: Creates an html file with all of the part attribute data. -------------------------------------------------------------- Credit to Eli Hughes for creating the first version, from which these tools are based. Enjoy!

bom-ex150.zip
The latest version of BOM-EX now includes a package verify feature. The packages codes can be defined in the database for each part. The package check features compares the database package code against the device package to verify each package has the proper footprint assigned for a particular part.

toggle-layer.ulp
Simple ULP to toggle layers. Intended to use with key shortcuts, but works fine in any application. Argument can be either layer name or number, or a mix of both. Only tested in Layout but should work in lib/lay/sch. No limit to number of arguments. Special CLI option to toggle all arguments the same direction or each individually.

eagle_to_3d_4_0.ulp
EAGLE-TO-3D…Version 4.0 has been upgraded to allow the user to Enable/Disable 3D Mapping Assumptions. When 3D Mapping Assumptions are enabled, a larger percentage of detailed 3D models will appear on the generated 3D Board. When entering the IDF-TO-3D tool, the user can accept, reject, or replace these 3D mapping assumptions. After acceptance or replacement of mappings, IDF-TO-3D will remember the mappings for future 3D boards. When mapping assumptions are disabled, EAGLE-TO-3D Version 4.0 will work like previous revisions and only map components from the EAGLE Supplied Libraries. Version 4.0 also allows the user to modify the board thickness. A single button click creates your 3D PCB directly from EAGLE. Thousands of EAGLE Library Components are mapped to 3D models. The ULP also includes free use of the IDF-to-3D tool that allows users to connect additional unmapped footprints to 3D models. Generate a free 3D PDF file, purchase a 3D STEP file, or purchase a 3D Printer Prototype. Receive a free 3D Printer Prototype with your PCB-POOL® order.

make-pogo-package.ulp
This ULP generates a script from an existing board that can be run in a library to create a device that represents the PCB with pogo pin holes that match the X/Y locations of SMD test points that contain the attribute 'POGOPIN'. The SMD test points can be on the top or bottom side of the board and MUST also have an attribute of type 'POGOPIN' defined for each test point that requires a hole location for mounting a pogo pin

teardropsc.ulp
curved teardrops for pads and vias

eagle2svg-1.4.1.ulp
This ULP converts schematics and boards to SVG 1.1 vectorgraphic files. Changes from 1.3: Added support for all text alignments, fixed text, drill holes, white colored wires (as in native print-to-pdf, exports as black), zero-width wires, some small fixes.

swap.ulp
Swap position of two components (in Schematic and Board Editor)

eagle_to_3d_3_4.ulp
EAGLE-TO-3D A single button click creates 3D PCBs directly from EAGLE. Thousands of EAGLE Library Components are mapped to 3D models. The ULP also includes free use of the IDF-to-3D tool that allows users to connect additional unmapped footprints to 3D models. Generate a free 3D PDF file or purchase a 3D STEP file or 3D Printer Prototype of your PCB. Upgraded Version 3.4 includes links to a new 3D Mapping Tutorial Video and a Best Practices PDF.

export-protelpcb_wfcpp_modify.ulp
I've modified Alex Galakhov's export-protelpcb.ulp,and fixed some bugs in dealing of layers. Note that values of any part exlude string like "1%".

3d_ulp_v2.2.zip
3D ULP by Søren Theodorsen Making PRO Engineer 3D assembly files from EAGLE files using IDF and DXF. Documentation and example are included. Works with EAGLE 5.11-6.2 and ProEngineer WF5. Version 2.2: Fixed a bug where dimension layer arc were discrete to 10 degrees. Fixed a bug where circles in dimension were not made as holes.

fixdrills.ulp
This ULP rounds drill sizes to the nearest mil. Originally created by Chuck Huber.

change-pad-prefix.ulp
This ULP can be used to remove "P$" prefix from pad names in a package so just the numeric portion remains. Handy for cleaning up sloppy library parts.

import-accel.ulp
After initial export of P-CAD / Altium and Protel boards and schematics to ACCEL ASCII format (also kown as TangoPRO ASCII or P-CAD ASCII ) you can import your designsherewith into EAGLE. Beside English and German this ULP also supports Russian language.

eagle_to_3d.ulp
EAGLE-TO-3D A single button click to creates 3D PCBs directly from EAGLE. Thousands of EAGLE Library Components are mapped to 3D models. Users can also use the IDF-to-3D interface for free to map 3D models to unmapped components. Generate a free 3D PDF file or purchase a 3D STEP file or 3D Printer Prototype of your PCB.

add_attrib_all_devices.ulp
Adds attributes automatically to ALL variants of all devices in currently opened library. Easily use a .scr file in conjunction with this ulp to add multiple attributes to every variant of every device in the current library. See the header comments for a complete description.

hyperlynx_6_3.zip
This zip contains hyperlynx.ulp for Eagle version 6.3 and higher. hyperlynx.ulp is a script to export Eagle boards to Hyperlynx. The boards are then simulated using Hyperlynx (commercial) or openEMS (open source). Striplines and microstrips can be simulated this way. Difference between this script and the standard Eagle hyperlynx.ulp: - uses layer names instead of layer numbers - adds export of polygons - correctly exports copper thickness. Hyperlynx is a simulation package from Mentor Graphics, http://www.mentor.com openEMS is an open source electromagnetic field solver, http://www.openems.de koen 14.11.12

doublelayermodelamillanddrill_eagle6plus.zip
New version of Eagle compliant for double layer, through hole PCB manufacturing for Roland Modela 3D-plotters used in Fablab"s all over the world. Uploaded by Oswald van Ginkel from CRCED, fablab -- Updated resolution to comply with Eagle 6+'s new 32x higher resolution. It will solve the problem of seemingly incorrect scaling when plotting toolpaths

in.ulp
Um etwas mehr Übersicht in die vielen ULPs zu bekommen, bietet es sich an diese thematisch in Unterverzeichnisse zu verschieben. Leider ist Eagle nicht in der Lage dem ULP-Namen vorangestellte, relative Pfade aufzulösen. Dieses ULP ermöglicht es, ULPs strukturiert abzulegen und trotzdem einfach zu starten. Dafür muss dieses ULP nur in das Standard-ULP-Verzeichnis kopiert werden und der Aufruf wie folgt angepasst werden. run in my_sub_dir my_ulp ---------------------------------- Common ulp starter for ulps in sub dirs of the standard ulp directory. The reason is that eagle can't handle relative paths in run commands. This ulp resolves relative paths in run commands: run in my_sub_dir my_ulp

checkvariant.ulp
Prüft ob der Name der Variante dem übergebenen Argument entspricht Gebrauch: RUN CheckVariant [String] Beispiele: RUN CheckVariant 1 RUN CheckVariant CarTago RUN CheckVariant Falls String nicht dem Namen der Variante entspricht gibt das ULP Rückgabewert 1 zurück, andernfalls 0. Wird das ULP ohne Argument aufgerufen, so wird geprüft ob der Name der Variante der Standard-Variante entspricht. Das ULP kann dazu benutzt werden die Ausführung eines Scriptes abzubrechen. Autor: Peter Seng

boma.ulp
Stückliste exportieren Gebrauch: RUN bomA [Prefix] [FileName] [AddVariant] [Suffix] Beispiele: RUN bomA V1/ *?* yes .bom RUN bomA *?* *?* *?* .bom Erzeugt die Stückliste (BOM) eines Projekts, einschließlich der mit Version 5.0.0 neu eingeführten Attribute. ULP basiert auf bom.ulp Version 1.07 und verhält sich wie dieses, falls keine Argumente angegeben werden. Die Verwendung von Argumenten ermöglicht: - das Erzeugen von Varianten-Stücklisten mit unterschiedlichen Dateinamen per Skript. - das Speichern von Stücklisten in Unterordnern. - die Erweiterung des Dateinamens um den Namen der Variante. Werden Argumente angegeben so sind sämtliche anzugeben, nicht verwendete Argumente sind in diesem Falle mit *?* zu belegen. - wird Prefix belegt so wird dem Dateinamen das Prefix vorangestellt. - wird FileName nicht belegt so wird der default-Dateiname verwendet. - wird AddVariant belegt so wird der Dateiname um den Namen der Variante erweitert. - wird Suffix belegt so wird der Datei/Varianten-Name noch um das Suffix erweitert. Verwendete Unterordner müssen vor Ausführung dieses ULP's bereits bestehen. Autor: support@cadsoft.de Modifiziert von Carsten Wille, um die neuen Attribute zu nutzen. Export als .csv-Datei durch Christian Schlittler hinzugefügt. Auswählen von Bestückungs-Varianten und Attribute können ein/ausgeschaltet werden alf@cadsoft.de Erweiterung um optionale Argumente durch Peter Seng.

pcb-gcode-wizard.zip
Introduction to PCB-Gcode-Wizard which is a graphical Gcode viewer, plotter, and G00 rapids optimizer for PCB milling files generated with PCBGCODE.ULP from John Johnson. The central feature of this program allows you to delete redundant and unnecessary milling outlines, so that you only have ONE isolation milling pass (saves lots of milling time!). See more info, screenshots, tutorials, and purchase at PCBGCODE.COM.

hyperlynx_5_7.zip
- added export of polygons to hyperlynx.ulp

bom_with_attributes_v1.06.zip
This zip-file contains the new (V1.06) bom_w_attr.ulp and a sample which makes use of the attribute features. The new version lists the used libary, too. It fixes some errors in the sort by value mode. CSV export uses either comma or colon to separate the column data.

exp-project-replace-lbr.ulp
This is a modified version of 'exp-project-lbr' that also generates a script that replaces all parts in your schematic with the newly generated library. Thus, your schematic/board will be updated to use all parts from the single library. Note you must use the generate as "single lib" option in order to replace all parts. Note you can also disable the library prefix name if desired.

bom-ex149.zip
The lastest version of BOM-EX which now includes filtering options in the pick part dialog. This makes it easier to find parts in the database when assigning a part number to a part.

array_board_v53.zip
This ULP create an array of a previously created board, just place markers MRK_DOWN_LEFT,MRK_DELTAX, MRK_DELTAY around your block, also place components NBR_MODX, NBR_MODY and give them the appropriate value, that"s all. Modules are added in the same board

copypaste-v3.zip
copypaste allows you to copy a schematic and a corresponding board without loosing the placement of the elements on the board. You can copy a schematic and board from a newer version of EAGLE to an older version of EAGLE. The copy ULP creates one script for the schematic and one for the board that creates and places all elements of the source. These scripts are stored as clipboard_schematic.scr and clipboard_board.scr. The paste ULP combines the clipboard scripts, renames the elements with conflicting names, and stores the result as paste.scr. The paste script is then executed. This is version 3 of copypaste. It fixes one bug of the previous version 2: It copies the value of a part if the user overwrote a non-user-definable value.

pcb-service.ulp
This new version of the PCB service ULP extends the existing service in EAGLE by offering also an assembly service for US customers. Simply add this ULP and replace the existing one. It works for version 5.10 and higher.

danglingnets.ulp
Have you ever spun a board and found that unused sections of nets are left dangling? Nets that go nowhere? Unintended stubs? Most are harmlessly hidden under vias but some are left to wander uselessly around the board. This ULP DanglingNets will track down and show those leftovers.

snap.ulp
This program moves objects from schematics, boards or libraries, so that their origins (or end points) are on a given grid. The grid size and the objects to snap can be set with a dialog box or the command line. Author: Andreas Weidner

dxfimport1_3.zip
Small enhancement, added support for LWPOLYLINES.

eagle2svg-1.3.ulp
This ULP converts schematics and boards to SVG 1.1 vectorgraphic files. Changes from 1.2: Fixed pads layer output Added dimensioning tool output for Eagle 6

netlength.ulp
Asks for the name of a net then tells its total length on the PCB and in how many segments. Good for matching bus nets, for differential signals and to keep I/O timing within spec.

dxfimport1.2.zip
DXFimport - v1.2 This version of dxfimport contains improved polyline import thanks to contributions from Holger Moessinger.

copypaste-v2.zip
copypaste allows you to copy a schematic and a corresponding board without loosing the placement of the elements on the board. You can copy a schematic and board from a newer version of EAGLE to an older version of EAGLE. The copy ULP creates one script for the schematic and one for the board that creates and places all elements of the source. These scripts are stored as clipboard_schematic.scr and clipboard_board.scr. The paste ULP combines the clipboard scripts, renames the elements with conflicting names, and stores the result as paste.scr. The paste script is then executed.

attrib-add108.ulp
Add schematic part attributes utility for use with bom-ex. Updated to work with Eagle v6.2 and v5.11.

bom-ex145.zip
The latest and greatest version of BOM-EX v1.45 with some minor enhancements and other fixes.

json.zip
ULP Include file. Provides the ability to navigate JSON (JavaScript Object Notation) data structures and arrays. Example ULP included.

quicklabel.zip
A useful ulp for labeling equal spaced nets to a bus.

xyloc.zip
ULP zum Erstellen der XY Lokationstabelle der Bauelemente in einen Schaltplan oder Board mithilfe des Kommandos FRAME

bom-ex143.zip
The latest release of BOM-EX with part order file fixes and additional bom report save options.

explode.ulp
This ULP can decompose schematic objects into pure graphics: It deletes all objects in the current schematics group (including their board counterparts) and replaces visible objects by a pure graphical representation (e.g., for documentation of external components)
Uploaded by Andreas Weidner from MPI fuer Gravitationsphysik

dxfimport.zip
This ULP is an improvement on Hank Wallace's DXF2SCR. It can process DXF files that contain polylines and obviously works everywhere EAGLE does. Special to Hank Wallace, Robert Starr, and Alfred Zaffran for their contributions.
Uploaded by Jorge Garcia from Cadsoft Computer

bom-am-19.zip
Bill Of Materials And More. Manages databases with additional info like part numbers, manufacturers, etc. Many other features include board statistics, input & output controls, and much more. Replaces BOM-AM-18. Zip contains ULP and Print utility.
Uploaded by Robert A Rioja from Unison

group-aps.ulp
This ULP does a simple auto-place of components on a board based on any parts selected by the GROUP command in a schematic.
Uploaded by Bob Starr from RTZ Audio

psscale4.ulp
Update of PSSCALE 3. Not compatible with Eagle 5
Uploaded by Soeren Theodorsen from Unknown

gencad_131.ulp
GENCAD V1.31generates GENCAD placement data. The specification states that string parameters should have double quotes escaped in the output file. This was added.
Uploaded by Aaron Hall from NRG Systems Inc.

check-sch-against-lbr.ulp
Check if the parts in the schematic are the same as in the corresponding libraries. Uses the Eagle's XML file format as data source.
Uploaded by Andrzej Telszewski from -

negasilk.zip
This ULP generates for inverse text on the silkscreen. Written by Christian Bohrer, uploaded by Jorge Garcia
Uploaded by Jorge Garcia from Cadsoft USA

bom-ex139.zip
The latest version of BOM-EX with some minor UI changes, bug fixes and other enhancements.
Uploaded by Bob Starr from RTZ Audio

teardrops105.ulp
Latest version of via/pad teardrops fixed to work with Eagle v6 (thanks to Walter Muewa). The version also works on v5 as well. The teardrop pads feature has been modified to improve the pad teardrop fill.
Uploaded by Bob Starr from RTZ Audio

bom-ex137.zip
Latest 1.37 version of BOM-EX. A full BOM and part ordering system for Eagle using attributes. Now includes CSV order upload file generation for Mouser. Improved attribute apply performace.
Uploaded by Bob Starr from RTZ Audio

snap2grid.ulp
Snaps the origins of parts in the current selected group to a specified grid. Handy for initial placement of parts in a new board design. This ULP can be called from any of the EAGLE editors (board, schematic, package, etc.), though not all elements can be snapped. Can be called to undo the last Snap2Grid operation in the current editor. Type 'run Snap2Grid.ulp help' for a comprehensive usage description and examples.
Uploaded by Dave Billin from EAGLE user

eagle2kicad-0.9c.ulp
This ULP converts the symbols and packages of an eagle library to the format of the KiCAD PCB suite. The current version is 0.9c. (0.9b is NOT compatible with actual kicad versions) This Scripts is released under the GNU Public license
Uploaded by Rene Semmelrath from --

brd_to_dsn_v6.ulp
This is the brd_to_dsn file for EAGLE V6. The modifications relate to the change of the unit step in V6 from 1/10000 mm to 1/320000 mm.
Uploaded by Robert Boers from Stromasys SA

align2.ulp
Aligns board components in group or listed at the command line. This ulp can align components along a line parallel to the x or y axis of the board. The direction of alignment is autodetected by looking at the position of the components. The alignment direction can also be forced. This is an update. Added increment, alignment to reference object, force of direction and minor changes. Better documentation and more examples: Se Eagle Control Panel:User Language Programs:Align.ulp
Uploaded by Danny Damhave from Damhave Systems

select4.ulp
Selects components or nets listed at the command line. The component or nets can be added, subtracted or filter the existing group or define a new group. Rename file to select.ulp before use. Update: Support for classes, Experimental load/save of selection group. Better examples/documentation. See: Eagle Control Panel:User Language Programs:select.ulp
Uploaded by Danny Damhave from Damhave Systems

select3.ulp
Description: Selects components or nets listed at the command line. The component or nets specified at the commandline can be added or subtract to the existing group, filter the existing group, or define a new group. Please rename file from select3.ulp to select.ulp before use. This is an update: Now works in Schematic, added device type, minor change to syntax to allow "-" in names, minor bugfix for names with "+" chrs.
Uploaded by Danny Damhave from Damhave Systems

replicate_board.rar
To panelize is so easy with this Ulp. You can see the video this link http://www.youtube.com/watch?v=TUEg5p5pdOQ.
Uploaded by Emerson Ospino Urbano from Perú

pcb-pool.ulp
This ULP sends your PCB parameters to the website of PCB-POOL and calculates the price for manufacturing and for component assembly of your board (no login or registration needed). Version 1.08. You will find an additional tool that automatically installs the ULP and a button in EAGLE under "DOWNLOADS" on the www.pcb-pool.com website.
Uploaded by Gernot Seeger from Beta LAYOUT GmbH

measureslength.ulp
This Ulp read all the wires placed in measures layer (47) and draw the length in the board of each wire. If modified some wire of measures layer run this ulp again.
Uploaded by Emerson Ospino Urbano from Perú(South America)

gcode_02.zip
This is the update of gcode-1, created by Silviu Epure. ULP generates G-Code for CNC milling machine. New features like as machine motion optimization, stop in case of diameter change, board contour tool size compensation and others are available.
Uploaded by Josef Plasil

eagle2svg-1.2.ulp
This ULP converts schematics and boards to SVG 1.1 vectorgraphic files. Changes from 1.1: Fixed drill holes, optimized stylesheet generation
Uploaded by Henry Institoris

matrizdeleds.ulp
Crea una Matriz de leds muy fácilmente...tan solo hay que indicarle el numero de filas y columnas...y la separación entre los leds. Board con GRID de 0.01 inch
Uploaded by Emerson Ospino Urbano

add_attrib_lbr.ulp
a ULP to add an attribute to all devices in an opened library
Uploaded by Maurice SAAB from SEC-lebanon

bom-ex.zip
Latest 1.30 version of BOM-EX. A full BOM system for Eagle using attributes.
Uploaded by Bob Starr from RTZ Audio

editgroupedtext.ulp
gruppierte Texte in einem Schema oder Board können mit diesem ULP als \"Block\" editiert werden.
Uploaded by Hans Schlumpf from Feron AG

bom-am-18.zip
Bill Of Materials And More. Manages databases with additional info like part numbers, manufacturers, etc. Many other features include board statistics, input & output controls, and much more. Replaces BOM-AM-17.
Uploaded by Roebrt A. Rioja

generate_3d_data_v08.ulp
Fixes to old ULP by Andy Neubacher. Let"s you export your board as ECAD files in .emn and .emp format for import into 3D CAD programs.
Uploaded by Morten Hjerde from Rift Labs

arg.ulp
Autorote group that is selected in either schematic or board. Nets can be excluded in dialogue & saved in .ini file. A rip up script is automatically generated.
Uploaded by Jim Meech from Foster+Freeman Ltd.

hide-airwires.ulp
Hides airwires selected via the GROUP command during routing. Simply select the airwires to hide with the group command and run this ULP. Use "RATS *" at the command prompt to show all airwires.
Uploaded by Bob Starr from RTZ Audio

apg.ulp
Autoplace by Group. apg.ulp places components on the PCB in the relative positions they have within the selected group on the schematic sheet. A dialogue box sets scale & x,y base positions. An ini file stores the last scale & offset values, to aid interactive placement. This ULP is a refinement of aps.ulp.
Uploaded by Jim Meech from Foster+Freeman Ltd.

doublelayermodelamillanddrill.zip
Double layer, through hole PCB manufacturing for Roland Modela 3D-plotters used in Fablab"s all over the world.
Uploaded by Oswald van Ginkel from CRCED, fablab

gencad_130.ulp
GENCAD V1.30 generates GENCAD placement data. Based on V1.27. Saves to dialog file name. Now rotations with all angles possible. Before only 90,180,270° were possible.
Uploaded by Peter Schulz from ROB-Engineering GmbH

ulp_querydigikey.inc
ULP Include file. Provides the function QueryDigikey(). Given a Digikey part number, it returns the quantity available and pricing information.
Uploaded by Alex Mykyta from Student

pad-circlesv1-1.zip
Create circular/arc arrays of pads (SMT and PTH) and circle shapes in the Package Editor. Selectable pad type, size and shape, pad numbering and direction, pad and array rotation, and circle sizes. User guide included. Updated version (v1.1). Bug fixes and layout optimised for v5. (Still usable with v4).
Uploaded by Warren Brayshaw from New Zealand

make-supply-symdev.zip
Tired of not having the supply symbols you need handy? Now you can create named supply symbols instantly with image preview. Simply run this ULP in a library, select the style you want, enter the supply symbol name and click OK.
Uploaded by Bob Starr from RTZ Audio

aps.ulp
Auto place sheet: aps.ulp. Place components on PCB as they are arranged on the schematic sheet. Enter sheet number,scale & x,y base point for the sheet, in dialogue. the last settings are stored in .ini file to aid interactive placement. Based on autoplace-3.ulp
Uploaded by Jim Meech from Home User

move-board-group.ulp
Generate a script of GROUP selected parts and write the locations to a script. This may be used to move parts in one or more board files or restore a placement of parts later.
Uploaded by Bob Starr from RTZ Audio

copypaste.zip
copy and paste schematic and board
Uploaded by Benjamin Drung from Home User

attbom.zip
Attbom.ulp generates a text + html BOM,with many attributes, for import into the Attribute BOM.xls spreadsheet. The spreadsheet includes functions to generate a back annotations script which can be used to apply attributes to the schematic. Edditing of attributes is far easier in a spreadsheet than with the Eagle attribute editor. A fully attributed example schematic & spreadsheet parts list is included. Spreadsheet includes by part & by value views.
Uploaded by Jim Meech from Home User

mountsmd_thr.ulp
Improved version of \"mountsmd.ulp\". It comes with a comfortable GUI, lets you select the layer(s), the unit(mm/inch), the delimiter (space/tab), and asks before overwriting of an existing file.
Uploaded by Thomas Riedger from THR-ENGINEERING

geometrical_shape.zip
Draws geometrical shapes like hexagon, octagon and pentagon
Uploaded by Björn Schuster from Uni Kiel - IEAP

drill-aid.ulp
I have improved the drill-aid.ulp with a checkbox, which allows you to delete all existing elements automatically from the centerDrill layer before adding the new circles.
Uploaded by Mįrton Miklós from University of Debrecen

bom_thr.zip
BOM Erstellung mit verschiedenen Ausgabeformaten mit zusätzlichen vordefinierten Attributen \"VALUE2\", \"VALUE3\", \"PARTNO\".
Uploaded by Thomas Riedger from THR-ENGINEERING

wavepallet.ulp
Generates a script to draw a keepout area around through hole pads, to help SMD layout when using selective wave soldering pallets. Only works with round, square and octagon pads at present.
Uploaded by Ben Heggs from Irisys

exp-lbr-pcb.ulp
Export library packages to PCB footprints. PCB is an interactive printed circuit board editor for the X11 window system.
Uploaded by Ruslan V. Uss

align.ulp
Aligns board components in group or listed at the command line. Auto detects direction. (Major bugfix)
Uploaded by Danny Damhave from Damhave Systems

drillplan-autodim-update.ulp
This is an updated version of drillplan- autodim.ulp. I basically just changed the commands that were obsolete so that the ULP could be compatible with versions after 4.11. It is important create a folder named temp on the c drive, for the ULP to function. It is also important to go to Options -> Set - > Drill -> Set for the drill plan. Uploaded by Jorge Garcia 04/07/2010 original code by L.Lile.
Uploaded by Jorge Garcia
from Cadsoft Computer

lbr-merge.zip
Uses dumps created by "lbr-contents- dump.ulp" to merge non-duplicated entries of two libraries in a single library. This script is a polished version of Jim Thurman"s original "merge_lbr.ulp".
Uploaded by Francesco Montorsi from University of Modena and Reggio Emilia

lbr-contents-dump.zip
Dumps into a text file the list of the symbols, packages and devices of the currently open library and also all the symbols, packages and devices themselves into SCR files.
Uploaded by Francesco Montorsi from University of Modena and Reggio Emilia

arrowhead.ulp
Converts lines to arrows by adding a calculated arrow head pointing in the requested direction. May be helpful in dimensioning fab drawings.
Uploaded by Alex Faveluke from Solar Extraction Technologies, Inc

drill-aidy.ulp
drill-aid for component- and solderside.
Uploaded by Jorn Riis from jr-electronic

duplicating_v45.zip
Duplicate your modules (both sch+brd) very easily, just place markers around blocs, give value to NBR_MOD, and type CTRL+D!!!
Uploaded by Maurice SAAB from SEC-Lebanon

select.ulp
Selects components or nets listed at the command line and filter/subtract/add or make new group
Uploaded by Danny Damhave from Damhave Systems

drillegend-2.ulp
Updated version of drillegend.ulp that corrects a problem with the DRILLRACK.DRL file where drills may be missing if they are similar in size to others when the selected units are inches.
Uploaded by Steven Pelletier from Terascala, Inc

attrib-add.ulp
This ULP allows you to quickly add attributes (part #"s, temp codes, etc) to parts in schematics. Select the part(s) with the group command, execute this ULP and select or enter the attribute to add. Attach this ULP to a keystroke or menu item for quick access.
Uploaded by Bob Starr from RTZ Audio

make-connector.ulp
This ULP auto-generates symbols, packages and devices for simple SIP/DIP connector headers and receptacal types. It allows creation of a single part or multiple range of parts to allow quick creation of various connector template types.
Uploaded by Bob Starr from RTZ Audio

lbr_merge_v5.7.2_2010.ulp
This is an update of the old merge_lbr. You can use this to sync/merge two libraries into one. Note: test this with a library copy when using for the first time. Does not work with path names with spaces...yet, bug eagle support and they can get the exit command fixed. Use in conjunction with the lbr_export_sch or lbr_export_brd ulp"s and you can create a custom library that has everything you need.
Uploaded by Joshua White from Neuronetrix, Louisville

eagle2ad_sch.ulp
This ULP will generate schematics in Protel / Altium format. Version 1.1
Uploaded by Christian Keller from -

matrix.ulp
ULP for quick creation of LED matrixes
Uploaded by Stefan Fischer

export_cadence_telesis.ulp
Exports a netlist from Eagle to Allegro. v1.0 2009/07/27 This ULP exports parts and nets from Eagle schematic into a Telesis netlist that can be imported from Cadence Allegro (File/Import/Logic/Other), and create associated device files for all parts (including swap info). Tested with OrCAD v16.2
Uploaded by Eric HEURTEL from Sound4

export_boardinfoofeagle.ulp
This ULP export the information of the Board of EAGLE, Packagues PADs and Text Coordinates
Uploaded by Cesar David

showgroup_v1.0.ulp
Highlight selected components in schematics when working in board or visa versa. Select a group of components in board and then RUN ShowGroup.ulpThe selected componets are showed in the schematics surounded by a square.It also works the oposit way selecting components in the schematics to locate the on the board.
Uploaded by Ųyvind Eggen from Jotron AS

parts2_csv_tex.ulp
This ULP generates either a .csv table (Microsoft-Excel or OpenOffice-Calc) or a .tex table (LaTeX, as \"Longtable\") for documentation purpose. You can select if your table should contain a consecutive number, name, value, package and/or library. This ULP can be started either from a schematic or from the board as long as the appropriate files exist.
Uploaded by Matthias Meeh from privat

qfind_1.ulp
Easy quick doubleclick finder, parts, nets, signals
Uploaded by Lukas Klimek

tcenter.ulp
Dieses ULP platziert im Board die Bauteiltexte NAME und VALUE mittig zumOrigin des Bauteils. Dabei werden die Textparameter (Size, Ratio,Orientierung) geändert. Nach dem Aufruf des "tcenter.ulp" einfach denScript tcenter.scr starten. Die Textparameter können im ULP eingestelltwerden. Version 1.02 funktioniert jetzt auch mit EAGLE 5.x.
Uploaded by Richard Hammerl from CadSoft

normalize-rcl-values4.ulp
Normalize All Schematic R/C/L Part Values - v1.04 (5/18/09) This ULP generates a script to normalize all resistor and cap part values. Resistors are normalized in "1K00" or "1.00K" type format. Resistor values in the form of 100 or 1.10 are normalized to 100R or 1.10R format. Capacitors are normalized in "1N1" or "1.1N" type format. Likewise, any cap unit suffixs are normalized to "uF", "pF" or "nF" format. Inductors may also be normalized in "nH", "uH" or "mH" format.
Uploaded by Bob Starr from RTZ Audio

teardrops2.ulp
Teardrop PADS and VIAS! Improved support for teardropping of PADS to provide better fill with various pad sizes. Not perfect, but should give fairly usable results now.
Uploaded by Bob Starr from RTZ Audio

bom-am-17.zip
Creates and manages databases with additional information like order codes, manufacturers, prices, etc. Other features include board statistics, etc. Corrects bugs from previous version 16.
Uploaded by Robert A. Rioja

merging_v21.zip
Minor bug fixed. Finally, an easy way to copy/paste between two instances of eagle (both schematic and board), also for backward compatibility.
Uploaded by Maurice SAAB from Lebanon

resistor_value_list.ulp
This ULP when run displays a list of all (960) 1% value resistors. You may cut and paste a value from the list. I find it convienent to assign this ULP to CNTR,ALT,\"R\".
Uploaded by Doug Lewis from Johns Hopkins Applied Physics Lab

xfind.ulp
Search for objects, create lists, export as csv, create scripts, show find results on drawing...
Uploaded by Walter Müller

bom-am-16.ulp
A database with additional information like order codes, manufacturers or prices can be created and managed. Other features include board statistics, etc. Corrects bugs and added features to version 15.
Uploaded by Robert A. Rioja

fastgcode.zip
The ULP *FastGcode* is a optimized and flexible G-code generator - toolpaths generated are 3 to 10 faster than similar programs. In the zip you will find two versions that are optimized for Eagle 4.16 and 5.4 ( the only differences are the control positions in the dialog. Happy milling to all ! Livio
Uploaded by Livio Cicala

drill-ring.ulp
Basierend auf drill-aid erzeugt dieses ulp Ringe um Pads, Vias und Holes um für manuesses Bohren größere Restrunge als in den Libs vorgesehen zu erzeugen. Legt die Ergänzung in Layer 117 ab. Kann mit drill-aid kombiniert werden.
Uploaded by Arnold Hübsch from AMW

renamelibrary_1_0_0.ulp
Benennt die Library Namen von Bauteilen im Schaltplan (Bauteil für Bauteil) um. Der umzubenennende Libraryname und die neue zu verwendende Library können aus Listen ausgesucht werden.
Uploaded by Dipl.-Ing. Klaus Schreier from Dipl.-Ing. Klaus Schreier

import_dxf_polygons_03.zip
This ULP imports, scales, mirrors and rotates polylines and splines from a DXF file. Improved Version of import_dxf_polygons.ulp - insert point configurable - default pen with=0 - supports smaller shapes than v0.1
Uploaded by Tim Ruetz from caiaq

bom5.ulp
Added command line parameter for database location so you can run it like this: run bom.ulp "c:\\path\\to\\partsdb.tsv"
Uploaded by Joris Aerts

renumber-sch_4_4_0.ulp
Erweitert renumber-sch.ulp so, dass Bauteile pro Seite nummerriert werden (2 Stellen Seite, weitere 2 Stellen sind die Nummer auf der Seite). Weiters kann für eine neue Revision die bestehende Nummerierung beibehalten werden (in diesem Fall werden nur Bauteile beginnend mit 00 nummeriert).
Uploaded by Dipl.-Ing. Klaus Schreier from Dipl.-Ing. Klaus Schreier

eaglespice.zip
ULP for generating a SPICE netlist for WINSPICE Spice-Engine. Supports Operating Point, DC Sweep, AC, Transient and Transfer Function Analyse with Parameter and Temperature Sweep.
Uploaded by Rudolf Thalbauer from Frauscher Sensortechnik

sch2wmf.zip
Schaltplanseite (oder Board) in .WMF-Datei (Windows Metafile) ausgeben. Für bequemen Import in Textverarbeitungen sowie IE6+: Texte bleiben durchsuchbar, Output-Datei sehr klein
Uploaded by Henrik Haftmann from TU Chemnitz

bom-am-15.zip
A database with additional information like order codes, manufacturers or prices can be created and managed. Other features include board statistics, etc. Corrects bugs found in version 14.
Uploaded by Robert A. Rioja

import_dxf_polygons.zip
This ULP imports, scales, mirrors and rotates polylines and splines from a DXF file. Use this ULP to import a vectorized logo, your favorite font etc. Arcs, circles, splines, curves are not supported yet. Since this is a very simple, rudimentary script it just generates straight lines to connect vertexes. Use a vector graphics editor to prepare,edit/refine the DXF file before importing it.
Uploaded by Tim Ruetz from caiaq

bom-am-14.zip
A database with additional information like order codes, manufacturers or prices can be created and managed. Other features include board statistics, etc.
Uploaded by Robert A. Rioja from Unison

drillegend.ulp
Place now correct symbols. Renamed drillegend4x.ulp to drillegend.ulp
Uploaded by A. Zaffran from CadSoft

find-empty-polygons.ulp
Find empty (invisible) polygons in packages.
Uploaded by CadSoft Support from CadSoft

cmd-change-brd-width.ulp
After running the ulp display the same layers as before (starting the ulp)
Uploaded by A. Zaffran from CadSoft

run-loop-all-devicesets-script.ulp
Start a script in all devisesets in a LBR
Uploaded by A. Zaffran from CadSoft

showclass.zip
This ULP repairs the non-working showclass.ulp coming with EAGLE V5. Dieses ULP repariert das nicht funktionierende showclass.ulp, das der Version 5 beiliegt.
Uploaded by Rene Koenig

eagle2ps_v2.1.ulp
This script converts eagle schematics to postscript files. Version 2.1 adds the following features: simple output font scaling, Multiple paper sizes (Letter, 11x17, and custom sizes), Portrait and Landscape output, page-scaling (none, shrink-only, fit-to-page), aspect ratio preservation optional, export all layers or only visible layers, reworked ULP dialog window, and various other tweaks and fixes.. License: GNU Public License 2.0
Uploaded by dane walther from Lewis Innovative Technologies

importnetlist_pads.ulp
This is a pads netlist importer. It is based on the prior postings of Jean Simonet and Ralf Kilguss (Tango importer). Be forewarned that the PADS netlist format may be older (not sure which version), but you should easily be able to modify the script for newer versions.
Uploaded by Keith Williams from USA

eagle2svg-1.1.ulp
This ULP converts schematics and boards to SVG 1.1 vectorgraphic files.
Uploaded by Nils Springob from nicai-systems

eagle2svg-1.0.ulp
This ULP converts a schematic into an SVG 1.1 vectorgraphic. Version: 1.0 License: GNU Public License 2.0
Uploaded by Nils Springob from nicai-systems

update-symbol-pinname-overstrike.ulp
This script for Eagle 5.0 loops through all library pins in a symbol(s) and converts old style inverted pin names (active low) to use the new overstrike symbol "!" feature supported in Eagle 5.0. The ULP looks for pin names sequences using the "\\", "*", or "#" characters and converts these to the new "!" sequence as appropriate
Uploaded by Bob Starr from RTZ Audio

cnc-drill.ulp
Erstellt ein CNC drill file
Uploaded by Norman Urs Baier from Teseq AG

show_all_packages.ulp
Placed all packages of a library on a board. Work with big library
Uploaded by Jesus Fernandez Hernandez from University of Salamanca

find.ulp
Version 2.3. Find also PIN in Symbol and PAD/SMD in Package.
Uploaded by A. Zaffran from CadSoft

teardrops1.ulp
This ulp was modified from via-teardrops1.ulp written by Tad Artis originally. Limited support was added to allow teardrops for throughole pads as well.
Uploaded by Bob Starr from RTZ Audio

exp-proj-lbr-man.zip
Das ULP basiert auf exp-project-lbr.ulp Version 4.1.5. Es enthält viele Verbesserungen undkann im Schaltplan aus den Bauteilsets alle unbenutzten Gehäusevarianten entfernen.Update Version 1.07 The ULP is based on exp-project lbr.ulp version 4.1.5. It contains manyimprovements and can remove all unused package variants from the device sets in theschematic. Update version 1.07
Uploaded by Walter Mücke

create_drill_line_array1.21.zip
Creates a line of holes or vias along an arbitrary path. Options for a trace with specified width/exposure which follows the line of vias. The vias can be spaced by total number for the guide path, or by distance between vias.
Uploaded by James Connors from USA

statistic-brd.ulp
Board Statistic, corrected Class handling.
Uploaded by A. Zaffran from CadSoft

copyplacing-2.ulp
Copies the placement from one group of parts to another in a board. Updated version of copyplacing.ulp with new featurs and some bug correction. - Mirror, spin and all degree angles are fully supported and copied. - Multiple source/destination rectangle are fully supported. - Works with different grid sizes other than mil. - MOVE and ROTATE commands use names instead of coordinates - Improved search engine to reduce the risk of failure or error.
Uploaded by Salvatore Previti from http://www.salvatorepreviti.it

mount-marks.ulp
This ULP generates data for mounting machines, incl. passer mark. Please read description in ULP.
Uploaded by A. Zaffran from CadSoft

drillegend4x.ulp
extended version of drillegend.ulp from Christian Bohrer You can extend the symbol list below the line: ARRAY OF EAGLE DRILL SYMBOLS in the source text of this ULP.
Uploaded by A. Zaffran from CadSoft

pcb_profiler_v2.0.zip
Neuere Version (2.0) des Programmes pcb profiler. Mit dem aus Eagle Board Daten für den ColiBus Profiler erstellt werden können.
Uploaded by Gerd Vogel from Bavaria

gcode-1.zip
Generate g-code for mechanical processing of board. only one file will be generated, with: mill, clean unused Cu from board, drill all holes, cut larger holes and finnaly cut board contour. Betwin phases, is implemented a simple tool change, for manually change bit. Tested with succes with KCam, but it should work with any other software.
Uploaded by Silviu Epure from Dunarea de Jos University of Galati, Romania

super_bom.ulp
Bill of Materials program V2.1. Uses external parts Database and creates external link list to match Database entries to schematic parts to generate combined list. Problems corrected with dollar signs in cost, total computation, blank fields in database. Uploaded by Jim Thurman from NeuroCom Intl
Uploaded by Jim Thurman
from NeuroCom Intl

array_board_v4.ulp
This ulp panalizes a board, allowing you to enter the number of boards, array size, and duplicating signal names.
Uploaded by Todd Beyer

extractclass.ulp
ExtractClass.ulp Extracts a list of all nets belonging to specified classes to a TSV file. Command-line ULP that takes the arguments directly from the EAGLE prompt. This ULP allows you to get a list of all the nets in \"POWER\" or \"SENSITIVE\", for example, to analyze or list them appropriately. TSV output can be edited with Excel natively or used with programmed scripts (VB, Python, Perl, Tcl, C, etc).
Uploaded by Tennessee Carmel-Veilleux from Entreprises TenTech

normalize-text.ulp
normalize-text.ulp GUI for the Layout (PCB) program that automates the task of normalizing ALL labels (Names/Values/Text) to a standard size/thickness that might be required by your manufacturing process. Automatically SMASHes all the parts, CHANGEs the SIZE and RATIO to the specified values. Thickness is entered as a measure and RATIO is calculated from size and thickness. Production-tested script, inches and mm supported.
Uploaded by Tennessee Carmel-Veilleux from Entreprises TenTech

drawdesignerinfo.ulp
DrawDesignerInfo.ulp This ULP has a GUI to help you draw the Manufacturing Info (Name, Contact, Layer Name, etc) on all the required layers for Gerber exports. The GUI is easy to use and configurations can be loaded and saved, for reuse between projects. This ULP is production tested with over 50 boards and 4 board houses. All of the manufacturers are satisfied with the normalized presentation of the information at the same place on every layer.
Uploaded by Tennessee Carmel-Veilleux from Entreprises TenTech

fanout.ulp
fanout.ulp This ULP will automatically generate net fanouts on a schematic from a TSV list of PIN/NET combinations. Every pin that matches in the list will have a NET extended from the pin to a PORT, and the port will have a LABEL added. The task is purely automated, saving time and preventing mistakes. This greatly simplifies the task of planning the nets for a project, especially if an FPGA, MCU or other high-pin count devices are used. The TSV file is easily created from Excel.
Uploaded by Tennessee Carmel-Veilleux from Entreprises TenTech

copy-outline-to-milling.ulp
copy-outline-to-milling.ulp Copies all WIREs and ARCs on layer 20 (Dimensions) to layer 46 (Milling), including those that are embedded in packages. This allows you to edit the contour milling layer that you export to Gerber, to add or remove segments, to optimize it, or to modify segments that are originally in a package, and thus not modifiable directly. Export layer 46 (Milling) in the CAM processor as you contour routing outline (board cutout).
Uploaded by Tennessee Carmel-Veilleux from Entreprises TenTech

export-import.zip
This is a set of Export/Import Utilities. This file contains a ULP script file to export the coordinates and rotation of all the components on a Board. Also contained in the file is an Excel file containing two simple macros. One Macro to read the coordinate data generated by the Eagle ULP, and one Macro to generate an Eagle Script file to import the new Coordinates back into Eagle. This provides a quick and easy way to manipulate the coordinates of the components on a Board.
Uploaded by Trevor Kooistra from Canada

acis-sat.ulp
ACIS-SAT exports an ACIS model of the PCB as a Standard ACIS Text (SAT) file in units of inches. The ACIS model includes a 1/16\" thick cuboid (rectangular slab) with holes. Importing this type of model into a CAD package is useful for enclosure design. The vector-based nature of the file enables importing CAD packages to support snapping to PCB features including hole centers. Many 3D CAD packages support SAT files including AutoCAD, Inventor, CADKEY, Solid Edge, SolidWorks, IronCAD and more.
Uploaded by Ed Slatt from PCB Singles

pcb_profiler.zip
Abgeänderte Version von pcb_gcode.ulp für den ColinBus Profiler.Zum Erzeugen von Isolationsfräsen und bohren von Leiterplatten.
Uploaded by Gerd Vogel from zu Hause

statistic-sch.ulp
Schematic statistic
Uploaded by A. Zaffran from CadSOft

cmd-change-wire-width2.ulp
Iterates through all traces widths on a board and changes traces of a particular width to a new width. The compare is based on the existing width rather than signal names.
Uploaded by Bob Starr from RTZ Audio

change-symbol-pinname-char.ulp
Replaces a character in pin names for all symbol pins in a library to a new character (e.g. RESET\\ to RESET#).
Uploaded by Bob Starr from RTZ Audio

create-frame_v1.0.2.ulp
Update to the excellent create-frame.ulp that includes 8.5x11 and 11x17 paper sizes. Nonmetric Traditional sizes are added to bottom of selection list in the interests of international relations. :)
Uploaded by Eric Pratt

find-single-ended-wire.ulp
Find single ended wire and vias. Sucht nach offenen Leiterbahnenden und Vias.
Uploaded by A. Zaffran from CadSoft

libedit.ulp
Library editor - Now with View!. This program will list all of the symbols and packages in a library when one is selected it will display the devices using that symbol or package. It will also list the devices in the library and upon selection display the symbols and packages being used by it. It will also rename of delete symbols, packages, and/or devices. It shows the number of devices using a symbol or package so unused symbols or packages can be quickly located.
Uploaded by Jim Thurman from NeuroCom Intl

import-bmp.zip
Check for wrong Byte Address Range (if BitMaP saved with Coral Draw)
Uploaded by A. Zaffran from CadSoft

fabmaster.ulp
FABMASTER FATF output for EAGLE 4.1 Export Wires with Arc, rotated Pads, Pad Shape Long & Offset rotated Packages in 0.1 degree export rectangle and circle on layer 1, 16, 21, 22 export polygon filling on klayer 1, 16 export text on layer 1,16,21,22 as wire (**vector font**), Export Layer 51/52 (Layer table expanded), Corrected LAYER_NAMES definition for BPLACE.
Uploaded by A. Zaffran from CadSoft

generate_3d_data_eng.pdf
This is the help file of Generate 3D Data translated to English. Please e-mail me about any errors you find. There is no gurantee of accuracy or warranty either expressed or implied.
Uploaded by Chip from UVM

ripup-polygon.ulp
Ripup only polygons by signal name in visible layer Ripup nur von Polygonen des Signalnamen in sichtbaren Layern
Uploaded by A. Zaffran from CadSoft

eagle2ps-1.1.ulp
This script converts eagle schematics to postscript files. The advantage of this script is that you can search for texts. You can also convert it to pdf. Current Version 1.1. License: GNU Public License 2.0
Uploaded by Juergen Messerer from --

bga_vias_brd.ulp
Creates a script file which adds offset via"s and traces to BGA"s on a board.
Uploaded by Jim Thurman from NeuroCom Intl

bga_via.ulp
Creates BGA packages with offset via"s and trace between
Uploaded by Jim Thurman from NeuroCom Intl

updateman_to_4.14.zip
Updatemanager für ein echtes Update auf Eagle 4.14 und höher mit korrekten Packages und Umwandlung von Devices in Device-Sets.Mit: REPLACE im Schaltplan! (Update v2.23)Update manager for a "real" update on Eagle 4.14 and higher with correct packages and converting of devicess in devices sets.With REPLACE in the schematic! (update v2.23)
Uploaded by Walter Mücke

split-device-symbol.ulp
This ULP generates the CONNECT list for a new Device, that consists of several Symbols (Gates), which have been extracted from one big Symbol by GROUP; CUT; and PASTE.
Uploaded by A. Zaffran from CadSoft

make-symbol-device-package-bsdl.zip
Generates Symbol, Package and Device from a text or BSDL file. New symbol type Stripe for high number of pins.
Uploaded by A. Zaffran from CadSoft

via-fill.ulp
An ulp that will place vias in a rectilinear or staggered grid inside any polgons of specified nets. Used to provide thermal or hf frequency vias to a board.
Uploaded by Philip Pulle from RGB Sunset Productions

eagle2kicad-0.9b.ulp
This ULP converts the symbols and packages of an eagle library to the format of the KiCAD PCB suite. The current version is 0.9b. This Scripts is released under the GNU Public license
Uploaded by Juergen Messerer from --

fastplacer.ulp
FastPlacer erleichtert das Platzieren der Bauteile, indem es erlaubt, bestimmte Netzklassen (z.B. GND und supplies) in den Airwires auszublenden.
Uploaded by Luc Eberhard from EOL Eberhard

exp-project-lbr.ulp
Corrected rotatoin of RECTangle.
Uploaded by A. Zaffran from CadSoft

restrict-4.04.ulp
A modified version of restrict-4.03.ulp. This restrict.ulp will work under version 4.1 and accurately restrict pads according to pad type. Purpose of this script is to restrict top component pads to be included in the double sided Autorouting.
Uploaded by Atif Ahsan from SSUET, Pakistan

generate_3d_data.ulp
V0.7 : Update zum Generieren der 3d-Daten zur Weiterverarbeitung in einem 3D-MCAD-System
Uploaded by Neubacher Andreas from Commend International GmbH

generate_3d_data.zip
Exportiert 3D-Daten der Leiterplatte mit Bauteilen zur Weiterverarbeitung in einem MCAD-System (Ideas, SolidWorks, ...); ausgegebenes Dateiformat : IDF3.0 (IDB:board, IDL:libary)
Uploaded by Neubacher Andreas from Commend International GmbH

gencad-2.ulp
GENCAD V1.23 generates GENCAD placement data. Saves to dialog file name.
Uploaded by Jim Thurman from NeuroCom Intl

via_teardrops1.ulp
Teardrop Via Connections - Release: 1 - This ULP allows creation of teardrop-shaped connections from a board"s vias to their attached wire segments. Making these connections teardrop shaped enhances manufacturability and reduces board failure by ensuring connectivity between the segment and via in cases where the via hole is not accurately drilled and would otherwise sever the segment.
Uploaded by Tad Artis from E3Switch LLC

cmd-draw.zip
Functions to draw line, place elements on circle/ellipse.
Uploaded by A. Zaffran from CadSoft

pattern.zip
Generates packages for SMT.(CAE, CHP, MLD, QFP, SOD, SOIC, SOT)
Uploaded by Thorsten Mühlke from LISA laser products

renumber-sheet.ulp
Corrected numbering if use numerical order by sheet with same prefix.
Uploaded by A. Zaffran from CadSoft

lbrwrconnect.ulp
Writes all packages and connections of the current device displayed in the Library editor to a file (*.SCR). Restores all connections possible for a device in which the symbol is to be modified and therefore must be deleted from the device.
Uploaded by Jim Thurman from NeuroCom Intl

inifile.zip
This ULP is intented for other ULP developers and shall help them to preserve an ULP"s settings between consecutive runs. This very easy to use approach should fit most of your needs.Dieses ULP ist anderen ULP Entwicklern zugedacht und soll ihnen helfen, die Einstellungen eines ULPs zwischen aufeinanderfolgenden Läufen zu bewahren. Die Funktionaltät des ULPs ist sehr, sehr einfach zu benutzen und sollte den meisten Anforderungen genügen.
Uploaded by Rene Koenig

mill-outlines.ulp
Corrected Rank on auto generated Polygons.
Uploaded by A. Zaffran from CadSoft

eagle2kicad_sch.ulp
This ULP converts the eagle schematic in to the format of the KiCAD PCB suite. The current version is 0.3. This Script is released under the GNU Public license
Uploaded by Juergen Messerer from --

libselexp.ulp
Selected export of elements from a library
Uploaded by Jim Thurman from NeuroCom Intl

invoke.ulp
This is invoke.ulp with additional sheet info. Dies ist invoke.ulp mit zusaetzlicher Sheet-Information.
Uploaded by Rene Koenig

centroid_screamingcircuits_smd.ulp
This ULP creates the specific format surface mount XY location file, called a Centroid file, required by Screaming Circuits for prototype assembly. Simply run this ULP and include the generated file “ centroid.csv” in the zip file containing your BOM and Gerbers when you order prototype pcb assembly at www.ScreamingCircuits.com.
Uploaded by Duane Benson from Screaming Circuits, USA

ipc-d-356.zip
For EAGLE 4.1: This ULP generates IPC-D-356 data from your layout (a first attempt).
Uploaded by Richard Hammerl

merge_lbr.ulp
Copy unique elements from one library into another.
Uploaded by Jim Thurman from NeuroCom

change_libraries_to_olimex_drills.zip
Ersetzt Bohrdurchmesser in Bibliotheken durch Olimex-Standardgrößen.Erhöht anhand einer Liste in der ULP die Durchmesser normalerweise zusätzlich um 0,1mm, damit Durchkontaktierungsverluste ausgeglichen werden.Die Liste ist leicht editierbar.Ürsprüngliche Datei: round_drills_mm_all_.zip von Rindert NautaApril 2006 siegfriedschwemmer web de
Uploaded by Siegfried Schwemmer

mount-trace.ulp
Shows all parts on the top layer with the same values of a board for manual assembling.Zeigt alle Bauteile auf der Top-Seite mit gleichem Value für manuelles Bestücken.Erweitert für die Anzeige aller gleicher VALUE im Board.
Uploaded by A. Zaffran from CadSoft

drillcount.ulp
Show a simple list of drill sizes and counts, plus how many are used for vias. Use as a \"sanity check\" for odd drill sizes.
Uploaded by Alan Stummer from University of Toronto

find-3.ulp
Find a component by name or ref des, net, pad, pin, track, values, drills, etc. Works on schematics and boards.
Uploaded by Alan Stummer from University of Toronto

parts-coords1_3.ulp
Updated to support every possible grid-unit you like to use (mic, mm, mil, inch).
Uploaded by Rene Koenig

bom4.ulp
Lightly modified version of bom.ulp to allow me to define database entries for devices with value:on but where the value doesn"t matter. For example, connectors where the value is used as an identifier.
Uploaded by Robert Pearce from BDT Systems / Oxford Vacuum Science

parts-coords-mils.ulp
Modification of Walter M"s program. Outputs PCB component locations in mils instead on mm.
Uploaded by Jeff Long from California, USA.

silk_gen.ulp
Generates new top and bottom silk screen layers using lines that are within user-defined width limits. Useful for submitting boards to manufacturers with minimum silk screen line width limits. New features include: one click removal of generated silk screen layers; limit the maximum line width as well as the minimum; select the source layers from a list; convert filled rectangles and circles to outlines and solid filled polygons to hatch filled. For Eagle 4.1.
Uploaded by Alex Holden from Nelson, England.

find2.1.ulp
Diese ULP ist identisch mit find2. Mit dem Unterschied das Grid nicht mehr auf „mil“ und „finest“ gesetzt wird, sondern auf „mm“ und „0,635“.
Uploaded by Florian Immel from Physikalisch-Technische Bundesanstalt

position.ulp
This program outputs a file with part, position, and orientation data in a comma-delimited format suitable for import into a spreadsheet or database. This version is targetted toward board shops requiring inch-based data. It has been tested with Eagle 4.1x versions. It is based on 4quad.ulp by Sven Petersen.
Uploaded by Diehl \"Marty\" Martin from freeio.org

round_drills_mm_all_.zip
Round drills/holes to 0.1mm multiple in a library. Or in all libraries in a directory. Also a check drill (diameter) on the board.
Uploaded by Rindert Nauta from Universiteit Twente

genpkg_sot.ulp
Generates packages for SMT small outline transistors including SOT, SC and others.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_soic.ulp
Generates packages for SMT small outline ICs including SO, SOP, SSOP, TSOP, TSSOP and others.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_sod.ulp
Generates packages for SMT small outline diodes including SOD and others.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_qfp.ulp
Generates packages for SMT quad flat pack ICs including QFP, SQFP, TQFP, TSQFP and others.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_mld.ulp
Generates packages for SMT molded body inductors, capacitors and diodes.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_chp.ulp
Generates packages for SMT chip resistors, capacitors and inductors.
Uploaded by Weartronics from http://www.weartronics.com/

genpkg_cae.ulp
Generates packages for SMT aluminium electrolytic capacitors.
Uploaded by Weartronics from http://www.weartronics.com/

copy-wire-to-solder-mask.zip
Copy Signal-Wire and/or Polygon to Stop-Layer
Uploaded by A. Zaffran from CadSoft

pcb-gcode-3.3.2.zip
Now much easier to use! Pcb-gcode creates g-code files to allow you to produce a printed circuit board using a CNC router or milling machine. Supports outlining tracks (mech. etching), drilling and milling. Removes slivers by offsetting outline passes. Includes a setup screen that eliminates editing config files. Advanced functionality available. Please see http://groups.yahoo.com/ group/pcb-gcode for info, support, and updates. This program is free, see readme.html.
Uploaded by John Johnson from John Johnson Software, Atlanta

sheet-numbers.ulp
Automatically place sheet numbers to show net connections between sheets of a schematic.
Uploaded by Robert A. Rioja

connector-pins.ulp
Export a text file of all connector pin locations (uses reference designator prefix) to compare with a mating board to be sure you have the interfacing connectors in the correct location.
Uploaded by Kevin Callan

change-text-to-vector-in-lbr.ulp
This script loops through all Symbols and Packages in a library and changes Font of any text it finds to Vector. All the text in Eagle libraries are made in the Proportional font, which frequently causes problems while using CAM Processor - CAM Processor automatically converts all the text to Vector font, which frequently causes parts" Names and Values to shift slightly and overlap with something around at the output. By converting all the text in libraries to Vector font, these problems are eliminated at its source. This program is based on \"change-text-in-lbr.ulp\" by rtzaudio@mindspring.com
Uploaded by Pavel Hanak from Brno University of Technology

gen-stop-mask-via.zip
Generate an individual Solder Stop Mask for Vias
Uploaded by A. Zaffran from CadSoft

used_layers.ulp
collects all layers used in a board and shows them in a \"SET USED_LAYERS\" dialog box. This is useful to disable *some* layers but keep the others.
Uploaded by Daniel Mack from http://caiaq.de

mystop4.ulp
This EAGLE User Language Program generates new layers for solder stop mask. This can be edited sepetately. Vias can be left out of solder stop.Das ULP erzeugt neue Layer fuer die Loetstopsymbole. Diese kann seperat geändert werden. Vias können ausgespart werden.
Uploaded by Holger Buss from Entwicklung

create-frame.ulp
This User Language Program asks the user to fill in their drawing information like paper size and perforation space description etc. and draws a drawing template with info box.
Uploaded by Richard Bekking from ROC Flevoland

place_layer_cycle.ulp
Keybinder: Toggle Silkscreen. When you"re routing, you can switch the silkscreen on/off. (handy!) You can map F2 to the command: ASSIGN F2 run "Place_Layer_Cycle.ulp"
Uploaded by Frank Boon from Metatronics

change-prefix-in-lbr.ulp
Change device prefixes in a library to a new value.
Uploaded by Bob Starr from RTZ Audio

export-protelpcb.ulp
Export Eagle board to Protel ASCII format
Uploaded by Alex Galakhov

routenet.ulp
This ULP automatically routes all airwires of the given net creating straight connections between pads. Since Eagle does not (yet) snap to pads this can be useful when routing off-grid components.
Uploaded by Johannes Frank

microstrip-radial-stub.zip
Draw a Microstrip Radial Stub
Uploaded by A. Zaffran from CadSoft

eps_export_411.ulp
Tested for Eagle 4.11. This ULP exports board or schematic to EPS using dialog. Script is based on epscdraw_411.ulp. EPS file is editable by constants.
Uploaded by Filip Kinovic from ECOM s.r.o.

parts-coords.ulp
This ULP lists all devices, packages and libraries separately for board and schematic. It includes also the location in Schematic (coordinates and sheet of each gate)and Layout (coordinates and layer). The output file is tabulator separated and can be imported into spreadsheet software.
Uploaded by Richard Hammerl from CadSoft

sch2cgm.ulp
Schaltplanseite in .CGM-Datei (Computer Graphics Metafile) ausgeben Für bequemen Import in Textverarbeitungen sowie ideal für PDFs: Texte bleiben durchsuchbar, Output-Datei sehr klein
Uploaded by Henrik Haftmann from ViALUX GmbH, Chemnitz

drillinfo.ulp
Ever needed to limit your board"s drills to a standard drill rack to avoid costs? Eagle does not allow you to change pad drill sizes outside the library - neither does this ULP. BUT at least it lists which part from which library causes the non-standard drill to be listed by drillcfg.ulp. It also counts drills in total and per size. Based on CadSoft"s drillcfg.ulp. Revision 2 with bugfix.
Uploaded by Philipp Adelt from http://philipp.adelt.net

testpnts+vias.ulp
Modified netlist ULP to include x,y locations of pads, useful for making automatic pcb testing fixtures. This version additionally informs about the location of vias. For EAGLE 3.5 and higher.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

testpnts.ulp
Modified netlist ULP to include x,y locations of pads, useful for making automatic pcb testing fixtures.
Uploaded by Joel Parkinson from Interface Data Systems

wirelist.ulp
WIRELIST.ulp produces an optimum length, \"wire run\" SIGNAL List/Script File, for wire-wrapping or soldering proto and project boards. The resulting SCR can be executed to reroute a duplicate board layout into the equivalent \"wired version\". See instructions in ULP header.
Uploaded by Joseph Zeglinski from None

zoom-unrouted.ulp
simple script to zoom to the first unrouted wire in board editor. this might be helpful when searching for tiny left- overs in the end phase of routing work.
Uploaded by Daniel Mack from caiaq

make-value-consistent.zip
Make Schematic - > Board consistent. Use the VALUE from Schematic.
Uploaded by A. Zaffran from CadSoft

eaglelatex.zip
This ULP generates a figure-file (*.pic) from the schematic drawing for using within LaTeX. Used packages: epic and eepic.
Uploaded by Matthias Haselberger from Carinthian Tech Institute

docfield.zip
This ULP can be used to automate filling out a frames docfield.Dieses ULP kann verwendet werden, um das Docfield eines Rahmens automatisiert auszufüllen.
Uploaded by René König

parts_on_sheets.ulp
Run this ULP on a schematic. It makes a simple text file in the project directory that cross references all parts to the sheet they are on.
Uploaded by Kevin Callan from St. Louis

edit-used-dev-pac-sym.zip
Offers a selection to open (one of) the respective Library Editor window(s) of the currently edited DEVice/PACkage/SYMbol. It is also possible to edit a DEVice, PACkage, or SYMbol from Schematic or Board directly.
Uploaded by A. Zaffran from CadSoft

hyperlynx-4_12.zip
Exports the board to HyperLynx Signal-Integrity Transfer Format (.HYP) W.curve correction in C.element.package.wires(W) for Eagle 4.1 Corrected PADSTACK counter in used PADSTACK
Uploaded by A,. Zaffran from CadSoft

find_in-pins.ulp
ERC-Ergänzung; prüft auf nicht eingefügte Input-Pinssearch for all uninvoked gates with INPUT-Pins
Uploaded by Stefan Waldeck from Jünger Audio

exp-project-lbr.zip
Create library or libraries from schematic/board Correct working path Optional: Create with or without LBR-Name as Prefix ULP-Version 4.1.5
Uploaded by A. Zaffran from CadSoft

showvals.zip
Highlights parts with a given value (board or schematic).Hebt Parts mit einem gegebenen Value hervor (Board oder Schematic).
Uploaded by René König

dxf-col0.ulp
Some drawing programs can"t import dxf files that use color number 0. This ULP has been modified to avoid this color number. Requires EAGLE 4.11r05 or higher.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

cp40_xymm.ulp
dieses ULP kann die Cad Koordinaten in ein Samsung(CP20,40,45,60,55,SM320) File (ASCII) exportieren
Uploaded by Manfred Helbing from Multi-Components

adimv4_0in.ulp
THIS ULP SAME AS ADIMV3.0IN (DIMENSIONS BOARDS)BUT CHANGED \"ARCS\" TO \"WIRES\" SO IT WOULD WORK WITH EAGLE 4.1
Uploaded by S. KRINER from DESIGN LIGHTNING,STATE COLLEGE,PA

adimv4_0mm.ulp
THIS ULP SAME AS ADIMV3.0mm (DIMENSIONS BOARDS)BUT CHANGED \"ARCS\" TO \"WIRES\" SO IT WOULD WORK WITH EAGLE 4.1
Uploaded by S. KRINER from DESIGN LIGHTNING,STATE COLLEGE,PA

import-tango_for_lite.ulp
This ULP can be used to convert a Tango format netlist for input to the Eagle Lite board layout tool. It is a modified version of Ralf Kilgass" ULP that runs into problems when used with Lite due to the board size limitation.
Uploaded by David A. Fishman from Eastern Engineering Labs

gencad.ulp
Generates a GenCad file (eg. used for Teradyne / GenRad In-Circuit-Testers) from the actual design.
Uploaded by Richard Hammerl from CadSoft

drill-aid-delete.ulp
deletes circles created by drill-aid.ulp
Uploaded by Jan Bartels

lbr_man_1_3.ulp
Library Manager: Move packages from source to destination lbr and generate variants for a number of devices. Requires version >= 4.0.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

change-text-in-lbr.ulp
This ULP scans through all packages and changes the text size/ratio for items on the tName, tValue and tPlace layers.
Uploaded by Bob Starr from RTZ Audio

print-inductor.zip
Generate long spirals for print inductor.
Uploaded by A. Zaffran from CadSoft

spiral-coil.zip
Spiral-Spulen-Generator für mehr Info drücken Sie den Help-Button.This ULP generate a print coil, press Help on menue for more info.
Uploaded by A. Zaffran from CadSoft

panelize.zip
This ULP offers a way to get an array of several boards with identical silk screen. Please read the hints in the file. This Version support Spin-Flag, require version >= 4.11.Das ULP erlaubt eine Nutzenerstellung bei dem der Bestueckungsdruck auf den einzelnen Platinen gleich bleibt. Bitte lesen Sie die Hinweise in der Datei.Diese Version unterstützt das Spin-Flag und setzt eine Version >= 4.11 voraus.
Uploaded by A. Zaffran from CadSoft

epscdraw_411.ulp
Version for Eagle 4.11. This ULP exports board or schematic to Color EPS. Program is based on epsdraw.ulp. Edit EPS file (or this ULP) to change color of printed layers in EPS.
Uploaded by Filip Kinovic from ICHT Prague, CZ

dif40.zip
Generates output in DIF 4.0 format. This format is used for production and test purposes. It has been defined by Digitaltest GmbH. This version corrects the month value in exported data.
Uploaded by A. Zaffran from CadSoft

unidat.zip
Generates output in UNIDAT format which is used by UNICAM software. This software provides data for automatic mounting and test equipment. This version corrects the month value in exported data.
Uploaded by A. Zaffran from CadSoft

autonet.ulp
This ULP connects pins to nets on a schematic based on command arguments or a net definition file. The purpose is to speed up attaching multiple pins to nets and reduce errors. Allows for specifying net lengths, bend styles and net classes. Works across multiple sheets in a schematic.
Uploaded by Alan Samet from Tampa, FL

copyplacing.ulp
Copies the placement from one group of parts to another in a board.
Uploaded by Jörg Krein from FHG

export-board.ulp
Run this ULP in your board layout and it will generate a script file that regenerates the board from scratch. This may be useful if you need to make significant library changes or if you need to switch between versions, for example. It is important to run the ULP right after opening the board file. If you do a ratsnest before running the ULP, the polygons will switch from Outline mode to Real mode and they will export as a complicated shape rather than the outline. Also, because of rounding errors many small Airwires may appear in the new board file. These can be deleted in bulk without consequence.
Uploaded by Kevin Callan

ultimatefind_v1.1.zip
ultimatefind_v1.1.zip. Bugfix. To mutch zoom when the grid was not inches
Uploaded by Ųyvind Eggen from jotron

statistic-copper-plane.zip
Statisic of copper (Board plane)
Uploaded by A. Zaffran from CadSoft

export-schematic.ulp
Run this ULP in your schematic and it will generate a script file that regenerates the schematic from scratch. This may be useful if you need to make significant library changes or if you need to reorder sheets, for example.
Uploaded by Kevin Callan

qfp.zip
Creates a qfp SMD mount package/symbol/device using dimensions from datasheet, pin names (and types). Numbers can be taken directly from the datasheet without having to calculate pin sizes.
Uploaded by James Davis

drill-legend.zip
Place a drill legend on Layer 144 Only for Eagle Version 4.11 or higher. Version check fixed
Uploaded by A. Zaffran from CadSoft

autoroute_classes.ulp
Specify the classes to autoroute. Useful for autorouting multilayer SMT boards where the supply classes are routed first, then the analog classes, then the rest.
Uploaded by Ed Anuff

make_bga.ulp
A ULP to generate a BGA package given the number of rows, columns, pitch, and pad size.
Uploaded by Ed Anuff

make_symbol_ulp.zip
A ULP for generating a symbol and device from a list of pin names such as might come from a part datasheet.
Uploaded by Ed Anuff

traceres.ulp
This ULP calculates the resistance and current capacity of all traces on a board. The result is a text overlay that makes a good visual aid.
Uploaded by Chris Holmes from NASA Glenn Research Center

epscdraw.ulp
This ULP export board or schematic to Color EPS. Program is based on epsdraw.ulp. Edit EPS file (or this ULP) to change color of printed layers in EPS.
Uploaded by Filip Kinovic from VSCHT Praha, CZ

epsdraw.ulp
This ULP export board or schematic to EPS. Program is based on psdraw4.ulp. Edit EPS file to make mirror and/or upside down.
Uploaded by Filip Kinovic from VSCHT Praha, CZ

pathalign.ulp
Dieses ULP dient dazu im Layout-Editor Bauelemente entlang eines Kurvenzuges anzuordnen. Sehr nuetzlich zB fuer aus LEDs bestehenden Quasi-Analog Anzeigen.
Uploaded by Johannes Frank

renumber-sch-group_v2.ulp
Renumber the parts of a schematic, optionally specifying start number, skipping digits and/or only those parts within a user specified rectangular area. The original did not work with user areas and multiple sheets. This one does. Comments welcome.
Uploaded by Neil Allison from Avon Technical Solutions

change_prefix.ulp
Updated 28 MAR 2003 [written for V4.11] Includes a fix for a bug that caused devices to be created without packages and symbols. This ULP opens a dialog box that requests the prefix to change and the new prefix. It then opens each library in turn, checks each device for the old prefix, and if found, changes it to the new prefix. Note that the prefix is changed using a script file that is automatically run after all libraries are scanned.
Uploaded by Thomas Barlet from SC, USA

ultimatefind.zip
Two files included: FindFrst - an updated find.ulp FindNext - repeat the last find Notable improvements: 1. Wildcard searches, such as C* 2. Find next using FindNext.ULP (FindFrst.ulp creates a list of finds based on your criteria, and FindNext steps through the finds) 3. Auto-Invokes INFO if selected 4. Improved zoom function (selects between regular and 2x) 5. Creates a list of finds, used to check parts quickly - best used with wildcard finds. 6. Better control over found elements (nets, pin names, pin numbers, reference designators, etc). FIND.ULP is very bad selective searches. RECOMMEND USAGE: Assign FindFrst.ULP to F12 Assign FindNext.ULP to Control+F12 - Hit F12 to find R* - Hit control+F12 to cycle through all the found elements. *any suggestions are welcome*
Uploaded by Claudio Irrgang from Micro Interface Design

orcad_netlist.ulp
Takes a board file and exports an OrCad Layout ASCII file. The ULP exports the compnents and netlist, along with X&Y and rotation. With a properly matched library between Orcad and Eagle (footprint names and datum point) a decent OrCad layout can be achieved. Even the parts are placed exactly the same! Only the nets would have to be routed.
Uploaded by Claudio Irrgang from Micro Interface Design

show-netclass-by-layer.ulp
This ULP runs in a schematic and defines the layers 190 Class0, 191 Class1, ... 197 Class7. It then draws (or traces) wires on the layer corresponding to the class of every net.
Uploaded by Neil Allison from Avon Technical Solutions, NZ

hpgl.ulp
Generates a HPGL file for each schematic page
Uploaded by Peter Kuhlemann

card_edge_board_fingers_(generic_inch).ulp
This ULP generates a script which, when run in a library editor window, creates generic card edge board fingers (inch dimensions), with two key symbols per \"device\" (keys added to schematic by REQUESTing them. The keys are NOT automatically added to the generated board; they must be added manually). The ULP (written for 4.09r2) is fairly well documented. Feel free to modify it for your specific finger spacings/sizes.
Uploaded by Thomas Barlet from USA

fill-via4vacuum.ulp
Generate a mask to fill vias for vacuum adapter.
Uploaded by A. Zaffran from CadSoft

cmd-change-swap-layer.zip
Change and swap (copper) layer. Version 4.1
Uploaded by A. Zaffran from CadSoft

importbom_and_netlist.zip
These are a couple of scripts I wrote to facilitate the importing of Orcad schematics into the layout editor. ImportNetlist.ulp imports a PADS2K netlist. ImportBOM (the most useful of both) imports a regular Orcad BOM file and lets you select the package for each group of items. The scripts are not well commented, maybe soon I"ll work on that.
Uploaded by Jean Simonet from - NONE -

drillplan3_0_mm.ulp
The same as drillplan3_0 but the diameters are in Millimeters [mm] Generates Drill Legends - This version (3.0) adds separate counts for plated holes, and draws table smallest-to-largest to better match drill config files.
Uploaded by Richard Hammerl

array-rectqfp.zip
This ULP creates all the SMD pads for a rectangular (non-square) QFP. Unzip to the ULP directory.
Uploaded by George Blat from BRD Corp

array-qfpsmd.zip
This ULP automates the process of creating surface mount quad flat pack arrays. Unzip to ULP directory.
Uploaded by George C Blat from BRD Corp

4quad.ulp
This ULP generates a table of part positions (*.4qd), that can be used for programming SMD placement machines.
Uploaded by Sven Petersen from Amotec GmbH

make_drillfile.zip
This ULP generates a drill tool table (*.drl) and a drill statistics (*.drs). The drill statistics is a table of drill diameters with the associated number of drills and the total number of drills.
Uploaded by Sven Petersen from Amotec GmbH

drillplan-autodim.ulp
Drillplan and auto-dimension combined. One command \"prettys up\" your board for documentation, counts holes, counts SMT parts and pads, and automatically dimensions your board. Only available in mm at this time.
Uploaded by Lawrence Lile from Salton inc.

adjust_net_names.ulp
This ULP moves the net/bus names so that they do not rest directly on the wire. This helps to better discern an E from an F, for example. This version corrects pathname problem, the error where Eagle sometimes chooses the wire first rather than the text, and now works on busses as well as nets.
Uploaded by Kevin Callan

gcode.zip
Updated gcode creation files, allowing selections of more parameters at runtime. These are modified from others files to produce gcode, tested using turbocnc.
Uploaded by Al Schemmer WB0YRQ from Hawarden Iowa USA

bom3_csv_v2.ulp
Modified version of bom3.ulp that can output the Bill of Materials in 2 additional formats: CSV (i.e. comma-separated) and CSVExcel (MS Excel/Access compatible comma-separated). This copy fixes a bug in bom3_csv.ulp that I just uploaded.
Uploaded by Benjamin West from St. Louis, MO

updateman_to4.1x.zip
Updatemanager für ein "echtes" Update auf Eagle 4.1x mit korrekten Packages und Umwandlung von Devices in Device-Sets. (Update v1.4)
Uploaded by Walter Mücke

cam2image.zip
Use CAM-Job as menue for EXPORT Image-File(s). BMP, PNG...
Uploaded by A. Zaffran from CadSoft

silk2.ulp
Similar to silk.ulp, but updated for EAGLE 4.11 and with enhanced functionality.
Uploaded by Robert K NIchols from Self-organized

showzoom.ulp
Das ULP findet Bauteile in BRD und SCH. Das Bauteil wird passend gezoomt. Im SCH funktioniert die Suche auch über mehrere Seiten.
Uploaded by Steven Pohl from privat

netlinks_v16.zip
Markierung von Netzenden mit I,O und IO - Verweis auf gleiche Netz- und Busnamen durch Angabe der Schaltplanseite. V1.6 mit Bug-Bereinigung für V4.09r56.
Uploaded by Andreas Funcke

isr.zip
This ULP and associated symbols implement an inter-sheet reference scheme. Running the ULP on a schematic with the intersheet reference (ISR) symbols makes it easy to find where the signal goes on other sheets. This version includes support for using the ISRs on busses as well as nets. This version corrects file path problems.
Uploaded by Kevin Callan

circle_2.ulp
Generates manual placement guide circles, draws circles around selected components.
Uploaded by Jonas Qvarnström from Bergsäker AB

parts.ulp
This EAGLE User Language Program shows all devices, packages and libraries separately for board and schematic and allows to write a file for copying to Excel.
Uploaded by Walter Mücke

eagletogrs.zip
ULP zur Ausgabe der Eagle-Daten in einem Format, welches direkt von einem Polar GRS500 Flying Probe Testsystem eingelesen werden kann.
Uploaded by Hermann Reischer from Polar Instruments

renumsch-at-starting-num.ulp
renumber a schematic, starting at number of your choice----this replaces the previous one of the same name which had a bug. (it would start at \"101\" if you entered \"100\") It still won"t renumber a part with a trailing letter like \"C5A\".
Uploaded by Douglas Hartell from Theatronix

cmd-change-wire-width.zip
This ULP changes the wire width of certain signals in a board and do have a wire width in between the minimum and maximum values.
Uploaded by A. Zaffran from CadSoft

make-mask-in-lbr.zip
Make user defined Stop- and Cream-Mask in Library
Uploaded by A. Zaffran from CadSoft

snap-pin-in-smbol.ulp
Snap (move) PINs in Symbol to Grid (Default)
Uploaded by A. Zaffran from CadSoft

par2rtf_so.ulp
Gibt die Partlist und Bill of Materials als RTF-Datei in Tabellenform aus.Getestet unter Staroffice 6.0
Uploaded by Bronner Thomas from Ing.-Büro Völpel GmbH

par2rtf_ms.ulp
Gibt die Partlist und Bill of Materials als Tabellen im RTF-Format aus, sowie 2 unterschiedliche Header für jede Tabelle.Ist unter MS-Office 7.0 und 2000 getestet.
Uploaded by Bronner Thomas from Ing.-Büro Völpel GmbH

autoplace_v3.ulp
Crude autoplace ULP, adaptation of Cadsoft original IIRC. v4 compatible, creates grouping based on SCH and handles multiple sheets
Uploaded by David Moodie from OptoSci Ltd

import-tango.ulp
This ULP can be used to translate Tango Netlist to Eagle script. If you wish to use your OrCad schematic with Eagle Layout than just export your netlist into Tango format and translate with this ULP to Eagle Script. Eagle footprints can be already added into OrCad schematic.
Uploaded by Ralf Kilguss from Endpoints Inc.

protel2eagle.zip
This ULP will convert a netlist in Protel .NET format to an Eagle script and PCB layout.
Uploaded by Tom Connelly from Cardonald College

silk-new.ulp
This is a new version of silk4.ulp for EAGLE version 4.0. It fixed some bugs and adds assorted options.
Uploaded by Bill Westfielf from Nuts & Bolts Software

updateman.zip
Updatemanager für ein "echtes" Update auf Eagle 4.0x mit korrekten Packages und Umwandlung von Devices in Device-Sets. (Update v1.3)
Uploaded by Walter Mücke

renamsig_4.ulp
updated version to replace renamsig.ulp included with merge_brd files. Now selects only routing layers before re-naming signals.
Uploaded by David Moodie from OptoSci Ltd

cmd-net-list2sch.zip
Import an EAGLE-Net-List into a schematic, or use in command line, see header.
Uploaded by A. Zaffran from CadSoft

merge_brd.zip
Modified ULPs to aid merging two or more designs
Uploaded by David Moodie from OptoSci Ltd

array-smds.zip
This ULP may allows you to make library a little easily, when you want to define packages which has many SMDs. THIS FILE IS ZIP ARCHIVE. YOU NEED TO EXTRACT FILES BY ZIP-EXTRACTOR.
Uploaded by Hideaki Shishido from jp

netlinks_v15.zip
Markierung von Netzenden mit I,O und IO - Verweis auf gleiche Netz- und Busnamen durch Angabe der Schaltplanseite. V1.5 mit neuen Features und Bug-Bereinigung.
Uploaded by Andreas Funcke

netlinks_v1.zip
Markierung von Netzenden mit I,O und IO - Verweis auf gleiche Netz- und Busnamen durch Angabe der Schaltplanseite.
Uploaded by Andreas Funcke from -

excellon_2.ulp
Used to generate Excellon format 2 drill files.
Uploaded by Russell Kliese from Eminence Technology Pty Ltd

bom3.ulp
BOM2.ULP Adds semicolons as delimiters to a BOM text file for easy importing into Spreadsheets.
Uploaded by Lawrence Lile from Toastmaster, inc.

bom_yum.ulp
BILL OF MATERIAL; improved version of PART.ULP
Uploaded by Reinhard Dämon from University of Technology Graz

pic.ulp
This ULP converts a schematic or a board into input for GNU PIC. PIC is a picture description language used by Troff and LaTeX for very high quality typesetting of documents, reports, manuals, datasheets, etc. Adapted from the dxf writer ulp.
Uploaded by D. Jeff Dionne from uClinux project

renumber-sch-group.ulp
A modified renumber-sch.ulp that allows you to optionally specify the starting number, skip numbers ending in particular digits and/or renumber only those parts within a rectangle you draw on a separate layer (as a sort of primitive group function).
Uploaded by Neil Allison from Avon Technical Solutions

mycream.ulp
This EAGLE User Language Program generates new layers for cream frame.This can be edited seperately.Das ULP erzeugt neue Layer fuer die Loetstopsymbole. Diese können seperat geändert werden.
Uploaded by Holger Buss from Forschung und Entwicklung

drill_gc.ulp
This EAGLE User Language Program generates a drill configuration file for the current board, which can be used as ASCII rack-file in GC-PREVUE. The main body was taken from DRILLCFG.ULP.
Uploaded by Reinhard Daemon from University of Technology Graz

drawpoly.ulp
Draw a circle with the number of pins specified on the command line, eg: RUN drawpoly.ulp
Uploaded by Bill Eichin from backwoods technologies llc

cplayout.ulp
A ulp that copies the layout from one project to an other. Needs some work on signals names and Ref-Des"s
Uploaded by Tom Morrison from Datac Control Ireland.

drilegend.ulp
DRILEGEND.ULP for eagle 4.04 is the new version of \"driltabh.ulp\". It create a drill legend for add in your board. There is a lot of new functions: horizontal or vertical legend, choice of layer and size for symbols and texts, ranks for fields, editable title fields, precision, mils, milimeters, microns, quantity, plated, tolerance, and more...
Uploaded by Christian Bohrer from AZ electronic (France)

dumplib.ulp
ENGLISH: dumps a ULP-library-struct to a textfile while in library-editor DEUTSCH: gibt aus dem LibEditor ein komplettes ULP-library-objekt in eine textdatei aus
Uploaded by Frank Benkert from FRB Computersysteme GmbH

rotate-dev-pac_in_lbr.zip
Rotate a package in Library and generate package veriants.Dreht ein Package in der Bibliothek und erzeugt Packagevarianten im Device.
Uploaded by A. Zaffran from CadSoft

drillplan3_0.ulp
Generates Drill Legends - This version (3.0) adds separate counts for plated holes, and draws table smallest-to-largest to better match drill config files.
Uploaded by Brad Goodman from Storigen Systems, Inc.

cmd_netscript.zip
Mit diesem ULP kann ein NetScript in den Schaltplan geladen, oder als Zeileneingabe benutzt werden, um eine Netzliste als Airwires zu zeichen. Use this ULP for import a Netscript in Schematic.
Uploaded by A. Zaffran from CadSoft

psscale3.zip
Whoops! Please disregard previous submission of PSSCALE.ZIP Version 1.01. Use following version 1.02
Uploaded by Christopher Buckley from Vancouver, B.C. Canada

psscale2.zip
Revised and improved version of PSSCALE.ULP. See PSSCALE.TXT included in zip file
Uploaded by christopher buckley from Vancouver, B.C., Canada

restrict-4.03.ulp
A modified version of restrict.ulp. This restrict.ulp accurately restrict pads according to pad type. Purpose of this script is to restrict top component pads to be included in the double sided Autorouting.
Uploaded by Gary Cho

deldevsympac.ulp
Delete devices and unused packages/symbols from a opened library.Based on a CadSoft version, but uses dlgCheckBox instead of dlgTextEdit dialogs.
Uploaded by Frederic Mantegazza from CEA-Grenoble

netlist_protel.ulp
Generates a netlist in Protel Standard format (similar to Tango)
Uploaded by Hans Lederer from Ingenieurbuero Lederer

addjunctions.ulp
Eagle ULP to create a script which adds junctions to a schematic to remove the ERC missing junction warnings.
Uploaded by Bill Auerbach from Softools, Inc.

change-pad-in-lbr.zip
This ULP changes shape, diameter, and drill diameter of all pads in a library
Uploaded by A. Zaffran from CadSoft

rotatev4_0.zip
Generate a library with rotated packages from a board, Version EAGLE 4. (Based on the rotatev1.ulp for EAGLE 3.5 from Julia Reichenbach)
Uploaded by A. Zaffran from CadSoft

drills3.ulp
An updated verson of drills1 that sorts parts by top and bottom placments
Uploaded by Alex Brown from Aseptico

cooltools.zip
V2.0 of stkdoc.ulp. It creates now 5 Layers. It is now better suited for creating sandwich prints. V1.0 of zonedoc.ulp. It is for creating zone rulers and a partlist file with zone information.
Uploaded by Martin Bammer from TU Vienna

mill_me4-2.ulp
mill_me4 with package holes included
Uploaded by Stefan Auchter from scotty engineering

0tr_autov12.ulp
Eagle 4.x: Dieses ULP ist eine Hilfe für jeden, der vor das Problem gestellt ist, dass er z.B. Stiftleisten nicht von oben belöten kann. Dieses Programm zeichnet Rechtecke im \"tRestrict\" um die Pins, die durch ein Rechteck in einem bestimmten Layer markiert sind.NEU: Nun werden auch die Shapes xlongoct und ylongoct unterstuetzt.
Uploaded by Marc Dressler

smash_all.ulp
SMASH ALL for EAGLE 4. This ULP will \"SMASH\" all parts on board or Schematic.
Uploaded by Sergey Molchanov from Lineo Inc. Toronto, Canada

exp_project_lbr_1_2.ulp
Export project libraries from schematic or board. Requires version 4 or greater. Substitutes exp_project_lbr_1_1.ulp.
Uploaded by Rudi Hofer from CadSoft

num4val.ulp
This EAGLE User Language Program generates a Script file that can be used to renumber the parts of a board (then schematic) in respect of the values found. ie : R1,R2,..., Rn : same value
Uploaded by Laurent AUTHIER TABANON from FRANCE

mill_me4.ulp
mill_me updated to eagle 4. Produces a script to mill holes of different diameters with only one milling tool. Refer to the description in the file header.
Uploaded by Stefan Auchter from scotty engineering

print.ulp
Layer-umschalt-und Druck ULPpraktisch, um zwischen versch. Sets von Layern für die BRD-Bearbeitung und zum Drucken zu wechseln. Für SCHs läßt sich der Zoom-Faktor wählen
Uploaded by Tomsa Herrmann

unidat21.ulp
Unidat output for EAGLE 4. Please read the info in the file"s header.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

restrict.ulp
This ULP puts RECTs on the tRestrict layer around all the pads. You may want this if you want to make a double-sided board, but only want to solder on the bottom layer. This ULP is only a slight adaptation from the obsolete 0V_restr.ulp. It now runs in Eagle 4.01 and includes all connected pads.
Uploaded by Marc Hoppenbrouwers from At home

cmd_snap_schematic_1_1.zip
Snap schematic to grid. New version of cmd_snap_schematic.ulp which doesn"t run properly from EAGLE 4.01 on.
Uploaded by Rudi Hofer from CadSoft

millsw02.ulp
Erstellen von Fräskonturen für CNC-Maschinen. Update von millsw01.ulp auf Eagle V4.01
Uploaded by Werner Schattmann from Elektronische Bauteile & Systeme

drillplan2_0.ulp
Draws a nice drill plan legend with a hole, size, tolerance, and number of holes for each size of hole on the board. The spread sheet looking chart is drawn to the right of the board in the .brd file. The total number of holes is also shown. THIS ULP WILL CREATE A SCRIPT FILE IN ANY DIRECTORY BY ANY NAME OF YOUR CHOOSING. Credit for the original .ulp goes to Cadsoft. modified this to fit the standard we use in the USA.
Uploaded by Jeffrey T. Moore from http://printed_circuits.homestead.com

adimv3_0in.ulp
This ULP program will put all the necessary dimensions for holes (layer 45) and board outline (arcs and wires on layer 20) on your board -> in inches. AND IN THE DIRECTORY OF YOUR CHOOSING WITH THE NAME OF YOUR CHOOSING.
Uploaded by Jeffrey T. Moore from http://printed_circuits.homestead.com

adimv3_0mm.ulp
This ULP program will put all the necessary dimensions for holes (layer 45) and board outline (arcs and wires on layer 20) on your board -> in mm. AND IN THE DIRECTORY OF YOUR CHOOSING WITH THE NAME OF YOUR CHOOSING.
Uploaded by Jeffrey T. Moore from Small Scale PCB Design, Temecula, CA. USA

xpart.ulp
Part Locater for a Board or Schematic finds and zooms in. From the command line enter: RUN XPART part_name
Uploaded by Michael Clynes

mill_me.ulp
use mill_me.ulp to mill holes of different diam"s in your board with one milling tool only. Based on mill_drill.ulp
Uploaded by stefan auchter from scotty engineering, germany

icxref095.zip
icxref.ulp (v0.95) will create a set of html files which will display a hyperlinked cross reference among all the parts on a board. I wrote it to make it easier to track down all the pin-to-pin connections on my board, and to spot where connections were missing. It can take a while to run because it keeps jumping out to the schematic context to dig for information. I hope that others find it useful as well. The zip file contains both Unix and PC format versions. This is version 0.95. The primary change here is the addition of a new signal overview page. This page contains record for each contact on every device your board, sorted into groups by connected signal and by entity/contact within these groups. Signal references in the device pages now are hyperlinked to the signal group on the signal map page.
Uploaded by Bob Drzyzgula from Federal Reserve Board

count.ulp
Counts Pads, Vias, Smds and Holes in a layout.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

stkdoc.ulp
V1.0 of an ULP which copies all parts with prefix X to new layers and docments their pins with their connected signal names.
Uploaded by Martin Bammer from TU-Wien

drills1.ulp
Provides a board stuffing house with componet locations and hole locations by componet. Also lists rotation and package name.
Uploaded by Alex Brown from Aseptino

unrouted2.ulp
The unrouted.ulp has been altered to reduce the large number of airwires that can easly be created. The script generates "unrouted.txt" and "correct.scr" files. By running the last one, it can wire all airwires that satisfy cirtain criteria. Doesn"t work properly in all circumstances but can be still effectively used.
Uploaded by Levente Torok from University of Miskolc

rotate.ulp
A Rotate utility that isn"t perfect yet...
Uploaded by Xapns Tsiris from My_Home

dxfblack.ulp
Dieses ULP erzeugt eine schwarz/weis DXF-Grafik. This ULP generates black/white dxf files.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

hvpack10.zip
HVPack V1.0 - A collection of new and modified ULP´s Eine Sammlung neuer und erweiteter ULP´sContains: APRINT, BOM3, DRILLCFG, DRILLS, MAKEJUNC, PART2HTM, REPLACE, ROB, SNAP50, SNAPEW25 and UNROUTED.
Uploaded by Helmut Vaupotitsch from ITEC

bom_tb.zip
Bill Of Material seperated Top & Bottom Stueckliste nach Top und Bottom getrennt
Uploaded by A. Zaffran from CadSoft

chnwidth2.zip
This ULP generates a script file \"chnwidth.scr" that changes the wire width select in MM MIL INCH. Dieses ULP generiert ein Script \"chnwidth.scr\" das die Leiter- bahnbreite abhaengig vom Netznamen und Min- Max- Breite aendert. Das Auswahlkriterium "Netzname" kann jetzt abgeschaltet und es kann zwischen MM MIL und INCH gewaehlt werden.
Uploaded by A. Zaffran from CadSoft

0tr_auto.ulp
Dieses ULP verhindert in markierten Bereichen, dass Pins in der Top-Ebene verbunden werden.
Uploaded by Martin Schnell from Schüler

place50.zip
Simple Autoplacer, run this ulp in the schematic; and exec the resulting script in the new created PCB - it will place all parts of the board to the position in the schematic. Most useful for analog designs.
Uploaded by Matthias Weingart from IngBuero fuer wiss. Geraeteentw. - Solutions for embedded electronics.

snaplpin.zip
Snap Symbol-Pins in Library at default Grid
Uploaded by A. Zaffran from CadSoft

mountsmd.ulp
This ULP generates a file that contains information of all SMD´s in the layout. Can be used with mounting machines.Updated version that distinguishes Top and Bottom layer.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

snap_sch.zip
ULP to help snapping schematic elements back to the grid
Uploaded by Andreas Schulz from at home

snapsch2.ulp
Version 2 from SNAPSCH.ULP. This EAGLE User Language Program produces a script file that can be used to snap the symbols of the current shematic to default grid (0.1 Inch). Please read the header from the ULP. Version 2 von SNAPSCH.ULP. Dieses EAGLE ULP generiert ein Script um die Symbole im aktuellen Schaltplan auf das Default-Grid zu setzen. Lesen Sie unbeding die Erklaerung im Vorspann des ULP.
Uploaded by A. Zaffran from CadSoft

maskdata.ulp
This ULP generates new layers for solder stop mask and cream frame. This allows to edit/delete certain symbols. Mit diesem ULP kann man eigene Layer fuer die Loetstoppmaske bzw. Lotpastenmaske erzeugen. Diese Symbole koennen einzeln editiert werden.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

inoplace.ulp
This ULP generates datas for a Heeb Inotec InoPlacer for automatic mounting of parts
Uploaded by Bernd Krueger-Knauber from infratec plus GmbH

adimv2_01mm.ulp
This ULP program will put all the necessary dimensions for holes (layer 45) and board outline (arcs and wires on layer 20) on your board -> in mm.
Uploaded by Klein from www.braintechnology.de

lpkf_drl.ulp
This ULP can be used for drilling with a LPKF milling machine. Dieses ULP erzeugt Bohrdaten, die mit einer Fraesmaschine der Fa. LPKF verwendet werden koennen.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

makelbrnodups.ulp
This little ULP is a modified \"MakeLBR.ULP\", with instructions included in the .ulp file itself. The improvement is that all library-pac, library-sym, library-dev are checked for library name plus package, symbol, and device name duplication and ignored if they have been edited already. I don"t know if this will work for all scenarios, however, I used it on a large circuit board schematic with about 550 components, and it generated the libraries for all parts.
Uploaded by Frank Hoffman from LLOYD I/O INC.

drillplan.ulp
Draws a nice drill plan legend with a hole, size, tolerance, and number of holes for each size of hole on the board. The spread sheet looking chart is drawn to the right of the board in the .brd file. The total number of holes is also shown. This ULP creates a script named DRAWPLAN.SCR located in your design directory. Credit for the original .ulp goes to Cadsoft. I modified this to fit the standard we use in the USA.
Uploaded by Frank Hoffman from LLOYD I/O INC.

chkpin01.zip
CHKPIN01.ULP checks the placement of gates/pins (default Grid) in the schematic testet die Plazierung (default Grid) der Gates/Pins im Schaltplan SNAPSCH.ULP snap the symbols of the current shematic to default grid (0.1 Inch) generiert ein Script um die Symbole im aktuellen Schaltplan auf das Default-Grid zu setzen
Uploaded by A. Zaffran from CadSoft

extd_erc.zip
Version 1.4 This EAGLE User Language Program performs several checks on the nets and pins of a schematic. These checks have been implemented as an addition to the builtin ERC, and shall later be incorporated in the editor itself. Pleas read the ULPs header. Dieses ULP ergaenzt den Electrical Rule Check (ERC). Diese Funktionen werden in einer spaeteren Eagle-Version integriert. Lesen Sie die Info im Dateikopf.
Uploaded by A. Zaffran from CadSoft

psscale.ulp
Scales up or down a part or a symbol in a library. More on
Uploaded by Hansjörg Sämann

unidat20.ulp
UNIDAT output with one shape per package type (allows package libraries).
Uploaded by Rudi Hofer from CadSoft

b_cnc.ulp
Bohrdaten und Board-Outline zurweiteren Aufbereitung für CNC
Uploaded by Anton Riedl

excellon.ulp
This EAGLE User Language Program produces a EXCELLON output file which uses only one Tool (T01)independent of the drill diameter (No drill rack is necessary)It"s used for drilling milled boards to reduce the amount of tool changes.
Uploaded by G.Datler from @home

driltabh.ulp
This ULP place (or refresh) a Drill legend in the board. You must update and sort the \">Option>Setting>Drill\" as the drill legend (if necessary).
Uploaded by Christian BOHRER from AZ electronic (france)

teilelst.ulp
Diese ULP erzeugt aus einem Board eine Teileliste incl. Preisen der wichtigsten Bauteile und einer Zusammenfassung xx * 10k Rxx,Ryy usw. Passend f. Tabellenkalkulationen.
Uploaded by Peter Fuchs from Universitaet Regensburg

viscomnew.ulp
This ULP program generated CAD data for optical inspection system VISCOM
Uploaded by Milan Trubelik from AEV spo. s r.o.

unidat.ulp
Generates output in UNIDAT format which is used by UNICAM software. This software provides data for automatic mounting and test equipment.
Uploaded by Rudi Hofer from CadSoft

paldrill.ulp
This ULP generates out of the board window a PRO-PAL format used for drilling with ISEL machines. Look at the head of the program to make your settings.
Uploaded by Reinhard Daemon from University of Technology Graz/Austria

sm_all.ulp
This ULP smashes all elements in the layout.
Uploaded by Reinhard Daemon from University of Technology GRAZ/Austria

millsw01.ulp
Fräsen von LPs basierend auf mil3.ulp mit folgenden Erweiterungen:- Draehtenden entsprechend Eagle- Mehr Pad und Via-Formen- Unterdruecken von kurzen Drahtstuecken damit der Fräserkopf nicht unnoetig auf/abgesenkt wird.
Uploaded by Werner Schattmann from Schattmann

part.ulp
Bauteileliste nach Baut.typen sortiert
Uploaded by Ivor Krause from Institut für Nachrichtentechnik

mill3.ulp
Alternative for mill2.ulp which leaves signal GND unmilled so that it flood-filles the pc board. Alternative zu mill2.ulp, die das Signal GND nicht \"fraest\" und deshalb die Platine mit diesem Signal \"fuellt\".
Uploaded by Rudi Hofer from CadSoft

mill2.ulp
Corrected version of mill.ulp: Generates milling shapes which can be edited and output with the CAM Processor. Erzeugt Fraeskonturen, die man editieren und mit dem CAM-Prozessor ausgeben kann.
Uploaded by Rudi Hofer from CadSoft

mill_drill.ulp
Output Milling Drills for CNC machines to be used as an addition tomill2.ulp and mill3.ulp by Rudi Hofer, CadSoft
Uploaded by Jörg Becker from TU-Darmstadt, Institut für Elektrische Energieversorgung

vias.ulp
Program that counts the number of vias and its location in a board
Uploaded by Cisneros Loeza Luis Enrique from Siemens SA DE CV

renum130.ulp
Two new features added to renum120.ulp Now allows renumbering starting from any corner (independantly top and bottom). You can also specify a new suffix to start with on solder side. This ULP will generate the script file to renumber as well as a preview file.
Uploaded by Michel Dagenais from PCB Designer.

psrotate.ulp
Version 1.10, rotiert nun auch RECTANGLES, SMDs, TEXTE und PINS.Mehr auf http://home.t-online.de/home/Hj.Saemann-BL
Uploaded by Hansjörg Sämann

adimv2_00.ulp
OK. This is the one ! It does it the efficient way. Please let me know about any features you want to be adjusted/added to this program. I can also write other ULP for specific tasks. Just let me know, it"s free !!!
Uploaded by Michel Dagenais from PCB Designer at home.

showlbr_brd.ulp
Works like ShowLBR, but put all packages of a library on a board.
Uploaded by Thomas Mohaupt from BTU Cottbus

showall.ulp
SHOWALL.ULP operates the INFO command on every part of your design. This allows you to verify the correct location of smashed parts NAMES an VALUES.
Uploaded by Werner Marschik from Highspeed Design and Hybrid Applications

newgeom.ulp
This ULP converts pad shape, pad diameter, drill size for an opened Library. I prefer to use SQUARE pad for Pin 1 and ROUND for remaining. I also have a preferred diameter and drill. This ULP is easily modified to match user needs.
Uploaded by Mike Davis from Renton

namesfrom1.ulp
Renumbers parts on a board. Each part type will start with a numerical extension of \"1\". Useful after deleting parts, to close \"numerical holes\".
Uploaded by Frank Hübenthal from InnoSys GmbH

panelize.ulp
This ULP offers a way to get an array of several boards with identical silk screen. Please read the hints in the file.Das ULP erlaubt eine Nutzenerstellung bei dem der Bestueckungsdruck auf den einzelnen Platinen gleich bleibt. Bitte lesen Sie die Hinweise in der Datei.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

snappads.ulp
This ULP moves the pads and smds of a package (in the library editor) to a user-defined mil or mm grid.
Uploaded by Rudi Hofer from CadSoft

rotatev1.ulp
This ULP is a new version of rotation.ulp. (same function) Additional the STEP-command generate a array from the component.
Uploaded by Julia Rechenbach from Layout Entwicklung fuer Leiterplatten

silk.ulp
Some board houses want to have at least 8 mil width for silk screen lines in order to get legible results. This ULP creates new silk screen layers from your layout and changes silk screen line width to 8 mil. For EAGLE version 3.5.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

spice.zip
ULP for generating a SPICE netlist (any comment is welcome)
Uploaded by Rudi Hofer from CadSoft

netcount.ulp
An ULP who counts the nets and show how many signals are on the net. A warning is generated if only one signal is present.
Uploaded by Bernd Krueger-Knauber from infratec plus GmbH

showlbr.ulp
This ULP can be used for library documentation. All devices will be placed in a schematic automatically.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

bom2.ulp
produces a part list with extension .BO9 suitable for PARTS AND VENDORS part-list manager program.
Uploaded by NIKOS CHALIKIAS from anco

xref.zip
Produces a Crossreference that tells you where Layout Parts arelocated in Shematic. Useful with larger Designs.Needs special Frame that is included.
Uploaded by Adrianus den Toom from Free developer

part2htm.ulp
This ULP generates a Parts Listing of a board file and outputs it to a HTML file for publishing on a company intranet.
Uploaded by Sean D. Alcorn from Avion International Co. Ltd.

parts_tk.ulp
This EAGLE User Language Program prints a board"s Partlist including the position and orientation of each part, separated by a semicolon. So you can read the part-file with any spreadsheet- program such as EXCEL, Microsoft WORKS ...
Uploaded by Wolfgang Barthel from CAD-Service für die Elektronik

mount.ulp
This ULP generates a file that can be used with mounting machines.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

flexpick.ulp
This ULP generates datas for a COSY FLEXPICK for automatic mounting of parts.
Uploaded by Richard Hammerl from CadSoft Computer GmbH

unrouted.ulp
UNROUTED.ULP determines tiny (and therefore maybe invisible) unrouted signals.
Uploaded by Daemon Reinhard from University of Technology GRAZ/Austria

importexport.zip
These ULPs can export a complete project as (special) script file, so that it can be imported in a different project again. Both schematics AND routed layout are exported/imported. Useful for channel duplication or creating a library of circuit snippets.
Uploaded by Andreas Weidner from MPI fuer Gravitationsphysik