PortalDemo
Multi-discipline build log
Build Log · community

Where young engineers ship together.

Not just code. Electronics, robotics, mechanics, and programming — one moderated feed for what the cohort builds this week.

8 posts · moderated
Attach:Cohort visibility · safe & moderated
Aria · Builder · TuesdayRobotics

Line follower v3 — finally smooth

Featured

Tuned PID kp from 0.6 → 0.4 and the wobble disappeared. Logged the run with sensor traces.

Sensor Whiz+80 XP
Liam · Engineer · Cohort BElectronics

First custom PCB — solder log + reflow notes

Designed a 4-layer driver board for the Vecta motors. Reflow oven at 230°C, no shorts on the test rig. Photos attached.

SolderDocumenter+140 XP
Mei · Pilot · AutonomyProgramming

Red cup classifier — Python + lightweight CNN

Trained on 40 photos. Works in mixed light, struggles at dusk. Next: data augmentation + brightness jitter.

VisionStreak+220 XP
Sam · BuilderMechanics

3D-printed gripper, take 4 — 65% lighter

Switched to PETG with infill 35%. Compliant fingers print without supports now. STL in the share folder.

Maker+90 XP
Devon · EngineerElectronics

Sensor fusion sandbox — IR + ultrasonic

Combined IR + ultrasonic. Got false positives down by ~70% with a simple weighted average. Open to peer review.

Documenter+120 XP
Yara · PilotRobotics

Maze runner — wall-following with two ToF

Wall-follow finally stable around inside corners. Recorded a 12s run on the lab maze.

Pilot+110 XP
Noor · EngineerProgramming

Refactor: state machine for the arena bot

Moved from spaghetti if/else to a clean SEARCH → APPROACH → GRAB → DELIVER state machine. Easier to debug.

Refactor+95 XP
Theo · BuilderMechanics

Custom chassis — CAD + laser-cut acrylic

First Fusion 360 part. Rebuilt the Vecta chassis to fit a bigger battery. Cut on the lab laser at NYA.

CAD+130 XP

This week's disciplines

  • Electronics2 posts
  • Robotics2 posts
  • Mechanics2 posts
  • Programming2 posts

Snippets & schematics

Programming · loop.py · sense → decide → act
while running:
    l, r = sensors.read()
    error = l - r
    motors.drive(BASE - kp*error,
                 BASE + kp*error)
Electronics · wiring · motor driver
VBAT  ──┬─► VM (TB6612)
        │
GND ───┴─► PGND, SGND
PWM ──────► PWMA, PWMB
DIR ──────► AIN1/2, BIN1/2

Cohort leaderboard

  • 1. Mei1820 XP
  • 2. Devon1640 XP
  • 3. Liam1490 XP
  • 4. Aria1450 XP

Showcase ribbons

Approved projects from any discipline appear on the public showcase. Mentors curate weekly.