M代码内容
M00程序停止
M01任选停止
M02程序结束
M03工作主轴起动(正转)
M04工作主轴起动(反转)
M05主轴停止
M06刀具交换
M07
M08冷却液开
M09冷却液关
M10主轴点动关
M11主轴点动开
M12动力刀具轴停止
M13动力刀具轴正转
M14动力刀具轴反转
M15C轴正向定位
M16C轴反向定位
M17机外测量数据通过RS232C传送请求
M18主轴定向取消
M19主轴定向
M20尾架干涉区或主轴干涉监视关(对面双主轴规格)
M21尾架干涉区或主轴干涉监视开(对面双主轴规格)
M22倒角关
M23倒角开
M24卡盘干涉区关,刀具干涉区关
M25卡盘干涉区开,刀具干涉区开
M26螺纹导程有效轴Z轴指定
M27螺纹导程有效轴X轴指定
M28刀具干涉检查功能关
M29刀具干涉检查功能开
M30程序结束
M31
M32螺纹车削单面切削模式
M33螺纹车削时交叉切削模式
M34螺纹车削逆向单面切削模式
M35装料器夹持器Z向滑动后退
M36装料器夹持器Z向滑动前进
M37装料器臂后退
M38装料器臂前进到卸载位置
M39装料器臂前进到卡盘位置
M40主轴齿轮空档
M41主轴齿轮1档或底速线圈
M42主轴齿轮2档或高速线圈
M43主轴齿轮3档
M44主轴齿轮4档
M45
M46
M47
M48主轴转速倍率无效取消
M49主轴转速倍率无效
M50附加吹气口1关
M51附加吹气口1开
M52
M53
M54分度卡盘自动分度
M55尾架后退
M56尾架前进
M57M63取消
M58卡盘底压
M59卡盘高压
M60M61取消
M61圆周速度恒定切削时,恒定旋转应答忽视
M62M64取消
M63主轴旋转M码应答忽视
M64主轴旋转之外的M码应答忽视
M65T码应答忽视
M66刀架回转位置自由
M67凸轮车削循环中同步运行模式取消
M68同步模式A运行开
M69同步模式B运行开
M70手动换到指令
M71
M72ATC单元定位在接近位置
M73螺纹车削类型1
M74螺纹车削类型2
M75螺纹车削类型3
M76工件捕手后退
M77工件捕手前进
M78中心架松开
M79中心架夹紧
M80过切前进
M81过切后退
M82
M83卡盘夹紧
M84卡盘松开
M85LAP粗车循环后不返回起始位置
M86刀架右回转指定
M87M86取消
M88吹气关
M89吹气开
M90关门
M91开门
M92棒料进给器后退
M93棒料进给器前进
M94装料器装料
M95装料器卸料
M96副轴用工件捕手后退
M97副轴用工件捕手前进
M98尾架低压
M99尾架高压
M100等待同步指令
M101外部M码
M102外部M码
M103外部M码
M104外部M码
M105外部M码
M106外部M码
M107外部M码
M108外部M码
M109取消M110
M110C轴连接
M111拾取轴自动零点设定
M112M-刀具轴在第三刀架上停止
M113M-刀具轴在第三刀架前进转
M114M-刀具轴在第三刀架向回转
M115卸料器打开
M116卸料器关闭
M117侧头前进
M118侧头后退
M119工件计数专用
M120无工件
M121固定中心架打开/关闭
M122固定中心架后退
M123固定中心架前进
M124STM超时检测开
M125STM超时检测关
M126附加送气口3关
M127附加送气口3开
M128尾架转动后退
M129尾架转动前进
M130卡盘故障检测空气关
M131卡盘故障检测送气输出关
M132卡盘故障检测关
M133卡盘故障检测开
M134负荷监视关
M135负荷监视开
M136复合固定循环形状指定
M137对刀器互锁解除开
M138对刀器互锁解除关
M139自学功能启动
M140攻丝循环动力刀具恒周速应答忽视
M141C轴夹紧指令选择
M142冷却液底压
M143冷却液高压
M144附加冷却液1关
M145附加冷却液1开
M146C轴松开
M147C轴夹紧
M148自动脱模主轴正转
M149自动脱模主轴反转
M150同步旋转关
M151同步旋转开
M152动力刀具轴互锁解除开
M153动力刀具轴互锁解除关
M154附加送气口2关(测量用吹气口)
M155附加送气口2开(测量用吹气口)
M156尾座互锁解除关
M157尾座互锁开
M158凸轮加工机-同步运行关
M159凸轮加工机-同步运行开
M160M161取消
M161进给倍率固定(100%)
M162M163取消
M163动力刀具主轴倍率固定(100%)
M164M165取消
M165进给保持和单程序段忽视
M166尾架进给/后退互锁解除关
M167尾架进给/后退互锁解除开
M168忽略动力刀具轴恒周速应答忽视
M169C轴没卡紧
M170
M171
M172车床内侧机械手互锁解除关
M173车床内侧机械手互锁解除开
M174附加冷却液2关
M175附加冷却液2开
M176Y轴松开
M177Y轴夹紧
M178尾架卡盘夹紧
M179尾架卡盘松开
M180机械手请求0
M181机械手请求1
M182机械手请求2
M183机械手请求3
M184卡盘互锁取消关
M185卡盘互锁取消开
M186
M187
M188尾架连接关(牵引可编程尾架规格)
M189尾架连接开(牵引可编程尾架规格)
M190尾架连接是可用G00移动
M191动力刀具主轴分度方向指定(顺时针)
M192动力刀具主轴分度方向指定(逆时针)
M193M194取消
M194螺纹车削相位核运行
M195M196取消
M196螺纹车削相位核对位移量有效
M197螺纹车削相位核对位移量清除
M198
M199
M200Z轴同步进给取消
M201Z轴同步进给G13
M202Z轴同步进给G14
M203刀架松开(数控刀架)
M204LR15M-ATC循环时间缩短规格(刀库换刀门关)
M205LR15M-ATC循环时间缩短规格(刀库换刀门开)
M206LR15M-ATC循环时间缩短规格(后退位置防护罩开)
M207LR15M-ATC循环时间缩短规格(后退位置防护罩关)
M208门互锁C,D开
M209门互锁C,D关
M210
M211键槽切削循环:单向切削模式
M212M-刀具轴在第三刀架上停止或键槽切削循环:交叉切削模式
M213M-刀具轴在第三刀架上停止或键槽切削循环:进给量指定切削模式
M214M-刀具轴在第三刀架上停止或键槽切削循环:等分切削模式
M215负载监视G00忽略关
M216负载监视G00忽略开
M217
M218附加吹气口关
M219附加吹气口开
M220平面车削关
M221平面车削旋转比(1:1)
M222平面车削旋转比(1:2)
M223平面车削旋转比(1:3)
M224平面车削旋转比(1:4)
M225平面车削旋转比(1:5)
M226平面车削旋转比(1:6)
M227LR15M-ATCATC *** 作完成等待指令
M228ATC下一个刀具返还指令
M229ATC动力刀具分度
M230外部M码
M231外部M码
M232外部M码
M233外部M码
M234外部M码
M235外部M码
M236外部M码
M237外部M码
M238平面车削动力主轴相位变更
M239副主轴模式主轴分度
M240动力刀具主轴:空档
M241动力刀具主轴:第1档
M242动力刀具主轴:第2档
M243排屑装置停止
M244排屑装置正转
M245
M246副主轴卡盘互锁解除开
M247副主轴卡盘互锁解除关
M248副主轴卡盘夹紧
M249副主轴卡盘松开
M250工件推进器后退
M251工件推进器前进
M252激光尺数据写入
M253激光尺数据核对
M254程序停止
M255
M256
M257
M258
M259
M260
M261
M262
M263
M264M265取消
M265脉冲手轮控制方式是取消快速进给
M266
M267
M268
M269
M270
M271主轴低速开
M272主轴低速关
M273
M274
M275
M276
M277
M278
M279
M280
M281
M282
M283
M284
M285
M286
M287
M288副主轴模式吹气关
M289副主轴模式吹气开
M290顶门关
M291顶门开
M292
M293
M294
M295
M296时间常数切换(用于少量切削标志)
M297时间常数切换(用于有效形状)
M298
M299
C(n,m)=n!/(m!*(n-m)!),C(n,m)=p1a1-b1-c1p2a2-b2-c2…pkak-bk-ck,n<=10,000,000
[cpp]
#include<cstdio>
constintmaxn=1000000
#include<vector>
usingnamespacestd
boolarr[maxn+1]={false}
vector<int>produce_prim_number()
{
vector<int>prim
prim.push_back(2)
inti,j
for(i=3i*i<=maxni+=2)
{
if(!arr[i])
{
prim.push_back(i)
for(j=i*ij<=maxnj+=i)
arr[j]=true
}
}
while(i<maxn)
{
if(!arr[i])
prim.push_back(i)
i+=2
}
returnprim
}
//计算n!中素数因子p的指数
intcal(intx,intp)
{
intans=0
longlongrec=p
while(x>=rec)
{
ans+=x/rec
rec*=p
}
returnans
}
//计算n的k次方对m取模,二分法
intpow(longlongn,intk,intM)
{
longlongans=1
while(k)
{
if(k&1)
{
ans=(ans*n)%M
}
n=(n*n)%M
k>>=1
}
returnans
}
//计算C(n,m)
intcombination(intn,intm)
{
constintM=10007
vector<int>prim=produce_prim_number()
longlongans=1
intnum
for(inti=0i<prim.size()&&prim[i]<=n++i)
{
num=cal(n,prim[i])-cal(m,prim[i])-cal(n-m,prim[i])
ans=(ans*pow(prim[i],num,M))%M
}
returnans
}
intmain()
{
intm,n
while(~scanf("%d%d",&m,&n),m&&n)
{
printf("%d\n",combination(m,n))
}
return0
}
扩展资料
C语言N项规律数和
#include"stdio.h"
#include"stdlib.h"
main()
{
intk=1,m=2
intn,i,j
scanf("%4d",&n)
j=1
printf("%4d",k)
for(i=1i<ni++)
{
if(k==m)
{
j=-1
m=m+1
}
elseif(k==1)
{
j=1
k=k+j
printf("%4d",k)
}
printf("\n")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)