发那科车床的程序编写主要遵循以下步骤和规则:
程序起始和结束
程序通常以字母`O`开头,后跟四位数字作为程序名,用于标识程序的开始和结束。
G指令
`G00`:快速定位。
`G01`:直线插补(直线切削)。
`G02`:圆弧插补(顺时针)。
`G03`:圆弧插补(逆时针)。
`G04`:暂停(延时)。
`G10`:可编程数据输入(资料设定)。
`G20`:英制输入单位。
`G21`:公制输入单位(美制)。
`G22`:存储行程检查接通。
`G23`:存储行程检查断开。
`G25`:主轴速度波动检测断。
`G26`:主轴速度波动检测开。
`G27`:参考点确认。
`G28`:返回参考位置。
`G30`:第2、3、4参考位置返回。
`G32`:螺纹切削。
`G34`:变螺距螺纹切削。
`G40`:取消刀尖半径补偿。
`G41`:刀尖半径左补偿。
`G42`:刀尖半径右补偿。
`G50`:坐标系设定或主轴最大速度设定。
`G52`:局部坐标系设定。
`G53`:机床坐标系设定。
`G54`至`G59`:工件坐标系选择。
`G65`:调用宏指定。
`G66`:模态宏调用。
`G67`:模态宏调用注销。
`G70`:精车固定循环。
`G71`:外径粗车循环。
`G72`:端面粗车循环。
`G73`:固定形状粗车循环。
`G74`:端面沟槽循环。
`G75`:外径断续切槽循环。
`G76`:多头螺纹切削循环。
`G90`:外圆切削循环。
`G92`:螺纹切削循环。
`G94`:端面切削循环。
`G96`:恒线速度控制有效。
`G97`:恒线速度控制取消。
`G98`:进给速度按每分钟指定。
`G99`:进给速度按主轴每转进给量指定。
M指令
`M03`:主轴正转。
`M04`:主轴停止。
`M05`:主轴高速冷却。
`M06`:换刀。
其他辅助功能指令。
坐标指令
`X`, `Y`, `Z`:分别表示在X轴、Y轴和Z轴上的位置。
`U`, `W`:表示在X轴和Z轴的增量值。
`I`, `J`, `K`:表示在工件坐标系中的偏移量。
其他指令
`F`:定义进给速度。
`S`:定义主轴转速。
`T`:定义使用的刀具编号。
编程格式
可以选择绝对式或增量式编程格式。
小数点编程:输入的坐标值后需加小数点,例如:`X100.0`。
子程序
可以编写子程序来简化复杂工件的加工过程,子程序以`O`开头,后跟四位数字作为子程序名。
示例程序