「ファームウェア書換」の版間の差分

提供: BS01 Wiki
移動: 案内検索
(マザーボード)
(マザーボード)
90行目: 90行目:
  
 
  #define MOTHERBOARD 33
 
  #define MOTHERBOARD 33
33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)  シングル、ファン、ベッド</dr>
+
33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)  シングル、ファン、ベッド
34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)  デュアル、ベッド</dr>
+
 
35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)  シングル、ファンが2つ</dr>
+
34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)  デュアル、ベッド
 +
 
 +
35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)  シングル、ファンが2つ
 +
 
 
36 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) + Servo on pin D40 + RRD Fan Extender (pin6 is fan) デュアル、pinD40にサーボ、pin6にファンエクステンダ
 
36 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) + Servo on pin D40 + RRD Fan Extender (pin6 is fan) デュアル、pinD40にサーボ、pin6にファンエクステンダ
  

2016年1月10日 (日) 15:27時点における版

【注意】 BS01のマニュアルはBonsaiLab社の許可を得て掲載しています。ブログ、ホームページなど一般公開する場合は最新版のマニュアルなど更新が発生する可能性もございますのでご一報ください。本マニュアルをご自身、組織で改変した場合の掲載については本BS01 WikiおよびBonsaiLab社は一切の責任は負いません。
また、ここに掲載されているファームウエア類は最新版がメーカーより提供されていないか確認の上利用してください。

1 ■ファームウェアのアップグレード

1.1 ◆自分でアップグレードする場合のファームウェアバージョンの確認方法

【デュアルモデルにご自身でアップグレードした方】

ファームの書き換えは済んでいるか、シングルモデルのファームのままBS01デュアルを稼働させていないか、の確認をすること。

《不具合が起こる条件》
デュアル対応セルフキットを購入された方で
D9の端子にヒーターを接続して、【シングルモデルのファームウェア】で運転し、ホスト上で冷却ファンを運転(手動・自動)した場合
シングルモデル用ファームウェアはD9の端子がFAN運転に割り当てられているため、制御不能な加熱動作をする可能性があります。

《不具合が起こらない条件》
シングルモデルを使用している場合。
D9の端子にヒーターを接続してデュアルモデルに変更し、ファームウェアを【デュアルモデル用ファームウェア】に更新している場合


上記のような不具合の報告があり、検証を行った結果
【BS01のファームウェアを更新】することにしました。

《更新内容》
◆ D9の端子を不使用にしました
◆ 接続時のログ欄にファームウェアのバージョンを表示するようにしました
◆2014年12月7日以降に出荷したモデルのファームウェアは更新後のファームを設定しました
◆次回ファームウェアを更新される場合は最新版を使用してください
(※シングルの方はすぐにアップグレードを推奨するものではありません)

media:ファームウェアバージョンの確認方法.pdf

1.2 ●BS01シリーズファームウェア

BS01シリーズファームウェア

内容:
シングルモデル(2014-12-7以前出荷分)
シングルモデル(2014-12-7以降出荷分)*
デュアルモデル

【*】このファームウェアはシングルモデルユーザーがデュアルにアップグレードしてそのまま稼働させた場合に不具合が発生しないように対策をとったものですが、あくまでデュアルモデルを使用する場合はデュアルのファームに書き換えることが前提です。今シングルの方で2014年12月7日以前出荷分の方はすぐにアップグレードを推奨するものではありません

2 ■書換手順

2.1 Arduino IDEをダウンロードしてインストール

下記サイトからArduino IDEの最新版をダウンロードしてインストールします。インストール時にドライバーが複数インストールされますが、すべてインストールしてください。

https://www.arduino.cc/en/Main/Software

2.2 PCとArduinoの接続

ArduinoIDEを起動します。

①接続先のボードを設定します。「ツール→マイコンボード」で「Arduino Mega 2560 or Mega ADK」を選択します。(IDEのバージョンによって若干表示が異なります)

Arduino11.jpg

②Arduinoが接続されているUSB/シリアルポートを正確に設定します。USB/シリアルポートはWindowsですとCOM?、Macですと/usbmodem? になります。 「ツール→シリアルポート」でArduino Megaのポートを選択します。

Arduino2.jpg

2.3 Marlinの読み込み、書き込み

①ダウンロードしたファームウェアからMarlin.inoを読み込みます。(zip圧縮されている場合は解凍してください)

FW02.jpg

FW03.jpg

②読み込みが終わったら、画面の右矢印ボタンを押し、「マイコンボードに書き込む」と下に書き込み中と表示されます。 読み込み完了したら終了です。その際はRepetierHostやSImplify3Dをが起動しているとポートの競合により書き込みが出来なくなりますので、終了させてから書き込みをお願い致します。
FW04.jpg


3 Marlinファームウェア解析

3.1 Configuration.h

3.1.1 ボーレート

シリアルポート通信速度の設定。

#define BAUDRATE 115200 BS01は115200がデフォルトです

3.1.2 マザーボード

RAMPS1.3/1.4のボードの設定

#define MOTHERBOARD 33

33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed) シングル、ファン、ベッド

34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) デュアル、ベッド

35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) シングル、ファンが2つ

36 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) + Servo on pin D40 + RRD Fan Extender (pin6 is fan) デュアル、pinD40にサーボ、pin6にファンエクステンダ

https://github.com/MarlinFirmware/Marlin/blob/1.0.x/Marlin/boards.h

3.1.3 サーマルセッティング(サーミスタ)

#define TEMP_SENSOR_0 5 
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 5

// 5は100Kサーミスタである - (ParCan&J-ヘッドに用いる)ATC SEMITEC 104GT-2(4.7Kプルアップ) ヒートベッドなしは 0

3.1.4 エクストルーダ(フィーダ)設定

#define EXTRUDERS 1  エクストルーダの数