
ステッピングモーターが回らないとお嘆きのあなたに。。。
ArduinoIDEを起動します。詳しい設定は『Momoinololu サポート・ページ Ⅰ』にあります。
新規のスケッチが開かれているとおもいます。以下のコードをコピー&ペーストして、
ボードに書き込みをします。
X・Y・Z・E と1つづつドライバー基板とステッピングモーターを接続して、動作を確認してみましょう。
※電源は必ず切ってから作業&交換をしましょう。
※注)ドライバー基板をボードに挿すときは慎重に。
※注)誤って挿入しますとボードとドライバー基板が破損します。
参照元 Pre-Flight Check
/*
Momoinololu Rev 1.1 TEST CODE
Original CODE is ....
http://reprap.org/wiki/RAMPS_1.4#Pre-Flight_Check
*/
#define X_STEP_PIN 15 //PD7 X-STEP
#define X_DIR_PIN 21 //PC5 X-DIR
#define X_ENABLE_PIN 14 //PD6 STEP-ENABLE
#define X_MIN_PIN 18 //PC2 X-STOP
#define X_MAX_PIN -1
#define Y_STEP_PIN 22 //PC6 Y-STEP
#define Y_DIR_PIN 23 //PC7 Y-DIR
#define Y_ENABLE_PIN 14 //PD6 STEP-ENABLE
#define Y_MIN_PIN 19 //PC3 Y-STOP
#define Y_MAX_PIN -1
#define Z_STEP_PIN 3 //PB3 Z-STEP
#define Z_DIR_PIN 2 //PB2 Z-DIR
#define Z_ENABLE_PIN 26 //PA5 STEP-ENABLE_Z
#define Z_MIN_PIN 20 //PC4 Z-STOP
#define Z_MAX_PIN -1
#define E_STEP_PIN 1 //PB1 E-STEP
#define E_DIR_PIN 0 //PB0 E-DIR
#define E_ENABLE_PIN 14 //PD6 STEP-ENABLE
#define Q_STEP_PIN -1
#define Q_DIR_PIN -1
#define Q_ENABLE_PIN -1
#define SDPOWER -1
#define SDSS -1
#define LED_PIN -1
#define FAN_PIN -1
#define PS_ON_PIN -1
#define KILL_PIN -1
#define HEATER_0_PIN 13 //PD5 HOTEND
#define HEATER_1_PIN 12 //PD4 HOTBED
#define TEMP_0_PIN 24 //PA7 E-THERM
#define TEMP_1_PIN 25 //PA6 B-THERM
void setup() {
pinMode(FAN_PIN , OUTPUT);
pinMode(HEATER_0_PIN , OUTPUT);
pinMode(HEATER_1_PIN , OUTPUT);
pinMode(LED_PIN , OUTPUT);
pinMode(X_STEP_PIN , OUTPUT);
pinMode(X_DIR_PIN , OUTPUT);
pinMode(X_ENABLE_PIN , OUTPUT);
pinMode(Y_STEP_PIN , OUTPUT);
pinMode(Y_DIR_PIN , OUTPUT);
pinMode(Y_ENABLE_PIN , OUTPUT);
pinMode(Z_STEP_PIN , OUTPUT);
pinMode(Z_DIR_PIN , OUTPUT);
pinMode(Z_ENABLE_PIN , OUTPUT);
pinMode(E_STEP_PIN , OUTPUT);
pinMode(E_DIR_PIN , OUTPUT);
pinMode(E_ENABLE_PIN , OUTPUT);
pinMode(Q_STEP_PIN , OUTPUT);
pinMode(Q_DIR_PIN , OUTPUT);
pinMode(Q_ENABLE_PIN , OUTPUT);
digitalWrite(X_ENABLE_PIN , LOW);
digitalWrite(Y_ENABLE_PIN , LOW);
digitalWrite(Z_ENABLE_PIN , LOW);
digitalWrite(E_ENABLE_PIN , LOW);
digitalWrite(Q_ENABLE_PIN , LOW);
}
void loop () {
if (millis() %1000 <500)
digitalWrite(LED_PIN, HIGH);
else
digitalWrite(LED_PIN, LOW);
if (millis() %1000 <300) {
digitalWrite(HEATER_0_PIN, HIGH);
digitalWrite(HEATER_1_PIN, LOW);
digitalWrite(FAN_PIN, LOW);
}
else if (millis() %1000 <600) {
digitalWrite(HEATER_0_PIN, LOW);
digitalWrite(HEATER_1_PIN, HIGH);
digitalWrite(FAN_PIN, LOW);
}
else {
digitalWrite(HEATER_0_PIN, LOW);
digitalWrite(HEATER_1_PIN, LOW);
digitalWrite(FAN_PIN, HIGH);
}
if (millis() %10000 <5000) {
digitalWrite(X_DIR_PIN , HIGH);
digitalWrite(Y_DIR_PIN , HIGH);
digitalWrite(Z_DIR_PIN , HIGH);
digitalWrite(E_DIR_PIN , HIGH);
digitalWrite(Q_DIR_PIN , HIGH);
}
else {
digitalWrite(X_DIR_PIN , LOW);
digitalWrite(Y_DIR_PIN , LOW);
digitalWrite(Z_DIR_PIN , LOW);
digitalWrite(E_DIR_PIN , LOW);
digitalWrite(Q_DIR_PIN , LOW);
}
digitalWrite(X_STEP_PIN , HIGH);
digitalWrite(Y_STEP_PIN , HIGH);
digitalWrite(Z_STEP_PIN , HIGH);
digitalWrite(E_STEP_PIN , HIGH);
digitalWrite(Q_STEP_PIN , HIGH);
delay(1);
digitalWrite(X_STEP_PIN , LOW);
digitalWrite(Y_STEP_PIN , LOW);
digitalWrite(Z_STEP_PIN , LOW);
digitalWrite(E_STEP_PIN , LOW);
digitalWrite(Q_STEP_PIN , LOW);
}
[参照URL]
RepRap本家ウェブサイト: http://reprap.org/
mixi RepRapコミュニティ: http://c.mixi.jp/reprap
Facebookページ: http://www.facebook.com/ReprapCommunityJapan
0 件のコメント:
コメントを投稿