banner
ニュース センター
営業から生産まで幅広い知識

独自の Arduino を構築する

Dec 10, 2023

購読すると、当社の利用規約とポリシーに同意したものとみなされます。いつでも購読を解除できます。

ビデオプレーヤーが動作しない場合は、この代替ビデオリンクをクリックしてください。

ロダンコイル状の銅線が必要な場合は、手作業でいつでも何時間も費やすことができます。 あるいは、いくつかの基本コンポーネントと Arduino Nano を使用して、マシンにそれを実行させることもできます。

気に入らないことは何ですか?

しかし、まず、立ち往生する前に、いくつかの部品と機器が必要です。

最初のステップは、ロダンコイル巻線機の基本フレームを作成することです。 これを行うには、押し出し道路をつかみ、測定し、サイズに合わせて切り取ります。 20 cm (7 と 7/8 インチ) の等しい長さを 4 つ測定し、テーブルソーまたは弓のこを使用して切ります。

ブラケットを使用して、以下に示すように基本フレームを構築します。

次に、2 つの 2 倍の厚さの押し出しバーをつかみ、ブラケットを使用してこれらをフレームに固定します。

次に、合板またはMDFを用意し、ロダンのワインダーホイールの直径に十分な大きさの、適切なサイズの正方形の部分を切り取ります。 中心をマークし、コンパスを使用して円を描きます。

分度器を使用して、ロダンワインダーの位置の円周に沿って 4 cm (1.5 インチ) ごとの間隔をマークします。 合計16点が必要になります。

ジグソーを使用してホイールを切り出し、必要に応じて切り口をきれいにします。 ドリルで中心に穴を開け、ホイールの周囲の各点にも穴を開けます。

必要に応じて、旋盤にホイールを取り付け、必要な寸法までエッジをトリミングします。

スチール棒を用意し、約 2 と 6 cm (23/64 インチ) の長さに印を付けます。 ドレメルまたは金ノコを使用して長さを切ります。 ミニ旋盤に長さを固定し、ロダンのコイリングホイールを保持するための車軸を加工します。

軸の中心に、NEMA ステッピング モーターの軸と同じ直径の穴を開けます。 次に、車軸の長さを変えて、ロッドの残りの全直径部分を切り落とし、深さ約 5 mm (13/64 インチ) のフランジを残します。

図に示すように、切断端を平らに機械加工し、直径全体にわたって 2 つの穴をドリルで開けます。

取り付け軸をホイールの中心に挿入し、両方をステッピング モーターの軸に固定します。

次に、ホイール取り付け軸の穴をホイールに延長し、ボルトでしっかりと固定します。

次に、透明なパースペックスを用意し、長さ 5 と 14 cm (33/64 インチ) × 1 と 5 cm (31/32 インチ) を測ります。 ジグソーを使って切り抜きます。

部品の中心を見つけて、NEMA ステッピング モーターの取り付けポイントと 4 つの角のネジ穴に印を付けます。 ドリルで穴をあけ、真ん中にさらに大きな穴を開けます。

以前に完成したフレームの倍幅の押し出しロッドの上部に成形パースペックスを取り付けます。

次に、適切なサイズのナットとボルトを使用して、ステッピング モーターをパースペックス プレートに取り付けます。

次に、ロダンの巻き上げホイールの周囲の穴と同じ直径、長さ 1 センチと 4 センチ (37/64 インチ) のボルトを 12 個用意します。 ワッシャーとボルトを使用して穴に固定します。

次に、ホイールの各ボルトの歯に一定の長さのシュリンク ラップを追加します。 必要に応じて、ヘアドライヤーを使用して熱収縮させて所定の位置に固定します。

ホイールをメインフレームに取り付けられているステッピング モーターに固定します。

次に、長さ 8 mm (5/16 インチ) のスチールロッドを 2 つと、フランジ マウントを 4 つ用意します。 以下に示すように、マウントをフレームに固定します。

次に、別のパースペックスをつかみ、2 つのエンド プレートを CNC 加工して 2 番目のステッピング モーターを取り付け、ステッピング モーターによって制御されるネジ付きロッドをフレーム上の所定の位置に保持します。

ステッピング モーターをパースペックス製マウントに取り付けます。 次に、ネジ付きロッドをパースペックス製エンドプレートに通し、2 番目のステッピング モーターの所定の位置に固定します。

次に、パースペックス、ナットとボルト、鋼棒、フランジ、および 3 番目のステッピング モーターをさらに用意し、主巻線ヘッドを組み立てます。 どの要素にも寸法が示されていないため、以下を構築するときは耳で演奏する必要があります。

次に、古いボールペン、一定の長さの細い中空円筒、プラスチックチューブ、およびアクリルブロックを用意し、以下に示すようにメインのロダンワイヤー供給ノズルを作ります。 これは、メインホイールのペグの周りにワイヤーを送り、ガイドするために使用されます。

次に、アクリルブロックを巻線ヘッドのトッププレートに固定し、ワッシャーとフェルトパッドを使用してクッション付きのワイヤ送給装置を作成します。

これで主要なメカ部分は完成しました。

次に、カスタム PCB とマイクロ電子コンポーネントを入手します。 以下に示すように、必要なすべての部品を組み立てて集め、所定の位置にはんだ付けします。

また、Arduino Nano およびステッピング モーター ドライバー モジュールをそれぞれのスロットに挿入します。

次に、LCD スクリーンをつかみ、3D プリントされたハウジング内に取り付けます。 ワイヤーを背面に通し、必要に応じてメイン PCB に配線します。

PCB をフレームの倍幅押出機ロッド セクションの後部に取り付けます。 通常の金属ブラケットを使用して、LCD スクリーンをフレームに取り付けます。

次に、すべてのステッピング モーターも PCB に配線します。

コードを Nano にもアップロードします。 これはガイドの最後に記載されています。

次に、必要に応じて銅線を巻線機に通します。

巻き取りプロセスの準備として、ワイヤーの自由端を巻き取りホイールのペグの 1 つに固定します。

最後に、電子機器の電源を入れ、必要な設定を入力し、ワインディング マシンの動作を開始します。 あとは、座って労働の報酬を楽しむだけです。

約束どおり、Arduino コード全体をここに示します。 完全にコピーして Nano にアップロードします。

#include #include "BasicStepperDriver.h"#include "MultiDriver.h"#include "SyncDriver.h"

#define MOTOR_STEPS 200

#define MOTOR_X_RPM 30#define MOTOR_Y_RPM 300#define MOTOR_Z_RPM 30

#STEP_X を定義 2#STEP_Y を定義 3#STEP_Z を定義 4

#DIR_X を定義 5#DIR_Y を定義 6#DIR_Z を定義 7

#IN 8 を定義

int 待機 = 500;int 状態 = 0;int val = 0;int フラグ = 0;

// マイクロステップが外部で設定されている場合は、選択したモードと一致していることを確認してください// 1= フル ステップ、2= ハーフ ステップなど#define MICROSTEPS 8

// 2 線式の基本構成、マイクロステッピングはドライバーにハードワイヤードされています// 他のドライバーは組み合わせて使用​​できますが、個別に構成する必要がありますBasicStepperDriver stepperX(MOTOR_STEPS, DIR_X, STEP_X);BasicStepperDriver stepperY(MOTOR_STEPS, DIR_Y, STEP_Y);BasicStepperDriver stepperZ( MOTOR_STEPS、DIR_Z、STEP_Z);

// 以下の 2 つのコントローラーのいずれかを選択します// 各モーターは独立して動き、軌道はホッケースティックですMultiDriver コントローラー(stepperX、stepperY、stepperZ);// または// 同期移動、軌道は直線です//SyncDriver コントローラー(stepperX、ステッパーY);

void setup() { stepperX.begin(MOTOR_X_RPM, MICROSTEPS); stepperY.begin(MOTOR_Y_RPM, MICROSTEPS); stepperZ.begin(MOTOR_Z_RPM, MICROSTEPS); ピンモード(EN,出力); デジタル書き込み(EN,LOW); stepperX.rotate(-18.8); 遅延(500);

Serial.begin(9600);}

void ループ() {

if (Serial.available()>0){ フラグ = 1; 遅延(500 }

if (フラグ == 1){ if (状態 < 4){ stepperY.move(14700); 遅延(待機); stepperX.rotate(60); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(-191.2); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(60); 遅延(待機); stepperY.move(14700); 遅延(待機); stepperX.rotate(-48.8); 遅延(待機); 状態++; }

if (state == 4){ stepperY.move(14700); 遅延(待機); stepperX.rotate(60); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(-191.2); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(60); 遅延(待機); stepperY.move(14700); 遅延(待機); stepperX.rotate(-48.8); 遅延(待機); stepperY.move(14700); 遅延 (待機);stepperX.rotate(60); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(-191.2); 遅延(待機); stepperZ.rotate(20); 遅延(待機); stepperY.move(-14700); 遅延(待機); stepperX.rotate(60); 遅延(待機); stepperY.move(14700); 状態=0;}

}

}

ビデオプレーヤーが動作しない場合は、この代替ビデオリンクをクリックしてください。