3D Model to Oscilloscope or Laser Art in Your Browser
BeamTracer's OSC-1 oscilloscope turns a 3D model into oscilloscope or laser art
in the browser. Import a .gltf or .glb under IMPORT SHAPES → 3D IMPORT,
and OSC-1 traces the model as one XY beam path with hidden lines already
removed. Export that path as a 192 kHz stereo WAV, an ILDA frame or an SVG.
Nothing to install.
Hi, I'm Trina with BeamTracer.com — today I'm walking you through turning a 3D model into oscilloscope or laser art without leaving your browser.
Drawing a 3D object with a laser or an oscilloscope is one of those effects that looks like it should be simple. A wire-frame cube spinning in green light — how hard can it be?
The answer, historically, is harder than you'd think — and almost none of the difficulty is the 3D part.
Why is a 3D model hard to draw on an oscilloscope or a laser?
A laser or an XY oscilloscope draws with one moving point. There is no frame buffer, no fill, no depth test. Your 3D model has to become a single ordered path that a beam can physically travel, and along the way three separate problems show up:
- A raw wire-frame looks wrong. Every edge is drawn, including the ones on the far side of the object. Instead of a solid cube you get a transparent tangle, and the more detailed the model, the worse it reads.
- There's a hard limit on how much you can draw. Not a soft performance curve — a ceiling. Go past it and the image visibly flickers.
- The beam has to get from stroke to stroke. Every jump between separate parts of the drawing costs time the beam isn't drawing with.
None of that is obvious until you try it, which is why the traditional route involves so many steps.
What does the traditional Blender-and-plugin route involve?
The traditional route runs a 3D model through a desktop 3D application, a hidden-line add-on, and then a separate oscilloscope-music application before anything reaches a scope. The best-known version goes through Blender with a line-art or hidden-line add-on, then osci-render or OsciStudio to turn the result into audio. Whichever tools you pick, the workflow looks roughly like this:
- Model or download your object in a 3D application
- Install a plugin or add-on to strip out the hidden and back-facing lines
- Enable it, add a camera, and configure its settings
- Render or export the result
- Open a second, separate application to turn that into audio
- Route that audio to your oscilloscope or laser DAC
- Discover the result is too dense to draw, and go back to step 3
It works — people have made genuinely beautiful work this way, and the tools that enable it deserve real credit. But it's a multi-application pipeline with an install step in the middle, and every adjustment means walking back through it.
The part that stings is step 7. You often can't tell whether a model is too heavy until the whole chain is done.
How do you trace a 3D model in BeamTracer OSC-1?
BeamTracer's OSC-1 oscilloscope does the whole chain in one browser
tab. Drop a .gltf or .glb into the 3D panel and OSC-1 returns the traced
path immediately — hidden lines already removed, with a live readout of whether
real hardware can draw it. The same panel exports the finished path as audio, as
an ILDA frame, or as SVG.
- Open OSC-1 in Chrome or Edge and switch to CREATOR mode
- Open IMPORT SHAPES → 3D IMPORT in the left panel
- Click IMPORT FILE for a self-contained
.glb, or IMPORT GLTF FOLDER for a.gltfand the files it references - Frame the model with ROTATION X / Y / Z and ZOOM, then toggle 3D PREVIEW OFF so you are looking at the traced output
- Leave HIDE HIDDEN LINES on, and lower EDGE THRESHOLD from 30° until the interior detail appears
- Read the oscilloscope and laser limits under the model information, and raise EDGE THRESHOLD or TRACE SPEED until the trace fits inside both
- Open EXPORT and save the result: 3D→XY writes a 192 kHz 16-bit stereo WAV, ILDA writes an ILDA V5 frame, SVG writes a vector path
No install. No plugin. No second application. OSC-1 runs in the browser, and what you see is what the beam draws.
Can you try it without a 3D file of your own?
Yes. OSC-1 ships six built-in shapes that load instantly and need no file, so you can learn every control before importing anything: CUBE, CONE, SPHERE, TORUS, TRIO and BLOCKS.
TRIO and BLOCKS are the interesting ones — they're arrangements of separate objects that overlap on screen, so one genuinely passes behind another. They're the clearest way to see solid-object drawing at work, because on a single shape the difference is often invisible.
- Open OSC-1 — nothing to install, no account required
- Switch to CREATOR mode, open IMPORT SHAPES → 3D IMPORT, and click TRIO or BLOCKS
- Toggle HIDE HIDDEN LINES and watch the objects behind become solid
- Move EDGE THRESHOLD and watch the real-hardware readout follow it
- Swap in your own
.gltfor.glb, or pick one of the preset models - Open EXPORT → 3D→XY and press EXPORT 3D→WAV for a 192 kHz stereo WAV of the shape you just built
How do you draw the model as a solid object instead of a wire-frame?
The single biggest change to how a 3D trace reads is drawing it as a solid object rather than a transparent wire-frame — the way you'd draw it by hand, leaving out the edges you couldn't actually see. In OSC-1 that control is HIDE HIDDEN LINES, it sits in the 3D IMPORT panel, and it is on by default. There's nothing to install and no separate pass to run.
The same three boxes. Left: every edge drawn, including the ones behind. Right: drawn as solid objects.
HIDE HIDDEN LINES has a second benefit that matters more than it sounds: the lines you can't see were costing you scan budget. Removing them frees a large fraction of what the beam has time to draw. On a detailed model, that is routinely the difference between a trace real hardware can draw and one it can't.
How many points can an oscilloscope or a laser projector actually draw?
This is the part most workflows leave you to find out the hard way. An oscilloscope and a laser projector have different ceilings, and neither is a matter of taste:
| Device | What limits it | Typical ceiling |
|---|---|---|
| Oscilloscope | The beam is the audio signal, so one point costs one audio sample | 1,600 points per redraw at 48 kHz / 30 fps |
| Laser projector | Rated in points per second, and the mirrors are physical | 1,000 points per redraw at 30 kpps / 30 fps |
OSC-1 shows both, computed from your live settings, and tells you when you're over and by how much. A higher audio sample rate raises the scope ceiling proportionally — that's the "go faster" lever, and the limit is your sound card.
Over budget looks different on real hardware
On screen an over-budget trace just dims and flickers a little. On real gear it's a wall. That is why OSC-1 states both ceilings up front instead of letting you find out at the projector.
An imported model traced as a solid profile — no plugin, no second application.
How do you get more detail out of an imported model?
Three controls in the 3D IMPORT panel do most of the work, and EDGE THRESHOLD is the one you will reach for most:
| Control | What it changes |
|---|---|
| HIDE HIDDEN LINES | Solid object vs see-through wire-frame |
| EDGE MODE | Auto (default) or Feature outline + detail, sharp edges only, wireframe (all edges), or silhouette |
| EDGE THRESHOLD | How sharp a fold must be to count as a line — the main lever on how much detail you draw |
If an imported model traces as a bare outline with nothing inside it, that's not a failed import. Its surfaces meet at gentle angles, so nothing is being counted as a crease. Lower EDGE THRESHOLD from the default 30° to 15° or 10° and the panel lines appear.
Over budget? Raise EDGE THRESHOLD, don't simplify the mesh
Simplifying a mesh makes its remaining faces meet at sharper angles, so more edges qualify as creases and the trace gets heavier, not lighter. MESH DETAIL is the right lever in Wireframe mode; EDGE THRESHOLD is the right one everywhere else.
Every control is documented in 3D Import Settings.
How do you send the 3D trace to a laser projector?
The traced path leaves OSC-1 either as a live stream to a supported DAC or as an ILDA V5 frame for other laser software. Start in the simulator, set the rate and the scale for your own projector, and only then connect hardware. Check the hardware guide for the plan, device and safety requirements first — the screen preview cannot certify physical safety.
- Trace the model, then open LASER OUTPUT
- Select SIMULATOR and press START to watch the frame before any hardware is involved
- Set Point rate to what your projector is rated for — if the output goes over it, OSC-1 says so and names the levers
- Set Output scale using the limits established for your actual projector and installation; a smaller preview is not a safety certification
- Connect the real device — HELIOS over USB in Chrome or Edge, or ETHER DREAM and LASERCUBE through the macOS BeamTracer Bridge app
- Press START with BLACKOUT in reach, or export the frame from EXPORT → ILDA as an ILDA V5 file for other laser software
Before you point a laser at anything, read this
LASER SAFETY GUIDE →Is OSC-1 free, and does it need an install or an account?
OSC-1 is free to open, needs no account, and installs nothing — it is a web page. Import a model, trace it, and move the sliders without signing up for anything. The browser requirement is the honest catch: OSC-1 needs Chrome or Edge, on any operating system. Helios connects over USB in the same browser tab; Ether Dream and LaserCube go through the macOS BeamTracer Bridge app.
How does the browser route compare with the traditional pipeline?
| Traditional pipeline | BeamTracer OSC-1 | |
|---|---|---|
| Applications needed | 3D app + plugin + audio/laser app | Browser |
| Install step | Yes, plugin or add-on | None |
| Hidden-line removal | Separate pass to set up and run | On by default |
| Scan-limit feedback | After the fact, if at all | Live, for scope and laser |
| Iterating on a setting | Walk back through the chain | Move a slider |
| Cost to try | Varies | Free, no account |
| Works on | Desktop OS-dependent | Chrome or Edge, any OS |
To be clear about what this is and isn't: a dedicated 3D application will always model, sculpt and animate far beyond what a browser tool should attempt. If your object doesn't exist yet, build it there. This is about everything that happens after you have the model — and that's the part that used to need three applications and a plugin.
What should you read next?
If you're new to drawing with an audio signal, the oscilloscope music guide covers why the beam behaves the way it does. If your artwork is 2D rather than 3D, the SVG to ILDA guide is the one you want.
If your GLTF or GLB already contains a walk cycle, dance, or other embedded motion, follow the dedicated guide to convert an animated GLTF to XY audio and laser art.
Trace a 3D model in your browser — free, no account required
OPEN OSC-1 OSCILLOSCOPE →That's it. beamtracer.com — see you in the next one.