CauldronDevelopmentLLC / CAMotics

Open-Source Simulation & Computer Aided Machining - A 3-axis CNC GCode simulator
Other
602 stars 140 forks source link

Implement cutter radius compensation (G40, G41.1, G42, G42.1) #296

Open jcoffland opened 5 years ago

jcoffland commented 5 years ago

http://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g41-g42

Ian8555 commented 2 years ago

Any news or movement on this?

jcoffland commented 2 years ago

No progress on this. It's not too difficult to implement. It just takes time/money that I've not had available.

Ian8555 commented 2 years ago

Thanks, I am struggling with trying to find another solution and going around in circles. How much would it cost if I were to pay for this to be done? Thanks

jcoffland commented 2 years ago

I've looked again at what this would take. I couldn't do it for less than $5k USD. And that is to implement CRC as defined by LinuxCNC.

http://linuxcnc.org/docs/2.4/html/gcode_tool_compensation.html#sec:Cutter-Radius-Compensation

Are you sure this will solve your problems? Cutter radius compensation is fairly restrictive. It only looks at the current and next move. If you have any moves that are shorter than the radius of the cutter it may result in gauging. If you need more complex polygon offsetting there are other ways to do this outside of GCode.

What is your input format? Can you explain more what you are attempting to do and why you need cutter radius compensation? There might be a better route.

Here is some more info on CRC from Mach: https://machmotion.com/blog/what-is-cutter-compensation/