Smashing Text in Eagle’s Symbol Editor

By The MacroFab Team  |  January 6, 2016

ULP (User Language Program) scripting is a powerful tool within Eagle CAD allowing users to automate repetitive tasks and customize the software's behavior. These scripts are written in a simple scripting language that can perform various actions, such as creating new symbols, modifying existing designs, and generating reports. By learning ULP scripting, users can significantly increase their efficiency and productivity when working with Eagle CAD.

Eagle does not allow you to change the font on symbols for parts by default. But you can manage this using the "smash" tool, which allows users to move the Name and Value items around on their PCB.

Here’s a quick ULP script that copies the pin names on the symbol and rewrites the names as plain text. This enables you to move the names and change the text properties to make them easier to read or customize based on your needs.

Symbols before and after running script.

Symbols before and after running script.

You can download the ULP from our Github EDALibrary repository. Remember that this ULP script should be run in the Schematic Editor, not the Board Editor.

By editing lines 24 to 32 in the script you can change the font and font size used.

sprintf(h, "Change Layer 97;\n");  
sprintf(h, "Change Font Vector;\n");  
sprintf(h, "Change Ratio 8;\n");  
sprintf(h, "Change Align center-left;\n");  
sprintf(h, "Change Size 0.04;\n");  

In the future we will make these options available via drop-down or text inputs in a popup dialog box. If you change the name of the pin after smashing, the text does not update so the script will have to be run again.

Read about the USB Micro Connector update within Eagle now.

Related Topics
Adding External Libraries, DRCs or CAM Files to Eagle

This article will discuss the process of adding part libraries and DRC rule files to KiCad.

How to use the Part Attribute feature in Eagle

How to use Part Attribute in Eagle. Take advantage of the Part Attribute system in Eagle for easier labeling.

About MacroFab

MacroFab offers comprehensive manufacturing solutions, from your smallest prototyping orders to your largest production needs. Our factory network locations are strategically located across North America, ensuring that we have the flexibility to provide capacity when and where you need it most.

Experience the future of EMS manufacturing with our state-of-the-art technology platform and cutting-edge digital supply chain solutions. At MacroFab, we ensure that your electronics are produced faster, more efficiently, and with fewer logistic problems than ever before.

Take advantage of AI-enabled sourcing opportunities and employ expert teams who are connected through a user-friendly technology platform. Discover how streamlined electronics manufacturing can benefit your business by contacting us today.