七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機(jī)械社區(qū)

標(biāo)題: 基于電子積木arduino(AVR)的G代碼解釋器原代碼 [打印本頁(yè)]

作者: xmdesign    時(shí)間: 2012-8-6 19:48
標(biāo)題: 基于電子積木arduino(AVR)的G代碼解釋器原代碼
基于電子積木arduino的G代碼解釋器原代碼,來(lái)源于http://arduino.cc/forum/搜CNC
6 H5 V% e8 A( V我去年收集了許多程序,,經(jīng)過(guò)測(cè)試挑選出可以用,,后來(lái)沒(méi)時(shí)間繼續(xù)研究學(xué)習(xí),現(xiàn)在發(fā)
1 V+ N! g) i1 m0 j* O- G! v, {* w上來(lái)給有用的朋友參考
# E# Q& X! t  _' N1 S& N4 `下面是其中的小段源碼
8 v* o5 Z$ p4 t0 i" X7 s, L4 \//init our variables
; x. t' \5 q+ mlong max_delta;6 s" f6 E, E. _
long x_counter;8 o. J# f0 a' g0 S; e
long y_counter;6 ]* l, u$ k4 _8 ^1 U. D
long z_counter;
3 j2 y2 |6 q9 E  e6 ?6 Pbool x_can_step;) \+ U5 o! |2 \3 X. c2 v0 ^
bool y_can_step;
1 G$ p% d+ h8 U: c7 x/ L! R2 wbool z_can_step;
  P4 L- N3 p6 b3 ]4 w7 Gint milli_delay;& q) r) \/ b* x0 s
void init_steppers()9 t5 @  F( G' r$ w3 p, V
{
+ _$ i% d- N2 L6 E) D1 Q( | //turn them off to start.8 o; W- E. s# L, M, r# E6 C
disable_steppers();+ R$ E+ |/ q. N# B$ Q4 V
& z, L2 h' d7 p+ p
//init our points.. ]" n3 n8 R5 g4 v, ^, [9 _! O2 w
current_units.x = 0.0;. m3 z7 j& n" H" K% n% j# c
current_units.y = 0.0;
# V1 R' c& W" d) o) K; y current_units.z = 0.0;4 |$ [/ K/ R6 I7 X) T0 v+ L
target_units.x = 0.0;
, Q* k5 M# u- u, L target_units.y = 0.0;) l' M- V" H9 N
target_units.z = 0.0;
: h6 W% {: T; O7 Q
0 N8 P3 _8 l1 s/ G7 \ pinMode(X_STEP_PIN, OUTPUT);, c3 @2 U  Z: Z' d2 z' @  [
pinMode(X_DIR_PIN, OUTPUT);
$ B" \  A# r" l9 z% O& K  w pinMode(X_ENABLE_PIN, OUTPUT);
! n' k; j  R3 n3 [. A& B/ g pinMode(X_MIN_PIN, INPUT);1 n1 E. p& ~. N. |$ b( R' C  X; z
pinMode(X_MAX_PIN, INPUT);) v9 Y* |) c; G: E. s
, p3 N# x: L' t& a& P4 H
pinMode(Y_STEP_PIN, OUTPUT);4 ?6 y2 d* t& k5 q1 f  T3 m5 e
pinMode(Y_DIR_PIN, OUTPUT);! h' m" a5 J6 }& A+ z
pinMode(Y_ENABLE_PIN, OUTPUT);$ j* ?3 o, i2 ^) M1 x1 M0 A; @1 Q
pinMode(Y_MIN_PIN, INPUT);; S. I: L' t, h4 }
pinMode(Y_MAX_PIN, INPUT);4 q# E- z" c/ n# u( ~6 p

4 p( H- L! y" O# J, a. c pinMode(Z_STEP_PIN, OUTPUT);
2 N* W" z+ o0 z7 H/ D pinMode(Z_DIR_PIN, OUTPUT);- R9 D1 O/ j1 e9 ?- N# E) d
pinMode(Z_ENABLE_PIN, OUTPUT);
$ y6 e! E* q5 V6 j0 F$ n9 W% h pinMode(Z_MIN_PIN, INPUT);
& h- h4 f6 A6 h& z! z5 e# f) n. ? pinMode(Z_MAX_PIN, INPUT);6 k0 X3 k7 X7 @5 R1 M/ N

& \  _* o3 \, ^: S //figure our stuff." p  b4 E' a  R, M0 k
calculate_deltas();' Y+ F1 U2 ]8 M% }
}6 o3 Q5 [; v2 S9 P# D
void dda_move(long micro_delay)3 V6 `7 T, T" g; j& X
{* l8 @$ T3 S: s" J# B5 h
//enable our steppers
9 Q& t8 t# T9 o digitalWrite(X_ENABLE_PIN, HIGH);) G& ^; P8 z; {5 z
digitalWrite(Y_ENABLE_PIN, HIGH);
( o) ~  {/ [7 M) e* u9 k5 M4 X digitalWrite(Z_ENABLE_PIN, HIGH);, F& R7 Y4 R+ Z
" u! d  u# t% Z- f  y% i
//figure out our deltas& z: Y- ?4 {8 m% F
max_delta = max(delta_steps.x, delta_steps.y);
: @' y- a1 `4 v/ ?6 k: N1 f max_delta = max(delta_steps.z, max_delta);
$ s& x, H! S; p5 w" ^( ^ //init stuff.! z4 a# q, R; r6 \# v: P
long x_counter = -max_delta/2;
) F5 V; }7 n: i+ m9 z long y_counter = -max_delta/2;' c* b, Q: S( _- Y
long z_counter = -max_delta/2;
" t: o2 T" t0 T2 h  l
3 V  @) |! `: W7 a( Q //our step flags
  f" f" |3 C" a bool x_can_step = 0;
6 p) C) n- d/ A9 R bool y_can_step = 0;
# N1 O$ J  \9 O. m, [( B( z bool z_can_step = 0;% Q/ Y% ?+ s; X1 T
% L3 A, y$ o/ l$ K  P# Q$ W
if (micro_delay >= 16383)% z, V. C% b" N1 [( J$ s
  milli_delay = micro_delay / 1000;
9 }( @/ h6 {6 J- Q+ V) E else
/ x- L6 h, H2 B" {$ V  milli_delay = 0;4 Z/ _! c4 O  w) F
$ `/ c) g/ i) P1 v

作者: xmdesign    時(shí)間: 2012-8-6 19:50
有2軸圓弧查補(bǔ)和3軸直線查補(bǔ)功能
作者: godbyw    時(shí)間: 2013-8-7 14:46
謝謝分享,。
作者: cbcy    時(shí)間: 2013-8-25 00:01
謝謝分享,。
作者: 兔子機(jī)械    時(shí)間: 2014-12-2 14:14
謝謝分享
作者: lkmdkl    時(shí)間: 2015-5-2 17:56
謝謝分享,!
作者: yueame    時(shí)間: 2015-5-5 10:06
感謝分享
作者: 龍游大海    時(shí)間: 2015-5-5 10:18
電子積木是什么意思?是CNC的G碼嗎,?
作者: lnxianzhi    時(shí)間: 2015-9-27 00:13
這個(gè)還沒(méi)怎么接觸過(guò),,樓主能詳細(xì)解釋解釋嗎
4 l. M' }6 T1 {1 D) F+ ]
作者: Kiss1212    時(shí)間: 2015-10-5 11:21
謝謝分享  
作者: 醉行者123    時(shí)間: 2016-1-19 18:07
不錯(cuò)




歡迎光臨 機(jī)械社區(qū) (http://97307.cn/) Powered by Discuz! X3.4