Using a probe to digitize an object

Has anyone here used their Longmill with a digitizing probe to “scan” an object in to a 3D file that can be edited? I’ve seen a few videos and product examples that can do this and it’s pretty amazing and could be quite useful.

Here is an example of it in action: CNC Digitizing: 3D Digitizer probe for CNC Millings Machines and Routers - YouTube

-Jeff

Jeff, I did this with a simple probe I made up connected to the same pins the zeroing block is connected to with CNCjs and bcnc. The tip f the probe on mine is kind of wide for steep contours, but works well. Be prepared for slow going if you use lots of points for a detailed surface.

1 Like

Bill you never cease to amaze me! Were the results good and how did you extract the file? Could you load it in to Fusion 360?

-Jeff

The file is a file of coordinates in X, Y, Z format. bcnc and CNCjs format them differently, but it’s completely obvious how they’re done when you look at them.

If you want to use them directly to adjust a cut for an uneven surface, like cutting on a cupped board, each program reads their own and will make a new gcode file with adjusted Z heights. I used them to re-create a surface. I just suck them into Excel, clean them up so they’re uniform and in strict X, Y, Z form, and scale the Zs so they’re all positive. Then bring them into MeshLab and create an STL. You can get a pretty detailed STL, but for complicated surfaces you need LOTS of points, and the time to make all the probes gets long - hours long.

1 Like

Bill, are you secretly Elon Musk? You’re always 2 steps ahead on this stuff. Thanks for sharing the details! How was the fidelity of the stuff you created? Were you pretty happy with it?

-Jeff

1 Like

Jeff, the quality of the output depends a lot on the relative surface levels in the part you’re probing, so on parts with gentle hills and subtle elevation changes you can use a wider point spacing than you can on a part with a large highest-to-lowest point elevation and rapid elevation changes. The size of the probe point matters too. With a fat one like the one I used in the video (the one in the pic above) you can’t get the detail you can with a finer point. And you need a long, narrow probe like the prelim version I sent you to do samples with large elevation changes. Remember that doubling the point count in both direction quadruples the time it takes.

Did the drag knife Fusion files work for you?

1 Like

@BillKorn OK, that the HW, and it all makes sense. But what that about the routine to do the probing? I’ve been thinking about this and I see the gcode commands that would make this possible, but I don’t know enough about the host interface to try to capture the output data. Did you use gSender? If so, can you publish a simple example of how to do this in gSender?

Has anyone attempted this with a rotary?

1 Like

Welcome Jonas, you’ll surely find anything and everything you need here.

Brand new here… but digitizing a pattern on boat contours was one of the reasons I picked up a unit. I’m so new that I had to google bCNC and CNCj to know that they were apps. Does bCNC or CNCj have a “capture” mode or something where the probe shown here is just a switch that tells the app “file that point into an array” or a csv or some file that is usable?

I assume the switch sends a signal somewhere (on!) and then the apps capture their XYZ into some file, is that right?
I’d love to see or hear more on exactly how this is done. Where does the switch input? Do you have to map the software to listen to the switch? Etc, etc.

I have VCarve, Gsender… willing to do more if I need. I guess bCNC and/or CNCj may be upcoming…

Here’s a pro doing what I want to do:

Looking around, found lots of info… but then at some point, one of my searches yield an AI response that may outline it. I have to confirm, but this info looks promising:
----------------------AI RESPONSE FROM HERE---------------------
To use a digitizing probe with gSender for CNC machines, ensure the probe is properly connected and configured, then use the “Probe” tab in gSender to select the desired probing type (e.g., X, Y, Z, or XYZ) and specify tool sizes.

Here’s a more detailed breakdown:

  1. Setup and Preparation:
  • Hardware:

    • Make sure your CNC machine has the appropriate hardware setup for probing, including a touch plate, magnet, and a probe or bitsetter.
    • Ensure the probe is electrically connected to the machine.
    • Place the touch plate on the front left corner of your material, ensuring both inner faces contact the edges.
  • Software:

    • Open gSender and navigate to the “Probe” tab in the main window.
    • Select the type of probing you want to perform (Z, XY, X, Y, XYZ).
    • Select the tool you’ll be using or manually type in the tool size.
  1. Probing Process:
  • Confirm Conductivity (Touch Plate):

    • gSender checks for conductivity; if it fails, you’ll need to re-check the connections or move the touch plate.
    • Touch the probe to the bit, and gSender should show “Touch Detected” when the connection is good.
  • Start Probing:

    • Click the “Start Probe” button to initiate the probing cycle.
    • The machine will move to probe the specified points.
    • After the process is complete, remove the touch plate and press “Go to XY0” to zero the material.
  • Using the touch plate

    • Place the touch plate in the corner of the material.
    • Jog the machine to position the cutting tool about 10mm above the circular logo on the touch plate.
    • Click the “Start Probe” button to initiate probing.
  • Z-Axis Probing:

    • For Z probing, you’ll need to enter the thickness of the ‘puck’ in gSender’s ‘Probe’ settings under ‘Z Thickness’.
  1. Additional Tips and Considerations:
  • Safety:

Keep your hands away from moving parts during probing.

  • Material Positioning:

Ensure the material is accurately positioned for probing, and that the probe can reach the desired locations without interference.

  • Zeroing:

After probing, zero the X and Y axes to the front left corner of your material (X0Y0).

  • Probe Failures:

If a probing fails (alarm 5 error), lower the bit closer to the touch plate or adjust the firmware settings.

  • Custom touch plates

if you are using a custom touch plate, you can use calipers to measure the dimensions and enter those into gSender’s probe settings.

  1. Digitizing Objects
  • gSender can be used with a probe to digitize objects, which involves scanning an object to create a 3D model.
  • You can use a simple probe connected to the same pins as the zeroing method

This is the ‘zero probing’ functionality in gSender, not a co-ordinate tracing utility. Whilst the fundamental GCODE calls it uses to achieve zeroing are not dissimilar to those that would be used for tracing, it is not a tracing utility.
It makes sense that a tracing macro could be written, to traverse an XY grid and find Z at each point, and then store each coordinate one after another into a file. I don’t know if anyone has written such a macro - there are some very smart people on here who have written some very neat macros, so they may have done something like this.
It’s been an idea in my back pocket for a while, I just haven’t got around to it… too many other things going on

@btodag In this case, all the AI has done is extract information from the Sienci documents and regurgitate it.
Bill Korn wrote about his experiment some years ago. You can read it here

Bill never pursued it, but his process may give you some ideas.
My recent readings seem to indicate that the available free apps for cell phones can do a very good job of converting 3D objects into stl files.