投稿

3月, 2012の投稿を表示しています

VS Codeでvenvがうまく動作しなくなった話

結論 venvをあきらめて、Pipenvを導入すればなぜか解決した。 経緯 Pythonの開発環境にVS Codeを使っていましたが、ある日突然、venvで作った環境が見えなくなりました。 PowerShellからは切り替えができるので、venv自体は正しく動いているようでした。 PythonとVS Codeをクリーンインストールしても状況は変わりませんでした[1]。 Pipenvの使い方 最近はPipenvというものがあるらしいので、それを導入することとしました[2][3]。 pip install pipenv 以下のように環境変数を設定することで、プロジェクトのフォルダ直下に仮想環境を構築してくれます。 PIPENV_VENV_IN_PROJECT=true VS Code上にフォルダを作成し、その直下で仮想環境を作成します。 コマンドはVS Code上のPowerShellで行いました。 例えば以下のようになります。パスやPythonのバージョンはご自身の環境に合わせてください。 *pythonの後に半角スペースがあるのでうっかり詰めないでください。 *venvファイルが作成されるという情報もありますが、私の場合はPipfileのみ作られました。 PS PS C:\Users\User Name\Documents\CODE\Python\Test> pipenv install --python 3.8 VS Code上でF1キーを押して、「reload」を検索して実行します。 これで左下のPythonのバージョンセレクトから環境選択できるはずです。 仮想環境から抜けるときは以下のコマンドを使います。 deactivate 参考文献 [1] sota0726 「VScodeを完全にアンインストールする方法(windows10)「拡張機能のホストが予期せずに終了しました。」を改善するために」閲覧日:2020/09/13 https://www.atmarkit.co.jp/ait/articles/1810/12/news026.html [2] KRiver1 「pyenv、pyenv-virtualenv、venv、Anaconda、Pipenv。私はPipenvを使う。」閲覧日:2020/09/13 h

KitMill RD300を使ってみる -組み立て編その3

イメージ
んばんは。もう春だというのにやたら寒い気がします。受験生の人はカゼをひかないよう気をつけて下さい。  今回は、KitMillの基板について書きます。 この基板はTRA100と、TRA150の二種類あるようです。 違いは以下のようになっています。 ・TRA100 電源:100 [W] ステッピングモーター出力:1.5 [A]以下 ・TRA150 電源:150 [W] ステッピングモーター出力:3.0 [A]以下  では制御基板の構成を見ていきましょう。 ・通信ポート 右下に見えるUSB端子はPCとの通信用です。 以前はパラレルポートだったので、これは非常にありがたいです。 これで、レガシーポートがついてるマザボを探す必要がなくなりました。 ・ステッピングモーター接続端子&原点センサー接続端子 下辺のあたりに並んでいるのが、ステッピングモーター周りの端子です。 今回は3軸の制御しかできないようです。 この辺は初期のHAKUからグレードダウンしていますが、多くの人が3軸しか必要としないので問題無いでしょう。 一つ気になるのが、電源OFF状態で手動でテーブルを動かすと、ステッピングモーターから発電される電力によって、電源LEDが光るのが気になります。 ダイオードが入っていないのでしょうか。これは大丈夫なのでしょうか。 ドライバーが死んでしまわないか心配です。 ・スピンドルモーター接続端子 ステッピングモーターと減点センサの接続端子の間に挟まれているのが、スピンドルモーターの接続端子です。 スピンドルモーターとの配線は利便性を考えて、平型端子でコネクタ化しました。   配線は基板から来ている線と、モーターに付いている線の径がやたらと違うので、間に太い線を挟んで平型コネクタを付け、足した線と基板側の細い線を熱収縮チューブを何回か巻いてかさましして半田付けしています。 コネクタ化は無理にしなくていいかもしれませんが、DCモーターはヘタる可能性大なので、交換するときに手早く対処できます。 ・モータードライバ 中央付近にあるピカピカの金属の下に、モータードライバがあります。 金属はモータードライバのヒートシンクで、ケースとネジで接続されます。 これでケース全体を使って放熱することができるので、

KitMill RD300を使ってみる -組み立て編その2

イメージ
 こんばんは。 ちょっと前の記事から間が開いてしまいました。 今回は気になったパーツや作りを見ていきます。 それから、ちょっと組み立て時に手こずった部分を書きます。 ・ベーステーブル Y軸と加工テーブルになります。これは非常に重いです。 一部二人で支え、ひっくり返しながら作業をする場面があります。 一人でやる場合は、配線用の接着式ダイマントを接着し、Y軸のリミットセンサの配線を先に済ませると、ひっくり返す工程がなくなるはずです。  鋳物を部分的に削り出した非常に頑丈で重い部品です。 HAKU、BLACKⅡでは鉄の板金だったので、強度、精度共に信頼性が向上したのではないでしょうか。 これて、加工時の振動なども減少するものと思われます。 各軸のベースも同じことが言えます。 テーブル、サイドフレームなども鉄の削り出しです。 ・スピンドルユニット プーリーが多段式になっているため、今までのように複数個買う必要はありません。 このユニットの取付には、位置決めピンを用いますが、これを正確につけるのは難しいです。 ひたすらにフレームとスピンドルユニットが平行になるように調整しました。 ・リードナット リードナット本体はアルミ製のようです。 記憶違いがあったら申し訳ないが、HAKUは真鍮でBLACKⅡは樹脂製だったと思います。 ネジ穴には、リコイルインサートが挿入されているので、安心して締められます(締め付け過ぎには注意)。 リードスクリューとの接触部はアルミになります。 リードナットはバックラッシを調整する必要があります。 この調整をどこまで頑張るかで、加工精度に大きく関わるので頑張って調整します。 ここの調整が甘いと、削った真円が楕円になったりします。 説明書にも詳しく書いてありましたが、どのように調整したか書きます。  片方のリードナットを固定したあと、緩めたもう片方のリードナットを指定された方向に抑え付けながら締めます。 ここで締め終わったら、ハンドルを片側に回します、そして反対に回したときにハンドルの回転とテーブルの移動が追従するかを確認します(うまくいいってない場合は、ハンドルを反対に回してもテーブルが動きません。空転が起きます。)。 ダイアルゲージがある場合はそれを使えばいいのですが、あいにく持ち合わせが無かったので、指でテーブルを押しながら確認しました。 目での確認