ニンジン

CNC自作

CNCシールドでリミットが常時ON(Pn:Z)になる原因|GRBLのD11・D12ピン反転の罠【自作CNC第5回】

自作CNC第5回。格安CNCシールドでリミットスイッチに触れていないのに「Pn:Z」が常時ONになる——その原因はGRBL v0.9以降で入れ替わったD11(スピンドル)とD12(Z軸リミット)のピンアサインでした。基板のシルク印刷を信じてはいけない理由と、2軸同期テスト・モーター逆回転($3)の対処まで実体験で解説します。
Python

CustomTkinterでPythonツールをGUIアプリ化する方法|filedialogでファイル選択・クラスで設計【第3回】

PythonスクリプトをCustomTkinterでデスクトップGUIアプリに作り替える手順を解説。filedialogによるExcelファイル選択、CTkEntryの.get()で開始行・終了行を受け取る方法、クラスを使ったアプリ設計まで、請求書自動化ツールを例にコード付きで紹介します。
Python

PythonのforループでExcelから請求書を連続PDF出力|ファイル名の重複回避とtry-finallyの例外処理【第2回】

Pythonのfor文(ループ処理)を使い、大量のExcelデータから複数の請求書を一瞬で一括PDF出力する方法を解説!実務でファイル名が重複して上書きされるのを防ぐ技や、エラー時にExcelのプロセスを残さない例外処理(try-finally)などプロの書き方を伝授します。
Python

PythonでExcelをPDFに変換する方法|openpyxlとpywin32で請求書を自動作成【第1回】

PythonでExcelファイルをPDFに変換する方法を初心者向けに解説。openpyxlでセルの値を読み取り、pywin32(win32com)でExcelを操作してPDF出力する手順を、コピペで動くコード付きで紹介します。data_only=Trueの落とし穴など、つまずきポイントも解説します。
Python

スクレイピングをやめてWordPress REST APIでデータ取得する方法|/wp-json/wp/v2/posts でブログ記事一覧を抽出【後編】

HTML解析をやめ、WordPress REST API(/wp-json/wp/v2/posts)で記事一覧をExcel化する方法を解説します。10数行のシンプルなコード、CustomTkinterとthreadingで作ったモード切替つきGUIツールの構造、そして「ECサイトの価格調査」を最終的に断念した理由まで。スクレイピング開発記の後編です。
Python

Pythonスクレイピングで取得件数が0件になる原因と対策|robots.txt・待機時間の作法とRequests/Selenium【前編】

Pythonで記事収集ツールを作ろうとしてRequestsとSeleniumのどちらも取得件数0件になった記録です。原因のJavaScript描画(Lazy Load)、スクレイピング前に確認する3つの作法(robots.txt・time.sleepの待機時間・練習用サイト)、汎用ツールが現実的でない理由を実体験ベースで解説します。
CNC自作

GRBLの$100キャリブレーションと$110速度制限の解除|CNCjsでステップ数を実測補正【自作CNC第4回】

自作CNCで「指示した距離と実際の移動量がずれる」精度ブレを解決。オリエンタルモーターへの交換、CNCjsでの実測、GRBLの$100(1mmあたりステップ数)を実測値から補正する計算式、$110の最大速度制限の解除、初めてのGコードによるテスト走行まで動画付きで解説します。
Python

PythonでOutlookメールを自動送信する方法|pywin32でExcelの名簿から差し込み一括送信【第3回】

Pythonとpywin32でOutlookのメールを自動送信する方法。Excelの名簿から氏名・会社名を.format()で本文に差し込み、mail.Display()で確認してからmail.Send()で一括送信するまでをコード付きで解説します。
Python

tkinterのfiledialogでExcelファイルを選択する方法|前回フォルダの記憶も実装【開発記②】

Pythonで業務効率化ツールを開発!第2回はtkinterのfiledialogを使い、任意のExcelファイルを選択する方法と、json形式でフォルダパスを記憶させる機能を解説。「たかが1クリック」を削るUX向上のコツを現役エンジニアが紹介します。
Python

Python×Excelでメール一括送信ツールを自作する【第1回】pandasでExcel名簿(氏名・アドレス・会社名)を読み込む

PythonでExcelの名簿からOutlookメールを一括送信するツールを全3回で自作します。第1回はpandasのread_excel()とdf.iterrows()で氏名・アドレス・会社名を1行ずつ読み込む基本処理を、pip installの手順つきで解説します。