‘壹’ 零件表面为菱形怎么车出来数控编程怎么编
可以通过以下方法解决问题:
1、建议你使用加工中心编程。
‘贰’ 菱形c语言用循环结构编程怎么去编。。最好简单点
输入n的值,即可得到对应的菱形:
#include<stdlib.h>
voidmain()
{
inti,j,n;
printf("Inputn:");
scanf("%d",&n);
printf(" ");
for(i=n-1;i>=1-n;i--)
{
for(j=1;j<=abs(i);j++)
printf("");
for(j=1;j<=(n-abs(i))*2-1;j++)
printf("*");
printf(" ");
}
}
‘叁’ 菱形(◇)在数控机床上,程序怎么编制
直接算出节点坐标就比较好编了。,我数学没学好要是我我就用G68坐标旋转了省了算坐标
G68X0Y0R45.
G00X-29Y29
Z2
G01Z0F100
G41X-24Y19D01F350
X19,R12
Y-19,R12
X-19,R12
Y19,R12
X-7
G03X5Y29R12
G00Z100
G40X0Y0
G69
‘肆’ 华兴数控车床飞刀盆飞菱形怎么编程
摘要 亲是这样的哦
‘伍’ 用C语言编程输出菱形 图案
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要打印的星号数
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("
");
}
}
(5)数控菱形如何编程扩展阅读:
for循环
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。
但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。
先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。
for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。
do
do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。
while
while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
‘陆’ 求数控高手编下这个图的程序,谢了
假设工件已经过粗车,且工件余量全部为0.5-1.0mm,材料为45#钢,刀具为菱形外圆车刀:(省略顺序号)
M03 S1200 T0101;
M08 G99;
G00X0 Z2;
G01 Z0 F0.1;
G03 X24 Z-24 R15 F0.05;
G01 X32 W-15 F0.1;
(这一程序段就是切削锥体的,车锥体不用考虑角度,而要通过角度算出坐标,你这个老师已经提供了坐标,所以不用另外计算,X(U) Z(W)是程序的终点坐标,如果你要用Z,那么就是G01 X32 Z-39 F0.1,你不会车锥体,可能是你不明白终点坐标的含意,终点坐标是指一个程序段的刀具要到达的终点,而不是整个程序的终点,起点坐标不用考虑,这里的起点坐标就是上个程序段的终点,通常编程时可以是绝对值编程,也可以是用相对值编程,还可以是绝对值与相对值混合编程,当然老一些的系统不支持混合编程。)
Z-49;
(这种直线插补指令实际上格式是统一的,你也可以把它写成G01 X32 Z-49,因为X32既是这个程序段的终点,又是这个程序段的起点,故可以省略不写,同理,最前面那个G01 Z0 F0.1;你也可以把它写成G01 X0 Z0 F0.1,请注意在完全理解后,该省略的东西必须省略掉,编写程序要讲究简明扼要实用)
X16 Z-63;
G02 X28 Z-74 R3.5(R7?未经求证R到底是多少才能满足条件!)
。。。
直线插补指令的灵活应用
前面说过编写程序要讲究简明扼要实用,下面我教你个不省略的编法:
工厂要车一根部份直径是10、长度150的小轴,假设后面有装夹部位,前面用活动顶尖顶住。
基本程序是:快速安全地定位到X10 Z2
接下来的指令通常就是:G01 Z-150 F0.1
当初由于刀具很锋利,零件是合格的,未产生中间大,二端小的现象,慢慢随着刀具磨损,就产生了“让刀”,即中间大,二端小,因为二端都有相对刚性的固定,而中间没有固定,假如不想用“跟刀架”,那么完全可以用程序来弥补这个缺陷,程序的编法是:假设中间大0.2
G01 X9.8 Z-75 F0.1;
X10 Z-150;
...
刚开始刀具锋利时,你可以将X9.8改成X10且不省略X10,第二条指令也不改动,仍然分为二步走,它不会影响数控车床切削,刀具磨损后就将X10改成X9.8即可。
‘柒’ C语言编程,用*组成菱形
#include <stdio.h>
#include <stdlib.h>
int main(){
int line=7; // 菱形总行数
int column; // 菱形总列数
int i; // 当前行
int j; // 当前列
printf("请输入菱形的行数(奇数):7 ");
scanf("%d", &line);
if(line%2==0){ // 判断是否是奇数
printf("必须输入奇数! ");
exit(1);
}
column = line; // 总行数和总列数相同
for(i=1; i<=line; i++){ // 遍历所有行
if(i<(line+1)/2+1){ // 上半部分(包括中间一行)
for(j=1; j<=column; j++){ // 遍历上半部分的所有列
if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
printf("*");
}else{
printf(" ");
}
}
}else{ // 下半部分
for(j=1; j<=column; j++){ // 遍历下半部分的所有列
if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
printf("*");
}else{
printf(" ");
}
}
}
printf(" ");
}
return 0;
}
(7)数控菱形如何编程扩展阅读:
C语言书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
‘捌’ 数控铣削菱形编程
O0051
G54
X0
Y0
Z60
G17
M03
S600
F300
G43
G00
X50
Y50
Z40
H01
#5=14
M98
P21000
G51
X50
Y50
P1.5
M98
P1000
G50
G49
Z46
M05
M30
O1000
N100
G41
G00
X10
Y30
D01
N120
Z[-#5]
N150
G01
X50
Y110
N160
X90
Y30
N170
X10
N180
Z[3*#5]
N200
G40
G00
X44
Y28
N210
M99
以上是法那克0IM的简简单手工编程,该程序涉及到刀补、子程序、简单宏程序缩放等功能。
下图是我用广州超软仿真软件加工出来的形状。子程序O1000就是一个简单的三角形状。
当然也可以用绘图软件辅助自动编程,那样可以加工复杂图形,不过程序比较长,同样,手工编宏程序也加工出一般图形,下面我附上一个铣平面的宏程序:
O0003;
#1=200
#2=200
#3=10
#4=-#2/2
#14=0.8*#3
#5=[#1+#3]/2+2
S1000
M03
G54
G90
G00
X0
Y0
Z30
X#5
Y#4
Z-2
WHILE
[#4
LT
[#2/2+0.3*#3]]
DO
1
G01
X-#5
F1000
#4=#4+#14
Y#4
X#5
#4=#4+#14
Y#4
END
1
G00
Z30
M30
%
铣床编程不难,多看些系统编程说明书吧
‘玖’ 用*编一个菱形怎么编程序
由于并未指明实现方式,使用C++,JS和python实现这个经典的ASCII *的打印问题
C++实现 17x17的菱形
#include<iostream>
usingstd::cout;//fornothavingtotypestd::coutoverandoveragain
usingstd::size_t;//fornothavingtotypestd::size_toverandoveragain
intmain()
{
for(inta=0;a<2;++a)
for(size_tb=1+a*7;b<10-a;((a!=1)?++b:--b))
{//
size_tc=9-b;//spacecountweneed
for(;c-->0;)
cout<<"";
for(c=1;c<b;c++)//
cout<<'*';//post-crement:)
for(c=b;0<c;c--)//countbackwards
cout<<'*';//post-decrement:)
cout<<' ';//lineisdone
}
system("pause");
}
JavaScript实现17*17菱形
<ScriptLanguage="JavaScript">
for(l=n=1;l<18;n-=2*(++l>9)-1){for(x=n,s="";x<9;x++)s+="";for(x=1;x<2*n;x++)s+="*";console.log(s);}
</Script>
Python实现17*17菱形
s='*****************'
foriinrange(1,9,1):print'%8s'%s[:i-1]+s[-i:]
foriinrange(9,0,-1):print'%8s'%s[:i-1]+s[-i:]
‘拾’ 求数控车床菱形刀的用法及编程解释
菱形刀片是35度角,车外圆、内孔、端面都可以。主要看刀杆形状。要考虑到所车工件角度是否于刀尖角干涉。手工算刀尖圆弧补偿太麻烦,编程时最好把刀具形状设置好,用G41、G42编。