Rayming ULP for EAGLE users

Posted by

Introduction to ULP-EAGLE

User Language Programs (ULPs) are custom scripts that can be used to automate tasks and extend the functionality of EAGLE, a popular PCB design software. RAYMING PCB & Assembly, a leading PCB manufacturer, has developed a set of ULPs specifically designed to streamline the PCB design process for EAGLE users. These ULPs can help designers save time, reduce errors, and optimize their PCB layouts.

What are the benefits of using Rayming ULPs for EAGLE?

Rayming ULPs for EAGLE offer several advantages for PCB designers:

  1. Automated design checks: The ULPs can perform automated design rule checks (DRC) and electrical rule checks (ERC) to ensure that your PCB layout complies with manufacturing and electrical requirements.
  2. Optimized PCB layouts: The ULPs can help optimize your PCB layout by automatically routing traces, placing components, and generating copper pours.
  3. Time-saving features: With Rayming ULPs, you can automate repetitive tasks, such as creating solder mask and silkscreen layers, generating bill of materials (BOM), and exporting manufacturing files.
  4. Seamless integration with EAGLE: Rayming ULPs are designed to integrate seamlessly with EAGLE, providing a familiar and user-friendly interface for designers.

Getting started with Rayming ULPs

Installing Rayming ULPs in EAGLE

To install Rayming ULPs in EAGLE, follow these steps:

  1. Download the Rayming ULP package from the official website.
  2. Extract the downloaded ZIP file to a folder on your computer.
  3. Open EAGLE and navigate to the “Options” menu.
  4. Click on “Directories” and then “User Language Programs”.
  5. Click “Browse” and select the folder where you extracted the Rayming ULPs.
  6. Click “OK” to save the changes.

Now, you can access Rayming ULPs from the “File” menu under “Run ULP”.

Running Rayming ULPs in EAGLE

To run a Rayming ULP in EAGLE:

  1. Open your PCB design project in EAGLE.
  2. Go to the “File” menu and select “Run ULP”.
  3. Choose the desired Rayming ULP from the list and click “Open”.
  4. Follow the prompts and adjust the settings as needed.
  5. Click “OK” to run the ULP and apply the changes to your PCB layout.

Key features of Rayming ULPs

Automated design rule checks (DRC)

Rayming ULPs can perform automated design rule checks to ensure that your PCB layout complies with the manufacturing requirements. The ULPs can check for the following:

  • Minimum trace width and spacing
  • Minimum drill size and spacing
  • Minimum annular ring
  • Minimum solder mask and silkscreen clearance
  • And more…

By running automated DRCs, you can identify and resolve design issues early in the process, avoiding costly manufacturing delays.

Automated electrical rule checks (ERC)

In addition to DRCs, Rayming ULPs can also perform automated electrical rule checks to verify the electrical integrity of your PCB design. The ULPs can check for:

  • Unconnected pins
  • Short circuits
  • Overlapping nets
  • Incorrect pin assignments
  • And more…

ERCs help you catch electrical errors before sending your design for manufacturing, reducing the risk of functional issues in the final product.

Automated routing and component placement

Rayming ULPs can automate the routing and component placement process, saving you time and effort. The ULPs use advanced algorithms to:

  • Route traces between components while adhering to design rules
  • Optimize trace lengths and minimize crossovers
  • Place components for optimal layout and manufacturability
  • Generate copper pours for improved signal integrity and EMI shielding

By automating these tasks, Rayming ULPs can help you create efficient and reliable PCB layouts faster than manual methods.

Generating manufacturing files

Once your PCB design is complete, Rayming ULPs can help you generate the necessary manufacturing files, such as:

  • Gerber files (RS-274X)
  • Excellon drill files
  • Bill of materials (BOM)
  • Pick and place files
  • IPC-D-356 netlist files

These files are essential for the PCB manufacturing process and must be generated accurately to ensure a smooth production run. Rayming ULPs automate the file generation process, reducing the risk of errors and inconsistencies.

Advanced features of Rayming ULPs

Customizable design rule settings

Rayming ULPs allow you to customize the design rule settings to match your specific manufacturing requirements. You can:

  • Set custom trace width and spacing rules
  • Define custom drill sizes and spacing
  • Adjust solder mask and silkscreen clearance settings
  • Create custom net classes with specific design rules

By tailoring the design rules to your needs, you can ensure that your PCB layout is optimized for your chosen manufacturing process and end application.

Integration with version control systems

Rayming ULPs can be integrated with popular version control systems, such as Git and SVN, to enable collaborative PCB design and revision management. By using version control, you can:

  • Track changes to your PCB design files
  • Revert to previous versions if needed
  • Collaborate with team members on the same design
  • Manage design revisions and releases

Integration with version control systems helps streamline the PCB design workflow and ensures that all team members are working with the most up-to-date files.

Automated BOM generation and management

Rayming ULPs can automate the generation and management of your bill of materials (BOM). The ULPs can:

  • Extract component information from your schematic and PCB layout
  • Generate a formatted BOM with part numbers, quantities, and descriptions
  • Update the BOM automatically when changes are made to the design
  • Export the BOM in various formats (e.g., CSV, Excel, PDF)

Automated BOM generation and management help reduce errors and ensure that your BOM is always synchronized with your PCB design.

Rayming ULP case studies

Case study 1: Automotive ECU design

An automotive electronics manufacturer used Rayming ULPs to design a complex engine control unit (ECU) for a new vehicle platform. The ULPs enabled the design team to:

  • Automate the routing of high-speed signals and differential pairs
  • Perform automated DRCs and ERCs to ensure design reliability
  • Generate manufacturing files for prototype and production runs
  • Collaborate effectively using version control integration

By utilizing Rayming ULPs, the design team reduced the development time by 30% and achieved a first-time-right manufacturing success rate of 95%.

Case study 2: Medical device PCB optimization

A medical device startup used Rayming ULPs to optimize the PCB layout for a wearable health monitoring system. The ULPs helped the team to:

  • Minimize the PCB size and weight for patient comfort
  • Optimize component placement and routing for improved signal integrity
  • Ensure compliance with strict medical device design rules and standards
  • Generate accurate manufacturing files and BOM for small-batch production

With the help of Rayming ULPs, the startup successfully developed a compact, reliable, and manufacturable PCB for their innovative medical device.


  1. Are Rayming ULPs compatible with all versions of EAGLE?
  2. Rayming ULPs are compatible with EAGLE version 7.0 and above. However, some advanced features may require the latest version of EAGLE for optimal performance.

  3. Can I use Rayming ULPs with other PCB design software?

  4. No, Rayming ULPs are specifically designed for use with EAGLE and cannot be used with other PCB design software packages.

  5. How can I get support for Rayming ULPs?

  6. Rayming provides technical support for their ULPs through their official website and user forum. You can also contact their support team directly via email or phone for assistance.

  7. Are Rayming ULPs free to use?

  8. Some Rayming ULPs are available for free, while others require a paid license. The pricing and licensing information can be found on the Rayming website.

  9. Can I customize Rayming ULPs to suit my specific needs?

  10. Yes, Rayming ULPs are open-source and can be customized by users with programming experience. However, modifying the ULPs may void the warranty and support from Rayming.


Rayming ULPs are a powerful tool for EAGLE users looking to streamline their PCB design process, reduce errors, and optimize their layouts. By automating tasks such as design rule checks, electrical rule checks, routing, and component placement, Rayming ULPs can help designers save time and improve the quality of their PCB designs.

With advanced features like customizable design rule settings, version control integration, and automated BOM generation, Rayming ULPs cater to the needs of both individual designers and large design teams. The case studies demonstrate the real-world benefits of using Rayming ULPs in various industries, from automotive electronics to medical devices.

If you are an EAGLE user looking to enhance your PCB design workflow, Rayming ULPs are definitely worth considering. By investing in these powerful tools, you can take your PCB designs to the next level and stay ahead of the competition in today’s fast-paced electronics industry.