-
-
Save eonist/a6d81682c50625c8b8f8b413c3562c49 to your computer and use it in GitHub Desktop.
| stem https://dosnoventabikes.com/components/dsnv103-stem/ | |
| wheel: https://dosnoventabikes.com/components/dsnv106-wheel-set/ and | |
| bar: https://dosnoventabikes.com/components/dsnv106-flat-bar/ | |
| seat post: https://dosnoventabikes.com/components/dsnv105-seatpost/ | |
| drop bar: https://dosnoventabikes.com/components/dsnv101-drop-bar/ |
All your revisions are incorporated. Here's the updated BOM:
Cost Breakdown
€296 total with primary choices (€280 with cheapest alternatives). The spot welder is a one-time tool purchase — subtract €45 if you already have one or borrow from a maker space.
Sourcing for Oslo
nkon.nl (Netherlands) — cells + nickel strip. Best EU prices, handles Li-ion shipping properlynkon+1
electrokit.com (Sweden) — wire, heat shrink, nickel strip backup. 1–3 day delivery next door[electrokit]
Biltema / Clas Ohlson (local Oslo) — gaskets, O-rings, adhesive, misc hardware
euro-locks.com — quarter-turn cam lock, IP65 rated, keyed alike option[euro-locks]
AliExpress (2–3 week lead) — XT30AW waterproof connectors, spot welder, USB-C panel mount[aliexpress]
One Flag: The Knurled Caps
The CNC thumbscrew caps (€36 for 3) are the most custom part. Options to reduce cost:
Shapeways / JLCPCB CNC — upload a STEP file, get 6 machined in aluminum for ~€50–70 total
3D print in brass-fill PETG as prototype, then CNC the final version
Or simplify to a quarter-turn bayonet instead of threaded — cheaper to machine, faster to operate, no cross-threading risk
The BMS with Bluetooth is a nice touch — you can monitor cell voltages, temperature, and charge state from your phone via the app. The UART output goes through the JST-SM to your motor controller for SOC display / low-voltage cutoff.greenbikekit+1
Cost Breakdown
€296 total with primary choices (€280 with cheapest alternatives). The spot welder is a one-time tool purchase — subtract €45 if you already have one or borrow from a maker space.
| Category | Cost | % |
|---|---|---|
| Cells (15× Samsung 50E) | €51.75 | 17% |
| Plastic insert + adhesive | €47.00 | 16% |
| Cell retention (CNC caps + springs) | €45.00 | 15% |
| Spot welder (one-time tool) | €45.00 | 15% |
| BMS (15S smart, BT + UART) | €35.00 | 12% |
| Wiring (nickel, silicone, kapton) | €29.65 | 10% |
| Hinge + lock | €18.00 | 6% |
| Connectors (XT30AW + JST-SM + USB-C) | €14.10 | 5% |
| Sealing (gaskets, O-rings, caps) | €10.50 | 4% |
Sourcing for Oslo
- nkon.nl (Netherlands) — cells + nickel strip. Best EU prices, handles Li-ion shipping properly nkon
- electrokit.com (Sweden) — wire, heat shrink, nickel strip backup. 1–3 day delivery next door electrokit
- Biltema / Clas Ohlson (local Oslo) — gaskets, O-rings, adhesive, misc hardware
- euro-locks.com — quarter-turn cam lock, IP65 rated, keyed alike option euro-locks
- AliExpress (2–3 week lead) — XT30AW waterproof connectors, spot welder, USB-C panel mount [aliexpress](https://www.aliexpress.com/item/1005007906822275.html)
One Flag: The Knurled Caps
The CNC thumbscrew caps (€36 for 3) are the most custom part. Options to reduce cost:
- Shapeways / JLCPCB CNC — upload a STEP file, get 6 machined in aluminum for ~€50–70 total
- 3D print in brass-fill PETG as prototype, then CNC the final version
- Or simplify to a quarter-turn bayonet instead of threaded — cheaper to machine, faster to operate, no cross-threading risk
The BMS with Bluetooth is a nice touch — you can monitor cell voltages, temperature, and charge state from your phone via the app. The UART output goes through the JST-SM to your motor controller for SOC display / low-voltage cutoff. greenbikekit
Much tighter now. Everything fits with the reduced 35mm sealed section at the head tube end:
The BMS runs 4mm past the cutout edge into the sealed zone — that's actually fine since the hinge is right there and the BMS just needs to physically sit in that space. The controller lives in the sealed BB section, permanently wired to the motor.
No wasted space. Everything packed tight from head tube to BB.s3.amazonaws
There are three solid options, each with a different UX feel:
Option 1: Quarter-Turn Cam Latch (Recommended)
Southco E5 Mini or generic equivalent — the industry standard for panel access.southco+1
Turn 90° with a coin, hex key, or custom tool to open
Ramped cam pulls the cartridge tight against the frame (anti-vibration)[southco]
Flush mount, ~16mm diameter cutout
Stainless steel or zinc alloy, IP66 rated when sealed[alibaba]
~$2–5 on AliExpress for generic clones[aliexpress]
This is what most e-bike battery locks use (Bosch, Shimano, etc.) — proven in bikes. You could use a keyed version for anti-theft, so the battery can't be removed without the key.[support.biktrix][youtube]
Option 2: Push-to-Close Rotary Latch
Southco R4 Micro — push the cartridge closed, it clicks and locks.southco+1
No tool needed to close — just push the cartridge up and it latches
Release via a small lever or cable pull
Completely concealed — nothing visible from outside
Tolerates misalignment (good for a hand-fitted cartridge)
Anti-vibration bumper built in
~$5–10 on AliExpress
This is used in automotive panels and EV battery doors. More elegant UX but slightly bulkier internally.
Option 3: Push-Push Spring Latch
Simple spring-loaded plunger — push to close, push again to pop open.fornd+1
Simplest mechanism, zero moving parts on the outside
No key, no tool — completely invisible flush surface
Cheapest: ~$1–2 on AliExpress
BUT: no anti-theft. Anyone who knows where to push can open it
Weaker holding force — may rattle on rough roads
Comparison
My Pick
Quarter-turn cam latch, keyed — specifically the Southco E5 Mini or a generic clone. It's what every major e-bike brand uses for removable batteries because it solves anti-theft and anti-vibration in one $3 part. The small keyhole on the underside of the down tube is invisible from normal viewing angles, and you already carry a key for your bike lock anyway.[southco]
Want to go with the keyed quarter-turn, or do you prefer the push-to-close for the cleaner UX?
Option 1: Quarter-Turn Cam Latch (Recommended)
Southco E5 Mini or generic equivalent — the industry standard for panel access. southco
- Turn 90° with a coin, hex key, or custom tool to open
- Ramped cam pulls the cartridge tight against the frame (anti-vibration) [southco](https://southco.com/en_any_int/e5-1-125-170)
- Flush mount, ~16mm diameter cutout
- Stainless steel or zinc alloy, IP66 rated when sealed [alibaba](https://www.alibaba.com/pla/Southco-E5-Quarter-Turn-Cam-Lock_1600267310866.html?mark=google_shopping&biz=pla&searchText=locks&product_id=1600267310866&pcy=gb_en)
- ~$2–5 on AliExpress for generic clones [aliexpress](https://www.aliexpress.com/w/wholesale-southco-latch.html)
This is what most e-bike battery locks use (Bosch, Shimano, etc.) — proven in bikes. You could use a keyed version for anti-theft, so the battery can't be removed without the key. [support.biktrix](https://support.biktrix.com/kb/guide/en/replacing-a-hidden-battery-lock-cZ7hhQN5t9/Steps/1116481)
Option 2: Push-to-Close Rotary Latch
Southco R4 Micro — push the cartridge closed, it clicks and locks. southco
- No tool needed to close — just push the cartridge up and it latches
- Release via a small lever or cable pull
- Completely concealed — nothing visible from outside
- Tolerates misalignment (good for a hand-fitted cartridge)
- Anti-vibration bumper built in
- ~$5–10 on AliExpress
This is used in automotive panels and EV battery doors. More elegant UX but slightly bulkier internally.
Option 3: Push-Push Spring Latch
Simple spring-loaded plunger — push to close, push again to pop open. fornd
- Simplest mechanism, zero moving parts on the outside
- No key, no tool — completely invisible flush surface
- Cheapest: ~$1–2 on AliExpress
- BUT: no anti-theft. Anyone who knows where to push can open it
- Weaker holding force — may rattle on rough roads
Comparison
| Quarter-Turn Cam | Rotary (R4) | Push-Push | |
|---|---|---|---|
| Anti-theft | ✅ Keyed option | ❌ None | |
| Anti-vibration | ✅ Ramped cam | ✅ Integrated bumper | |
| Stealth | ✅ Fully concealed | ✅ Fully concealed | |
| UX to close | Turn 90° with key | Push shut, clicks | Push shut, clicks |
| UX to open | Turn key 90° | Pull lever/cable | Push again |
| Price | ~$3 | ~$8 | ~$1 |
| Proven in e-bikes | ✅ Bosch, Shimano use this | ❌ Not common | |
| Weather sealed | ✅ IP66 variants exist | ✅ Sealed versions |
My Pick
Quarter-turn cam latch, keyed — specifically the Southco E5 Mini or a generic clone. It's what every major e-bike brand uses for removable batteries because it solves anti-theft and anti-vibration in one $3 part. The small keyhole on the underside of the down tube is invisible from normal viewing angles, and you already carry a key for your bike lock anyway. [southco](https://southco.com/en_any_int/e5-m-142-uu1)
Want to go with the keyed quarter-turn, or do you prefer the push-to-close for the cleaner UX?
The term you're looking for is "keyed to differ" — each lock gets a unique key combination, so no two customers can open each other's battery.
How It Works
Lock manufacturers offer two keying modes:
At scale (100+ frames), you can get Euro-Locks to supply a master key system — each customer has their unique key, but you hold a master that opens all units for warranty service.[euro-locks]
How It Works
Lock manufacturers offer two keying modes:
| Mode | Meaning | Use Case |
|---|---|---|
| Keyed alike | All locks use the same key | Your own fleet / prototyping |
| Keyed to differ | Each lock has a unique key | Selling to individual customers ✅ |
When you order "keyed to differ," each lock ships with its own unique key combination. Standard cam locks typically have hundreds to thousands of key differs — enough that the chance of two customers having the same key is negligible. ironmongerydirect.co
Best Options for Unique Keys
Euro-Locks F328 — Keyed to Differ
The same IP65 cam lock, but each unit gets a unique key. Available on RS Components Norway as a different SKU:
- RS Norway (keyed to differ, 1242E series): [no.rs-online.com/web/p/camlocks/3851968](https://no.rs-online.com/web/p/camlocks/3851968) no.rs-online
- RS Norway (keyed to differ, 455E series): Same F328 body, different key group [elfa](https://www.elfa.se/en/euro-locks-lowe-fletcher-group-company-camlock-16mm-panel-to-tongue-23-20-2mm-cutout-key-unlock-euro-locks-lowe-fletcher-group-company-f328-03-455e/p/30489295?pos=5&origPos=6&origPageSize=50&track=false&itemList=manufacturer)
- Each lock ships with 2 keys + gasket
Standard 16mm Cam Lock — Keyed to Differ
Cheaper options if IP65 isn't critical (your gasket already handles sealing):
- A&H Brass — 16mm, keyed to differ, multiple finishes, ~£8.20: [ahbrass.co.uk](https://ahbrass.co.uk/products/cabinet-cam-lock-k-differ-16-mm-hole) ahbrass.co
- Ironmongery Direct — 19×16mm, you choose "keyed to differ" at checkout, ~£8: [ironmongerydirect.co.uk](https://www.[ironmongerydirect.co](https://www.ironmongerydirect.co.uk/product/cam-lock-19-x-16mm-keyed-alike-differ-1-nickel-plated--802812).uk/product/cam-lock-19-x-16mm-keyed-alike-differ-1-nickel-plated--802812) ironmongerydirect.co
- Maxus 16mm — keyed to differ default, 2 keys included: [lockstation.co.uk](https://www.[lockstation.co](https://www.lockstation.co.uk/maxus-standard-cam-lock-16mm-keyed-to-differ).uk/maxus-standard-cam-lock-16mm-keyed-to-differ) lockstation.co
Scaling Up: Key Management
If you're producing these frames as a product, consider the ABUS One Key approach — each customer gets a unique key code, and can later order spare keys or matching locks using that code. Euro-Locks and Lowe & Fletcher offer the same service for their cam locks: every lock has a stamped key number, and replacements can be ordered by code years later. lowe-and-fletcher.co
For a production run, you'd order something like:
| Qty | Model | Keying | Price Est. |
|---|---|---|---|
| 1–10 pcs | Euro-Locks F328 keyed to differ | Each unique | ~€15–25 each (retail) |
| 50+ pcs | Euro-Locks F328 keyed to differ (bulk) | Each unique, codes tracked | ~€8–12 each (contact Euro-Locks sales) |
| 100+ pcs | Custom cylinder from Lowe & Fletcher | Your own key profile | Quoted per project |
At scale (100+ frames), you can get Euro-Locks to supply a master key system — each customer has their unique key, but you hold a master that opens all units for warranty service. [euro-locks](https://www.euro-locks.com/en/products/mechanical-locks/quarter-turn-locks/)
Now I have a crucial finding. The Dosnoventa Detroit specs say "Columbus Compass 1-1/8" Carbon" headset dosnoventabikes+1. This is the straight 1-1/8" version (IS42/28.6 both top and bottom), which uses a head tube with 46mm OD and 41.2mm ID fishtailcyclery+2. However, looking more carefully at the newer Dosnoventa Detroit spec (), the fork is listed as "TAPERED 1-1/8"", and the Cinelli Vigorelli version (same Columbus Airplane) uses IS 42/28.6 | IS 52/40 (tapered) [scalibruno]. Let me verify which version the current Detroit actually uses.
Looking at the data from (the current Dosnoventa Detroit frameset page), it clearly states: "FULL CARBON FORK . TAPERED 1-1/8"" and "COLUMBUS COMPASS . 1-1/8" CARBON". The "Tapered 1-1/8"" description on the fork means the fork steerer starts at 1-1/8" and tapers, but the frame headset listed is "Columbus Compass 1-1/8" Carbon" which is the straight version (IS42/IS42). This means the head tube is straight 1-1/8" (not tapered).
Now I have enough data to compile the answer. Let me consolidate everything.
Now I have all the data I need from the Columbus Airplane aluminum catalog and the Dosnoventa Detroit specifications. Here's what I found from the actual Columbus Airplane aluminum 7005 catalog (the framebuilder catalog from Columbus):[framebuilding]
Columbus Airplane 7005-T6 Tube Specifications
The Columbus Airplane is an OEM aluminum tubeset — it doesn't appear in the standard Columbus steel catalog. The specifications come from the Columbus aluminum catalog:[framebuilding]
Key Clarifications
The down tube at Ø42mm is the standard Airplane road/track DT — it's round triple butted, not the Ø48 oversized option. The Facebook post mentioning a MASH Cinelli Airplane frame listed "down tube 45mm", but that likely reflects an ovalized/hydroformed profile measurement rather than the nominal tube OD.facebook+1
The top tube at Ø35mm is consistent across the Airplane catalog — both listed TT codes are Ø35. This is oversized compared to standard steel (25.4mm) but standard for modern aluminum track frames.[framebuilding]
The seat tube at Ø31.7mm is standard for 27.2mm seatpost frames, confirmed by Dosnoventa's own spec.dosnoventabikes+1
The head tube is more complex. The Columbus catalogs list raw head tubes (CYRA18 series at Ø38mm) that accept brazed-in IS cups. The finished head tube with integrated bearing seats has a 46mm OD at the bearing race and 41.2mm ID, per Columbus Compass 1-1/8" headset specs.fishtailcyclery+2
The chainstays at Ø26mm are the track-specific Airplane stays (AT78 series), shorter and lighter than the Ø28mm road versions. These get ovalized/shaped toward the BB end.[framebuilding]
The seatstays at Ø19mm are larger than typical steel track stays (14mm) because aluminum requires larger diameters to achieve equivalent stiffness.[framebuilding]
Looking at the data from (the current Dosnoventa Detroit frameset page), it clearly states: "FULL CARBON FORK . TAPERED 1-1/8"" and "COLUMBUS COMPASS . 1-1/8" CARBON". The "Tapered 1-1/8"" description on the fork means the fork steerer starts at 1-1/8" and tapers, but the frame headset listed is "Columbus Compass 1-1/8" Carbon" which is the straight version (IS42/IS42). This means the head tube is straight 1-1/8" (not tapered).
Now I have enough data to compile the answer. Let me consolidate everything.
Now I have all the data I need from the Columbus Airplane aluminum catalog and the Dosnoventa Detroit specifications. Here's what I found from the actual Columbus Airplane aluminum 7005 catalog (the framebuilder catalog from Columbus): [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf)
Columbus Airplane 7005-T6 Tube Specifications
The Columbus Airplane is an OEM aluminum tubeset — it doesn't appear in the standard Columbus steel catalog. The specifications come from the Columbus aluminum catalog: [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf)
| Tube | OD (mm) | Notes / Source |
|---|---|---|
| Down tube | 42mm | Code ZALH12670 — Ø42, L=670mm, 2.2/1.0/1.4 triple butted, 260g. A Ø48 option (ZALS12670) also exists but is for larger/different frames [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf) |
| Top tube | 35mm | Code ATPS11600 — Ø35, L=600mm, 1.2/0.7/1.1 triple butted, 131g. Also ZALH11610 at Ø35, L=610mm with heavier walls [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf) |
| Seat tube | 31.7mm | Code ATPM13635001 — Ø31.7, L=635mm, 2.25/0.9/1.4 triple butted, 180g. This matches the confirmed 27.2mm seatpost diameter spec (31.7mm OD accommodates a 27.2mm post with appropriate wall thickness) framebuilding |
| Head tube | 46mm OD / 41.2mm ID | The Detroit uses the Columbus Compass 1-1/8" straight headset (IS42/28.6 top and bottom), which requires a head tube with 46mm OD and 41.2mm ID fishtailcyclery. The Columbus catalog lists the CYRA18240/600 head tube at Ø38 for integrated headsets, which is the shell OD that gets the IS cups brazed/welded in [ceeway](http://ceeway.com/acrobat%20files/Cat.%20COLUMBUS%20tubi2013_web.pdf) |
| Chainstay | 26mm (shaped/tapered) | Code AT7814OV420 — Ø26, L=420mm, 1.45/0.85 butted, shaped tapered, 92g. The Airplane catalog also lists a Ø28 option (ZALL14OV425). The Detroit's short 382mm chainstay [dosnoventabikes](https://dosnoventabikes.com/frames/ninepointnine-2/dosnoventa03-det-ninepointnine-frameset/) suggests the Ø26 track-specific stay [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf) |
| Seatstay | 19mm (tapered) | Code AT7915560001 — Ø19, L=560mm, 1.0 wall, round tapered, 72g [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf) |
| BB shell | ~42mm OD / 68mm wide | BSA 68mm confirmed in all Dosnoventa Detroit specs dosnoventabikes. Standard BSA shell OD is ~39.7–42mm |
Key Clarifications
- The down tube at Ø42mm is the standard Airplane road/track DT — it's round triple butted, not the Ø48 oversized option. The Facebook post mentioning a MASH Cinelli Airplane frame listed "down tube 45mm", but that likely reflects an ovalized/hydroformed profile measurement rather than the nominal tube OD. facebook
- The top tube at Ø35mm is consistent across the Airplane catalog — both listed TT codes are Ø35. This is oversized compared to standard steel (25.4mm) but standard for modern aluminum track frames. [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf)
- The seat tube at Ø31.7mm is standard for 27.2mm seatpost frames, confirmed by Dosnoventa's own spec. dosnoventabikes
- The head tube is more complex. The Columbus catalogs list raw head tubes (CYRA18 series at Ø38mm) that accept brazed-in IS cups. The finished head tube with integrated bearing seats has a 46mm OD at the bearing race and 41.2mm ID, per Columbus Compass 1-1/8" headset specs. fishtailcyclery
- The chainstays at Ø26mm are the track-specific Airplane stays (AT78 series), shorter and lighter than the Ø28mm road versions. These get ovalized/shaped toward the BB end. [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf)
- The seatstays at Ø19mm are larger than typical steel track stays (14mm) because aluminum requires larger diameters to achieve equivalent stiffness. [framebuilding](http://www.framebuilding.com/acrobat%20files/Columbusaluminium2009.pdf)
You're absolutely right — ball plungers alone won't hold under hard riding. You need an auto-engaging catch that locks the cartridge shut the moment it closes, with no user action required. The cam lock then adds anti-theft security on top.
The Fail-Safe Approach: Layered Retention
Total add: ~€15. The over-center latch is your "never forget" safety net.
The Fail-Safe Approach: Layered Retention
| Layer | Mechanism | User Action | Holds Against |
|---|---|---|---|
| 1. Auto-catch | Spring-loaded latch | None — auto-engages on close | Vibration, potholes, jumps |
| 2. Cam lock | Quarter-turn keyed | Manual (optional security) | Theft |
| 3. Ball plungers | Spring ball detent | None — alignment only | Nothing (just positioning) |
The auto-catch is the critical safety layer. Even if the user never touches the cam lock, the battery stays in.
Best Mechanism: Over-Center Draw Latch
An over-center latch is the gold standard for vibration-proof panel retention. The curved spring blade flexes over center when closing, creating tension that actively pulls the cartridge tight against the frame shell. It cannot open from vibration — it requires deliberate manual release. wdscomponents
Option A: Southco 97 Series Over-Center Latch
The industry reference for exactly this application. [southco](https://southco.com/en_any_int/latches/draw-latches/fixed-grip-draw-latches/97-over-center-series-latches)
- Spring blade curves over center = self-locking, vibration-proof
- No visible springs — tension is built into the blade curve
- Stainless steel, multiple sizes
- Smallest size: ~52mm mounting length
- Buy (Norway): [no.rs-online.com](https://no.rs-online.com/web/p/door-latches/2888537) — stainless steel spring-loaded draw latch [no.rs-online](https://no.rs-online.com/web/p/door-latches/2888537)
Option B: WDS Hidden Over-Center Draw Latch
Concealed design — all hardware hidden inside. Matt black powder coat. [wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black)
- Tamper-proof: concealed fastenings, can't be pried open
- Over-center = positive lock under vibration
- Zinc alloy housing, 304 stainless internals
- M3 countersunk screw mounting
- ~£4.90 (~€5.70)
- Buy: [wdscomponents.com](https://www.[wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black).com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black) wdscomponents
Option C: Push-to-Close Spring Catch
Like a cabinet push latch — cartridge swings shut, spring catch grabs automatically. Press a button/tab to release. [aliexpress](https://www.aliexpress.com/item/1005005961733321.html)
- Simplest, cheapest (~€1–2)
- Auto-engages on close
- Release via thumb push on tab
- Buy: [AliExpress — push catch latch](https://www.aliexpress.com/item/1005005961733321.html) — €1.14, rated for cabinet/motorhome use [aliexpress](https://www.aliexpress.com/item/1005005961733321.html)
⚠️ Weakest of the three — fine for cabinets, marginal for bike vibration
My Recommendation: Combine Hidden Over-Center + Cam Lock
CLOSING SEQUENCE:
1. Swing cartridge shut
↓
2. Ball plungers guide alignment (click)
↓
3. Over-center latch AUTO-ENGAGES (snap!) ← SAFETY HOLD
→ Cartridge is now mechanically locked
→ Survives any vibration, potholes, jumps
↓
4. (Optional) Turn cam lock with key ← ANTI-THEFT
→ Now nobody can release the over-center latch
OPENING SEQUENCE:
1. Turn cam lock with key (releases latch guard)
↓
2. Flip over-center latch lever (manual)
↓
3. Cartridge swings open on hinges
The WDS hidden over-center latch is the best fit — it's compact, concealed, vibration-proof, and the matt black finish disappears into the frame. Mount it mid-seam on the cartridge. Position the cam lock so its tongue blocks the latch lever when locked — this means you physically can't release the over-center catch without the key first. [wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black)
Updated BOM Addition
| Item | Qty | Price | Source |
|---|---|---|---|
| WDS over-center hidden draw latch, matt black | 1 | ~€5.70 | wdscomponents.com wdscomponents |
| M5 ball plungers (keep for alignment) | 2 | ~€4.60 ea | Misumi [uk.misumi-ec](https://uk.misumi-ec.com/vona2/detail/221005518857/) |
| — | — |
Total add: ~€15. The over-center latch is your "never forget" safety net.
You're absolutely right — ball plungers alone won't hold under hard riding. You need an auto-engaging catch that locks the cartridge shut the moment it closes, with no user action required. The cam lock then adds anti-theft security on top.
The Fail-Safe Approach: Layered Retention
Total add: ~€15. The over-center latch is your "never forget" safety net.
The Fail-Safe Approach: Layered Retention
| Layer | Mechanism | User Action | Holds Against |
|---|---|---|---|
| 1. Auto-catch | Spring-loaded latch | None — auto-engages on close | Vibration, potholes, jumps |
| 2. Cam lock | Quarter-turn keyed | Manual (optional security) | Theft |
| 3. Ball plungers | Spring ball detent | None — alignment only | Nothing (just positioning) |
The auto-catch is the critical safety layer. Even if the user never touches the cam lock, the battery stays in.
Best Mechanism: Over-Center Draw Latch
An over-center latch is the gold standard for vibration-proof panel retention. The curved spring blade flexes over center when closing, creating tension that actively pulls the cartridge tight against the frame shell. It cannot open from vibration — it requires deliberate manual release. wdscomponents
Option A: Southco 97 Series Over-Center Latch
The industry reference for exactly this application. [southco](https://southco.com/en_any_int/latches/draw-latches/fixed-grip-draw-latches/97-over-center-series-latches)
- Spring blade curves over center = self-locking, vibration-proof
- No visible springs — tension is built into the blade curve
- Stainless steel, multiple sizes
- Smallest size: ~52mm mounting length
- Buy (Norway): [no.rs-online.com](https://no.rs-online.com/web/p/door-latches/2888537) — stainless steel spring-loaded draw latch [no.rs-online](https://no.rs-online.com/web/p/door-latches/2888537)
Option B: WDS Hidden Over-Center Draw Latch
Concealed design — all hardware hidden inside. Matt black powder coat. [wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black)
- Tamper-proof: concealed fastenings, can't be pried open
- Over-center = positive lock under vibration
- Zinc alloy housing, 304 stainless internals
- M3 countersunk screw mounting
- ~£4.90 (~€5.70)
- Buy: [wdscomponents.com](https://www.[wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black).com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black) wdscomponents
Option C: Push-to-Close Spring Catch
Like a cabinet push latch — cartridge swings shut, spring catch grabs automatically. Press a button/tab to release. [aliexpress](https://www.aliexpress.com/item/1005005961733321.html)
- Simplest, cheapest (~€1–2)
- Auto-engages on close
- Release via thumb push on tab
- Buy: [AliExpress — push catch latch](https://www.aliexpress.com/item/1005005961733321.html) — €1.14, rated for cabinet/motorhome use [aliexpress](https://www.aliexpress.com/item/1005005961733321.html)
⚠️ Weakest of the three — fine for cabinets, marginal for bike vibration
My Recommendation: Combine Hidden Over-Center + Cam Lock
CLOSING SEQUENCE:
1. Swing cartridge shut
↓
2. Ball plungers guide alignment (click)
↓
3. Over-center latch AUTO-ENGAGES (snap!) ← SAFETY HOLD
→ Cartridge is now mechanically locked
→ Survives any vibration, potholes, jumps
↓
4. (Optional) Turn cam lock with key ← ANTI-THEFT
→ Now nobody can release the over-center latch
OPENING SEQUENCE:
1. Turn cam lock with key (releases latch guard)
↓
2. Flip over-center latch lever (manual)
↓
3. Cartridge swings open on hinges
The WDS hidden over-center latch is the best fit — it's compact, concealed, vibration-proof, and the matt black finish disappears into the frame. Mount it mid-seam on the cartridge. Position the cam lock so its tongue blocks the latch lever when locked — this means you physically can't release the over-center catch without the key first. [wdscomponents](https://www.wdscomponents.com/en-gb/over-centre-hidden-fastening-draw-latch-small-matt-black)
Updated BOM Addition
| Item | Qty | Price | Source |
|---|---|---|---|
| WDS over-center hidden draw latch, matt black | 1 | ~€5.70 | wdscomponents.com wdscomponents |
| M5 ball plungers (keep for alignment) | 2 | ~€4.60 ea | Misumi [uk.misumi-ec](https://uk.misumi-ec.com/vona2/detail/221005518857/) |
| — | — |
Total add: ~€15. The over-center latch is your "never forget" safety net.
Here's where we stand and what's left:
✅ Decided
Battery: 15S1P, 15× 21700, 54V, 270Wh
Down tube: 50mm OD, 435mm cartridge cutout
Cartridge: hinged at BB, cam lock at HT, ball plungers, USB-C PD
Electronics: BMS in cartridge, controller in sealed BB section
Motor: Bafang G020 48V, pre-built 700c wheel
Controller: KT T06S 48V sine wave
Full BOM: $1,262
Lock: keyed quarter-turn cam + ball plunger snap
🔲 Still Need
The frame builder brief is the critical path — nothing else can start until the frame is ordered. That document needs to be tight: exact tube dimensions, geometry numbers, mount positions, and the cutout spec with tolerances.
Want to start on the frame builder brief?
Here's where we stand and what's left:
✅ Done
Frame geometry (Detroit clone, 135mm rear dropout)
Down tube battery design (50mm OD, 50/50 split, removable cartridge)
Battery config (15S1P, 3×5 × 21700, 54V / 270 Wh)
Cell retention (knurled caps + wave springs, gravity-swap)
Lock & snap mechanism (ball plungers + keyed cam lock)
Connectors (XT30AW power + JST-SM signal + USB-C PD charge)
BMS (15S smart, UART + BT, self-contained in cartridge)
Sealing & weatherproofing (IP54)
Full BOM with Oslo-friendly sourcing (~€296)
SVG technical drawing
🔲 Still To Do
What do you want to tackle next?
Good thinking. Here's everything you need to know spatially before you draw. Detroit vibe, Omera design.
Geometry (Detroit-Inspired, Not Copied)
The Detroit runs 74° HT / 76° ST / 382mm chainstay — aggressive pursuit geometry. Your Omera keeps the same spirit but the 50mm downtube is wider than Detroit's 42mm Columbus Airplane tube, so the frame silhouette will already look distinct. That fat downtube is the design identity.[ppl-ai-file-upload.s3.amazonaws]
Down Tube — The Main Event
This is where almost everything lives. 581mm center-line length (M size), 50mm OD, 47mm ID, 1.5mm wall.[ppl-ai-file-upload.s3.amazonaws]
Three zones from HT to BB:
HT sealed zone (0–35mm) — cam lock + over-center latch mount, ball plunger holes, frame-side XT30 female + JST-SM female socket
Cartridge cutout (35–470mm, 435mm long) — the 50/50 split, underside, hidden from view. Hinge rails along both long edges
BB sealed zone (470–581mm, ~110mm) — KT T06S controller PCB, PAS wiring, motor cable exit hole toward rear dropout
Inside the cartridge (435mm long):
351mm cell zone: 3 channels × 5 cells, PETG plastic insert glued inside the alu shell[ppl-ai-file-upload.s3.amazonaws]
95mm BMS/port zone (HT end of cartridge): 15S BMS (65×30×3mm), USB-C PD port with rubber cap, XT30 male + JST-SM male (auto-mate when locked)
3 knurled screw caps at HT end for cell swapping[ppl-ai-file-upload.s3.amazonaws]
When drawing the cross-section (looking from BB end):
textFRAME (top 50%, welded) ╭─────────────────────╮ │ lip lip │ │ ○ ○ ○ │ ← 3× 21700 triangle pack │ ○ ○ │ fits in 43.5mm envelope ╰─────────────────────╯ CARTRIDGE (bottom 50%, removable)
BB Junction — Crowded Node
Draw this area carefully, five things converge here:[ppl-ai-file-upload.s3.amazonaws]
Down tube enters from above-front (at ~41° from horizontal)
Seat tube rises at 76°
Chainstays exit rearward (both sides)
BSA 68mm shell sits at the center
2× pin hinges for cartridge mount on the underside of the DT/BB junction
What fits inside the sealed BB zone of the downtube (~110mm):
KT T06S controller bare PCB (~80×40mm)[ppl-ai-file-upload.s3.amazonaws]
Motor cable exits through a grommeted hole in the chainstay toward the rear dropout
PAS sensor cable exits at BB shell (left side, crank-mounted sensor)
Head Tube Junction
The clean end — this is what people see first:[ppl-ai-file-upload.s3.amazonaws]
Cam lock keyhole on the underside of the DT, near the HT junction — hidden from normal viewing angle
Over-center latch lever also underside, blocked by cam lock tongue when locked
USB-C charge port on the cartridge surface, accessible through a small hole in the frame when cartridge is installed. Rubber cap flush with frame surface
3 knurled cell-swap caps face toward the HT end — accessible when cartridge is swung open
When locked, this junction should look like a clean weld — the seam, lock keyhole, and USB-C port are all on the underside, invisible from standing height.
Rear Triangle — Belt Split + Motor
Two critical constraints:
135mm horizontal/sliding dropout for the Bafang G020 hub motor (not track 120mm)[ppl-ai-file-upload.s3.amazonaws]
Gates CDX belt needs a frame split point — either the right seatstay or right chainstay must be splittable to thread the belt through. Most belt-drive frames split the right seatstay with a coupler
Disc brake mount on the left chainstay (IS or post mount for 160mm rotor)
Motor cable runs inside the right chainstay from BB area to rear dropout
Seat Tube — Keep It Simple
Nothing special here anymore — all electronics moved to the downtube:[ppl-ai-file-upload.s3.amazonaws]
31.7mm OD, standard 27.2mm carbon seatpost
Seatpost clamp at top
That's it. Clean.
What Makes It Omera, Not Detroit
When you draw, these are the visual differentiators:
The 50mm downtube — 8mm fatter than the Detroit's 42mm. This is the design statement. It's bold, hints at something inside, but doesn't scream e-bike[ppl-ai-file-upload.s3.amazonaws]
Disc brakes — the Detroit runs rim brakes. Omera has hydraulic disc, so you need fork/stay mounts and rotor clearance
135mm rear — wider than track 120mm, changes the rear triangle proportions slightly
The seam line — a hairline laser-cut line on the underside of the downtube. Your signature detail. On matte black, nearly invisible
No top tube battery — Detroit has a standard 35mm TT. So does Omera. The difference is all in the DT
Drawing Checklist
When you sit down on iPad tomorrow, draw these views:
Side profile — full bike silhouette, get the geometry angles right, show the fat DT proportion relative to the 35mm TT and 19mm stays
DT underside — the seam line, keyhole position, USB-C port, drain hole
DT cross-section at BB end — 50/50 split, 3-cell triangle, lip overlap, gasket
DT longitudinal cutaway — the three zones (HT sealed / cartridge / BB sealed), cell rows, BMS pocket, controller pocket
BB junction detail — how DT, ST, and chainstays meet, where the hinge pins sit, cable exit holes
Rear dropout — 135mm horizontal slot, disc mount, belt path, motor cable entry
Cartridge removed — the cartridge as a standalone object with USB-C port, caps, XT30/JST connectors visible
Geometry (Detroit-Inspired, Not Copied)
The Detroit runs 74° HT / 76° ST / 382mm chainstay — aggressive pursuit geometry. Your Omera keeps the same spirit but the 50mm downtube is wider than Detroit's 42mm Columbus Airplane tube, so the frame silhouette will already look distinct. That fat downtube is the design identity. [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
| Dimension | Detroit (M) | Omera (your call) |
|---|---|---|
| Head tube angle | 74° | 74° (keep it) |
| Seat tube angle | 76° | 75–76° |
| Chainstay | 382mm | 390–400mm (need room for 135mm hub + belt) |
| BB drop | 41mm | 41mm |
| Down tube OD | 42mm round | 50mm round (battery lives here) |
| Top tube OD | 35mm | 35mm (no battery, just structure) |
| Seat tube OD | 31.7mm | 31.7mm (27.2mm seatpost) |
| Head tube | 1-1/8" straight | 1-1/8" straight |
| Seatstay | 19mm | 19mm |
| Chainstay | 26mm | 26mm |
| BB shell | BSA 68mm | BSA 68mm |
| Rear dropout | track 120mm | 135mm horizontal (G020 motor) |
Down Tube — The Main Event
This is where almost everything lives. 581mm center-line length (M size), 50mm OD, 47mm ID, 1.5mm wall. [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
Three zones from HT to BB:
- HT sealed zone (0–35mm) — cam lock + over-center latch mount, ball plunger holes, frame-side XT30 female + JST-SM female socket
- Cartridge cutout (35–470mm, 435mm long) — the 50/50 split, underside, hidden from view. Hinge rails along both long edges
- BB sealed zone (470–581mm, ~110mm) — KT T06S controller PCB, PAS wiring, motor cable exit hole toward rear dropout
Inside the cartridge (435mm long):
- 351mm cell zone: 3 channels × 5 cells, PETG plastic insert glued inside the alu shell [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- 95mm BMS/port zone (HT end of cartridge): 15S BMS (65×30×3mm), USB-C PD port with rubber cap, XT30 male + JST-SM male (auto-mate when locked)
- 3 knurled screw caps at HT end for cell swapping [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
When drawing the cross-section (looking from BB end):
FRAME (top 50%, welded)
╭─────────────────────╮
│ lip lip │
│ ○ ○ ○ │ ← 3× 21700 triangle pack
│ ○ ○ │ fits in 43.5mm envelope
╰─────────────────────╯
CARTRIDGE (bottom 50%, removable)
BB Junction — Crowded Node
Draw this area carefully, five things converge here: [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- Down tube enters from above-front (at ~41° from horizontal)
- Seat tube rises at 76°
- Chainstays exit rearward (both sides)
- BSA 68mm shell sits at the center
- 2× pin hinges for cartridge mount on the underside of the DT/BB junction
What fits inside the sealed BB zone of the downtube (~110mm):
- KT T06S controller bare PCB (~80×40mm) [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- Motor cable exits through a grommeted hole in the chainstay toward the rear dropout
- PAS sensor cable exits at BB shell (left side, crank-mounted sensor)
Head Tube Junction
The clean end — this is what people see first: [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- Cam lock keyhole on the underside of the DT, near the HT junction — hidden from normal viewing angle
- Over-center latch lever also underside, blocked by cam lock tongue when locked
- USB-C charge port on the cartridge surface, accessible through a small hole in the frame when cartridge is installed. Rubber cap flush with frame surface
- 3 knurled cell-swap caps face toward the HT end — accessible when cartridge is swung open
When locked, this junction should look like a clean weld — the seam, lock keyhole, and USB-C port are all on the underside, invisible from standing height.
Rear Triangle — Belt Split + Motor
Two critical constraints:
- 135mm horizontal/sliding dropout for the Bafang G020 hub motor (not track 120mm) [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- Gates CDX belt needs a frame split point — either the right seatstay or right chainstay must be splittable to thread the belt through. Most belt-drive frames split the right seatstay with a coupler
- Disc brake mount on the left chainstay (IS or post mount for 160mm rotor)
- Motor cable runs inside the right chainstay from BB area to rear dropout
Seat Tube — Keep It Simple
Nothing special here anymore — all electronics moved to the downtube: [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- 31.7mm OD, standard 27.2mm carbon seatpost
- Seatpost clamp at top
- That's it. Clean.
What Makes It Omera, Not Detroit
When you draw, these are the visual differentiators:
- The 50mm downtube — 8mm fatter than the Detroit's 42mm. This is the design statement. It's bold, hints at something inside, but doesn't scream e-bike [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/e4366386-60b4-4746-a0f8-1aad86b7378e/fixie-dream.pdf)
- Disc brakes — the Detroit runs rim brakes. Omera has hydraulic disc, so you need fork/stay mounts and rotor clearance
- 135mm rear — wider than track 120mm, changes the rear triangle proportions slightly
- The seam line — a hairline laser-cut line on the underside of the downtube. Your signature detail. On matte black, nearly invisible
- No top tube battery — Detroit has a standard 35mm TT. So does Omera. The difference is all in the DT
Drawing Checklist
When you sit down on iPad tomorrow, draw these views:
- Side profile — full bike silhouette, get the geometry angles right, show the fat DT proportion relative to the 35mm TT and 19mm stays
- DT underside — the seam line, keyhole position, USB-C port, drain hole
- DT cross-section at BB end — 50/50 split, 3-cell triangle, lip overlap, gasket
- DT longitudinal cutaway — the three zones (HT sealed / cartridge / BB sealed), cell rows, BMS pocket, controller pocket
- BB junction detail — how DT, ST, and chainstays meet, where the hinge pins sit, cable exit holes
- Rear dropout — 135mm horizontal slot, disc mount, belt path, motor cable entry
- Cartridge removed — the cartridge as a standalone object with USB-C port, caps, XT30/JST connectors visible
Yes — essentially. The process goes like this:[youtube]qualityinspection+1
The Actual Process
Step 1: You send them drawings
Not final production CAD at first. Most factories start with:
A 2D geometry drawing with all dimensions (tube lengths, angles, BB type, dropout spacing, head tube size)
Reference images of what you want (your iPad drawing is perfect for this)
A spec list (material, wall thickness, seatpost diameter, etc.)
Step 2: They make the CAD
The factory's engineer converts your drawing into their own technical production drawing and sends it back for you to approve. This is a 1:1 blueprint showing every tube, every angle, every weld point. You check it, request changes, iterate.[vpic-group][youtube]
Step 3: You approve, pay deposit
Typically 50% upfront, 50% before shipping.[youtube]
Step 4: They manufacture (4–8 weeks)
Tube cutting → bending/shaping → welding → heat treatment (T6) → alignment check → powder coat → ship.pinheadbikelocks+1
What You Actually Need to Send
You Don't Need
Full SolidWorks/Fusion 360 CAD (they make their own)[youtube]
Engineering stress analysis (they know tube specs for bikes)
Manufacturing drawings (that's their job)
Your iPad drawing tomorrow + the spec sheet we've already discussed is genuinely enough to get quotes started. The factory turns your sketch into real engineering. The key is being very precise about dimensions and special machining(the downtube cutout, hinge mounts, cartridge tolerances) — that's the non-standard part they'll need clarity on.[qualityinspection][youtube]
The Actual Process
Step 1: You send them drawings
Not final production CAD at first. Most factories start with:
- A 2D geometry drawing with all dimensions (tube lengths, angles, BB type, dropout spacing, head tube size)
- Reference images of what you want (your iPad drawing is perfect for this)
- A spec list (material, wall thickness, seatpost diameter, etc.)
Step 2: They make the CAD
The factory's engineer converts your drawing into their own technical production drawing and sends it back for you to approve. This is a 1:1 blueprint showing every tube, every angle, every weld point. You check it, request changes, iterate. [vpic-group](https://www.vpic-group.com/bicycle-manufacturing)
Step 3: You approve, pay deposit
Typically 50% upfront, 50% before shipping. [youtube](https://www.youtube.com/watch?v=8t1yex_8VjY)
Step 4: They manufacture (4–8 weeks)
Tube cutting → bending/shaping → welding → heat treatment (T6) → alignment check → powder coat → ship. pinheadbikelocks
What You Actually Need to Send
| What | Format | Notes |
|---|---|---|
| Geometry sketch | PDF / JPG from iPad | All angles, tube lengths, stack, reach |
| Tube spec | Text / table | 50mm OD downtube, 35mm TT, wall thickness, etc. |
| Special features | Annotated drawing | Downtube cutout dimensions, hinge mount positions, cable routing holes, belt split location |
| Reference photos | JPG | Detroit-style stays, the seatstay bend you like |
| Component list | Text | BB type (BSA 68), head tube (1-1/8"), dropout (135mm horizontal), disc mount, seatpost (27.2mm) |
You Don't Need
- Full SolidWorks/Fusion 360 CAD (they make their own) [youtube](https://www.youtube.com/watch?v=8t1yex_8VjY)
- Engineering stress analysis (they know tube specs for bikes)
- Manufacturing drawings (that's their job)
Your iPad drawing tomorrow + the spec sheet we've already discussed is genuinely enough to get quotes started. The factory turns your sketch into real engineering. The key is being very precise about dimensions and special machining (the downtube cutout, hinge mounts, cartridge tolerances) — that's the non-standard part they'll need clarity on. qualityinspection
For your workflow — CAD modelling + photorealistic renders + factory-ready STEP export — all free on Mac:
Best Free Option: FreeCAD + Blender
FreeCAD 1.0 (released late 2025) for the actual engineering model:[eufymake][youtube]
Fully free, including commercial use — no subscription, no limits[youtube]
Parametric — change one dimension, everything updates
Exports STEP files which factories read directly[youtube][wiki.freecad]
Runs natively on Mac including Apple Silicon
Blender for renders:style3d+1
Import the STEP/STL from FreeCAD
Cycles renderer produces photorealistic studio shots — Instagram-ready
Free forever, open source
Alternative: Onshape (Free Tier)
Cloud-based, runs in the browser, no install. Professional parametric CAD with STEP export. The free tier requires your designs to be public (anyone can see them) — which may or may not matter at concept stage.[youtube]
Comparison
Recommended Workflow
iPad — sketch proportions and vibe in Procreate/Concepts
FreeCAD on Mac — build the precise 3D model with real dimensions, STEP export for factory
Blender on Mac — import model, add materials (matte black alu, carbon fibre texture), studio lighting, render hero shots for website/IG
FreeCAD has a learning curve but there are tons of bike frame tutorials on YouTube. Since you're already technical, you'll pick it up fast.[youtube]
Best Free Option: FreeCAD + Blender
FreeCAD 1.0 (released late 2025) for the actual engineering model: [eufymake](https://www.eufymake.com/ca/blogs/printing-guides/3d-modeling-software-mac)
- Fully free, including commercial use — no subscription, no limits [youtube](https://www.youtube.com/watch?v=DYTuXe4k4vg)
- Parametric — change one dimension, everything updates
- Exports STEP files which factories read directly [youtube](https://www.youtube.com/watch?v=sDxoJrs0yAM)
- Runs natively on Mac including Apple Silicon
- freecad.org eufymake
Blender for renders: style3d
- Import the STEP/STL from FreeCAD
- Cycles renderer produces photorealistic studio shots — Instagram-ready
- Free forever, open source
- blender.org
Alternative: Onshape (Free Tier)
Cloud-based, runs in the browser, no install. Professional parametric CAD with STEP export. The free tier requires your designs to be public (anyone can see them) — which may or may not matter at concept stage. [youtube](https://www.youtube.com/watch?v=DYTuXe4k4vg)
Comparison
| FreeCAD | Blender | Onshape Free | |
|---|---|---|---|
| Price | Free forever | Free forever | Free (public files only) |
| Modelling | Parametric, engineering-grade | Mesh/sculpt, artistic | Parametric, professional |
| STEP export | ✅ factory-ready | ❌ (STL/OBJ only) | ✅ factory-ready |
| Rendering | Basic | Best-in-class (Cycles) | Basic |
| Learning curve | Medium-steep | Steep for CAD, great for renders | Easiest of the three |
| Commercial use | ✅ unlimited | ✅ unlimited | ❌ free tier is public |
| Mac native | ✅ | ✅ | ✅ (browser) |
Recommended Workflow
- iPad — sketch proportions and vibe in Procreate/Concepts
- FreeCAD on Mac — build the precise 3D model with real dimensions, STEP export for factory
- Blender on Mac — import model, add materials (matte black alu, carbon fibre texture), studio lighting, render hero shots for website/IG
FreeCAD has a learning curve but there are tons of bike frame tutorials on YouTube. Since you're already technical, you'll pick it up fast. [youtube](https://www.youtube.com/watch?v=CwjfDEKbqUk)
The stereotypical fixie (fixed-gear bicycle) rider look is heavily inspired by bike messenger culture and hipster aesthetics — think functional, urban, and deliberately understated. Here's what the typical outfit involves:
Bottoms
- Skinny jeans or cuffed jeans — worn tight or rolled up at the cuff to prevent pant legs from getting caught in the chain psupopculture.wordpress
- Cutoff denim shorts with frayed edges, especially in warmer weather adepttextiles
- Dickies work pants — durable, lightweight, and a popular no-nonsense choice among riders [reddit](https://www.reddit.com/r/FixedGearBicycle/comments/137waky/fixed_friendly_clothing_brands/)
Tops
- Vintage or band t-shirts (Joy Division is the running joke) [reddit](https://www.reddit.com/r/FixedGearBicycle/comments/137waky/fixed_friendly_clothing_brands/)
- Windbreaker jackets and layered urban tees [adepttextiles](https://www.adepttextiles.com/blog/fashion/the-urban-fixie-gear-bicycle-sub-culture-has-a-unique-fashion-style-that-has-grown-across-the-world-with-bike-courier-that-deliver-and-are-a-part-of-the-urban-fashion-culture-in-metropolitan-cities/)
- Collared shirts or simple, unfussy tops — nothing too sporty or lycra-based [adepttextiles](https://www.adepttextiles.com/blog/fashion/the-urban-fixie-gear-bicycle-sub-culture-has-a-unique-fashion-style-that-has-grown-across-the-world-with-bike-courier-that-deliver-and-are-a-part-of-the-urban-fashion-culture-in-metropolitan-cities/)
Footwear and Accessories
- Vans slip-ons or Chuck Taylors — skate-adjacent shoes, never clip-in cycling shoes [reddit](https://www.reddit.com/r/FixedGearBicycle/comments/137waky/fixed_friendly_clothing_brands/)
- Messenger/cross-body bags (like Chrome Barrage) instead of backpacks, because they're easier to access while riding psupopculture.wordpress
- Custom hats or caps, tattoos, and piercings round out the look [adepttextiles](https://www.adepttextiles.com/blog/fashion/the-urban-fixie-gear-bicycle-sub-culture-has-a-unique-fashion-style-that-has-grown-across-the-world-with-bike-courier-that-deliver-and-are-a-part-of-the-urban-fashion-culture-in-metropolitan-cities/)
The Overall Vibe
The style sits at a crossroads of skateboarder fashion and urban streetwear — practical enough for riding but deliberately not "cyclist gear". As one Reddit user put it, combining road biking with skate fashion is how you "really end up looking fixie af". The culture also emphasizes the bike itself as fashion — brightly colored frames, flashy wheels, and colored tires are part of the total image. The whole aesthetic spread globally, even stimulating fixie-inspired clothing lines in countries like China. sixthtone
Given your interest in bicycle design and engineering, you probably already spot these riders around Oslo!



Mostly solid, a few things I'd push back on:
✅ Good
Knurled screw caps with wave spring washers as negative terminals — this is clever. The spring maintains constant pressure on the cell stack as the bike vibrates, preventing intermittent connections. Elegant dual-purpose design.
XT30 auto-mating connector — clean. When the cartridge clicks shut, the XT30 male/female engage automatically. No user wiring. Rated for 30A continuous which is way more than your ~5A draw. Cheap, proven, weatherproof if greased.
1mm drainage hole — small detail, huge practical value for Oslo weather.
USB-C PD charge port with rubber cap on the cartridge itself — means you can charge in-frame or on the kitchen table. Exactly the original concept's vision.[ppl-ai-file-upload.s3.amazonaws]
60/40 split is too aggressive. 50/50 is already pushing it structurally. At 60% removed, the remaining top shell is a shallow channel that will flex and eventually fatigue-crack at the cut edges under braking loads. I'd go 50/50 — still plenty of access to slide cells in, but significantly stronger remaining section. The 3× 21700 triangular pack is only ~43.5mm wide — you don't need 60% of a 50mm tube open to access it.[scienpg]
Piano hinge is overkill and fragile. A full-length piano hinge along a vibrating bicycle tube will eventually work-loose or corrode. Two discrete pin hinges (one at each end of the cutout near the BB) are stronger, simpler to replace, and easier to seal against water.
BMS behind the cells (in the cartridge) — this means the BMS is removable with the cartridge. That's fine for the battery, but the BMS also needs to talk to the controller which lives in the frame's electronics bay. Every time you remove/insert the cartridge, the BMS-to-controller data connection must mate cleanly. The XT30 handles power, but you'd need a second connector for the BMS balance/comm wires — or put the BMS in the frame-side electronics bay instead, with only the raw cell taps coming through the connector.
I'd actually keep the BMS in the cartridge as proposed — it means the cartridge is a self-contained smart battery that protects itself regardless of what it's plugged into. Just add a small 4-pin signal connector alongside the XT30 for BMS→controller comms.
"Genuinely patentable" — probably not. EP2134592B1 covers bicycle frames with integrated detachable batteries in structural tubes. There's extensive prior art. But that's a branding concern, not an engineering one.[patents.google]
Revised Spec
Both connectors are cheap (<$2 total), waterproof variants exist, and they're polarized so you can't plug them wrong.
The overall design is sound. The other agent did good work — just needs the 50/50 correction and the signal connector addition. Want me to update the BOM with the revised cartridge spec?
✅ Good
Knurled screw caps with wave spring washers as negative terminals — this is clever. The spring maintains constant pressure on the cell stack as the bike vibrates, preventing intermittent connections. Elegant dual-purpose design.
XT30 auto-mating connector — clean. When the cartridge clicks shut, the XT30 male/female engage automatically. No user wiring. Rated for 30A continuous which is way more than your ~5A draw. Cheap, proven, weatherproof if greased.
1mm drainage hole — small detail, huge practical value for Oslo weather.
USB-C PD charge port with rubber cap on the cartridge itself — means you can charge in-frame or on the kitchen table. Exactly the original concept's vision. [ppl-ai-file-upload.s3.amazonaws](https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/139085844/29f8498e-62b4-487c-8778-4da05be1fbe4/emotor.pdf)
60/40 split is too aggressive. 50/50 is already pushing it structurally. At 60% removed, the remaining top shell is a shallow channel that will flex and eventually fatigue-crack at the cut edges under braking loads. I'd go 50/50 — still plenty of access to slide cells in, but significantly stronger remaining section. The 3× 21700 triangular pack is only ~43.5mm wide — you don't need 60% of a 50mm tube open to access it. [scienpg](https://scienpg.com/scs/index.php/engineering/article/view/scse.2025.3.149)
Piano hinge is overkill and fragile. A full-length piano hinge along a vibrating bicycle tube will eventually work-loose or corrode. Two discrete pin hinges (one at each end of the cutout near the BB) are stronger, simpler to replace, and easier to seal against water.
BMS behind the cells (in the cartridge) — this means the BMS is removable with the cartridge. That's fine for the battery, but the BMS also needs to talk to the controller which lives in the frame's electronics bay. Every time you remove/insert the cartridge, the BMS-to-controller data connection must mate cleanly. The XT30 handles power, but you'd need a second connector for the BMS balance/comm wires — or put the BMS in the frame-side electronics bay instead, with only the raw cell taps coming through the connector.
I'd actually keep the BMS in the cartridge as proposed — it means the cartridge is a self-contained smart battery that protects itself regardless of what it's plugged into. Just add a small 4-pin signal connector alongside the XT30 for BMS→controller comms.
"Genuinely patentable" — probably not. EP2134592B1 covers bicycle frames with integrated detachable batteries in structural tubes. There's extensive prior art. But that's a branding concern, not an engineering one. [patents.google](https://patents.google.com/patent/EP2134592B1/en)
Revised Spec
Updated Connector Spec
When the cartridge locks shut, two connections mate automatically:
Both connectors are cheap (<$2 total), waterproof variants exist, and they're polarized so you can't plug them wrong.
The overall design is sound. The other agent did good work — just needs the 50/50 correction and the signal connector addition. Want me to update the BOM with the revised cartridge spec?