arrow_back Back to projects
beetle competed

C.I.C.D.

C.I.C.D. — Continuous Impact, Continuous Destruction

C.I.C.D. cover photo

Overview

C.I.C.D. — Built & Competed

Continuous Impact, Continuous Destruction. A beetleweight (≤1500 g) vertical spinner. Won its first event, Jogália; second event Maker Faire Porto. Results in the competition log.

C.I.C.D. replaced the Lucille MK2 drum, which was judged not efficient enough — see Vertical spinner over the MK2 drum. It keeps the reliable brushless 4WD drive and ELRS control that MK2 proved out; the weapon, chassis and drive layout are new.

It’s a hybrid chassis, not an all-printed robot: CNC-cut, hand-filed carbon-fibre plates sandwich a 3D-printed TPU body, carrying an 8 mm Hardox blade and forks.

Known issue — shutdown under its own weapon hit

At Porto the robot shut down after its own first weapon hit against Low Road, turning a won exchange into a loss. That points at the power/control path failing under shock: battery connector, ESC, wiring, or a receiver brownout. Top priority before the next event.

Also: no self-righting — being inverted cost a whole fight.

cicd-real-build.jpg Assembled C.I.C.D. — carbon-fibre twill chassis plates; the machined Hardox Snaggletooth blade on its belt pulley (friction/slip belt drive); the two Hardox front forks with ground edges; 4× knobby wheels; socket-head bolt assembly. More in the photo album.

Weapon

Vertical spinner — single 8 mm Hardox Snaggletooth on a slip belt drive

A vertical spinner with a single Snaggletooth blade — one blade, not twin discs, because the 1500 g cap doesn’t allow two (Single blade, not twin discs).

Blade

  • Design: the open-source Just’Cuz Robotics “Snaggletooth” (reference; CAD on their GrabCAD). Their stock is 6″ / 0.25″ AR500 — we used the design but had it machined locally in 8 mm Hardox.
  • Material: 8 mm Hardox (abrasion-resistant steel) — for both the blade and the front forks.
  • Mass: 277 g (Onshape mass properties, part blade; volume 35,270 mm³ → density ≈ 7.85 g/cm³, confirming Hardox).
  • Spin-axis inertia: I ≈ 3.744×10⁻⁴ kg·m² (Lxx = 374.4 kg·mm², the largest principal moment, as expected for a flat bar’s spin axis; Lyy 104.6, Lzz 272.8). Axis still to verify against the motor-shaft mate connector.
  • Hub/pulley radius: 30 mm. Tooth-tip radius not yet measured.

Drive — slip belt, 1:1

  • Motor: D2830 1000 kv (carried over from MK2), on a 50A ESC.
  • Ratio: single belt, 1:1 — weapon RPM = motor RPM (Weapon ratio — stay at 1-1).
  • Friction / slip drive, no teeth. The belt runs directly on the motor. Slip is designed behaviour — a torque limiter that gives way on impact instead of passing the shock into the motor and ESC.
  • Pulleys: printed in PLA.
Planned: nylon pulleys

A slip drive heats up every time it slips, and PLA softens around 60 °C — exactly the load it sees. Nylon (sponsored by: Evolt) is tougher, wears better and has far more heat margin, and the friction surface is the working surface. Status in Revisions.

PLA (current)Nylon
ImpactBrittleTough
WearPoorMuch better
HeatSoftens ~60 °CFar higher margin

Bearings and shaft

Two 688 deep-groove ball bearings (8 × 16 × 5 mm) are embedded in the spinning weapon assembly (blade + pulley hub, Ø16 mm seats). They run on an M8 dead shaft that is fixed in the uprights and does not rotate. A 688 takes radial and axial load, so no thrust bearing is needed (Weapon bearings — 688 over needle rollers).

Weapon shaft hardware: M5×0.8×35 hex socket cap screw + M5 prevailing-torque thin nut (per CAD).

Uprights

The uprights hold the M8 dead shaft. They’re printed in TPU.

Planned: PET-CF uprights — to keep the belt parallel

TPU uprights flex, and when they do the weapon pulley tilts out of line with the motor. The belt then runs at an angle and can walk off — the belt-derailment fault from Jogália, where it slipped into the blade’s spin path. 17% carbon-filled PET (sponsored by: Evolt) is stiff and dimensionally stable, so the pulley stays parallel and the belt stays on.

The trade: PET-CF is comparatively brittle — it resists deflection rather than absorbing impact. The TPU body still surrounds it, so energy absorption stays with the parts meant for it. Status in Revisions.

Performance (4S, 1:1)

  • RPM: ~11,800 (1000 kv × 14.8 V × ~0.8 under load) → ω ≈ 1236 rad/s
  • Stored energy: ~286 J (E = ½·I·ω²) — at the bottom of the competitive beetleweight window (~300–700 J)
  • Tip speed: ~43–56 m/s (firms up once the tooth-tip radius is measured)

Drive & Wheels

Brushless 4WD, one motor per side belting the front wheel; 3-part printed hubs on Lego tyres

Drive

  • 4WD, 2× 2322 brushless motors with 25:1 planetary gearboxes, one per side (inherited from Lucille MK2).
  • Each motor mounts on the rear wheel and drives the front wheel through a single belt, 1:1 (no reduction) — changed from MK2’s mid-mounted, dual-belt layout.
  • Drive ESCs: 2× 40A, one per side.
  • Wheel pulley: 22 mm, GT2.

Wheels

The tyre is a 56×28 RZ Lego tyre — bought, not printed. It sits on a 3-part printed hub: an outer ring, a central drum the tyre seats on, and a sprocket side carrying the GT2 pulley and the bore, running on a 625-ZZ bearing (CAD: tire_56_x_28 + 56x28rz_sprocket + 625-zz).

The current hubs are the Jogália build. At Jogália the rims were too brittle and the hub screws worked loose.

Planned: a material per hub part

Those two failures want opposite properties — brittle rims need compliance, loose screws need stiffness and thread retention. One material can’t do both, but three parts can:

PartMaterialWhy
Outer ringTPU 95AThe compliant element — flexes under impact instead of cracking
Central drum (tyre seats here)Nylon (sponsored by: Evolt)Structural body; tough without being brittle
Sprocket side (GT2 pulley + bore)Nylon (sponsored by: Evolt)Carries belt torque through the GT2 teeth and holds the hub screws

The structural load path stays entirely in nylon (drum → sprocket plate → belt), with TPU as a single compliant ring rather than a load-bearing member. Status in Revisions.

Chassis & Electronics

Carbon-fibre plates around a TPU body; 4S power, XT30 distribution, ELRS control

Chassis

A hybrid chassis, not an all-printed robot:

  • Top and bottom plates: 2 mm carbon fibre (twill), CNC-cut from the cf_cuts profile in CAD, then hand-filed to finish the edges. “CICD” is engraved in the lower plate. The plates double as the armour.
  • Body structure: 3D-printed TPU between the plates — compliant, so it absorbs impacts rather than cracking.
  • Weapon uprights: TPU — see Weapon.
  • Assembly: socket-head bolts throughout.

Power

  • Battery: 4S 650 mAh Tattu (14.8 V) — the primary pack in the CAD assembly.
  • Distribution: XT30 distribution board (XT30_DIST_BOARD_LC).
  • ESCs: 50A weapon, 2× 40A drive.

Control

Inherited from Lucille MK2 / Lucille:

  • RadioMaster ER6 ExpressLRS 2.4 GHz PWM receiver
  • EdgeTX radio, model slot CICD

Revisions

Build versions and the status of every pending change

Each change moves through designed → printed → fitted → tested.

v1 — Jogália build (fighting now)

The build that won Jogália 2026 (11–12 Jul 2026) and fought Maker Faire Porto 2026 (18–20 Sep 2026) unchanged.

  • TPU weapon uprights, PLA weapon pulleys
  • Original 3-part wheel hubs
  • Single-blade Hardox Snaggletooth, 1:1 slip belt, 688 bearings on the M8 dead shaft

Known faults carried by v1:

  • Brittle wheel rims; hub screws working loose (Jogália)
  • Weapon belt can walk off into the blade’s spin path (Jogália)
  • Shuts down under its own weapon impact (Porto) — cause unknown
  • No self-righting

v2 — post-Jogália upgrades (in progress)

Made for Maker Faire Porto but not assembled in time, so Porto ran v1.

ChangeFixesRationaleStatus
Weapon uprights TPU → PET-CF (sponsored by: Evolt)Belt walking offWeaponPrinted — not fitted
Weapon pulleys PLA → nylon (sponsored by: Evolt)Slip-drive heat and wearWeaponPrinted 2026-09-10 — not fitted
Wheel hubs: TPU outer ring + nylon drum and sprocketBrittle rims, loose hub screwsDrive & WheelsPrinted 2026-09-10 — not fitted

Still open for v2: the cause of the weapon-impact shutdown, and self-righting.

CAD

Onshape document, configurations and renders

Document: C.I.C.D. on Onshape — the source of truth for dimensions and masses.

Onshape’s Front plane is the robot’s back

As with Lucille MK2, Onshape’s Front plane looks at the rear of the robot — CAD +Y points away from the weapon, but in combat the weapon/fork side is the front. Mentally flip when reading views or mass-property axes.

Configurations (front-end variants): Clean (bare chassis) · Forks (single-blade spinner — the competition build) · Wedge.

Tabs: Assembly · Body · WeaponMountAssembly · WeaponMount · Weapon (parts blade, bar, +2) · armor · old · cf_cuts (+ Sketch 1.dxf) · drive motors.

Assembly instances (Forks config, 17): Body · drive motors · 4s650-tattu · 50A (weapon ESC) · 2× 40A (drive ESCs) · 3s850-MiniStar · 2× 56x28rz assembly (wheel hubs) · WeaponMountAssembly + Mirror 1 · XT30_DIST_BOARD_LC · Jackei-fork (weapon) · Assembly 1 · armor · M5×0.8×35 cap screw + M5 thin nut (weapon shaft). 10 fastened mates.

Renders

Forks configuration, captured 2026-07-14.

cicd-assembly-isometric.png Isometric — 4WD chassis with “CICD” embossed, blue weapon-mount towers, drive belts, electronics tray, fork weapon at the front.

onshape-cicd-forks-detail.png Front three-quarter — the two Hardox forks extending forward, the blade behind them; drivetrain, PCB and weapon mount exposed.

onshape-cicd-weapon.png Weapon part studio — Hardox blade/fork plate (grey) + belt pulley and toothed hub (blue).

cicd-assembly-back-cad.png Onshape Back = robot front — the Snaggletooth blade and pulley centred, flanked by the weapon towers and drive wheels.

cicd-assembly-front-cad.png Onshape Front = robot rear — “CICD” barrel, wheels, weapon towers behind.

cicd-assembly-right-cad.png Onshape Right = robot’s left side — fork prongs, raised weapon arm, wheelbase.

Design decisions

What we chose, what we rejected, and why.

Single blade, not twin discs

accepted

An early concept twinned two co-axial discs; there's no weight budget for two blades under 1500 g

Decision: a single Snaggletooth blade. Rejected: two co-axial discs.

An early concept twinned two discs on the weapon axis. There’s no weight budget for two blades in the 1500 g cap — the single 8 mm Hardox blade alone is 277 g.

The Onshape document keeps three front-end configurations — Clean, Forks (the competition build) and Wedge.

Vertical spinner over the MK2 drum

accepted

The Lucille MK2 drum was judged not efficient enough; C.I.C.D. is a new robot built around a vertical spinner

Decision: build a new robot around a vertical spinner. Rejected: continuing the Lucille MK2 horizontal drum.

The MK2 drum was judged not efficient enough. A vertical spinner gives vertical bite and the potential to self-right — and it’s the “meta” weapon in the class.

Kept from MK2: the brushless 4WD drive motors and gearboxes, and the ELRS control stack, which had already proved reliable. New: the weapon, the chassis and the drive layout.

Weapon bearings — 688 over needle rollers

accepted

Kept two 688 ball bearings in the weapon hub; needle rollers would have needed thrust bearings and ended up heavier

Decision (Sep 2026): keep the two 688 deep-groove ball bearings (8 × 16 × 5 mm) embedded in the spinning weapon assembly, running on the M8 dead shaft. Rejected: 2× HK0808 drawn-cup needle rollers.

Why the needles lost

Needle rollers carry radial load only. With no axial capacity, the rotating hub would need separate thrust bearings to stop the blade walking along the shaft — and a vertical spinner takes real side loads on impact.

That turns a clean 2-bearing setup into needles + thrust washers/bearings + the stack height to house them, which came out heavier than the 688s. A 688 takes radial and axial load in one part, so it needs no thrust bearing.

The needles’ higher radial rating was real, but radial capacity was never the binding constraint — 1500 g is.

The rejected proposal

  • 2× HK0808, straddle-mounted (one at each end of the hub — splits impact load, resists cocking)
  • Bore 8 mm (fits the M8 shaft) · OD 12 mm · width 8 mm → hub bore Ø12 mm, ≥16 mm deep
  • Dynamic Cr ≈ 2.55–2.75 kN, static Cor ≈ 2.4–2.6 kN per bearing
  • Speed ~14,000 rpm (grease) / ~19,000 rpm (oil); DIN 618-1 / ISO 3245
  • At ~11,800 rpm that’s ~84% of the grease limit — little headroom, and a 2:1 step-up (~23,600 rpm) would destroy them
  • Drawn cups need a hardened shaft as the inner race — the M8 would have to be a hardened dowel, not a cap screw

Revisit if

Bearing failures show up in the 688s under impact, or the weight budget frees up.

Weapon ratio — stay at 1-1

accepted

1:1 already stores ~286 J; a 2:1 step-up (~1140 J) would outrun the chassis, belt and bearings

Decision: keep the weapon belt at 1:1. Rejected: a 2:1 step-up.

With the 277 g Hardox blade (I ≈ 3.744×10⁻⁴ kg·m²) at ~11,800 rpm, 1:1 already stores ~286 J — at the bottom of the competitive beetleweight window (~300–700 J).

A 2:1 step-up would push ω to ~2470 rad/s and ~1140 J — likely more than the chassis, belt and mounts can survive, and well past the speed limit of any bearing that fits the hub.

Revisit if

Impacts prove weak in fights, or the spin-axis check changes the inertia figure.

Competition log

  1. Maker Faire Porto

    3–3 overall (RR 1–1, bracket 2–2) — eliminated by Samurai, the event winner
    event2026-09-18 location_onAlfândega do Porto

    Second event for C.I.C.D. (18–20 September 2026), run by Liga REC.

    Ran the Jogália build — none of the new parts were tested

    No time to test the new hardware, so C.I.C.D. fought in exactly the Jogália configuration. The PET-CF (sponsored by: Evolt) uprights, nylon (sponsored by: Evolt) pulleys and the redesigned wheels were all printed but never went in.

    Which means the Jogália faults were still live: brittle rims, loosening hub screws, and the belt that can derail into the blade arc.


    cicd-porto-2026-01.jpeg C.I.C.D. in the arena at Maker Faire Porto.

    cicd-porto-2026-02.jpg C.I.C.D. on the arena floor — Evolt‘s sticker on the carbon-fibre top plate, the black TPU body with the raised CICD lettering, the Hardox forks and blade folded over the front. The sponsor placement agreed for this event, in position.

    cicd-porto-lineup.jpg The Liga REC field in the arena on the Friday. Clockwise from the back left: wobbegong (pink rails, carbon deck, yellow-green wheels), C.I.C.D. (carbon plate with the Evolt sticker), Chaos Thing (dark body, red hub inserts, saw blade), Orbit.exe (black ring shell spinner, purple internals), SpinnerLord (blue perforated wedge, vertical spinner), Low Road (pink, hand-lettered, undercutter) and PressLord (yellow scoop with the overhead arm). Samurai is absent — that team arrived on the Saturday.

    Format

    Round robin, then a double-elimination bracket.

    The export looks incomplete

    The tournament export records 9 round-robin matches, but that doesn’t cover everything fought — my own recollection includes a KO over Orbit.exe in the group phase that isn’t in the data. Treat the export as partial: names and bracket results are authoritative, round-robin coverage probably isn’t.

    Names below follow the export: SpinnerLord, PressLord, Orbit.exe, wobbegong.

    Round robin — as exported

    #ABWinnerHowPts
    1PressLordOrbit.exeOrbit.exejury2
    2Chaos Thingwobbegongwobbegongjury2
    3CICDSpinnerLordCICDko3
    4SamuraiOrbit.exeSamuraiko3
    5Dummywobbegongwobbegongjury2
    6Low RoadSpinnerLordLow Roadko3
    7SamuraiPressLordSamuraijury2
    8DummyChaos ThingChaos Thingjury2
    9Low RoadCICDLow Roadko3

    Dummy is a test entry, not a real robot — used to balance the round robin.

    Scoring: KO = 3 points, jury decision = 2.

    C.I.C.D. in the round robin: 1–1. KO’d SpinnerLord; lost to Low Road by KO — the fight where my own robot shut down after landing the first hit (see below).

    Bracket — double elimination

    RoundABWinnerHow
    QF1Low RoadbyeLow Roadbye
    QF2CICDChaos ThingCICDjury
    QF3SamuraibyeSamuraibye
    QF4wobbegongOrbit.exewobbegongjury
    SF1Low RoadCICDLow Roadko
    SF2Samuraiwobbegongwobbegongko
    Winners FinalLow Roadwobbegongwobbegongjury
    LR1·AbyeChaos ThingChaos Thingbye
    LR1·BbyeOrbit.exeOrbit.exebye
    LR2·AChaos ThingSamuraiSamuraiko
    LR2·BOrbit.exeCICDCICDko
    LR3SamuraiCICDSamuraiko
    Losers FinalSamuraiLow RoadSamuraiko
    Grand FinalwobbegongSamuraiSamuraijury

    C.I.C.D. in the bracket: 2–2. Beat Chaos Thing (jury) and Orbit.exe (KO); lost to Low Road (KO) and Samurai (KO).

    Both SF1 and LR3 were KOs against us

    Losing by KO twice in the bracket is consistent with the shutdown fault — see below. Worth checking whether either was a genuine knockout or another self-inflicted stop.

    Overall records

    RobotRound robinPtsBracketKO forKO againstTotal
    Samurai2–054–1416–1 🏆
    wobbegong2–043–1105–1 🥈
    Low Road2–061–2313–2 🥉
    CICD1–132–2233–3
    Orbit.exe1–120–2021–3
    Chaos Thing1–120–2011–3
    PressLord0–20—000–2
    SpinnerLord0–20—020–2
    Low Road topped the round robin on points

    6 points from two KO wins — the highest of anyone, including the eventual winner. Then went 1–2 in the bracket. It was the strongest group-stage robot and the one that beat us twice.

    Event outcome

    🏆 WinnerSamurai — beat wobbegong in the Grand Final and the reset match
    Runner-upwobbegong — undefeated through the winners bracket, lost both Grand Final matches
    AlsoLow Road — out to Samurai in the Losers Final

    Samurai eliminated both our robots and then won the whole thing.

    Chaos Thing also competed

    Chaos Thing — Ricardo’s robot, its first event — went 1–3 in the tournament: round robin 1–1 (lost to wobbegong, beat the Dummy balancing entry), then 0–2 in the bracket (C.I.C.D., then Samurai). Its first ever win came on the Friday, before the group phase — a real match, but outside the tournament, against wobbegong.

    Worth noting C.I.C.D. only beat it on a judge decision, not a KO.

    Two findings from that robot that matter beyond it:

    • The full-TPU body was very reliable. Four fights, no structural trouble. Compliance beats rigidity for a body shell.
    • The wood blade hit hard — real damage to opponents and the arena — but the blades aren’t durable enough. More durable blades needed next time.

    LowRoad — twice, and the pattern matters

    First fight. Landed the opening hit and tossed LowRoad into the roof of the box. Killed its right drive and did nasty damage to its aluminium plates. Then my robot shut down — after my own initial hit.

    This is the fight to understand

    I did the damage, won the exchange, and still lost — because C.I.C.D. stopped. A shutdown triggered by my own weapon impact points at something in the power or control path that isn’t surviving shock: battery connector, ESC, wiring, or a brownout on the receiver.

    That is not a driving problem or a weapon problem. It’s the most important thing to come out of this event.

    Second fight. Judge decision. Got inverted early and had to drive defensively from there. Tried to jam the weapon and forks into LowRoad’s weapon — no real success. Again did major damage to LowRoad but couldn’t finish it.

    The pattern across both: plenty of damage output, no ability to close. LowRoad absorbed heavy hits twice and kept going.

    Samurai — the exit

    Lost by tap-out. Close match — and Samurai went on to win the whole event, so it was the eventual champion that put both our robots out.


    What this event actually showed

    1. Something shuts C.I.C.D. down under its own weapon impact. Highest priority by a distance — it converted a won fight into a loss.
    2. No self-righting. Being inverted against LowRoad forced a whole fight of defensive driving. This was already flagged as TBD on CICD; it now has a cost attached.
    3. Damage output is fine; finishing isn’t. Two fights of major damage to LowRoad without a kill.
    4. The untested upgrades stay untested. Everything printed for this event is still on the bench.
    5. TPU bodies work. Chaos Thing‘s all-TPU shell came through four fights intact — worth weighing for future builds.
    • CICD · Jogália 2026 · Chaos Thing — Ricardo’s, 1–3 · REC
    • Opponents: Liga REC Robots — Samurai · wobbegong · Low Road · Orbit.exe · SpinnerLord · PressLord
  2. Jogália

    🏆 Winner
    event2026-07-11 location_onInstituto Superior Técnico, Tagus Park (Oeiras)

    First event C.I.C.D. entered — won the tournament (11–12 July 2026).

    What went wrong

    • Wheels were the weak point. The rims were too brittle and took damage over the fights.
    • Hub screws didn’t tighten properly — wheels worked loose; needs a better hub/fastener scheme.

    Risks to fix before the next event

    • Weapon belt keeps slipping into the weapon’s spin path — a belt jump/derail near the spinning blade is a reliability and safety hazard. Needs a guard or a re-route/tensioner so the belt can’t reach the blade arc.