Exploring Eagle CAD ULPs #3 – Teardrops.ULP Make A Teardrop Shape Connection With Pads and Vias

Summary of Exploring Eagle CAD ULPs #3 – Teardrops.ULP Make A Teardrop Shape Connection With Pads and Vias


This article introduces the third installment of a series on Eagle CAD User Language Programs (ULPs), focusing specifically on 'Teardrops.ULP'. This tool creates teardrop-shaped connections between traces and vias or pads, addressing limitations previously perceived in Eagle CAD compared to Altium. The teardrop feature enhances PCB reliability by preventing drill breakout caused by misalignment and strengthening trace-to-pad connections against thermal expansion issues during soldering processes.

Parts used in the Teardrops ULP Project:

  • Eagle CAD software
  • Teardrops.ULP file
  • User Language Program (ULP)
  • Traces
  • Vias
  • Pads

Welcome to the third post of the “Exploring Eagle CAD ULPs” series. Every week we will publish a new post about one useful ULP in Eagle CAD.
“ULP” User Language Program is a plain text file which is written in a C­-like syntax and can be used to access the EAGLE data structures and to create a wide variety of output files. You can consider it like a plug-in for Eagle.
You can reach the posts published in this series using the following link.Exploring Eagle CAD ULPs #3 – Teardrops
In this post we are going to explore a ULP called ‘Teardrops.ULP’. This ULP makes a teardrop shape connection between the traces and the vias or pads.
Before I found this ULP, I thought that I can’t do the teardrop thing using Eagle CAD, while I saw a lot of designs that have been done using Altium have this feature.
Using teardrop shape connection may result in many advantages:

  1. It prevents drill breakout due to drill misalignment where the trace joins the via or through hole.
  2. It makes stronger connection between the traces and the pads. Thermal expansion when re-soldering/desoldering could sometimes lead to a loose connection where the trace joins the pad.

For more detail: Exploring Eagle CAD ULPs #3 – Teardrops.ULP Make A Teardrop Shape Connection With Pads and Vias

Quick Solutions to Questions related to Teardrops ULP Project:

  • What is a ULP in Eagle CAD?
    A ULP is a plain text file written in C-like syntax that accesses EAGLE data structures to create various output files.
  • Can I use this ULP if I thought Eagle could not do teardrops?
    Yes, the author previously believed Eagle could not create teardrops until finding this specific ULP.
  • Does the Teardrops.ULP prevent drill breakout?
    Yes, it prevents drill breakout due to drill misalignment where the trace joins the via or through hole.
  • How does this ULP help with thermal expansion?
    It makes stronger connections between traces and pads to handle loose connections caused by thermal expansion during re-soldering.
  • Is this ULP similar to features found in Altium?
    Yes, the article notes that many designs done using Altium have this teardrop feature.
  • What format is the Teardrops.ULP file?
    The file is a plain text file written in a C-like syntax.
  • Where can I find other posts in this series?
    You can reach other posts in the Exploring Eagle CAD ULPs series using the provided link in the original post.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top