Just Released: WebControl Board Management

I’ve got to do some cutting for a four-motor sled and have a lot of scrap pieces of plywood with lots of parts cut from them. It’s a pain to pull them out and measure the uncut areas to see if I can use them, so I came up with a way to manage my boards and incorporate it into webcontrol. It’s part of the holey webcontrol branch that I will build and push tonight but it seems to work well, so I will be pushing it the main branch very soon.

How it works

You can create a rectangular board (sorry, no odd shapes) and specify its width, height, thickness, where its placed on the frame, and give it an ID and description of the material. Here is an example of a 48-inch x 24-inch x 0.75-inch piece of MDF centered on the frame I've labeled as "A-1".

You can position it by either entering the coordinates of the center of the board or by telling webcontrol to use the location of the router (red reticle) as the reference point.

In this example, I press “Top Right” to align the top right of the board with the router’s current position.

So that’s all well and good for positioning the board where you want it. The fun part comes in when you finish doing some cutting (note, I moved it back to center for this example). Here’s with the gcode loaded:

Now, after I cut the pieces out, I want to keep track of the areas I cut. So I select “Process GCode” from the board menu and it logs the areas that have been cut. To keep things simple and not carry around tons and tons of data, the cut data are based on 1-inch grids (I’m working on the graphic display to get the yellow squares to represent better.)

Now, I need to cut more pieces and load a different gcode…

That won’t work, so I move my home position to get the gcode in a clear space…

After I’m done cutting, I process the gcode…

I then save the board to the sd card and can load it later with all the cut data intact. When I need to cut something new, I just use webcontrol to look at the boards thereby avoiding digging into the wood pile with my tape measure.

The only thing it doesn’t do at the moment (and may not do even in the future) is let you resize the board and retain the cut data. That gets a bit tricky to program and not sure it’s worth the effort.


This is super super super cool! Awesome :+1: :+1:

1 Like

Im probably going to cut my scrap wood into sets of rectangles where I can and recycle the rest now that I have a way to easily position it on the frame and keep track of what’s been cut.

I’ve pushed it to the holey webcontrol docker if anyone wants to try it and provide feedback.

1 Like

What is the time frame for release?

I’m doing a couple of tests at the moment but will trry to merge it tonight.

I just pushed the docker so you should be able to update it with webmcp.


I wonder if with your endoscope camera attached to the sled we could set a QR code in the lower right corner say at one inch in and one inch up to read labeled blanks and keep track of what space is used and the make a local database of used scraps and match gcode bounds with know scraps to identify “All fitting scraps in the database”?

Find and load Sheet C32 it has 107% of the required space for this file.

Just a thought.

Thank you

I certainly think its possible to scan through the board files and find the ones where you gcode could fit. Would be an interesting challenge, but I don’t see why that couldn’t be accomplished. But I’m trying to understand the QR code part. I’d think its pretty easy to just write something on the board with a marker or pencil or something to identify it and then you save the board using that in the filename.

And I just noticed this note. I put code in to “trim” the board. If you try it, let me know if you run into any issues as it was a bit tricky.

The point of using camera/QR and non-standard home point to be able to automate the placement of the part on a know space and then set the starting point of origin automatically. “I’ve placed the part and set the start point, Please verify this on your stock. Click continue to start, or “fix” to change the point of origin manually”