七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清
機(jī)械社區(qū)
標(biāo)題:
基于電子積木arduino(AVR)的G代碼解釋器原代碼
[打印本頁]
作者:
xmdesign
時(shí)間:
2012-8-6 19:48
標(biāo)題:
基于電子積木arduino(AVR)的G代碼解釋器原代碼
基于電子積木arduino的G代碼解釋器原代碼,來源于http://arduino.cc/forum/搜CNC
6 H5 V% e8 A( V
我去年收集了許多程序,經(jīng)過測(cè)試挑選出可以用,,后來沒時(shí)間繼續(xù)研究學(xué)習(xí),現(xiàn)在發(fā)
1 V+ N! g) i1 m0 j* O- G! v, {* w
上來給有用的朋友參考
# E# Q& X! t _' N1 S& N4 `
下面是其中的小段源碼
8 v* o5 Z$ p4 t0 i" X7 s, L4 \
//init our variables
; x. t' \5 q+ m
long 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 P
bool x_can_step;
) \+ U5 o! |2 \3 X. c2 v0 ^
bool y_can_step;
1 G$ p% d+ h8 U: c7 x/ L! R2 w
bool z_can_step;
P4 L- N3 p6 b3 ]4 w7 G
int 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è)還沒怎么接觸過,,樓主能詳細(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