I’m circling back to this and I’ve almost got it figured out. The goal is the same, basically I’d like to use an outline and a roughing operation to cut out the pocket in the center here first, and then cut around the edge.
The outline operation works phenomenally, no issues there, but I’m struggling with the roughing operation.
It does the pocket OK, but the issue is that it really wants to surface the whole top of the part which isn’t what I’m looking for.
Any ideas where I’m going wrong?
This is what my setup looks like now:
return eng.setProcess({
camEaseAngle: 10,
camEaseDown: true,
camZAnchor: “bottom”,
camDepthFirst: false,
camZThru: 0,
camZClearance: 3,
camZTop: 1, //top of stock
camStockOffset: true,
camZBottom: -1000, //-zBottom, // temp hack to get around setTopZ bug
camToolInit: true,
camOutlineSpeed: speed,
camRetractFeed: 300,
camSpindleSpeed: speed,
camFastFeed: 6000,
camFastFeedZ: speed, // Match Z feed to speed to maintain feedrate during ramp down
ops: [
{
type: “rough”,
tool: 1000,
spindle: 1000,
down: down,
step: 3,
rate: speed,
plunge: speed,
leave: 0,
leavez: 0,
all: false,
voids: true,
flats: true,
inside: true,
omitthru: true,
ov_topz: 0,
ov_botz: 0,
ov_conv: false,
},
{
type: “outline”,
tool: 1000,
spindle: 1000,
step: 0.4,
steps: 1,
down: down, // CAM kirimoto API help - #22 by Bar
rate: speed,
plunge: speed, // Match plunge rate to XY feedrate for consistent speed during ramp down
dogbones: false,
omitvoid: false,
omitthru: true,
outside: false,
inside: false,
wide: false,
top: false,
ov_topz: 0,
ov_botz: 0,
ov_conv: true,
},
],
});
})

