Dirtlab
Iuhu CP Pedal Bike Frame Kit
The Dirtlab Iuhu CP
The Iuhu CP is our carbon enduro pedal bike platform — the same geometry, kinematics, and sizing system as the Paratu CP e-bike, but without the motor. "Iuhu" translates from Bunun language into "pure joy," spoken as "Yoehoe." That is exactly what this bike delivers on every trail.
Key Specs
| Frame | Full carbon monocoque — enduro-rated |
| Head Angle | 63.0° |
| Seat Tube Angle | 77.8° |
| Rear Travel | 145 / 150 / 160 / 165mm (configurable via shock stroke) |
| Fork Compatibility | 150 – 180mm |
| Wheel Setup | 29" F&R or 29/27.5 mullet (flip chip) |
| Bottom Bracket | T47 89.5mm |
| Sizing | S / M / L + RA headset (0, -5, +5mm reach adjust) |
| Rear Axle | 148x12 Boost, UDH / T-Type compatible |
| Warranty | 5-year frame warranty (original owner) |
| Shipping | Free worldwide DDP — no duties on arrival |
DIRTLAB Formula
G-Volve Geometry
Long, not too low, and slack. 63.0° head angle paired with a 77.8° seat tube angle for stability at speed without sacrificing climbing.
K-Volve Kinematics
Concentric pivot design eliminates brake chatter and delivers the bottomless feel Dirtlab is known for. Flip chip for 29/29 or 29/27.5 mullet.
S-Volve Sizing
RA headset gives +/-5mm reach adjustment. Between sizes? Start long on the smaller or short on the larger. Every rider finds their sweet spot.
Frame Includes
- Full carbon frame with concentric pivot rear linkage
- RA (Reach Adjust) headset
- Seatpost clamp
- Derailleur hanger (UDH compatible)
- All pivot hardware and bearings
- Flip chip (low / high position)
- Integrated DT storage space with removable cover
Geometry
Color Customization
Choose any Pantone color for a fully personalized bike. Lead time: 5 weeks for stocked frames. Custom paint is an upcharge on the standard frame price.
Need More Info?
We offer free one-on-one video consultations. Email sales@bikelab-inc.com and we will help you spec the right build.
']; if (forkPrice > 0){ var fBundle = Math.round(forkPrice * MULT); bundle += fBundle; lines.push('Fork (bundle price):' + fmt(fBundle) + '
'); } if (shockPrice > 0){ var sBundle = Math.round(shockPrice * MULT); bundle += sBundle; lines.push('Shock (bundle price):' + fmt(sBundle) + '
'); } document.getElementById('dl-bundle-summary-lines').innerHTML = lines.join(''); document.getElementById('dl-bundle-total').textContent = fmt(bundle); }; window.dlBundleAddToCart = async function(){ var btn = document.getElementById('dl-bundle-addcart'); var msg = document.getElementById('dl-bundle-msg'); btn.disabled = true; btn.textContent = 'Adding to cart\u2026'; msg.style.color = '#aaa'; msg.textContent = ''; try { var frameId = getFrameVariantId(); if (!frameId){ msg.style.color = '#ff6b6b'; msg.textContent = 'Could not detect frame variant. Please pick a size first.'; btn.disabled = false; btn.textContent = 'Add bundle to cart \u2192'; return; } var forkSel = document.getElementById('dl-bundle-fork'); var shockSel = document.getElementById('dl-bundle-shock'); var itemIds = [frameId]; if (forkSel && forkSel.value) itemIds.push(parseInt(forkSel.value, 10)); if (shockSel && shockSel.value) itemIds.push(parseInt(shockSel.value, 10)); for (var i = 0; i < itemIds.length; i++){ var r = await fetch('/cart/add.js', { method: 'POST', headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, body: JSON.stringify({id: itemIds[i], quantity: 1}) }); if (!r.ok){ var err = await r.json().catch(function(){ return {description: 'Unknown error'}; }); throw new Error(err.description || ('HTTP ' + r.status)); } } window.location = '/cart'; } catch (e){ msg.style.color = '#ff6b6b'; msg.textContent = 'Could not add bundle: ' + e.message; btn.disabled = false; btn.textContent = 'Add bundle to cart \u2192'; } }; if (document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', window.dlBundleRecalc); } else { window.dlBundleRecalc(); } })();