Bugs and issues while trying to tile

Hi,

I’ve spent the past few days enjoying learning kiri moto but ran into issues.

I’m trying to CNC a project larger than my machines bed - so splitting into different tiles (each is a separate stl that fits into the tile, and stock is the tile and is the full length of the bed y). I’ve found issues and bugs when attempting to make this work. Note that none of these are intrinsically related to tiling, it’s just that doing this exposes them.

Edit: For better context, I added a reply below explaining my part and how I’m setting it up in kiri moto for tiling along y.

The main thing I’m struggling with is stopping the cut along the part boundary between tiles. I can get around that with contour since it has a filter, and that works great, but no other operations have this. For rough i can get around it by selecting inside only, but then there is no way to cut out the part (on all sides except the boundary to the next tile) and ‘finish’ roughing so i can contour properly without plunging the contouring bit into stock. I’ve tried using full size tabs along the tile boundary between tiles (so along y max) but these are hard to place and even when placed correctly, sometimes a tool path is still generated through them in buggy ways i cant seem to prevent. E.g, sometimes at full depth, sometimes only the top pass etc. I’ve also tried using trace but…

Issue / Bug Kiri:moto will generate tool paths outside the stock (and thus, in my case, out of the machine limits). For example, trace will do this. When offset, it doesn’t just offset orthogonally to the line its tracing, it also extends the line tangentially (I would argue this is a bug). But even if it were purely orthogonal, it could still create issues if the line touches the stock edge at non-90 degrees. I’d been trying to use trace to cut out the part (without cutting along the tile boundary to the next tile) but with no way to stop it going too far, i cant use it. Easiest fix would be including a filter like contour has.

Feature request In fact, I’ve found uses for filter in almost every operation. Adding this would be the most useful feature by far for me so far - for each operation and ideally a global filter as well.

Feature request A global option to trim toolpaths to the stock (and or to within machine limits) would also be super useful for ease of use in cases where one is operating close to the max bed size. Basically this is a predefined filter for a common use case. This would actually make tiling easier because then I woud’t have to split my part into smaller pieces that fit.

Issue tab size is limited to 100. larger tabs would be useful to block out areas that should not be cut.

Issue placing tabs close to stock boundary or across stock boundaries is difficult and behavior is inconsistent. Feature request (hack) it would be great to just have a way to manually enter arbitrary coordinates for ‘tabs’ - really just ‘no cut areas’ (axis parallel bounding box would be super useful - like a global filter). Note that this would create ‘exclusion areas’ whereas the filter operation as implemented in contour does the opposite (only cut inside the box). Alternatively, having filter do both inside and outside exclusions would perhaps be cleaner.

Bug Rough with clear stock enabled generates a tool path x offset 50mm from the stock - so it will go off the right of the stock (super bad) and fail to clear the left of the stock. Works fine when clear stock is not enabled. Super weird.

Bug Outline and trace cut through tabs sometimes

Low importance:

Bug Parts sometimes persist between imports or reloading. Tabs sometimes get cleared between reloading a part and sometimes persist.

Bug Mouse clicks perform two things. E.g. click slice while in tab mode places a tab as well as starting the slice operation.

Thanks so much for taking a look!

Another bug? - Managed to get some tabs to block the end of the trace, but then the toolpath just continues above the tab (which is higher than the stock and above the workspace z top)… added z top in the trace operation but that seems to be ignored. I realize I’m probably hitting some edge cases here :slight_smile:

Anyway, hope this is useful info! thanks!

For clarity, this is my setup. Also, sometimes I do need to have toolpaths outside the stock.

My machine is 610x410 with y axis being the pass through axis.

My part is 80cm long. I split it into the front and rear halves, with a 2mm overlap. So the parts I’m machining are each 402mm in y, which leaves me 8mm for clearance (plenty for a 1/4 in bit, technically would only need 1/8 in).

In this example, I want to machine around the back of the rear part (located at the front of the workspace) but not along the boundary to the next tile (y max) as you can see in the earlier post. Due to the way kirimoto places the part in the middle of the stock and computes offsets based on the stock, to control part placement exactly (and to avoid stock going outside machine limits) i use a workaround; I set the stock depth the same as the part depth (402mm). I then apply a y offset to locate the stock (and hence part) where I want it (in this case, to make sure my clearance is where I’ll be cutting around the end of the part, I set the y offset to -8mm. This pushes the stock and part neatly against the back and ensures I use the full depth of machine travel).

Note this means that I actually want the tool path to travel outside the stock in those first 8mm of y travel. So simply filtering to stock would disable pathing I want due to using this part placement workaround (feature if i could place the part exactly inside the stock then I would simply expand the stock to 410mm and push the part up against the rear of it. then filtering toolpaths to be inside the stock would work).

For the front half of my part, I will slide the part toward me. I set it up so that the part is aligned with y = 0, giving me the 8mm clearance between between 402 <= y <= 410 so i can machine around the front of the part.