← Laser View home · Project add-ons (earlier stepper workup)

PROJECTCONCEPT / MOCKUPLEAD UNKNOWN — UNMEASURED

Pico Z-Axis Control for the ComMarker B4 60W MOPA

Machine: ComMarker B4 60W MOPA fiber laser · Status: concept awaiting measurements · Nothing here is a measured specification yet.

The idea in one paragraph

Keep the B4's built-in Z motor, lead screw and hand knob. Count how far that screw actually turns with a 600 PPR quadrature encoder coupled to the screw / top-knob shaft, read it with a Raspberry Pi Pico, and show the height on an OLED. The Pico can then drive the existing + / − buttons through isolated relay contacts to go to a stored height — so focus, and the small defocus offsets used for MOPA colour marking, become repeatable instead of hunted for by eye every time.

Mockup diagram: ComMarker B4 column with laser head over base plate, top hand knob, 600 PPR rotary encoder on the screw shaft, Raspberry Pi Pico box, OLED showing Z 142.35 mm, home sensor on the column, plus/minus button panel, and a workpiece on the base with caliper-part-enter-height workflow
Concept mockup (generated diagram, not a photo and not to scale): encoder on the screw shaft, Pico + OLED readout, home sensor, relay-paralleled +/− buttons, and the caliper-a-part workflow. The screw lead is unknown until it is measured.

1. The problem

The B4 already has a built-in motor and lead screw with +/− buttons, plus a top hand knob for fine focus. What it does not have is any position readout, any go-to height, or any way to return to the same focus — or the same deliberate defocus — twice. Every part change means re-finding focus by eye, and a MOPA colour that worked last week depends on remembering exactly how far out of focus the head was.

2. The idea

3. The workflow Hank wants

Caliper a part → enter its height → the head goes to focus.

  1. Caliper the part and measure its thickness.
  2. Enter that height on the Pico.
  3. The Pico moves the head to focus height − part thickness, approaching from the compensated direction.

A preset bank per lens (110 and 200) stores Focus and small ± defocus offsets. Those offsets are exactly what MOPA colour marking plays with, so a colour recipe becomes “this lens, this preset” instead of a remembered knob position — with the actual offset values to be proven by colour tests, not assumed.

4. Honest accuracy note

Counting screw rotations gives very fine resolution — it does not give guaranteed accuracy. The encoder cannot see backlash, nut wear, or a slipping coupling. So, before any number on this page is trusted:

5. Status / next steps

Concept only — no parts ordered, nothing fitted. Waiting on Hank's measurements and photos:

Hank uses LightBurn; the Pico Z stays standalone for now — no LightBurn integration is planned or promised.

6. Rough BOM

PartNotesEstimate
Raspberry Pi Pico (RP2040)PIO quadrature decoding, flash position storeest.
600 PPR quadrature encoder2,400 counts/rev after ×4 decodingest.
Shaft couplerSize waits on the shaft-diameter measurementest.
OLED displayHeight readout, e.g. Z 142.35 mmest.
2-channel relay moduleIsolated contacts paralleling the +/− buttonsest.
Home sensorColumn-mounted homing referenceest.
Jog controlEntering part height / picking presetsest.
Separate 5 V supplyNever powered from the laser PSUest.
Total (rough, US)~$65–100

Estimate only, for orientation — not a quoted price list. The related earlier workup that adds a separate stepper, Pi 5 and overhead camera is at /projectaddons/; this project is the smaller “count the screw that's already there” version.

← Back to Laser View home · Mockup image (PNG) · Project add-ons · Projects