Laser pointer with cross hairs for setting xy zero

Has anyone incorporated a cross hair laser points into the LongMill. I have one, but don’t have the ability to write any code to control it.

1 Like

@Papabear60 Welcome to the group.’

I have a cheap one mounted on a Mk1 to set XY0 to the centre of my projects. It does not need code to control it. What sort of code does yours need? Knowing that, maybe someone will be able to help you.

Please post what machine you are using and the code sender you are using.

Here is a video of a CNC user of an Avid CNC installing a cheap crosshair laser for about 40 usd.
Video link to YouTube

Here is a Wixey laser crosshair used on a drill press that uses a simple hose clamp to hold it onto the column . My Powermatic uses a laser cross hair close to this like this and I thought about installing it onto my MK2 CNC. - Drill Press Laser It only requires the push of the on off button to use and can be dialed into zero


Who knows maybe if we users generate enough interest Sienci will make a 3D printed bracket with a easier sourced aftermarket cross hair laser to work with the MK1 or MK2

For calculating the offset. The laser pointers I’ve seen are mounted such they are a known distance in c and y from the center of the bit. The code would add/subtract the appropriate amount so the bit is centered.0

Hi, thank you for your response. Probably no code needed. However, you must have a way to feed in the fixed offset from the center of the bit to the “X” in the crosshair. I swear I saw a place in Setup or Firmware where it was asking for x and y offsets and thought that was for this purpose. Or, do you just know the offset and calculate it manually?


@Papabear60 You were right. There are offset settings in gSender for the Sienci laserbeam.

For the cross hair laser, you can write a very simple macro that will do what you want. Or, I can write it for you, if you like.

To determine the offset numbers, here is what I did, for example.

I mounted a 60° V bit in the router, turned on the router and jogged it slowly down until it carved a small divot in the spoil board. It doesn’t matter where on the spoil board you to this, but make it close to the front so that it is easy to do the next step. I set XY0 at that point. I turned on the cross hair laser and jogged the laser until the cross hair was precisely centred in the divot. I noted in gSender the new X any Y values. Let’s say for the sake of this post that the values were X -.125 and Y -.610.

It was a simple matter to write a jogging macro that jogged X .125 and Y .610 - the converse to the two negativer values.

Now, when I centre the laser on my material, I first zero X and Y. Then, I simply run the macro. It jogs the router so that it is precisely centred where the laser cross hairs were. Finally, I set XY0 again. Then run the project.

Hmmm. Interesting. I’m ever so slightly off, repeatable 3 times.

Here are my steps:

  1. Picked a random point and dug a shallow divot,
  2. Set x0y0 at that point.
  3. Moved cross hair to the divot and read x and y. X-2.56 and y0.025
  4. Wrote a one line macro:
  5. Ram the macro
    Result: it moved to a point about 0.05” from the divot.

But if I do it manually, it goes right to the point.

  1. Move x-hair so it’s over the divot.
  2. Set x0y0
  3. Set precise movement to 2.56 and jog x
  4. Set precise movement to -.025 and jog y

Tells me I’m missing some command in the macro.


So, I found something that says I should set the macro for relative move with G91, although since I have zeroed x and y, an absolute move = a relative move. But I did the following in the macro.


Now it only moves x to 1.01




@Papabear60 Here is mine

G0 Y1.90 X62.62

You need to change the X and Y values, obviously. Mine is dead on every time.