
「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)
[lego-spike]


