2013年7月1日月曜日

Momoinololu サポート・ページ Ⅱ



ステッピングモーターが回らないとお嘆きのあなたに。。。


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

0 件のコメント:

コメントを投稿