程序 内容
O1000 ; O1000
N1 (START UP) ; N1(初期设定)
G00 G99 ; 快速进给、每转进给
M18 ; 工件隔板后退(OP)
G301 Z70.0 A5.0 ; 材料伸出 主轴70mm 背轴5mm
G128 A0 ; A轴原点复位
G28 U0 W0 ; X轴Z轴原点复位
M01 ; 任选跳跃
N10 (TURNING) ; N10(端面・外径加工)
G154 ; 主轴侧工件移动
T0101 M13 S1000 ; 刀塔No.1、补偿No.1调出、主轴正转1000min-1、切削液泵ON
G99 G00 X36.0 Z2.0 ; 每转进给(mm/rev)、快速进给定位
G50 S2500 ; 将固定圆周速度控制的主轴最高转数设定为2500min-1
G96 S100 ; 固定圆周速度控制(圆周速度100m/min)(OP)
G94 X-1.0 Z0.2 F0.1 ; 端面车削循环
G90 X31.0 Z-44.0 F0.15 ; 外径车削循环
X26.0 Z-19.8 ;
X21.0 ;
X11.0 Z-9.8 ;
G97 G00 X213.5 Z-30.0 T00; 取消固定圆周速度控制(OP)、外径车削循环取消、快速进给定位
M01 ; 任选停止
N20 (TURNING FINISH) ; N20(端面•外径精加工)
T0202 M13 S1000 ; 刀塔No.2、补偿No.2调出、主轴正转1000min-1、切削液泵ON
G99 G00 X12.0 Z0 ; 每转进给(mm/rev)
G96 S120 ; 固定圆周速度控制(圆周速度120m/min)(OP)
G01 X-1.0 F0.1 ; 端面切削
W0.5 ;
G00 X7.0 ; 快速进给定位
G01 X10.0 Z-1.0 F0.05 ; 倒角
Z-10.0 F0.1 ; 外径(φ10)切削
X17.0 ; 端面切削
X20.0 Z-11.0 F0.05 ; 倒角
Z-20.0 F0.1 ; 外径(φ20)切削
X27.0 : 端面切削
X30.0 Z-21.0 F0.05 ; 倒角
Z-42.0 F0.1 ; 外径(φ30)切削
程序 内容
X36.0 ; 退刀
G97 G00 X213.5 Z-30.0 T00 ; 取消线速度恒定控制(OP)、快速进给定位
M01 ; 任选停止
N30 (CUT OFF) ; N30(切断加工)
T0303 M13 S1000 ; 刀塔No.3、补偿No.3调出、主轴正转1000min-1 切削油泵ON
M21 ; 副轴夹头松开
G99 G00 X36.0 Z-40.2 M56 ; 每回进给、快速进给量、主轴旋转同期ON
G96 S80 ; 线速度恒定控制(线速度80m/min-1)(OP)
G100 A-305.0 ; A轴快速进给(高速)
G101 A-340.0 ; A轴快速进给(低速)
M20 ; 副轴夹头夹紧
G01 X6.0 F0.06 ; 切削进给
X-1.0 F0.02 ;
M57 ; 主轴旋转同期OFF
M5 ; 主轴停止
G100 A0 ; A轴快速进给(高速)
G00 X36.0 W0.1 ; 快速进给
G97 X213.5 Z20.0 T00 S1000 ; 线速度恒定控制OFF(OP)、取消固定线速度恒定控制
M01 ; 任选停止
N40 (BACK TURNING) ; N40(背面外径加工)
G155 ; 背面侧工件替换
T0404 M113 S1000 ; 刀塔No.4、补偿No,4调出、
副主轴正转、切削油泵ON
G99 G00 X32.0 Z-2.0 ; 每转进给、快速进给
G96 S100 ; 线速度恒定控制(线速度100m/min)(OP)
Z2.0 ;
G01 X28.0 Z0 F0.1 ; 切削进给
X-1.5 ;
G00 W-0.1 ; 快速进给
G97 X120.0 Z20.0 T00 S1000 ; 线速度恒定控制OFF(OP)、补偿取消
M105 ; 副主轴停止
M09 ; 切削油泵OFF
M01 ; 任选停止
N50 (WORK OUT) ; N50(工件排出)
M17 ; 工件转向器前进
G100 A-220.0 ; A轴快速进给(高速)
M21 ; 主轴夹头松开
G128 A0 ; A轴原点复位
M18 ; 工件转向器后退
M30 ; 程序结束
G98应该还有一行,是M30,不是M30%,S主轴转速,你02你用手摇也比这个快,你的刀还接触着工件就敢用G0退刀,X轴还是100,你胆儿真大。
这样编程是不对的。G00不能快速定位到X0,Z0这样会导致刀具直接与零件碰撞。M05后面无需用S00啊。
#include
using namespace std;
void main()
{
int a,b,c,t;
cout<<"a=";
cin<cout<<"b=";
cin<cout<<"c=";
cin<
{
t=a;
a=b;
b=t
}
if(b>c)
{
t=b;
b=c;
c=t
}
if(a>c)
{
t=c;
c=a;
a=t
}
if(a>b)
{
t=a;
a=b;
b=t
}
cout<} 这个你试试。我试过的数据都没问题
工件图纸,尺寸,