U-Joints, End Yokes, Bearings and other driveline parts on sale now
On SALE NOW
Spicer 1750 Series 4-Speed Auxiliary Transmissions
Designed for heavy-duty and off-highway applications, these 4-speed units expand your gear range. We have the lowest prices in the industry – get your quote today or call 800-621-3914 .
Automated Manual Transmissions
We specialize in new and remanufactured Automated Manual Transmissions (AMTs).
Wholesale Parts
General Truck Parts and Equipment offers top-quality remanufactured transmissions, axles, differentials, and more.
LEARN MORE
Industries Served
Transportation
Trucking companies that transport goods locally in Chicago, nationally across the US, and internationally rely on our expertise.
LEARN MORE
Construction
Construction companies that require specialized parts for heavy-duty trucks like dump trucks and concrete mixers turn to General Truck Parts.
LEARN MORE
Waste & Recycling
Garbage trucks, recycling trucks, and other waste management vehicles need durable parts for efficient operation we specialize in.
LEARN MORE
We Work With the Brands You Trust
Customer Testimonials
When we need specific Spicer, Marmon and Fabco parts no one else has around , we turn to GTP every time.
They always have that hard to find or no longer available part or unit . Highly recommend.
General has been my go-to for 15 years. The inventory is huge, the staff is a trove of info and orders arrive on time.
Our Business at a Glance
575,000
SQUARE FEET OF WAREHOUSE SPACE
12,000
NEW & REMANUFACTURED UNITS READY TO SHIP
250+
EMPLOYEES IN 12 LOCATIONS
Recent Knowledge Base Articles
December 1, 2025
From the early days of mechanical engineering to today’s heavy-duty commercial trucks, the U-joint has been the link holding everything…
Read More
October 27, 2025
The clutch and transmission are two of the most critical components in a heavy-duty truck’s driveline. Together, they manage the…
Read More
October 14, 2025
For over 50 years, General Truck Parts has been a trusted name in the heavy-duty truck industry, providing dependable driveline…
Read More
September 30, 2025
Power Take-Offs (PTOs) are critical components in heavy-duty highway and off-highway trucks, enabling engines to drive auxiliary equipment like dump…
Read More
September 11, 2025
When people think about truck drivetrain components, transmissions and differentials often take center stage. But for many heavy-duty truck drivelines,…
Read More
August 14, 2025
For heavy-duty trucks and off-highway vehicles, the drivetrain is the backbone of performance. At the heart of that drivetrain is…
Read More
July 29, 2025
In the world of off-highway equipment, where power, durability, and efficiency are non-negotiable, a Power Take-Off (PTO) system is a…
Read More
July 8, 2025
Automated Manual Transmissions (AMTs) are hybrid gearboxes that combine the internal mechanism of a traditional manual transmission with electronic controls to automate clutch engagement and gear shifting….
Read More
May 12, 2025
Choosing the Right Drivetrain Components for Your Heavy-Duty Truck When it comes to replacing critical drivetrain components—like transmissions, differentials, transfer…
Read More
April 30, 2025
How Precision Testing Powers Quality in Every Truck Part We Sell When it comes to truck parts and heavy-duty equipment,…
Read More
Contact Us Today
Our Experts are available to answer your questions and help you with your needs. We take pride in getting you your answers, parts, and assemblies fast.
800-621-3914
document.addEventListener(‘DOMContentLoaded’, function () {
const sidebar = document.querySelector(‘.store-sidebar’);
if (!sidebar)
return ;
// Helper to create an ID safely
const uid = (prefix) => prefix + ‘-‘ + Math.random().toString(36).slice(
2 , 8);
// Turn each H6 + following UL block into an accordion section (mobile only via CSS)
const headings = sidebar.querySelectorAll(‘h6.wp-block-heading’);
headings.forEach(h => {
// Find the next UL sibling that represents this section’s list
let next = h.nextElementSibling;
while (next && next.tagName !== ‘UL’) {
// skip spacers/divs between
next = next.nextElementSibling;
}
if (!next) return;
// Build an accessible toggle
button that replaces the H6 text
const label = h.textContent.trim();
const panelId = uid(‘acc-panel’);
const btn = document.createElement(‘button’);
btn.className = ‘gtp-acc-toggle’;
btn.type = ‘button’;
btn.setAttribute(‘aria-controls’, panelId);
btn.setAttribute(‘aria-expanded’, ‘false’);
btn.innerHTML = label;
// Wrap the target UL in a panel container (for smooth collapse)
const panelWrap = document.createElement(‘div’);
panelWrap.className = ‘gtp-acc-panel’;
panelWrap.id = panelId;
panelWrap.setAttribute(‘aria-hidden’, ‘true’);
// Move UL into the panel wrapper
next.parentNode.insertBefore(panelWrap, next);
panelWrap.appendChild(next);
// Insert the button where the H6 was, then remove H6
h.parentNode.insertBefore(btn,
h) ;
h.remove();
// Toggle interaction
btn.addEventListener(‘click’, () => {
const expanded = btn.getAttribute(‘aria-expanded’) === ‘true’;
btn.setAttribute(‘aria-expanded’, String(!expanded));
panelWrap.setAttribute(‘aria-hidden’, String(expanded));
});
});
// Nested subcategory toggles for li > ul.children
// We don’t break the
main link; we add a separate small toggle button.
const parentLis = sidebar.querySelectorAll(‘li > ul.children’);
parentLis.forEach(childUl => {
const li = childUl.parentElement;
if (!li) return;
// Wrap the existing link text with a row that also contains a toggle button
const topLink = li.querySelector(‘:scope > a’);
if (!topLink) return;
// Create subrow container
const row = document.createElement(‘div’);
row.className = ‘gtp-subrow’;
// Move the link into the row
topLink.replaceWith(row);
row.appendChild(topLink);
// Create the toggle button
const subId = uid(‘subpanel’);
const subBtn = document.createElement(‘button’);
subBtn.type = ‘button’;
subBtn.className = ‘gtp-subtoggle’;
subBtn.setAttribute(‘aria-controls’, subId);
subBtn.setAttribute(‘aria-expanded’, ‘false’);
row.appendChild(subBtn);
// Wrap the children UL in a collapsible container
const subPanel = document.createElement(‘div’);
subPanel.className = ‘gtp-subpanel’;
subPanel.id = subId;
subPanel.setAttribute(‘aria-hidden’, ‘true’);
childUl.parentNode.insertBefore(subPanel, childUl);
subPanel.appendChild(childUl);
// Toggle nested panel
subBtn.addEventListener(‘click’, (e) => {
e.stopPropagation();
const expanded = subBtn.getAttribute(‘aria-expanded’) === ‘true’;
subBtn.setAttribute(‘aria-expanded’, String(!expanded));
subPanel.setAttribute(‘aria-hidden’, String(expanded));
});
});
// Optional: start with “Manufacturers” and “TOP Product Categories” expanded on mobile
// (You can remove this block if you prefer all collapsed initially.)
const preferOpenHeadings = [‘Manufacturers’, ‘TOP Product Categories’];
sidebar.querySelectorAll(‘.gtp-acc-toggle’).forEach(btn => {
if (preferOpenHeadings.includes(btn.textContent.trim())) {
const panel = document.getElementById(btn.getAttribute(‘aria-controls’));
btn.setAttribute(‘aria-expanded’, ‘true’);
panel && panel.setAttribute(‘aria-hidden’, ‘false’);
}
});
});
/* ====== Base (desktop first): keep existing look ====== */
.store-sidebar {
/* Optional: keep your existing padding via inline styles */
font-size: 0.95rem;
}
.store-sidebar h6.wp-block-heading {
margin: 0 0 .5rem;
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: .02em;
}
/* ====== Mobile accordion behavior ====== */
/* Turn headings into toggle buttons (JS will inject .gtp-acc-toggle) */
.gtp-acc-toggle {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: .75rem;
background: var(–wp–preset–color–tertiary, #f6f6f6);
color: inherit;
border: 1px solid #0357a0;
border-radius: 6px;
padding: .8rem .95rem;
margin: 0 0 .35rem;
font: inherit;
font-weight: 600;
text-align: left;
cursor: pointer;
}
.wp-block-column {
word-break: normal;
}
/* Chevron indicator */
.gtp-acc-toggle::after {
content: ”;
width: .6rem; height: .6rem;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(-45deg);
transition: transform .2s ease;
opacity: .75;
z-index: 1000;
}
.gtp-acc-toggle[aria-expanded=”true”]::after {
transform: rotate(45deg);
}
/* Panels (the ULs following headings) */
.gtp-acc-panel {
overflow: hidden;
transition: grid-template-rows .25s ease, padding .2s ease;
display: grid;
grid-template-rows: 0fr; /* collapsed */
padding: 0 .1rem;
margin: 0 0 .5rem .1rem;
background: transparent;
}
.gtp-acc-panel[aria-hidden=”false”] {
grid-template-rows: 1fr; /* expanded */
padding: .25rem .25rem .1rem;
}
.gtp-acc-panel > * {
min-height: 0; /* enable the grid collapse trick */
}
/* Make lists more thumb-friendly on mobile */
.store-sidebar ul {
list-style: none;
padding-left: .1rem;
margin: 0;
}
.store-sidebar li {
display: block;
border-bottom: 1px solid rgba(0,0,0,.06);
}
.store-sidebar li a {
display: block;
padding: .4rem .1rem;
text-decoration: none;
}
/* ===== Nested category sub-accordions (ul.children) ===== */
/* Wrap each parent row (li that has a sublist) into a header area + a sub-toggle button */
.gtp-subrow {
display: flex;
align-items: center;
justify-content: space-between;
gap: .4rem;
}
.gtp-subtoggle {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px; height: 26px;
/* remove black boxes border-radius: 6px;
border: 1px solid rgba(0,0,0,.12);
background: #fff; */
cursor: pointer;
}
.gtp-subtoggle::before {
content: ”;
width: .5rem; height: .5rem;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(-45deg);
transition: transform .2s ease;
opacity: .75;
}
.gtp-subtoggle[aria-expanded=”true”]::before {
transform: rotate(45deg);
}
/* The nested list panel */
.gtp-subpanel {
overflow: hidden;
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows .25s ease;
}
.gtp-subpanel[aria-hidden=”false”] {
grid-template-rows: 1fr;
}
.gtp-subpanel > ul {
min-height: 0;
margin: 0 .25rem .25rem 0;
}