【レゴエデュケーション SPIKE プライム】CNC装置

「CNC装置」を作ってみました。CNCは、Computer Numerical Control(コンピューター数値制御)です

公式の教員向けのレッスンプランはこちらです

デバッグ
ある物がなぜ動作しないのかを理解し、直します。

これでひとまず完成ですが、不具合があります

紙と鉛筆をセットしました。これで準備OK

動かしてみると・・・

とんでもない動きをします。これのデバッグが今回の課題です

といっても、何が正解の動きがわからないんですよね(^^;
というわけで、教員用の資料をカンニングしました

まずはここです。ここは唯一自分で気づいたところ

鉛筆部分のパーツが取れないように、しっかりフタをします

次にここ。ギアが逆です

紙がすごい勢いで排出されるのはこれが原因ですね

あとはここ。左の紙送り用のタイヤがありません

右側と同じようにタイヤを取り付けました

これで試してみます

線が薄くてちょっとガタガタしてますが、正方形が描画できました

プログラムはこうなります

Pythonで書くとこうなります

from spike import PrimeHub, Motor
from spike.control import wait_for_seconds

hub = PrimeHub()
a_motor = Motor('A')
c_motor = Motor('C')

a_motor.set_default_speed(-100)
a_motor.run_for_seconds(1.5)
wait_for_seconds(1)

# 正方形を描画
a_motor.set_default_speed(100)
c_motor.set_default_speed(100)
a_motor.run_for_degrees(400)
c_motor.run_for_degrees(575)
a_motor.run_for_degrees(-400)
c_motor.run_for_degrees(-575)
[PR]
タイトルとURLをコピーしました