FREEcommercial use · no sign-up

Blinking LEDs

An LED chaser tile from the Circuit City kit: eight 5 mm LEDs stand on their legs in a ring around a black driver chip on a green circuit board, wired by gold traces. The lit lenses chase around the ring, alternate, then flash together in a seamless 6.4 s loop.

Blinking LEDs 3D model
This model carries a baked animation clip.

Left rail: colours and the 4 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.

Triangles
2,804
Vertices
5,206
Meshes · materials
37 · 10
Size (W × H × D)
4 cm × 1 cm × 4 cm
File
GLB · 253 KB
Animation
scene-motion · 6.4s
Collection
Circuit City

Palette · named materials

  • board top (solder mask)#3a883a
  • board core / edge#235223
  • traces, pads, header pins#d0a225
  • mounting rings#8f7019
  • driver chip, header block, resistors, mounting holes#151619
  • LED legs, chip pins, resistor caps, pin-1 mark#7d828c
  • unlit LED lens and flange#988e81
  • lit LED lamp (emissive)#f2ede2
  • lit LED lamp (emissive)#debd63
  • lit LED lamp (emissive)#5db15d

Use it

import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";

const gltf = await new GLTFLoader().loadAsync(
  "https://assets.stoicsoft.com/1designtool/3d/models/circuit-city-blinking-leds/4445781063/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z

const mixer = new THREE.AnimationMixer(gltf.scene);
gltf.animations.forEach((clip) => mixer.clipAction(clip).play());
// in your loop: mixer.update(delta)

How it was made

The brief given to 1DesignTool's “3D object” template:

Blinking LEDs for the Circuit City kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. It moves: author a seamless baked loop (2–12 s) with every pivot exactly at its hinge, axle or swivel, and keep the base still. This is one part of the Circuit City kit (Low-poly style, flat-lowpoly direction): The inside of a computer as a city. Use ONLY the kit palette, by name: board green #3a883a, gold traces #d0a225, black chips #151619, led colours #988e81, board green dark #235223, gold traces dark #8f7019, board green light #5db15d, gold traces light #debd63, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `ledColours` (0–1, default 0.5) for the kit's "LED colours" setting wherever it makes sense on this part, and keep that id.
  • Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
  • Generation: 4.03M tokens (95% cached) · ≈ $2.98 at API prices · 5-hour plan +2%, weekly plan +1%
  • Direction: Low-poly · family abstract-kinetic
  • three-check PASS · glb-lint PASS
Make your own with 1DesignTool →

Named parts · 56

  • Blinking LEDs (assembly root)
  • blinkingleds.board
  • circuit-city-blinking-leds.board-core
  • circuit-city-blinking-leds.board
  • circuit-city-blinking-leds.traces
  • circuit-city-blinking-leds.pads
  • circuit-city-blinking-leds.mounting-rings
  • circuit-city-blinking-leds.mounting-holes
  • circuit-city-blinking-leds.resistors
  • circuit-city-blinking-leds.resistor-caps
  • blinkingleds.driver
  • circuit-city-blinking-leds.chip
  • circuit-city-blinking-leds.chip-pins
  • circuit-city-blinking-leds.chip-mark
  • circuit-city-blinking-leds.header
  • circuit-city-blinking-leds.header-pins
  • blinkingleds.led1
  • circuit-city-blinking-leds.led-1.legs
  • circuit-city-blinking-leds.led-1.lens
  • circuit-city-blinking-leds.led-1.glow
  • circuit-city-blinking-leds.led-1.lamp
  • blinkingleds.led2
  • circuit-city-blinking-leds.led-2.legs
  • circuit-city-blinking-leds.led-2.lens
  • circuit-city-blinking-leds.led-2.glow
  • circuit-city-blinking-leds.led-2.lamp
  • blinkingleds.led3
  • circuit-city-blinking-leds.led-3.legs
  • circuit-city-blinking-leds.led-3.lens
  • circuit-city-blinking-leds.led-3.glow
  • circuit-city-blinking-leds.led-3.lamp
  • blinkingleds.led4
  • circuit-city-blinking-leds.led-4.legs
  • circuit-city-blinking-leds.led-4.lens
  • circuit-city-blinking-leds.led-4.glow
  • circuit-city-blinking-leds.led-4.lamp
  • blinkingleds.led5
  • circuit-city-blinking-leds.led-5.legs
  • circuit-city-blinking-leds.led-5.lens
  • circuit-city-blinking-leds.led-5.glow
  • +16 more

Note: Real component scale: the tile is 0.038 m × 0.038 m and 0.0132 m tall (5 mm LEDs on a 1.6 mm board). Origin is at bottom centre, resting on y = 0, and the front faces +Z. The power header sits in the back-right corner. 2804 triangles and 10 materials, each named exactly after its Circuit City palette colour, with no textures. Normals are baked flat, so the facets survive in any engine. The clip "scene-motion" (6.4 s, 32 steps × 0.2 s, seamless) animates only the scale of the eight circuit-city-blinking-leds.led-N.glow pivots. Each pivot sits at the centre of its LED flange base. A lit lamp shell switches between 0.8 (hidden inside the dim lens) and 1.0 (covering it). The board, chip, header and lenses never move. The lit lamps use an emissive factor and no bloom. ledColours picks which kit lamp colours the LEDs light in: 0 = all warm white, 0.25 = warm white/gold, 0.5 = warm white, gold and green in turn, 0.75 = green/gold, 1 = all green. ledCount, ringRadius and standoff rebuild the board, traces and part list. The ring widens on its own if the LEDs would touch. The GLB reflects the default values only. glb-lint: 0 errors. Its verdict prints UNVERIFIED only because no requirements contract exists. Three heuristic warnings were reviewed and accepted: nested traces/pads/lamp shells overlap on purpose, the lamp shells sit in their own pivot groups, and the scale warning comes from the true 1.3 cm height. The project runtime export was patched to clone each shared material once, so the GLB keeps 10 materials instead of one copy per mesh.

Free under the 1DesignTool 3D library license. Model #46 of 379.