求一位高手帮我编一个程序,数控车床FANUC系统,加工一个圆弧螺纹轴,附图一张。毛坯直径35长度100
毛坯40*78 材料暂定铝 图纸左侧第一次加工,右侧含椭圆第二次装夹加工。
要清楚椭圆轨迹方程 x^2/a^2 +y^2/b^2=1 车椭圆要用宏程序
左侧O0001;
M03 S3000 G99;
T0101 M8;(反外圆车刀)
G00 X42 Z3;
G73 U7 R7 W0;(仿形车七次,每次单边1.0,精车余量0.3)
G73 P15 Q20 W0 U0.3 F0.25;
N10 G0 X22 ;
G1Z0.0F0.1
N15 X35 ;
G1 Z-29.5 ;
X24 W-1;
X26;
W-3.4;
G02 X35 Z-43 R12
G01 W-5F0.05;
G1 X41;
N20 G0 Z2;
G70 P10 Q20;
G28U0
T0202;镗孔刀
G0 Z3.0
X24;
G1 Z0F0.1
X22 Z-2
Z-31
X21
G0 Z10.0
G28 U0
T0303
G0X21 Z3.0
G92X23.2 Z-20 F2
X23.8
X23.95
X24.0
G28 U0
M05;
M09;
G28 U0 W0;
M00;(暂停,掉头)
M3 S3000 G99;
G50 W1 (第一次平面后 长度短1.0 G50 偏移Z方向1.0的坐标向Z-)
T0303 正外圆刀
太累了,这边的槽你拿切刀切吧。我就给你编个椭圆轨迹得了,错车你自己拿CAD画个逼近圆弧车一下得了,刚下晚班 还要睡觉谅解一下
M03 S3000 G99
G50W15 (为什么坐标要偏移15个,因为椭圆是以中心算坐标的,这样好编程,等你车其 他
#1=15 ; 的 时候再G50 W-15 把他偏移回来)
#2=225;
#3=100;
N30 #4=#1*#1
#4=#4/225
#5=#3-#4
#6=SQRT#5
#6=#6*2
G1 X#6 Z#1 F0.1
#1=#1-0.5
IF[#1GE0.0]GOTO30;
G1 Z-14
X38
G28U0
G50 W-15
T0404切槽刀
T0505外螺纹刀
不好意思本来想给你写的再细致一点,不想一个通宵下来 太困了。
希望能帮到你,如果有什么不清楚的地方,追问吧,我会回答你,望采纳。
编程 是要灵活多变的 只有这样才能缩短加工时间 用循环虽然方便,快捷 但有时候效率还不怎么高~ R的取值是根据 是材料 与材料规格定的 车圆锥最好搞把猛一点的刀开粗 第一刀很重要 如果用循环刀具起刀点一般就是 X方向比材料大2毫米 Z 2.0 就OK了 绝大多数是这样
上面两位大哥 螺纹是在尾巴上面那么一点点而已、、、、图纸都不认真看、、、、基于建荣精机FANUC 编程
你这个工件肯定要分开车削的不然没法车削我先给你编长度68的这头:
O0001;
M99;
T0101 M03 S1000; 外圆刀
M08;
G0 X36; 快速定位
Z3;
G94 X-0.1 Z2 F0.1; 平端面 注意:对刀点要对到Z2.5
Z1;
Z0; 毛坯100 总长95一头车掉2.5
G71 U0.5 R0.3; 循环车外圆
G71 P101 Q102 W0.05 F0.1; 注意:这里没有留X轴的余量 也就是不用精切
N101 G0 X0; 外圆车到30
G3 X16 Z-8 R8; 45°角
Z-30;
X32;
N102 G1 Z-76; 加上中间凸台的长度 后面的19先不管
G0 X100 Z100; 退刀
T0202 M03 S800; 3毫米切槽刀
M08;
G0 X33;
Z-39; 加上刀宽定位
G1 X16 F0.1; 开始切削
U17 F200; G1相对退刀 到33 F速度可以给快点
W-2;
X16 F0.1; 一个槽切好了5MM槽宽
U17 F200;
W-9;
X16 F0.1
U17 F200;
W-2;
X16 F0.1; 第二个槽OK
U17 F200;
W-9; 退刀至最后一个直径20的槽 F值一定要注意
X20 F0.1; 第一刀
U17 F200;
W-3;
X20 F0.1; 第二刀
U17 F200;
W-2;
X20 F0.1; 第三刀
U17 F200;
W-2;
X18 F0.1; 总长10的槽OK 留了圆角的余量
G0 X100;
Z100;
T0303 M03 S1200; 切换尖刀
M08;
G0 X33;
Z-30;
G1 X26 F0.25;
G3 X26 Z-36 R3 F0.1; 第一个圆角
G1 Z-41 F20;
G3 X26 Z-47 R3 F0.1; 第二个
G1 Z-52 F20;
G3 X26 Z-58 R3 F0.1; 第三个
G0 X31; 直径20定位到最后一个倒圆角
Z-69;
G1 X30 F0.3;
X28 Z-68F0.1; 倒直径30外角
X24 F0.5;
G3 X20 Z-66 R2 F0.1; 直径20槽底圆角
G0 X100;
Z100;
M30;
68这头做完了下面夹另外一头做螺纹:
O0002;
M99;
T0101 M3 S800; 选择外圆刀
M08;
G0 X36;
Z3; 这边一样Z轴对刀点要对到2.5
G94 X-0.1 Z2 F0.1;
Z1;
Z0;
G71 U0.5 R0.3;
G71 P101 Q102 W0.03 F0.1; 同样没有G70精切 所以没有留余量
N101 G0 X16;
G1 Z0;
X18 Z-1;
Z-19;
X28;
N102 X30 Z-20;
G0 X100;
Z100;
T0404 M3 S750; 换螺纹刀 注意: 1.5的螺距 用1.5的刀
G0 X19;
Z3;
G76 P020060 Q0.1 R0.02;
G76 X16.05 Z-10 P0.85 Q0.15 F1.5 因为不知道你螺纹长度 所以Z随便给了个数字
G0 X100;
Z100;
M30;
大功告成!!!
花了半个小时完成 希望能采纳!
如果哪里不懂的话可以继续追问!
程序要看能提供什么刀具。。。就像上面的R3,是打算用直接用切槽刀,还是球头,或者15度外偏。。。
从图上看,并非螺纹,先确认是否为螺纹,还是仅仅是带圆弧的槽
什么是圆弧螺纹轴……圆弧上面没说要螺纹啊……
相关视频
请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
第一个 void reverse_merge(List &A,List &B,List &C){ InitList(C);i=j=1; k=0;la_len=ListLength(A);lb_len=ListLength(B);while((i<=la_len)&&(j<=lb_len)){ GetElem(A,i,ai);GetElem(B,i,bi);if(ai<=bj){ ListInsert(C,++k,ai
哪个高手能帮我用C++编写一个可以解 五元一次方程组 的程序?
雅克比迭代法,代码如下:include<iostream> include<cmath> using namespace std;define EPS 1e-6 define MAX 100 define N 5 float *Jacobi(float a[N][N + 1],int n){ float *x,*y,s;double epsilon;int i,j,k=0;x=new float[n];y=new float[n];for(i=0;i<n;i++) x[i...
高手请进,帮我编一下vb的程序!!我想了一天了!
先用split分开字符串dim str6() as stringstr6=split(str5,",")再把第一个字符提取出来dim i as integerdim a() as string, b() as integerredim a() as ubound(str6)redim b() as ubound(str6)for i = 0 to ubound(i)a(i)=left(str6(i),1)b(i)=val(mid(str6(i),2)...
求高手帮我编一个c#的生日倒计时的程序
TimeSpan span = (TimeSpan)(Convert.ToDateTime(BrithDayDate)- Convert.ToDateTime(NowTime));\/\/BrithDayDate为生日时间 \/\/NowTime为当前时间 \/\/Span时间差 public void Comspan(TimeSpan Span){ double totalSecond = 0;if (Span.Days > 0){ totalSecond = Span.Days 86400 + Span.Hours 360...
高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
3.编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?
请高手帮忙编写一个java程序,不胜感激!
cal.set(year, month-1, day);cal.add(Calendar.DATE, days);int nextYear = cal.get(Calendar.YEAR);int nextMonth = cal.get(Calendar.MONTH);int nextDay = cal.get(Calendar.DATE);return nextYear +"\/" + (nextMonth + 1) + "\/" +nextDay;} \/\/求取两个日期之间相差得天数 pub...
高手用C帮我编写几个程序,我学习参考。~!!
printf("请输入需要交换的第1个数:");scanf("%d",&a);printf("请输入需要交换的第2个数:");scanf("%d",&b);p=&c;printf("\\n交换前的2个数分别是:%d,%d",a,b);p=a;a=b;b=*p;printf("\\n\\n交换后的2个数分别为:%d,%d\\n\\n",a,b);} 第二题:冒泡法排序思路:从第一个...
c语言顺序表程序编写,高手快帮我啊!
\/\/定义一个变量A,类型为一个顺序表结构int i;\/\/初始化A.len=0;\/\/插入值A.data[A.len]=1;A.len++;A.data[A.len]=2;A.len++;A.data[A.len]=3;A.len++;A.data[A.len]=4;A.len++;A.data[A.len]=6;A.len++;\/\/输出结果for(i=0;i<A.len;i++)printf("%d ",A.data[...
C语言编程高手来帮忙编个程序啊!马上就要!
已经添加不用函数的了...PS:飘渺世间天 程序精彩,高手!include <stdio.h> \/*计算方法1使用的函数*\/ unsigned int jc(unsigned int n){ static unsigned int rt = 1;return rt *= n;} \/*计算方法2使用的函数*\/ int jc1(int n){ return n <= 1 ? 1 : n * jc1(n-1);} int m...
想做个简单的Delphi记事本小程序,请高手们帮帮忙教教我,给我一个完整的...
先做界面,总共三个窗体,再编写代码;代码如下:unit Unit1;interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ComCtrls, Menus;type TForm1 = class(TForm)MainMenu1: TMainMenu;N1: TMenuItem;N2: TMenuItem;N3: TMenuItem;N4: T...