Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Hi Charlie, thanks for the quick reply, so I set up another job, tiny, 1.25x.95in or so, in Pixelcnc and in easel(sorry) the easel rough and finish ran essentially perfectly, and in Pixelcnc the finishing pass was above the work surface again, just a couple millimeters, cutting air.  It has to be something to do with my project set up, what other info can I share to help sort this?

Hi Patrick,

Thanks for sending that over. The G-code all looks as it should. Your cut depth for the roughing pass is at 0.03", so if your machine origin is set to the top-surface of the workpiece then it will cut at 0.03" depth increments, i.e. -0.03" -0.06" -0.09" etc. The finishing pass has a cut depth of 0.02" and -0.02" is the coordinate it's bottom out the first layer of cuts at. This is expected behavior, and what you want to see (unless your cut depths weren't actually 0.03" and 0.02"!)

It's definitely a machine/controller issue if the G-code is correct - which means there could be something with how your controller is dealing with setting the Z origin when changing tools - whether it's actually establishing the absolute machine origin or just setting a tool offset or work coordinate offset somewhere that only their software knows to use.

If you're using an external tool touch probe to zero your machine's Z origin it's probably not setting the machine Z origin where it needs to be because this requires knowing where the top surface of the material is (or the bottom, depending on which you're using as the Z origin for toolpaths) as well as the exact Z distance between it and where the external touch probe surface that tools touch off on is. Different machines/controllers will handle this in different ways that is not always friendly to conventional G-code when using the separate tool probe for setting Z origins/offsets, as they've designed the probe to work with their software and their setup - leaving their end-users to figure out how to use any other software themselves. There's surely an article, forum post, or tutorial on the internet that will explain how to do this properly with your specific machine/controller.

What you want is for jogging the tool to X0,Y0,Z0 to be where you've chosen for your machine origin when running G-code.

Also, I suggest enabling the Distance Sort option when generating Parallel Carving toolpaths that use the Rest-Machining option, which will greatly speed up the runtime for finish operations by removing a lot of unnecessary rapids between cuts. Or, if the flutes on your cutter are long enough, you can set the operation's Cut Depth to reach the bottom of the canvas and have your finishing operation cut all in one go! This takes some careful consideration and requires that your machine will be able to handle the material removal varying as the steepness of the relief varies.

 - Charlie