久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機械社區

標題: 一例高水平的宏程序,求其數學原理 [打印本頁]

作者: 孤城領主領主    時間: 2013-11-5 08:03
標題: 一例高水平的宏程序,求其數學原理
說明:機器上裝了個四軸,尾座,及連接兩者的連接板。在連接板上有一個能轉動0度和90度的旋轉氣缸。四軸為A軸,旋轉氣缸為C軸。
1 x: ~8 j4 K+ E2 `! l" [O7015;
3 G5 d* w/ a# Q/ i+ h" RG91G28Z0.;! z" L, Z0 x/ [$ W8 o
G40G80G49G69;; A' }' Q, W* m+ O/ ?- \
M06T21;: Q# h! w$ U0 j
M19;(準確定位)
  Q5 [7 D* Y" xM17;(探針打開)
+ i  _( q! C0 G3 t! ^% j; I+ dM81;(C軸松開)
1 ]# \' ]% d3 |M72;(四軸松開)% ~1 `# H. e1 U" B
G90 G0 G54.1 P10 A20. M82;(M82為C軸旋轉至90度)5 P% y+ }) W+ F. L
M71;(四軸鎖緊)6 |) g6 r2 R' U: B# B3 }. u% S
M80;(C軸鎖緊), g! r; ?6 V; I7 [" ?' e- s, F
#7441=#580-[#581-#7182];$ g" r: X. e: w1 K3 g
#7442=#581-[#580-#7181];  l* Y* R4 ]7 z2 N* H
#7443=#7183;

" [7 e4 y' v) X+ o' [- IG65 P7200 A20. S123 W125 X0. Y0. Z0.;(意思是坐標g54.1P23旋轉20度,后得到的新坐標為G54.1P25)
9 r1 G0 n, X, mG00 G90 G54.1 P26 Y-54.1;
2 c; @6 _' U  W' HG00 G90 G54.1 P26 X-18.75;
% l0 O' ]( Q+ v......' t* |5 G: @# \& j
......4 J" C4 G2 R! z3 A. l7 h3 X
M30;
% l  R/ f6 h$ t5 \2 Y6 M- V3 H6 l' L
O7200;
" S* G5 j! ?- s/ G& gG5.1 Q0;8 m1 J: \7 t- \# G8 o3 {0 G7 F, l: a
IF[#2EQ2]GOTO200;
# ~. o3 S: S5 oN200;: X1 {5 H% ~; }6 u3 n, v
#8=#580;(C軸旋轉中心X)
3 O0 Y5 c" @0 K7 u#9=#581;(C軸旋轉中心Y)
. A+ C0 ?$ t2 a3 A#10=#582;(A軸旋轉中心Y)
, t7 `2 c7 o1 H+ K8 F! z2 O#11=#583;(A軸旋轉中心Z)
3 D7 n' g3 p! L$ G' C; W7 HGOTO300;
* _; q8 i0 t4 ^3 o% RN300;
2 \3 Z$ a, [2 V; W- ^! Y  r#12=#0;(THERMAL X)* ^4 U. G, A) X
#13=#0;(THERMAL Y)7 z. Y9 e- n1 s9 r$ d& C
#14=#600;(THERMAL Z)(#600是Z 向探針的溫度 補償值,這個由探針確定,一般在0.01以內在本程式中為已知的)1 A  p6 V* Z8 |* a
IF[#19NE#23]GOTO1;
% G) J2 W8 X+ J* S3 `2 ~#3000=91;* u" c/ u, @3 ~% }
N1;
5 D$ f4 [$ v/ e* [: Z% BIF[#19GT100]GOTO2;
' X7 i; p* X3 J7 i. x8 K5 s, b% UN2;7 N/ w; U; l0 @) m7 p' H$ d& M1 T
#19=#19-101;
( n8 l) I! n6 u0 [' ^#100=#19*20;
! R. X/ P( v* j9 a7 H: |#101=[#[7001+#100]+#24]-#8;(X DISTANCE FROM ROT X)
! ^% f6 k8 ~* t) p. }#102=[#[7002+#100]+#25]-#9;(Y DISTANCE FROM ROT Y)
: P* v- |' f- E3 l7 Z0 C#108=[#[7003+#100]+#26]-#11;(Z DISTANCE FROM ROT Z)8 v2 ?( w7 X3 L1 S1 Z5 F  n' Z  ^
N3;
2 Q3 U, ~! f6 x#101=#101-#12;( Y: F" m) L( s, ~
#102=#102-#13;
( ~- Z7 m" D. c% L& v1 ]! E#108=#108-#14;
) E* G; ^% J" |, f% p#103=ATAN[#102/#101]/[1];: ~, u! R2 \+ M% s& X. A1 g
#104=#102/SIN[#103]
9 a1 a, j2 L& `+ ^1 f#105=#103+#3;(NEW C ANGLE)
! m+ P6 Q* R: @! D#106=COS[#105]*#104;(NEW X)
* w( b7 j# z7 q! P  ~#107=SIN[#105]*#104;(NEW Y)
( U( x6 p5 j2 b
#120=#107+[#9-#10];
/ Q4 T2 x4 c7 {' R8 W#109=ATAN[#108/#120]/[1];3 m' p8 A$ M: ], Z
#110=#108/SIN[#109];(RADIUS): U# _" z; T8 x! Q- _( I  |4 g
#111=#109+#1;(NEW A ANGLE)
2 j' ^/ _0 \) L( L2 A- K8 l' ~1 |#112=COS[#111]*#110;(NEW Y)
( w; H4 z" C4 J6 a/ c" _#113=SIN[#111]*#110;(NEW Z)
. @! p: ?# f7 O% z6 Q/ E% [; w#114=#8+#106+#12;(X WCS POSSITION)3 v/ X' ]- Q( s7 `5 g# u' u
#115=#10+#112+#13;(Y WCS POSSITION)* c% {, f1 x( @4 |
#116=#11+#113+#14;(Z WCS POSSITION)
9 Z, c& g. H2 k9 O. c) m#117=#0;
( N; t: t( s* R4 G, T5 N+ [#118=#0.;
# l$ F4 ~+ i3 x& e#119=#0.;
3 L$ Q/ J! G9 ?* H  A5 b2 p) g0 z( hIF[#20EQ#0]GOTO60
% j+ ]7 Q  F) G  [( U- R2 nN60;
0 I1 t2 }* F" G( P6 |IF[#23EQ#0]GOTO20;
  u: C, I$ Q$ m- h( NIF[#23GT100]GOTO10;
3 t' _1 F1 V, i5 NN10;5 i% y& y9 G' g& c5 B/ f% F
#23=#23-101;! q3 F9 F* x- i7 ?: _
#100=#23*20;
* }( ]& R! g% w, d1 @#[7001+#100]=#114+#117$ b3 ]6 a2 f8 E
#[7002+#100]=#115+#118
* K/ \) ~. x1 e8 F, j6 O& F" `#[7003+#100]=#116+#1198 V, \: B/ y8 F4 X+ }
N20;& }+ X6 {6 R9 ]. b) ^; M  f
M99;& Y# h. ~8 @0 V5 K* G; [! S+ G
哪位大俠能看出紅色標記處的數學原理?# m% ~: p4 h2 g

作者: karlmayerdesign    時間: 2013-11-5 08:38
看不懂 可不可以留下個腳印
作者: duanyz    時間: 2013-11-5 09:07
井號+數字就是一個變量吧?紅色的就是一個運算+賦值
作者: ame0624    時間: 2013-11-5 09:09
這種宏程序要從頭才能看懂,紅色的就是三角函數的知識
作者: _Lee    時間: 2013-11-5 09:37
本帖最后由 _Lee 于 2013-11-5 10:26 編輯 9 O- v  h* m( p4 Y1 u

  k: a% ?4 H% w9 {/ i% D5 n" \作為菜鳥,說下心中的一些疑惑。上面的很多參數都不全,例如#3、#19、#580、#7441這些具體是什么?我也做過類似的坐標轉換,但是沒涉及到機床的參數,原理應該差不多。第一個紅的應該跟機床自身有關,第二個紅的其實很好理解,原理就是三角函數而已。把這點移到另一點,新點在舊坐標系里的坐標值。1 A( \- m  W$ i: b# A! v
[attach]301675[/attach]
作者: 惠智網安    時間: 2013-11-5 11:11
這叫高水平?
作者: lukexc    時間: 2013-11-5 12:00
看來落后了,看不懂了!
作者: 冷月梧桐    時間: 2013-11-5 18:42
我可以說這程序很亂嗎??1 o2 P7 i( g% O' ]0 @6 u; Z
G65 P7200 A20. S123 W125 X0. Y0. Z0+ A4 p# z- n) f) x, z
2 E: b& D( h( y6 E: F! ]* L4 c
IF[#2EQ2]GOTO200;
# H' [3 E' h5 JN200;
) `7 i6 J# _0 U/ U) B/ a& }4 a……6 B1 O2 c, x7 ^4 U# Y& q
GOTO300;& z7 f6 L* P+ o/ r. ]3 ?; J
N300;$ c' Y7 S! F* l: t  }: t* G% o9 l
主程序沒有傳遞B(#2)的值,這段IF根本就沒用。而且這兩段的跳轉(目的段就在跳轉的下面,無論有沒有跳轉都將執行這下面的程序)根本就意思,所以后面主題程序還沒仔細看,興趣就少了一大截
作者: 孤城領主領主    時間: 2013-11-6 06:06
冷月梧桐 發表于 2013-11-5 18:42   Z; U8 r* _+ t; q. @8 z3 I2 d1 m) r
我可以說這程序很亂嗎??
0 }1 L( }+ X/ t! u8 T1 NG65 P7200 A20. S123 W125 X0. Y0. Z0

2 k, y- d# ~# r" w是我自己故意刪改,其實這些程序的跳轉沒有多大意思,我覺得最精妙的是它的數學轉換,可惜我一直沒有看懂它講坐標做這樣處理的數學根據是什么' ~/ O6 }7 K* J4 \; x0 A" r0 t

作者: 孤城領主領主    時間: 2013-11-6 06:09
karlmayerdesign 發表于 2013-11-5 08:38
3 i& N- |0 R8 |看不懂 可不可以留下個腳印

* j) J* _: V) Z& X: Q" B( w可以
作者: 孤城領主領主    時間: 2013-11-6 06:10
duanyz 發表于 2013-11-5 09:07 " @: h5 X8 N8 ?% ^; h4 O' R" W9 K5 D
井號+數字就是一個變量吧?紅色的就是一個運算+賦值

. C* D8 d* o6 _是的
% S, l1 c( M0 Z: V9 Q
作者: 孤城領主領主    時間: 2013-11-6 06:12
ame0624 發表于 2013-11-5 09:09 , G/ z- K, w, F6 a' \! J8 \
這種宏程序要從頭才能看懂,紅色的就是三角函數的知識
1 C0 N* ?5 ~- M- h
是的。紅色的有兩部分這兩部分共同作用完成一個坐標偏移后的轉換。我想不明白這個數學處理的具體原理' ]6 T  x0 N" |$ v0 z2 F

作者: 孤城領主領主    時間: 2013-11-6 07:13
_Lee 發表于 2013-11-5 09:37
7 s) s9 o6 P4 ^, q9 J' M作為菜鳥,說下心中的一些疑惑。上面的很多參數都不全,例如#3、#19、#580、#7441這些具體是什么?我也做過 ...

, |7 w" n4 t$ i+ R* }1,#3為C軸所轉動角度這里沒有賦值,在這里為空變量,運算時當做0.
  x$ F2 U/ O# q! z+ V+ r, @) ^2,#19,為123.這個在程序里已經給了,只是你沒有看出來是A類宏。
" U' i5 S. O. O% M% |3,#580,為C軸旋轉中心X坐標,包括#581,#582,#583程式里已經有注釋了
5 E5 B, p, k3 }4,我開的是1100的小型立加,我將這個運行情景簡單概括為,四軸和尾座之間有一個連接板,連接板上安裝了一個可以0度,90度轉動的氣缸,稱為C軸。四軸稱為A軸。其中沿Y軸看過去,可視為。四軸繞一點I旋轉,I點坐標已知為A軸旋轉中心。C軸繞一點J旋轉,J點坐標已知,為C軸旋轉中心。現在當A為0度,C軸為0度時找了一個工件坐標系G54.1P10.A軸轉動20度。求轉動后原工件坐標系中心坐標
) U4 c# V1 I1 {: o# d9 `9 {0 V   單將C軸的旋轉用數學化的語言表述為,在XY坐標系第二象限中(這個不是很確定是否是第二象限)有一塊鐵板,鐵板中心為一點O坐標(a,b),鐵板上有一點B坐標(c,d),鐵板繞中心O旋轉一個角度D(本程序中D為0,其實就是#3),求此時A坐標點?
( ~5 I1 d0 Z# I   程序中對這個問題的處理方法是,先引申出一個點E,該點坐標為:
! d: V5 H! W( q. h, @7 _" v5 ]                              E的X坐標為=a-(b-d)
# o5 J( A. Z8 h% M  o% A3 z. ]                              E的Y坐標為=b-(a-c)' _1 k  O) j8 N: R+ z3 }/ k
                    此即為第一段紅字部分內容。
- u. R" g: m, v9 Z2 {1 F    然后計算出了一個角度,該角度為F=ATAN[(a-c)/(b-d)]/[1];; a" N% H+ w/ C7 ~' M
    根據F和(a-c)計算出斜邊#104$ P- c8 A% H" l9 [, s$ J# B
    然后一個新角度H,H=F+D,
% q5 E+ m. k* X# h% F( G' x' P1 s0 Q    然后計算出#106=COSH*#104(NEW X),#107=SINH*#104然后所求問題的答案出來了,A點X坐標為a+#106,Y點坐標為b+#107) m8 @. q0 y3 D. `) R! J. j
以上就是我所理解的程式的部分意思,我看不懂這么做的數學根據是否成立,這也是我請大家幫忙解決的地方,證明這個數學模型; u) m5 j% v: ]; ~1 V3 L* S# h
5,#7441(G54.1P23X),#7442(G54.1P23Y),#7443(G54.1P23Z)
. A/ ~" Z2 T4 a* T3 c& @   #7181(G54.1P10X),#7182(G54.1P10Y),#7183(G54.1P10Z)) Y2 q+ U1 u2 {+ `

作者: 爽歪歪沙    時間: 2013-11-6 11:20
謝謝分享
作者: 爽歪歪沙    時間: 2013-11-7 09:43
有難度
作者: CAO123369    時間: 2019-7-3 17:43
這里使用了正弦定理和角度轉換,A=2RSINA     COSA=SIN(π/2-A)
+ L+ T7 r8 V/ D( O+ k1 U
作者: 小槑132    時間: 2019-9-22 21:09
不明覺厲
作者: spinachzwx    時間: 2021-9-28 19:17
感謝各位分享的信息!




歡迎光臨 機械社區 (http://www.ytsybjq.com/) Powered by Discuz! X3.5