スキップしてメイン コンテンツに移動

投稿

blenderで面と線の交点をだす 線を交点まで伸ばす アドオンとスクリプト

chatgptに聞きながらだ2日ほどでできた bl_info = { "name": "Edge-Plane Intersection (Multi)", "author": "ChatGPT + You", "version": (1, 1), "blender": (2, 80, 0), "location": "3Dビュー > 編集モード > メッシュ > Edge-Plane Intersection (Multi)", "description": "複数エッジの頂点を面の交点にスナップ", "category": "Mesh", } import bpy import bmesh from mathutils import geometry def get_global_coords(obj, v): return obj.matrix_world @ v.co def get_local_coords(obj, global_co): return obj.matrix_world.inverted() @ global_co class MESH_OT_edge_plane_intersection_multi(bpy.types.Operator): bl_idname = "mesh.edge_plane_intersection_multi" bl_label = "Edge-Plane Intersection (Multi)" bl_options = {'REGISTER', 'UNDO'} @classmethod def poll(cls, context): obj = context.active_object return (obj is not...
最近の投稿

brltty のcpu時間が多い問題

brttyなるプロセスが結構なcpu時間を占めていたのでchatgptに聞いてみると CH340のUSBシリアルのトラブルの根本的な問題もこの辺にあったらしいのでbrttyを削除することに アップデートで再インストールされるのでそのへんも含めて対処 chatgpt曰く 💡補足 Ubuntu や Debian は、USBシリアル変換器(CH340など)を点字ディスプレイと誤認しがちです。 brltty の自動起動によって /dev/ttyUSB0 が brltty に占有され、Arduino や ESP32 が認識されなくなる問題もよく報告されています。 らしい sudo apt remove brltty ✅ 再インストールを防ぐ対策まとめ ✅ 1. brltty を完全削除して再インストールされないようにロック sudo apt purge brltty sudo apt-mark hold brltty ✅ 2. udev が brltty を起動しないようにする 点字ディスプレイではなく**USB接続のシリアル変換器(CH340など)**を使っていると、brltty がこれを「点字ディスプレイ」と誤認して起動することがあります。 対策:udev ルールを無効化 sudo mkdir -p /etc/udev/rules.d sudo touch /etc/udev/rules.d/99-nobrltty.rules 次にこの内容を追加します: echo 'ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OPTIONS+="ignore_device"' | sudo tee -a /etc/udev/rules.d/99-nobrltty.rules これは例として CH340 シリアル変換チップ(1a86:7523) に対して brltty が干渉しないようにする設定です。他のデバイスを使っている場合は lsusb で idVendor と idProduct を調べてください。 ✅ 3. GRUBのカーネルオプションで brltty を無効化(上級者向け) sudo nano /e...

EPUBからJPEG

EPUBの中のJPEGのファイル名が連番でないのでMCOMIXで読みにくい問題を解決するべく ChatGptがだしたパイソンコード epubリーダーの見開き設定とか思うようにできなかったので epubを解凍してjpegのファイルを連番に書き換えるコード 以下のフォルダの構成が前提 manga/ (manga.epub) ├ OLEBPS/ └ META-INF/ -----以下コード--------- import os import glob import re import zipfile import sys import shutil  # フォルダ削除用 # コマンドライン引数からEPUBファイル名を取得 if len(sys.argv) < 2:     print("❌ 使用方法: python3 rename_images.py <epubファイル名>")     sys.exit(1) EPUB_FILE = sys.argv[1] # 出力ディレクトリ(EPUBファイル名からフォルダ名を作成) EXTRACT_DIR = os.path.splitext(EPUB_FILE)[0]  # 例: "manga.epub" → "manga" # ① EPUBを解凍 print(f"📖 EPUBを解凍中: {EPUB_FILE} → {EXTRACT_DIR}/") os.makedirs(EXTRACT_DIR, exist_ok=True) with zipfile.ZipFile(EPUB_FILE, 'r') as zip_ref:     zip_ref.extractall(EXTRACT_DIR) # ② OEBPSフォルダを探す(デフォルト: OEBPS, なければ他をチェック) oebps_path = os.path.join(EXTRACT_DIR, "OEBPS") if not os.path.exists(oebps_path):     possible_dirs = glob.glob(os.path.join(EXTRACT_DIR, "*...

ytdlpでダウンロードした自動生成翻訳した字幕の文章ダブるのが設定で直せないのでjsで再処理

ytdlpの字幕問題 20250121付 かりに以下の動画の自動生成からの翻訳字幕をダウンロードすると Greedy Meshing Voxels Fast - Optimism in Design Handmade Seattle 2022 1 00:00:00,000 --> 00:00:02,389 彼はVoxleyのシステムエンジニアで、 2 00:00:02,389 --> 00:00:02,399 彼はVoxleyのシステムエンジニアで、 こうなるのでjsで再編集、下のボタンを押してファイルを読み込むと 結果がテキストエリアに あとはコピペする 最初の3行ぐらい消えるが 直すのめんどいのでそのまま

Arduinoでc1815を使ってs2k2232のゲートに12vをかけて12vを制御

  ヒーターにかける12vを制御するためのmosfetのゲートをc1815に12vを引っ張ってきてarduinoを使って制御 arduinoの5vでmosfetの駆動はできるがゲートとドレイン?の電圧差が熱になるらしくmosfetがアツアツになるのでゲート回路を追加 回路図は上、左がオフ、右がオン 回路は同じ、アクティブロー?なのでarduinoの出力はプログラムで反転する +5vとスイッチははarduinoの出力もどき 4.7kの数値はchatgptのオススメ 1k(Rg)はゲート抵抗 数値はchatgptのオススメ 100k(Rgs)はゲート・ソース抵抗数値は10kでも良いらしかったが 上のRgの10倍以上の数値は必要らしい 12vの下の2kの数値はchatgptのオススメ 右上の4オームは負荷(ヒーター) 参照 https://ana-dig.com/fet_gate2/ https://detail-infomation.com/gate-driver-type/#google_vignette https://code4fukui.github.io/circuitjs1/war/circuitjs.html

Arduino IDE が "Downloading index: library_index.tar.bz2" で固まる問題

PCとのシリアル通信が原因の一つらしい '/home/usename/.arduino15/packages' を消すといいらしい ので消すと治った IDEの起動中にフリーズしてたのが治った Downloading index: library_index.tar.bz2 とダウンロード中だったが終了したので起動中のフリーズが起こるようになった

u8glib フォントサイズ メニューの表示

u8glib フォントサイズ u8g.setFont(u8g_font_6x10) u8g.setFont(u8g_font_6x13) u8g.setFont(u8g_font_7x14) u8g.setFont(u8g_font_8x13) u8g.setFont(u8g_font_9x14) u8g.setFont(u8g_font_9x18) u8g.setFont(u8g_font_7x14B) ← このように’B’をつけるとボールドになるフォントも有る 下のようなメニュー表示の矢印を表示したい > Menu 1 _ Menu 2 _ Menu 3 こうなった(矢印部分だけ) char *menuicon[] = { ">\0_\0_", "_\0>\0_", "_\0_\0>", }; u8g.drawStr(0, 15, &menuicon[mainManu][0]); u8g.drawStr(0, 30, &menuicon[mainManu][2]); u8g.drawStr(0, 45, &menuicon[mainManu][4]); 注意点はNULL文字の追加とポインタとアドレス指定