What are the details of your FR4 material?
- High Glass Transition Temperature (Tg) (150Tg or 170Tg)
- High Decomposition Temperature (Td) (> 325º C)
- Low Coefficient of Thermal Expansion (CTE) ((3.0%-3.8%)
- Dielectric Constant (@1 GHz): 4.25-4.55
- Dissipation Factor (@ 1 GHz): 0.016
- UL rated (94V-0, CTI = 4)
- Compatible with standard and lead-free assembly.
- Operating temperature is 125 degrees C.
While the laminate has a UL flammability rating UL rated (94V-0, CTI = 4), we do not stamp a UL rating on the boards. As a result, the boards that we manufacture are not UL rated.
Do you offer PCB Assembly?
Can I share my custom components with others?
How Do I use Stencils
|1. Example of the prototype stencil as you will receive it.|
|2. Place the large L-shaped board fixture on a flat surface and tape it down to prevent movement.|
|3. Place the PCB into the L-shaped fixture.|
|4. Place the small L-shaped board fixture in the opposite corner and tape down to prevent movement.|
|5. Align the stencil over the SMT pads and tape the flat edge to the L-shaped bracket.|
|6. Apply a bead of solder paste along one edge of the prototype stencil.|
|7. Using squeegee, make a single pass over the apertures to deposit paste.|
|8. Remove board from fixture.|
|9. Using the vacuum pick & place tool, place components in the paste.|
|10. Place temperature marker on the board. Using preferred method, (toaster oven, hot plate, heat gun, etc.) heat board to the paste manufactures recommendations for re-flow solder. The temp marker will indicate temperature by changing color.|
How do I add my employees to my Business Membership?
Once you have purchased your business membership, as the subscription manager you can request to have employees added your account.
- The employee to be added will need to create an account on ExpressPCB.com
- Subscription manager can request to add employees from the My Account page.
- Click on My Subscription tab
- Fill out form to request adding employee to the account.
- Include Subscription Number, Name and Email Address of the employee to add.
- Once the addition is confirmed by ExpressPCB Support, the employee with the linked account will have all of the benefits of the Business Membership.
PCB MFG Aids
Stevens Products Inc.provides edge protectors, Gold Finger Gloves, PCB Stiffeners, PCB Carriers, etc. Check out their products!
Submitted by our cool customer: Peter Capobianco “…audiophile and tube hi-fi DIYer extraordinaire…”
PCB Via Calculator
The Tektronix TDS-1000 is a great low-cost digital storage oscilloscope for the microprocessor developer. We have the old model TDS-220 and love it. The ability that storage scopes have to capture and display a single event make them extremely handy for micro controller development. This model’s very compact size also makes it great in the field. We do however consider that an analog scope may still be a better choice for doing sensitive analog work. These scopes are somewhat noisy at low voltages.
When laying out PC boards, it is very useful to measure small distances accurately. Selecting hole sizes for components requires measuring pin diameters in thousandths of inches. When placing pads for components or connectors with unusual lead spacing, it is necessary to carefully measure the pin layout. We have always been happy with Mitutoyo calipers for this job. We use both their dial and digital display models. A good selection of Mitutoyo calipers are available at McMaster-Carr. For the casual user, a no-name brand dial caliper is likely to be fine and cost under $50.
Digi-Key is a great resource for electronics components, such as semiconductors, resistors, capacitors, and connectors. They have a large inventory and ship very quickly. Their catalog often shows physical dimensions of parts, which is a big help when laying out PC boards. Many parts found in the ExpressPCB component library include Digi-Key part numbers. products!
Mouser Electronics is very useful source for electronic components, particularly when prototyping. Their website and online catalog is an important source of technical information such as component data sheets.
Pic-Servo Motion Control
We find that motion control projects are made easy using the PIC-SERVO. The PIC-SERVO is available either in a two chip set, or as a single board controller that includes the motor amplifier. It has a serial interface so it is easy to connect with a computer. The PIC-SERVO is probably the fastest and least expensive way to get a DC servo motor up and running. They also offer a stepper motor controller.
If you are considering patenting a new invention or product, a great place to start your research is GetThePatent.com. They offer a fast online tool for patent searches. Their database not only includes US patents, but also the patents registered in most European countries and Japan.
Envision Plastics and Design offers an interesting enclosure solution for products to be manufactured in quantities from 50, up to a few thousand. Their plastic enclosures have a “consumer product” feel, but do not require expensive tooling or setup costs. This makes them a practical solution for small production runs.
Alta Via Technologies
Alta Via Technologies is a high-end PCB design service. They specialize in laying out complex circuit boards for commercial, military, and medical applications. They offer significant expertise when working with PCB design issues such as high speed circuits (10Ghz +), high density SMT packages, and controlled differential impedance.
McMaster-Carr Supply Company is a good source for mechanical parts. They have a complete selection of screws, nuts, washers and other fasteners. McMaster’s offers raw materials such as aluminum and plastics. They are also a good source for tools and machine shop supplies. They almost always have what you need in stock and ship very quickly.
Online Metals is a very convenient source for purchasing small amounts of machinable metals and plastic. They have a good selection of aluminum in both sheet and plate, as-well-as delrin, nylon and acrylic. They will also cut to size.
AppCAD is a free RF design tool for Windows that can be downloaded at no cost from HP / Agilent. It is useful to help with the calculations for many RF, microwave, and wireless applications. PC board designers of RF circuitry will find the transmission line calculator handy. It also includes many computerized application notes relating to RF topics.
Can I order Production Service with no soldermask?
To ensure no soldermask on the top or bottom layer, use the
rectangle tool to mask out the soldermask for the entire board on both
the top and bottom soldermask layers.
Go to View Options
Select “View Top Soldermask Layer”:
Use the rectangle to cover the entire board.
Do the same for bottom solder mask layer.
How do I reorder my ExpressPCB design?
If you would like to reorder boards, the procedure
is the same as when they were ordered the first time. All orders must
be placed using the ExpressPCB program. Be sure to have the .PCB file
loaded that you would like to order.
Will you quote my Gerber files or files from other design tools?
Unfortunately our manufacturing service is only available to orders from our ExpressPCB design software.
For manufacturing orders from Gerber files we recommend you try EasyPCBUSA.com,
they utilize the same PCB manufacturer as we do, so we can vouch for
the quality and on time delivery, it will be second to none. The
online quote form is very easy to use. They can be reached at Support@EasyPCBUSA.com if you have questions.
We have partnered with Sunstone Circuits to provide quality PCBs
made in the USA for 20 years. They accept native files from several
different PCB Design applications as well as Gerber files, and can
provide a more expansive array of manufacturing options. You can visit
them at https://www.sunstone.com or contact them at firstname.lastname@example.org.
Can I have my ExpressPCB design converted to Gerber files?
You can now request gerber files right from our
software when ordering your PCBs! There is no longer any additional fee
to request gerber files with your order. We do not currently offer
gerber files without an order for PCB manufacturing.
We will then email the gerber files back to you as an attachment with your tracking number when your boards are shipping.
You will receive these files:
+ Top silkscreen layer
+ Top solder paste layer
+ Top soldermask layer
+ Top copper layer
+ Bottom copper layer
+ Bottom solder paste layer
+ Bottom soldermask layer
+ Drill file
+ 4 layer designs also include the 2 inner layers
+ Pick and Place Files
Will you design my circuit board for me?
We do not provide design services for creating circuit boards.
Making Schematic Components For ExpressSCH
Making Custom Schematic Components From Scratch
The ExpressSCH program includes hundreds of components and symbols that you can use to draw your schematics. However, sometimes we may not have all of the parts that you need. In these cases, you can easily create your own. This guide describes the simple steps of how to make schematic components and also provides tips on giving them the same appearance as those found in our library.
The procedure for making new components with ExpressSCH is very easy. The general, idea is to draw the new part right in your schematic using rectangles, lines and arcs. At the locations where external wires will attach to the component, pins (shown as small dots) are placed. Then all of the rectangles, lines, arcs and pins are grouped together, creating a “component”. Here are the steps:
Designing Components For a Standard Appearance
We recommend designing your custom components so that they have the same overall appearance as those found in our library. By doing that, a schematic drawn with a mixture of our library components and your special components will maintain a professional appearance.
Many integrated circuits having numerous pins are drawn as a simple rectangle with lines for each lead. Because they can be very large, make a effort to keep them compact, but also readable and neat. We recommend setting the snap-to-grid to 0.05″ and using these dimensions when drawing rectangular components:
|The width of this component is shown as 0.9 inches. For components having many more pins and long pin names, a larger width can be used. For example, the component ATS908515 in our library has a width of 1.4 inches.|
After placing the pins (shown below as small dots) at the ends of the lines on the component, double click on each one to assign its Pin number and Pin name in the Pin Properties dialog box. In the same dialog box, selecting a text height of 0.060″ will give the printed pin number and name text the same appearance as we use.
Once the Pin number and Pin name values are set, you will need to drag their text to the desired locations. Before positioning the text, we recommend setting the snap-to-grid to 0.025″ .
|With the snap set to 0.025″, the Pin numbers are placed such that they sit about 0.006″ above the pin and 0.025″ from the edge of the component.The Pin name text is positioned so that it is centered vertically with the pin and about 0.035″ from the component’s edge.The pin numbers and name are also positioned so that the text is justified along the edge of the component.|
It is our conventions to place the power lines at the top of the component and the ground lines at the bottom.
The last step in creating a component is to group all of its parts together using the Group to make component command. This command will display the Component Properties dialog box where the Part name (i.e. AT90S2313) and Part ID (i.e. U12) is set. When creating an IC component that is to be added to your library, the Part ID is usually set to just U, then the number following the U is added later.
Once the Part name and Part ID values are set, you will need to drag their text to the desired locations. We recommend setting the snap-to-grid to 0.025″ before positioning the text.
|Here you can see that the U is placed near the upper left corner of the component and the Part name is placed in the middle. The orientation of the Part name text (set in the Component Properties dialog box) is set so that it reads from top to bottom.|
Naming Components and Saving Them
After a component has been created, you will want to save it in your component library. Once saved, it will then appear in the list of Custom components shown in the Component and Symbol Manager dialog box.
To save a component, select the Save custom component command from the Component menu. At this point, you will be asked to enter a name for the new component. You can enter any name you like, however the name can not be longer than 61 characters and can not include these symbols:
/ \ : * ? ” < > |
When entering the name, we recommend using the same naming standard that we use. By following our convention, your names will be arranged in the Component Manager dialog box in the same order as ours. Below are the guidelines for our naming convention.
We begin component names with a Component category. Here are the ones we use:
Connector – for connectors
IC – for integrated circuits
Misc – for batteries, relays, motors…
Passive – for resistors, capacitors, inductors…
Semiconductor – for transistors, diodes, LEDs…
Switch – for switches and buttons
Following the “IC” Component category, we generally add an abbreviated name of the IC manufacture. These are examples of the abbreviations we use:
|AMD –Allegro –Analog devices –Atmel –Burr Brown –Dallas Semi –Fairchild –Fujitsu –Hitachi Semi –Intersil –||Linear Technology -Maxim –Microchip –National –OKI –Philips Semi –ST Micro –TI –Toshiba –|
Next, the component’s part number is added. Letters in the part number are written in upper case. Following the part number, a short description of the part can optionally be added. Here are a few examples:
LM4861 – Amplifier
LM7805 – Regulator
AT90S2313 – Microcontroller
MAX873 – Voltage reference
Note that only the first letter of the description is in upper case and the words are separated by spaces.
In some cases a component package type is added to the end of the name. This is done when a component is available in multiple packages, each having different pin numbers. These are examples of a few of the package type abbreviations that we use:
It is very important when picking package type, that the name be based on the package name used in the ExpressPCB program. Double check within the ExpressPCB program to verify that the package name you have selected has pad sizes and spacing appropriate for your component.
Here are several examples of component names using the ExpressSCH naming convention with all of the fields discussed above:
IC – AMD – AM29DL322 – Flash memory
IC – Maxim – MAX232 – Line driver receiver
IC – National – LM7805 – Regulator – TO-92
IC – National – LM7805 – Regulator – TO-220
IC – Atmel – AT90S8515 – Microcontroller – PLCC-44
IC – Atmel – AT90S8515 – Microcontroller – DIP-40
Modifying Components From Our Library
In some cases, it is fastest to build a new component by starting with a close fit from our library. In other cases it is handy to make simple changes to one of our library components so that its appearance is better suited for your schematic. For example, you may want to rearrange the order the pins.
Modifying a component from our library is easily done by first inserting the component into your schematic. Next select the component with the mouse and then ungroup it using the Ungroup component command from the Component menu. Now move things around or make any other changes you wish using the methods described above. Finally, regroup it back together to create the new part using the Group to make component command.
The changes that you make will not affect the original part in our ExpressSCH library.
Creating Components With Multiple Gates
Some integrated circuits have multiple gates in one chip. For example a 74LS32 TTL component includes four OR gates in a 14 pin DIP package. Here is the procedure for creating schematic symbols that have multiple gates in a single package:
- Create the first gate using the steps listed above in the Making Custom Schematic Components From Scratch The first gate should include the power supply and ground pins.
- Assign the pin numbers to each pin on this first gate.
- Group the first gate together by selecting its pieces and choosing the Group to make component
- In the Components Properties dialog box, fill in the Part name field with the IC name (i.e. 74LS32) and assign the Part ID field to U.
- Create each of the remaining gates one at a time, grouping them individually using the same steps 1 through 4. On these gates, do not include the power pins. Each gate should have the Part ID set to U and have the same Part name as the first.
- After all of the gates have been created, save them in your library as a single component. Do this by selecting all the gates with the mouse and then choosing the Save custom component command from the Component
Here is an example showing a 74LS32 with its four OR gates:
|Note that only the first gate includes the power and ground lines, shown as pins 14 and 7. Each of these four gates have been created individually. That way they can be moved around independently in a schematic. However when the component is saved in the library, all four gates that make up one IC package are saved together.When a component with multiple gates is selected from the library and inserted into your schematic, all of the gates will be added at once. Feel free to position each gate individually in the schematic. Be sure to set the same Part ID value for each gate. Keep in mind that the Part ID represents the package, not the individual gate. For example these four gates might all have their Part IDs set to U7.|
Custom Component Files
When a component is saved using the Save custom component command, it is saved in an individual file on your computer and has a .S extension. The name of the file is the same as the one you entered when naming your component. You can find these files in a subdirectory where the ExpressPCB software is installed. Typically ExpressPCB and ExpressSCH are installed in the directory:
If this is where you installed our software, then you will find your custom components in the directory:
Feel free to move the component files that you have created from one computer to any other where ExpressSCH is installed. Of course we also recommend that you backup these files for safe keeping.
Tips for Designing PCBs
The engineers at ExpressPCB have assembled a few general rules-of-thumb that can help beginners design their first circuit board. These tips are not specific to using our CAD software, but instead provide an overview to help explain how to position the components on the board and how to wire them together.
Generally, it is best to place parts only on the top side of the board.
When placing components, make sure that the snap-to-grid is turned on. Usually, a value of 0.050″ for the snap grid is best for this job.
First place all the components that need to be in specific locations. This includes connectors, switches, LEDs, mounting holes, heat sinks or any other item that mounts to an external location.
Give careful thought when placing component to minimize trace lengths. Put parts next to each other that connect to each other. Doing a good job here will make laying the traces much easier.
Arrange ICs in only one or two orientations: up or down, and, right or left. Align each IC so that pin one is in the same place for each orientation, usually on the top or left sides.
Position polarized parts (i.e. diodes, and electrolytic caps) with the positive leads all having the same orientation. Also use a square pad to mark the positive leads of these components.
You will save a lot of time by leaving generous space between ICs for traces. Frequently the beginner runs out of room when routing traces. Leave 0.350″ – 0.500″ between ICs, for large ICs allow even more.
Parts not found in the component library can be made by placing a series of individual pads and then grouping them together. Place one pad for each lead of the component. It is very important to measure the pin spacing and pin diameters as accurately as possible. Typically, dial or digital calipers are used for this job.
After placing all the components, print out a copy of the layout. Place each component on top of the layout. Check to insure that you have allowed enough space for every part to rest without touching each other.
Placing Power and Ground Traces
After the components are placed, the next step is to lay the power and ground traces. It is essential when working with ICs to have solid power and ground lines, using wide traces that connect to common rails for each supply. It is very important to avoid snaking or daisy chaining the power lines from part-to-part.
One common configuration is shown below. The bottom layer of the PC board includes a “filled” ground plane. Large traces feeding from a single rail are used for the positive supply.
Placing Signal Traces
When placing traces, it is always a good practice to make them as short and direct as possible.
Use vias (also called feed-through holes) to move signals from one layer to the other. A via is a pad with a plated-through hole.
Generally, the best strategy is to lay out a board with vertical traces on one side and horizontal traces on the other. Add via where needed to connect a horizontal trace to a vertical trace on the opposite side.
A good trace width for low current digital and analog signals is 0.010″.
Traces that carry significant current should be wider than signal traces. The table below gives rough guidelines of how wide to make a trace for a given amount of current.
0.010″ 0.3 Amps
0.015″ 0.4 Amps
0.020″ 0.7 Amps
0.025″ 1.0 Amps
0.050″ 2.0 Amps
0.100″ 4.0 Amps
0.150″ 6.0 Amps
When placing a trace, it is very important to think about the space between the trace and any adjacent traces or pads. You want to make sure that there is a minimum gap of 0.007″ between items, 0.010″ is better. Leaving less blank space runs the risk of a short developing in the board manufacturing process. It is also necessary to leave larger gaps when working with high voltage.
When routing traces, it is best to have the snap-to-grid turned on. Setting the snap grid spacing to 0.050″ often works well. Changing to a value of 0.025″ can be helpful when trying to work as densely as possible. Turning off the snap feature may be necessary when connecting to parts that have unusual pin spacing.
It is a common practice to restrict the direction that traces run to horizontal, vertical, or 45 degree angles.
When placing narrow traces, 0.012″ or less, avoid sharp right angle turns. The problem here is that in the board manufacturing process, the outside corner can be etched a little more narrow. The solution is to use two 45 degree bends with a short leg in between.
It is a good idea to place text on the top layer of your board, such as a product or company name. Text on the top layer can be helpful to insure that there is no confusion as to which layer is which when the board is manufactured.
Checking Your Work
After all the traces are placed, it is best to double check the routing of every signal to verify that nothing is missing or incorrectly wired. Do this by running through your schematic, one wire at a time. Carefully follow the path of each trace on your PC layout to verify that it is the same as on your schematic. After each trace is confirmed, mark that signal on the schematic with a yellow highlighter.
Inspect your layout, both top and bottom, to insure that the gap between every item (pad to pad, pad to trace, trace to trace) is 0.007″ or greater. Use the Pad Information tool to determine the diameters of pads that make up a component.
Check for missing vias. ExpressPCB will automatically insert a via when changing layers as a series of traces are placed. Users often forget that via are not automatically inserted otherwise. For example, when beginning a new trace, a via is never inserted. An easy way to check for missing via is to first print the top layer, then print the bottom. Visually inspect each side for traces that don’t connect to anything. When a missing via is found, insert one. Do this by clicking on the Pad in the side toolbar; select a via (0.056″ round via is often a good choice) from the drop down listbox, and click on the layout where the via is missing.
Check for traces that cross each other. This is easily done by inspecting a printout of each layer.
Metal components such as heat sinks, crystals, switches, batteries and connectors can cause shorts if they are placed over traces on the top layer. Inspect for these shorts by placing all the metal components on a printout of the top layer. Then look for traces that run below the metal components.
ExpressPCB Plus Schematic Link
With ExpressPCB Plus version 3.0.3 we have introduced the Schematic Link tool, similar to our Classic software. This feature will allow a netlist from ExpressSCH Plus to be linked with a layout in ExpressPCB Plus. This is a basic comparison of component names and pins that allows users to highlight connected pins in the layout to assist with routing the physical connections in the design.
To begin, users will create a schematic in ExpressSCH. The most critical detail will be the use of identical component names and pin numbers. Pin numbers are either set prior to grouping elements to create a component, or already labeled within a saved part.
Once a part is selected, you can right click and chose Set Component Properties to verify the component name and ID, and make any necessary changes.
When the schematic is finished, it is helpful to run the "Check schematic for netlist errors", which is found in the File menu. This will check for duplicate component names or pin numbers, as well as wires that may not connect with pins completely. Once finished, the schematic is saved, and work begins in Plus to create the layout.
Below is a sample design with the same components as shown in the schematic previously:
By selecting a component, you will be able to view and edit the Component Properties in the ribbon menu at the top of the work area:
By clicking a second time on a particular pin. you can then view or edit the pin properties in the same portion of the ribbon menu:
Once the components and pins have been placed in ExpressPCB Plus, the "Link Schematic to PCB" command can be run from the File menu. This will open an Explorer window, allowing you to browse and select the correct schematic file. When completed, you will receive a pop-up message:
There will be subsequent messages informing you the schematic netlist can be used for Netlist Validation as well. If the schematic you chose contains Symbols, this will generate a default error for each symbol:
At this time, the Symbols Properties in ExpressSCH have a Net Name:
The concept of Net Names is not yet supported in ExpressPCB Plus, but is on our development map. You may chose to disregard errors related to Symbols at this time, or have an alternate version of the SCH file with the symbols removed.
In either case, the Schematic Link will function. Once the SCH file is linked, click on the "Net Connection" tool from the Tools menu at lower left of the work area. The cursor will change from the Select Arrow, to an Electrical Probe. Clicking on a pad in the layout, will then highlight all of the connected elements found in the schematic netlist similar to below:
If your schematic contains a symbol such as my Schematic with Symbol above, with a GND symbol connected to J1 pin 2 and J2 pin 9; you will still find the connected pins highlight correctly:
However, there will be a message regarding the symbol:
Click OK to close the message, and connections can then be placed as needed between the highlighted pins.
If you would like a different color for either your layers or the Schematic Highlight, click on the View menu and select "Layer Colors and Visibility". An interface will open, allowing you to left click on the color box of the layer you wish to change. Simply choose the color you would like, and click OK to update.
The Net Connection tool will continue to function as you complete your design, showing the connected pads in a unique color from any additional errors or selection highlights. The following is an example of the Net Connections highlight the pads in purple, while the Continuity tool highlights the traces and vias connecting them in a different manner:
We hope this helps provide the necessary steps to help with the Schematic Link tools and messages. If you need any additional information or assistance, please contact us with our Live Chat during Support Hours of 7:30am - 5pm Pacific Time, or by e-mail: email@example.com.
Netlist Validation in ExpressPCB Plus v3.0
With an ever increasing level of technology, we felt it was important to build off the schematic link, and provide additional verification of the final layout to the schematic. With the new Validate Netlist tool, ExpressPCB Plus will compare the current layout with netlist from the Schematic Link to determine if they are equivalent.
To begin, one needs a schematic from ExpressSCH Plus, and a layout in ExpressPCB Plus. In the sample shown below, we have a layout with several different errors to demonstrate the findings and reporting:
At the bottom of the Tool menu, towards the lower left of the Plus window, click on the "Validate Netlist" command. If you have already linked a schematic, you will receive a prompt to either use the current one, or link a different SCH file of your choice. Click OK to run, if potential issues are found, they will be shown in the following manner:
You may click on the header for each of the error types present to expand the list of items found. By clicking on a particular error, you will see the details of the error populate the right side with part/pad information, and the location of the error:
You may choose to toggle the "Zoom to Error", which will adjust the zoom level to display the error location instead of the current display level. Selecting the different errors will change the highlight, and potential zoom location depending on your selections.
For missing connections, the pads connected in the schematic file will be highlighted for you to determine where traces or connections to plane are missing:
Any extra connections (electrical shorts) will display the pads and routing that create a connection not found in the schematic.
The last item we report on are extra elements that may not needed, or may be the result of a missing connection. These may not be shown in the same manner, as vias or connective pads/holes do not have explicit name or pin numbers. The following error is an example that results from the removal of a trace on the bottom layer connecting pins 1 and 3 of component J2:
If you would like to document the errors found, or need an alternate means to provide data, we have also included an "Export Error Report" feature. Clicking on this button will export the error data into a Microsoft Excel formatted file. (Please note, this functionality requires the user to have a licensed and functioning copy of Excel.) Below is a sample of the output file:
Once you are able to resolve the errors, either in the schematic or the layout, clicking on the Validate Edits button will process the "Validate Netlist" command again.
Once the files are equivalent, you will receive the following pop-up message:
We are excited to present this netlist validation to our users, and hope this provides the necessary steps to utilize this feature. If you need any additional information or assistance, please contact us with our Live Chat during Support Hours of 7:30am - 5pm Pacific Time, or by e-mail: firstname.lastname@example.org.