ステピィングモーターを動かす

CNCシールドのX軸を動かす

 

```

int DIR_PORT_X = 5;
int STEP_PORT_X = 2;
int ENABLE_PORT_X = 8;

void setup() {
pinMode(STEP_PORT_X,OUTPUT);
pinMode(DIR_PORT_X,OUTPUT);
pinMode(ENABLE_PORT_X,OUTPUT);

digitalWrite(ENABLE_PORT_X,LOW);
}
void loop() {
digitalWrite(DIR_PORT_X,HIGH);
for(int x = 0; x < 400; x++) {
digitalWrite(STEP_PORT_X,HIGH);
delay(2);
digitalWrite(STEP_PORT_X,LOW);
delay(2);
}
delay(1000);

digitalWrite(DIR_PORT_X,LOW);
for(int x = 0; x < 400; x++) {
digitalWrite(STEP_PORT_X,HIGH);
delay(2);
digitalWrite(STEP_PORT_X,LOW);
delay(2);
}
delay(1000);
}

```

f:id:garyo:20210415091107j:plain

CNCシールドの回路図

 

https://zenn.dev/_kazuya/articles/7b8a421b1b1b4f

こちらを参考にする

CNCシールドの使い方は以下を参照

kats-eye.net4

 

Gコードは以下を参照。

ArduinoGRBLを書いて、G90で絶対値指定、G91で相対指定になる。絶対値指定の時はX0で原点に行く。X1を2回打っても動かない。相対指定に変えるとX1,X1と打つと2回動く。G91で相対指定にして位置を動かした後、G92X0Y0Z0を入れるとその場所が原点となる。

 

cnc-selfbuild.blogspot.com

 

kats-eye.net

CNCシールドの回路図

blog.protoneer.co.nz

 

elecdove.blog.fc2.com

 

sousaku.hatenablog.jp