
G71 U R F S
G71 P Q U W
第一行
U:每次X吃刀量(半径值)
R:每次X推刀量(半径值)
F:走刀速度
S:主轴转速
第二行
P:精车轨迹的第一个程序段的程序段号
Q:精车轨迹的最后一个程序段的程序段号
U:直径X精加工余量
W: 长度Z精加工余量
实例:是我在网络上找到的一个图纸!我认为它用来讲解G71最好!所以今天就用这个图给大家编一个关于G71的程序!
首先因为我们今天讲的的是一个粗车循环的搭皮梁指令!所以它的毛坯料是直径100毫米,长度为160毫米的圆柱形棒料!
然后我们进行分析!装夹25毫米长!夹盘外露出135毫米长。然后编程
M03 S580
T0101 M08
G00 X100 Z1(定位,每一次循环后都要返回这个位置)
G71 U2 R1 F60(每次吃刀量直径4毫米,推刀量直径2毫米,进给速度60)
G71 P1 Q2 U0.8 W0.1(精车程序段号1~2之间,X向精车余量0.8毫米,Z向精车余量0.1毫米)
N1G00 X26
G01 Z0 F100(接近工件端面)
X29.8 Z-2 F60(倒角2*45度)
Z-40
X40
X60 Z-100(车锥度知运)
Z-120(加工至圆弧起点)
G02 X80 Z-130 R10(加工圆弧)
G01 X100 F100
N2X102(沿着X方向推刀)
G00 X150 Z200 M09(快度移动安全位置)
M05
M30
这就粗车循环的使用!其中N1~N2就是精车程序段!它所握弊对应的就是P1~Q2,还有就是大家发现我在第一个G71后面已经给出F的值了!为什么还要在N1~N2中还要给出F值呢?这是因为我们今天讲的是粗车循环!粗车后我们还要精车的!而我在N1~N2之间给出的F值,是精车时候执行的!而粗车时系统执行的是G71后面的F值!也就是粗车时执行F60。
由于我们今天课题是粗车循环,所以图纸中!的切槽,和螺纹我们就不必说了!螺纹我上次讲过了!
#include<iostream>using namespace std
int main(){
char c
int s=0,z=0,k=0,q=0
while((c=getchar())!='\n'){
int x=int(c)
if(x>=48&&x<丛简=57)s++
else if((x>=65&&x<=90)||(x>敬差=97&&x<=122))z++
else if(x=32)k++
else q++
}
cout<<"you have input "<<s<<" numbers"<<endl
cout<<渗稿裤"you have input "<<z<<" letters"<<endl
cout<<"you have input "<<k<<" spaces"<<endl
cout<<"you have input "<<q<<" some else chars"<<endl
return 0
}
//1.设计一个程序能够输出一下数列//1 4 7 10 13 16 19 22 25 28...的前20项。
#include<stdio.h>
void main()
{
int n=1,i=0
do {
printf("%d ",n)
n=n+3
i++
} while(i<20)
printf("\n")
}
2.设前竖清计一个程序能够输出以下纤基方阵
#include<stdio.h>
void main()
{
int n=1,i,j
for(i=0i<5i++)
{
for(j=0j<5j++)
printf("%2d ",n+j)
printf("\n")
n+=(i==0?1:5)
}
}
3.有一个计算最大公约数的算法如下:
#include<stdio.h>
void main()
{
int m,n
scanf("%d%d",&m,&n)
while(m!=n)
{
if(m>n)m=m-n
else n=n-m
}
printf("%3d\慧前n",m)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)