Modulaser
DocsBlogPricing
Documentation
Getting StartedLaser Safety
Guides
MIDIOSCDMXAudio ReactiveBPM & SyncImage ModeEffectsBuy a LaserImprove Laser OutputProjection MappingMultiple LasersPen PlotterVideo to LaserShare Your CreationsRaspberry PiCuesTimelineLibraryMacrosKeyboard Shortcuts
Node Graph
Generators
OscillatorPhasorNoiseEnvelopeSequencerAudio InputDMX InputOSC InputLaser IndexTimecodeBPM
Frame
CircleSquarePolygonStarWaveRoseRosetteSpirographSpiralWaveform TunnelParametric CurveFileVideo InputTextCamera ProjectionDuplicatorDotterColorizeLaser ChaseBrightnessMergeOutput
Math
ArithmeticMultiply AddMixFrom PolarTo PolarColorTo Channels (RGB)
Outputs
LaserCubeEther DreamHelios DACIDNLaserworld / ShowNETAVBNDI, Syphon, and Spout Output
FAQ
Getting StartedLaser Safety
Guides
MIDIOSCDMXAudio ReactiveBPM & SyncImage ModeEffectsBuy a LaserImprove Laser OutputProjection MappingMultiple LasersPen PlotterVideo to LaserShare Your CreationsRaspberry PiCuesTimelineLibraryMacrosKeyboard Shortcuts
Node Graph
Generators
OscillatorPhasorNoiseEnvelopeSequencerAudio InputDMX InputOSC InputLaser IndexTimecodeBPM
Frame
CircleSquarePolygonStarWaveRoseRosetteSpirographSpiralWaveform TunnelParametric CurveFileVideo InputTextCamera ProjectionDuplicatorDotterColorizeLaser ChaseBrightnessMergeOutput
Math
ArithmeticMultiply AddMixFrom PolarTo PolarColorTo Channels (RGB)
Outputs
LaserCubeEther DreamHelios DACIDNLaserworld / ShowNETAVBNDI, Syphon, and Spout Output
FAQ
Loading…

Documentation

  • Getting Started
  • Guides
  • Outputs
  • FAQ

Product

  • Laser Safety
  • Changelog
  • Blog
  • Manage Subscription
  • Download Classic

Connect

  • info@modulaser.app
  • GitHub
  • Instagram

© 2026 RS Product Studio B.V.

Terms of ServicePrivacy Policy
  1. Documentation
  2. /Guides
  3. /Improve Laser Output

How to Improve Your Laser Output

Your content looks great in the preview, but the laser tells a different story. That's normal. Galvos are physical mirrors with real inertia, and they can't reproduce every shape at every speed. This guide walks through the settings that close the gap between preview and output.

A row of red laser beams emerging from multiple projectors in a simulated room
A well-tuned profile is the difference between a soft, jittery beam and a tight, sharp one.

Most of these settings live in your laser profile. Open the Output Settings window to create or edit profiles. A profile defines the hardware characteristics of a specific laser model: color response, scan timing, blanking, and motion behavior. Multiple lasers can share one profile if they're the same hardware.

Use the Calibration Wizard

The fastest way to set up a profile is the Calibration Wizard. Open it from the Output Settings window by clicking Wizard on any profile. It walks through every setting in order, activating a relevant test pattern at each step so you can tune with live laser feedback. Lasers are put into test mode automatically and restored when you finish.

The order matters: color shift comes first so later visual checks aren't thrown off by misaligned color, and voltage and gamma come before motion tuning so you can judge brightness accurately.

StepSettingWhat to look for
1Profile typeTTL for binary on/off lasers, Analog for everything else
2Color shiftBoth horizontal lines switch exactly at the red reference line
3Diode thresholdRaise each channel's min voltage until the dimmest row is just visible
4White balanceLower each channel's max voltage until the brightest row looks neutral white
5GammaBrightness rows look evenly spaced; unlink for mixed diode types
6PPSRaise until flicker is gone, back off if corners distort
7Scan presetStar shows corner sharpness, circle shows smoothness; pick a balance
8Transition dwellsClean transitions, no tails or ghosting
9VerifyReview the full ILDA test pattern, jump back to fix anything off

The sections below explain what each setting does in detail, useful if you want to fine-tune individual values later.

Profile types

Most lasers use the Analog profile type, which applies gamma correction and voltage scaling per channel. If your laser has TTL diodes with no analog modulation, select the TTL profile type. In TTL mode, input below 50% outputs minimum voltage and input at or above 50% outputs maximum voltage.

Points per second (PPS)

PPS controls how many points the DAC sends per second. Higher PPS scans faster but leaves less time per point, which can degrade quality on slow galvos.

  • 20k–30k: Safe for most galvos. Good balance of speed and quality.
  • 40k+: Requires a scanner rated for that speed at 8° ILDA. Slower scanners will distort or miss corners.
  • Below 20k: Visible flicker, but useful for very complex content where accuracy matters more than refresh rate.

PPS ratings are angle-dependent. A scanner rated at 30kpps is rated at a specific scan angle (typically 8° ILDA). At larger angles, common in atmospheric beam shows, the galvos cover more distance per point and need more time to settle. Reduce PPS below the rated speed to maintain quality at wide scan angles.

Dwell times are specified in microseconds and converted to point counts at render time, so blanking scales correctly when you change PPS.

Optical refresh

PPS is the DAC stream rate. Optical refresh is how often the full frame is redrawn on the wall.

optical refresh = PPS / presented points

At 30,000 PPS, a frame with 1,000 presented points refreshes at about 30 Hz. A frame with 2,000 presented points refreshes at about 15 Hz, which will usually flicker.

Presented points include the visible strokes and the output work around them: corners, dots, blanked travel between paths, transition dwells, and the repeat transition from the end of the frame back to the start. A large projection map also costs more because the galvos travel farther per frame.

If the optical refresh warning appears, start by reducing the amount of work in the frame: shrink the projection map, test a simple shape, reduce path count, or use faster scan and transition settings only if your projector can track them cleanly.

Drawing speed and motion response

Modulaser models galvo motion to determine point placement. Instead of distributing points evenly and fixing corners after the fact, it builds a velocity profile from path geometry: straight segments get wide point spacing at cruise speed, curves and corners get dense clusters from deceleration. The result is smooth, continuous slowdown through bends with no manual dwell-point tuning.

Two settings control this behavior:

  • Drawing speed (u/s): The maximum lit traversal velocity in laser-space units per second. Higher = fewer points per path, faster scanning. Lower = denser output, more detail.
  • Motion response (%): How quickly the scanner changes speed and direction while drawing: accel out of vertices, braking into them, and how much speed it carries through curves. Higher = sharper, more aggressive motion. Lower = smoother, more cautious slowdowns.
  • Motion response brightness compensation (%): Dims regions where the scanner slows down, such as tight curves, reversals, and sharp corners. Higher values keep brightness more even along the stroke; lower values let slow regions brighten naturally.
  • Dot dwell: The maximum DAC samples spent on a dot at full brightness. Higher values make dots stronger, but they also spend more point budget.

The two are coupled so motion feel stays constant when you change drawing speed. Doubling drawing speed at the same motion response emits the same shaped velocity profile, just faster. You don't have to retune corners every time you change speed.

Scan preset

The Scan preset applies drawing speed and motion response together as a starting point. It's not a saved field; the individual values are what persist. Adjusting either after picking a preset is fine.

PresetDrawing speed (u/s)Motion response (%)Best for
Detailed10030Complex content, cautious scanner motion
Balanced20050General use
Fast40070Simple geometry, highest optical refresh

Detailed gives the galvo maximum time to track every bend. Fast sacrifices some corner accuracy for higher refresh rate, which works well for circles, lissajous, and other smooth shapes.

Transitions

When the beam moves from one path to the next, Modulaser inserts a 5-phase transition: lit hold at the source, blank hold at the source, the travel move itself, blank hold at the destination, lit hold at the destination. Four dwell times are configurable (all in microseconds):

SettingDefaultWhat it does
Lit hold before travel100 µsLit hold at the end of a stroke. Ensures the endpoint is fully drawn before blanking.
Blank hold before travel0 µsBlanked hold at the source. Lets the galvo fully stop before jumping.
Blank hold after travel600 µsBlanked hold at the destination. Lets the galvo settle before the beam turns on.
Lit hold after travel65 µsLit hold at the start of the new stroke. Gives the galvo extra settling time before drawing begins.

The Travel speed preset controls the pace of the blanked S-curve move between lit paths:

PresetTravel speedBest for
Gentle600 u/sCautious blanked travel for scanners that need more settling time
Balanced800 u/sGeneral use
Aggressive1500 u/sFaster blanked travel when path transitions are using too much point budget

Faster travel can improve optical refresh because less time is spent moving while blanked. If you see ghosting, smeared starts, or unsettled path ends, back off to Balanced or Gentle, or increase the destination dwell.

Travel points between the two blanked dwells are computed automatically from distance and PPS to stay within motion safety limits. This is a hardware safety concern, not just quality: galvo drivers have a slew rate limit, and large blanked jumps with too few points can cause voltage spikes that overheat the amplifier.

When two consecutive paths share an endpoint and color, the transition automatically collapses to a single coalesced point. No dwells, no travel.

Tuning tips:

  • Tails or streaks at path ends: Increase lit-before or blank-before. The beam is turning off before the galvo has stopped.
  • Dots at path starts: Reduce lit-after or blank-after. The beam is dwelling too long at the start position.
  • Flickering or dim output: Reduce all dwell values. Too much time is spent on transitions instead of drawing.
  • Slow refresh on path-heavy content: Try Aggressive travel speed. If starts or ends smear, return to Balanced and simplify the content instead.
  • Ghosting between paths: Increase blank-before and blank-after. The galvo hasn't settled before or after travel.

Color shift

Color shift offsets color data relative to XY position by a time delay (in microseconds). It compensates for the difference in response time between galvo mirrors (which move physically) and laser diodes (which switch nearly instantly).

Without color shift, colors bleed past corners: the laser changes color at the right time, but the galvo hasn't caught up yet. The range is 0–500 µs; typical values are 50–200 µs depending on galvo speed. Increase color shift until both color edges land exactly on the corners.

Gamma correction

Gamma controls the brightness curve for each color channel. The default (γ = 2.2, the sRGB standard) compresses mid-tones so brightness ramps look perceptually even. Higher gamma compresses mid-tones more aggressively.

Gamma50% inputEffect
1.050% outputLinear, no correction
2.2~22% outputPerceptually even (default)
3.012.5% outputAggressive mid-tone compression

The gamma controls have a link toggle. When linked, all three channels share one slider. Unlink to adjust channels independently, useful when different diodes have different brightness curves (common with mixed direct-diode and DPSS systems).

When to adjust:

  • Mid-range colors appear too bright: increase gamma.
  • Gradients show color shifts: adjust per-channel gamma to correct.
  • White balance drifts when dimming: per-channel gamma fixes color temperature changes across the brightness range.
  • DPSS green behaves differently from direct diodes: give green a higher gamma than red and blue.

Voltage range

Each color channel has independent min/max voltage settings. Use them to:

  • Reduce maximum power on a channel (lower the max).
  • Set a minimum "on" threshold for diodes that need it (raise the min).
  • Correct channel imbalances by giving each color a different range.

Resolution

The Resolution setting (Low, Medium, High, Very High) controls the density of source geometry before the scanner runs. Higher resolution gives the scanner more geometric detail to work with; lower resolution reduces input complexity. Resolution and scanner settings are independent: resolution determines source fidelity, scanner parameters determine output quality.

Resolution has the most visible impact on geometry-based sources like shapes, SVG paths, OBJ meshes, and text. Lower density produces visibly coarser curves and rounded corners. For parametric sources (Lissajous, Parametric Curve), the effect is minimal because even Low resolution captures smooth parametric curves accurately.

Scale and projection

A common issue is the laser trying to draw at a scale that's too large for its galvos. Two ways to fix this:

  • Use a projection map to reduce the output size without affecting the Modulaser preview.
  • Adjust the scale knob, which affects both the preview and the laser output.

Either way, reducing the scan area improves line accuracy because the galvos cover less distance per point.

Beam appearance (preview only)

These settings only affect the 3D beam preview and have no effect on actual laser output. They let you match the preview to your real hardware for an accurate visualization.

SettingRangeDefaultDescription
Divergence1–10 mrad3 mradHow quickly the beam spreads over distance. Higher = wider cone.
Scan angle20–80°45°Total optical deflection angle. Affects how wide the projection appears in the preview.
Power0.5–100 W5 WSimulated output power. Affects beam brightness and glow. A 30 W laser renders 6× brighter than the default 5 W.

Configured per laser in the beam view's settings panel.

Common issues

Output flickers or feels slow. Shrink the projection map first so the galvos cover less distance per frame. Then test with a simple circle or Lissajous. For simple geometry, try Scan > Preset > Fast. If the content is still heavy, reduce paths, corners, layers, dots, imported points, or vectorized detail. If the output is dim or spends too much time between paths, reduce transition dwell values or try Transitions > Travel speed > Aggressive. If corners distort, ghosting appears, or starts and ends smear, back off to Balanced or Detailed settings.

Simple shapes only flash or drop out. Treat this as a connection or output stability problem before tuning the laser profile, especially with LaserCube network output. Use Ethernet when possible, close LaserOS or other laser apps, check the cable and power, and make sure you're running the current Modulaser version.

Corners are rounded or overshot. Lower drawing speed or motion response, or switch to the Detailed preset. If the issue is only at specific points, increase blanking dwells.

Colors bleed past corners. Increase color shift. Start around 100 µs.

Brightness ramp looks uneven. Increase gamma. Try γ=3.0 if 2.2 isn't enough. For mixed diode/DPSS systems, unlink and adjust per channel.

Small text or fine detail looks broken. Switch to the Detailed preset for denser, more cautious traversal. Reduce drawing speed.

Image drifts or wobbles on long cable runs. Almost always a cable or grounding issue, not a profile problem. The ILDA DB-25 standard specifies differential signaling, but many consumer units use single-ended wiring, making them vulnerable to ground loops and EMI. Check cables and grounding before touching profile settings. No amount of tuning will fix a noisy signal path.

Still not accurate enough. Simplify the content. Fewer lines, corners, and edges mean less work for the galvos and a cleaner result.

Previous
Buy a Laser
Next
Projection Mapping