攻牙编程中设置F和S值的方法取决于您使用的控制系统(如法兰克系统或三菱系统)。以下是两种系统的具体设置方法:
法兰克系统
刚性攻牙指令M29
法兰克系统本身自带一个刚性攻牙命令M29,可以在程序输出的时候手动添加M29,或者在后处理中进行设定。
F值计算公式:`F = S * 螺距`。例如,M12的牙孔,螺距是1.75,底孔为10.25,假设转速S给到200,那么此时的F值需要给到200 * 1.75 = 350。
G84攻牙循环
在G84攻牙循环中,F值直接根据输入的螺距设定。例如,M12的牙孔,螺距是1.75,底孔为10.25,假设转速S给到200,那么此时的F值需要给到的是螺距的值,即F = 1.75。三菱系统读取到G84的时候,会自动对F值进行转换。
三菱系统
G84攻牙循环
在三菱系统中,攻牙时F值就是输入相应的螺距。例如,M12的牙孔,螺距是1.75,底孔为10.25,假设转速S给到200,那么此时的F值需要给到的是螺距的值,即F = 1.75。三菱系统读取到G84的时候,会自动对F值进行转换。
手动设置
三菱系统不自带M29的指令,攻牙时F值的设置需要使用G代码和M代码来实现。例如,设置攻牙深度为20MM,钻底孔深度必须比攻牙深3-5MM以上,转速与下刀速度同设为100,切削进给F值根据丝攻不同而不同,即F = 转速 * 牙距。
通用方法
G94方式
进给/转速S = 螺距P。例如,M8的牙距是1.25,M10的牙距是1.5,M12的牙距是1.75(标准牙),实际加工走的切削进给F = 转速 * 牙距。
G95方式
直接用F = 螺距P。例如,M8的牙距是1.25,M10的牙距是1.5,M12的牙距是1.75(标准牙),实际加工走的切削进给F = 螺距P。
示例程序
```
G0G90G54X0Y0
S300
M3
G43H1Z50
M8
M29S300
G98G84R3.Z-15.F600 (F=转速X牙距)
G0Z200
M9
G80M5
M30
```
在这个示例中,M29指令用于设置刚性攻牙,S300为转速,M8为丝攻,F600根据螺距计算得出(假设螺距为1.75)。
建议
选择合适的控制系统指令:根据您使用的控制系统选择合适的指令和参数设置方法。
精确计算F值:确保F值根据转速和螺距精确计算,以保证攻牙过程的顺利进行和加工质量。
参考机床和工具说明书:不同机床和工具可能有不同的参数设置方法,建议参考相关说明书进行详细设置。