主程序模板:
O0001; (主程序都需要一个程序名)G90G17G54;(G90:绝对坐标系;G17:X-Y平面;G54:机床坐标系采用G54)M03S800;(主轴正转,转速800转/分)...M98P0002;(调用子程序)...G01Z3;(收刀)G00X100Y100Z100;(快速挪走)M05;(主轴停转)M30;(程序结束)
子程序模板:
O0002;(子程序也需要程序名).........M99;(子程序结束)
主程序:
O11;(主程序)G54;(坐标系的选定)M03S800;(主轴正转)G00X0Y0Z20.;(快速移动到X0,Y0,Z20的位置)Z2.;(上面是程序的准备工作)M98P1000;(调用子程序之后,会跳到子程序中,运行完之后,就跳回来)G68X0Y0R-180.;(开启旋转指令,绕(0,0)旋转180度)M98P1000;(需要再次调用原程序,在此基础上进行旋转)G69;(旋转指令结束)(以上是,子程序1的调用,和旋转)M98 P2000;G68X0Y0R-66.;M98 P2000;G68X0Y0R-180.;M98 P2000;G68X0Y0R-246.;M98 P2000;G69;(以上是,子程序2的调用,和旋转,步骤基本和上面一致)G00Z50.;(快速提刀)X-100.Y100.;(省略了G00,连续出现可以省略,但是指令上下不一致,不能省略并挪到X-100,Y100的位置)M05;(主轴停转)(以上程序为了下面得到打孔准备)M00;(程序暂停)G55; (打孔程序)M03S600;(主轴正转)G00X0Y0Z20.;X0Y40.;G99G81Z-10.R2.F30;(打孔指令,在X0,Y40位置,向下打10mm孔,退刀距离为2mm,速度30)X0Y0;(省略,在(0,0)位置打孔)X0Y-40.;(同理,(0,-40)打孔)G80;(打孔指令取消)G00Z50.;(快速提刀)X-100.Y100.;M05;(主轴停转)M30;(主程序结束)
子程序1:
O1000;(子程序1)G00X70.Y-60.;G01Z-4.9625F30;(直线切削,位置向下-4.9625mm)Y60.F100;(省略G01)X59.;(...)Y-60.;(...)X48.;(...)Y60.;(...)X37.;(...)Y-60.;(...)X26.;(...)Y60.;(省略G01)G01X22.Y67.;G41D01X15.Y60.;(刀具半径补偿指令,左补偿,并移动到X15,Y16的位置)G03Y-60.R350.;(逆时针圆弧,X相同省略,Y为-60,半径350)G01G40X22.Y-67.;(直线切削)G01Z2.;G01X71.Y67.;G01Z-9.F30;G41D02X63.939Y60.F100;(D01换为D02,补偿值更换)G02Y-60.R300.;(顺时针圆弧,半径为300)G01G40X71.Y-67.;(取消补偿,并挪到X71,Y-67)G01Z2.;(抬刀)M99;(子程序结束)
子程序2
O2000;(子程序2)G00X40.Y33.;(快速移动)G01Z-9.F30;(直线切削)G41D03X40.148Y44.589F100;(左补偿,挪到X40.148Y44.589,速度为100)G03X30.111Y33.442R7.5;(逆时针圆弧)G02X42.798Y13.906R45.;(顺时针圆弧)G03X57.063Y18.541R7.5;(逆时针圆弧)G03X40.148Y44.589R60.;(逆时针圆弧)X30.111Y33.442R7.5;(省略了G03,当然可以不省略)G01G40X40.Y33.;(取消补偿)G01Z2.;(抬刀)M99;(子程序结束)
程序启动和准备工作
程序编写
第一步:打开程序,点击图标,进入下面的系统
点击编程模式(下边),再点击编程界面(右边)
我们再回到编程模式,将之前的程序(delete键)删除完:
(1)读取模式
先点击操作,对应的是下面的白板
总结一下:
上篇主要介绍了,程序的模板样式,整体样式;系统的准备工作以及txt文件读取和保存等相关操作,下篇将完成整体的操作流程。
Fin.
联系客服