CC Pro - Some techniques I learned/developed with a large project

I just finished this project, within which I made use of two key features of CC Pro: STL Importing and Tiling. This was a long project with fairly critical tolerances and a lot of complex curves, so, I had to develop/learn a number of techniques to get the results I needed. I thought I would share a couple of them with you folks.

NOTE: My way may not be the best way — it’s what worked for me. If you know of a better method, please tell me - or I will be forced to repeat my mistakes sometime down the road. But I’m sharing what did work for me on this project.

This is really long…but I hope you find it useful:

TILING

First, the most accurate registration technique for Tiling I could come up with:
I played with a number of registration keying strategies, lines, etc. and the most accurate technique turned out to be the simplest method possible. It’s a little time-consuming, but it’s dead-on each time:

It starts with an accurate left-side fence…that runs the entire length of your bed. Cut it with the gantry, so you know it’s dead accurate to the Y axis.

Then, the key is to lay out an extra piece of geometry in a waste area, exactly the tiling distance from zero - and drill a hole using any bit (I always used the first bit of the toolpaths) and a Drill Toolpath.

For example:
Given a geometry larger than the bed of my XXL (that has complex curves and plenty of them):

Now…do a set up of the tiling. Select a tile length that will allow you to place geometry in a waste area. For this example, I can choose 25"
image
Which creates “Tile Zeros” where there is no other geometry - Here:


and Here:

Now…just measure up 25 inches (my Tile length) and put a circle centered on the 25" mark

Do the same at the 50" mark (if you have 3 tiles):

So…now we’re ready to make toolpaths. Just put a drill toolpath as the FIRST toolpath in your job for the two circles:

Then, do the rest of your toolpath work for the design:

Now…when you Tile your toolpaths, you’ll notice that the circle will always be cut first. And here’s the important part - because the drill toolpath is within the OVERLAP area of the Tiling Setup, it will be cut, in its entirety, for the the first tile…AND it will ALSO be cut (again) when the second tile is cut.
Tile #1:
image
Tile #2:
image

So…Cut Tile 1 - the hole is created…then, the rest of the toolpaths will be cut.
Then, move the piece, so that the hole is aligned with the Zero of your table…approximately - it doesn’t have to be exactly at zero…but it does have to ride the fence perfectly.

Now…here’s the trick: When you cut Tile 2, the job is going to try to recut the hole first. I pause the job as soon as the spindle starts to drop towards the hole, and STOP the job. Then, I go to JOG and drop the bit down from that location until it gets close to the hole. Then I start to jog around until it fits the hole, keeping track of the distance and direction of X and Y, thatI need to move the bit until it sits directly in the hole. Then I raise the bit, jog to zero, and adjust the spindle location by that same distance and direction and REZERO. Then I restart the job and let it go. It descends into the hole (very satisfying and reassuring when it does that) - and then goes on to perfectly continue all of the rest of the toolpaths.

It’s an extra step - but I have NEVER had the bit come down in the hole accurately…no matter how precise I try to be in relocation - even with physical keys and lines and all sorts of things. Turns out, the simplest thing - a hole the size of the bit - is the perfect alignment aid…and spending a few minutes getting things aligned and rezero’d is perfect for making sure lines continue correctly after tiling.


2-Sided (3D) STL-Imports

This project required two-sided machining…because some of the 3D STL files had bevels on one side and cove cuts on the other.

To Facilitate this on CC Pro took some doing…because you can’t undercut on the Shapeokos…so you need to cut (and reference) both sides of the design in two jobs (one per side).

Here’s how I did it:
I started by importing the TOP side of the STL file:


In this case, those white spaces on the tips of the forked sections are COPES. In order for the cope to be cut all the way through the wood, and to minimize the cutting time, I found the need to add some geometry to increase the deadspace for the cut…beyond the width of my cutter…so I added geometry to the tails (the only place it was going to be cut…You’ll see what I did when the cutting was throughout the design in a second). So I added geometry to the tails and Boolean WELDED the shapes to create a new shape:

Then I modeled the resulting geometry:

Now…I’m going to need to flip this over and cut the bevel side of that same STL file…so I need to do a few things:
First, I need a reference point. So I draw a circle somewhere on a waste area on the piece and then add a toolpath for that circle that drills ALL THE WAY THROUGH the piece. I make that Toolpath THE FIRST toolpath in the job:

SAVE that c2D as the TOP Side

Now you’re ready to work on the flip side…the BOTTOM of the STL:
Start by deleting ONLY the model of the imported file - LEAVE THE OUTLINE.


Then… add a rectangle, the full size of my stock (the actual stock…not just the size of the bed). This does not have to be precise, but the closer you get, the better you’ll be. Align it to your bottom left corner:

Select the rectangle, your imported STL traced outline, AND THE CIRCLE. GROUP them as a single unit, and then MIRROR HORIZONTALLY. Then UNGROUP THEM.


Now…import the STL again…this time, using the BOTTOM perspective:
NOTE: You will need to ROTATE the imported file 180 degrees so that it orients like the flipped image you already have:

Now…nudge the new model until it snugs in perfectly with the outline. Accept the import. And you can delete the old outline.
Now you’re ready to set up the toolpaths for the new layer. I have found that, to get the full cut of the bevels, all the way through the stock, you need to create an offset to the traced STL file wide enough for the bit that you’re roughing with…so I put an OUTSIDE OFFSET and that’s what I use for my rough and finish:

NOTE that the circle toolpath is STILL #1…only the circle is now in it’s flipped location - and correctly aligned to the newly imported file.
Save the BOTTOM c2d

OK…now to the cutting:
Cut your TOP c2d…the circle will cut through the board first, followed by whatever else cuts.
THEN FLIP THE BOARD SIDE FOR SIDE
Now load the BOTTOM c2d
Start the job…it will move to the circle location and begin to plunge to drill the hole (again). STOP the job in place. Then, just like the technique for Tiling, lower the bit and jog until it aligns directly into the hole — keeping track of direction and distance you need to adjust. Then raise the bit, go to current zero, move the spindle by the exact direction and distance you just used, and rezero. Then start the job.
VOILA…it will cut precisely in the right place (as long as your fence is straight and your stock sides are parallel).

Long enough of a post?

Hope this helps someone somwhere…

  • Gary
8 Likes

Thank you Gary. Fantastic tutorial. Now, when I do it, can you stand with a baseball bat while I do it? :wink: :smile:

You did a great job on that project!

Thank you! My client had the long stick on this project. Pretty famous classical musician…who appreciates woodwork — and an architecture firm that did the designs who were fantastic to work with, but an additional layer of stress.

I had a few issues on the project with CC - that I plan to write up to Will and Rob when I get my fingers back. Not the least of which was that each of those layers took 1.5 to 3.5 hours to cut…the large table had 82 layers. To the Shapeoko’s credit, it ran flawlessly, 10 hours a day for the better part of 3 months.

But the amount of sanding I had to do, due to a VERY rough finish was pretty tough.

1 Like

Outstanding practical explanation of a concept that a lot of folks will appreciate.

Thank you very much !

Not sure I understand the process of aligning the flip side.
Why are you moving the tool to zero after picking up the hole?
If you run the first path to the location of the hole, then align the hole with the tool, XY zero should already be in the right place. The only consideration now being the vertical alignment.

It seems you could use the same holes for both tiling & alignment. So your first hole for tiling is at X1.0 Y25.0. If your stock is 48" wide, put your flip hole at X47.0 Y25.0.
You can also use dowels, then you would drill the 2nd hole into the spoilboard.

Otherwise, your process seems pretty sound. The table(s) look awesome!! :slight_smile:

Hi Tod.

The operative word is “Should”. What I found, when dealing with very critical compound curves and continuing / matching those curves, is that the alignment is never quite on. Either the stock width is not exactly the same as the design stated stock width (that I’m flipping based on), or when I refasten the stock to the bed, it isn’t in exactly the same position against the fence. It has always needed adjustment.

I should also point out that moving the stock to match the tool position isn’t the best alternative for this situation - for two reasons: First, when you move the stock along ‘X’ axis, you no longer can guarantee that you’ve kept it parallel to your “Y” travel, because you are no longer resting against the fence. Secondly, many of my designs have center sections that are waste, so I am gluing them down with the blue-tape/CA Glue method…and do not have the flexibility to move the stock. So I adjust the tool to meet the hole — record that movement…and then adjust zero to compensate for the difference.

For the three tables, I cut over 100 layers - and I can tell you that I had to re-zero EVERY TIME. Maybe not more than a couple of hundredths of an inch, but an adjustment, for certain.

As for Dowels: I tried that initially. What I found was that the designs dictated the position of the reference point. Sometimes, they had to have very unique positions. I would have created a “margin” or “dead zone” and kept them there, but some of these designs, particularly for the ones that connected two of the bowls together, were barely fitting on my bed. I could not afford even an inch of space on either side (I actually had to remove my bitsetter because it was in the way of the stock during tiling operations!)

@robgrz BTW: Maybe a future enhancement for BitSetter v3 could be that the button sit below the bed height…so the bitsetter can’t get in the way of any stock?

Ah, I see. But even then couldn’t you flip, align Y & fasten it down. Move to the hole & line up the tool or probe/dowel, and type in the position for that hole? It just seemed odd to zero, move, then zero again. Although that works, so it’s not necessarily wrong or bad. Just an extra step. :wink:

Maybe I’m not describing it correctly. I actually start the job to determine how far off it is (x and y) and then rapid move to current zero, shift by the delta and then zero. So I’m only zero-ing once…in order to adjust for any discrepancies caused during the flip.

I think I got it. I get that it can shift, particularly if the width isn’t perfect.

I would just rapid to the location of the known hole, jog the tool so it’s centered in the hole, then type in the known location of the hole. No need to include it in the program, or to go back to the zero point.

So if the hole is at X10 Y10 on the first side, and the programmed width is 48", then on the flip it should be at X38 Y10. So you jog to the hole & it’s at X38.018 Y9.972. You can now just type in X38.0 Y10.0 at that hole location, and the zero point will be in the right spot.
You can rapid back to zero to sanity check it, and if the stock width was a little off it should be the same distance off from the physical corner of the part. But it will be at zero relative to the first side cut.

You did ask, “If you know of a better method, please tell me.”
Again, your method is not wrong. It works. It just has some redundant steps. :wink:

1 Like

Hey Tod, that does sound easier! I’ve never “Typed in the location”…where do you do that? And can you just then restart the job to make it run? If you don’t mind, maybe take me through the steps that you’re taking?

In the “Set Zero” dialog, next to the “Zero X”… buttons you can just type in a value. Make sure you hit “Enter” after typing.

image

So the whole process would be to note the position of the hole after mirroring / flipping.

Cut your first side, flip it, align it with the fence, clamp it down.
Jog to the hole position & center the tool/probe over the hole.
Move it down into the hole & fine tune it.
Then hit “Set Zero” and type in the known values. Z should probably not change, unless you changed tools with the flip.

Now you can rapid to zero XY to check it. Or you could jog to the previous zero point, which would be at X48.0 Y0.0 (if your stock is 48"), and it should be at the exact previous zero point.

2 Likes

Ah…Got it. So instead of “zero-ing”, you’re telling CM that this spot is this specific location and then it determines the rest.

Would I need to know the location of the original hole at all? I’m guessing all I need to know is where the design says the flipped hole would be. Correct? I do think that would be simpler (and better). Thanks!

1 Like

No, you really only need to know where the hole is after you flip it. But that is determined by the original location, so you either do the math, or mirror & pick the object to get the new center.

2 Likes

Definitely a better way to do it. Thanks. I guess it would work for the tiling situation as well…particularly since the hole is always going to be a specific distance from the tiles zeroes.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.