『壹』 零件表面為菱形怎麼車出來數控編程怎麼編
可以通過以下方法解決問題:
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編。