edit - preferences - Add-ons - 아래 화살표 - Install from Disk
addon.py 선택
XYZ 있는 오른쪽에 < 를 눌러서
BlenderMCP 에서 Connect to MCP Server 실행
src/server.py 에서 description 부분 삭제 후
# Create the MCP server with lifespan support mcp = FastMCP( "BlenderMCP", description="Blender integration through the Model Context Protocol", lifespan=server_lifespan )
freecad를 재시작하거나 처음 시작하면 workbench에 FreeCAD MCP 라는게 생겨난다.
메뉴에서 FreeCAD MCP - Show FreeCAD MCP Panel 누르면 Tasks에 창이 열리는데 Start Server 눌러준다.
freecad 에서 start RPC server 하면 9876 포트로 생성된다.
$ netstat -tnlp (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:9876 0.0.0.0:* LISTEN 3295252/freecad
To add C:\Users\user\.local\bin to your PATH, either restart your shell or run:
set Path=C:\Users\user\.local\bin;%Path% (cmd) $env:Path = "C:\Users\user\.local\bin;$env:Path" (powershell)
PS C:\Users\user> $env:Path = "C:\Users\user\.local\bin;$env:Path" PS C:\Users\user> uv An extremely fast Python package manager.
Usage: uv.exe [OPTIONS] <COMMAND>
Commands: run Run a command or script init Create a new project add Add dependencies to the project remove Remove dependencies from the project version Read or update the project's version sync Update the project's environment lock Update the project's lockfile export Export the project's lockfile to an alternate format tree Display the project's dependency tree format Format Python code in the project tool Run and install commands provided by Python packages python Manage Python versions and installations pip Manage Python packages with a pip-compatible interface venv Create a virtual environment build Build Python packages into source distributions and wheels publish Upload distributions to an index cache Manage uv's cache self Manage the uv executable help Display documentation for a command
Cache options: -n, --no-cache Avoid reading from or writing to the cache, instead using a temporary directory for the duration of the operation [env: UV_NO_CACHE=] --cache-dir <CACHE_DIR> Path to the cache directory [env: UV_CACHE_DIR=]
Python options: --managed-python Require use of uv-managed Python versions [env: UV_MANAGED_PYTHON=] --no-managed-python Disable use of uv-managed Python versions [env: UV_NO_MANAGED_PYTHON=] --no-python-downloads Disable automatic downloads of Python. [env: "UV_PYTHON_DOWNLOADS=never"]
Global options: -q, --quiet... Use quiet output -v, --verbose... Use verbose output --color <COLOR_CHOICE> Control the use of color in output [possible values: auto, always, never] --native-tls Whether to load TLS certificates from the platform's native certificate store [env: UV_NATIVE_TLS=] --offline Disable network access [env: UV_OFFLINE=] --allow-insecure-host <ALLOW_INSECURE_HOST> Allow insecure connections to a host [env: UV_INSECURE_HOST=] --no-progress Hide all progress outputs [env: UV_NO_PROGRESS=] --directory <DIRECTORY> Change to the given directory prior to running the command --project <PROJECT> Run the command within the given project directory [env: UV_PROJECT=] --config-file <CONFIG_FILE> The path to a `uv.toml` file to use for configuration [env: UV_CONFIG_FILE=] --no-config Avoid discovering configuration files (`pyproject.toml`, `uv.toml`) [env: UV_NO_CONFIG=] -h, --help Display the concise help for this command -V, --version Display the uv version
영 귀찮아서(!) 등록하려니 gui로는 esc가 입력받을수 없는 키가 되어버려서 수동으로 등록
아래의 명령을 이용하면 가장 아래 버튼이 esc로 등록되는데 GUI 상으로는 키가 등록되지 않은것으로 나오니 주의가 필요하다.
$ xsetwacom set 14 Button 13 key esc
Seems simple enough, and it is really, except for the fact that the numbers of the buttons aren't really logical. To make a long story short, after a lot of trial and error I found that my buttons are numbered, from top to bottom: 2 3 8 9
1 (the big button in the middle of the Touch Ring)
I do not think that there is a graphical configuration interface. Nevertheless, you can do it via scripts...
Find the correct name of your device/input:
[romano:~/personal/varios] 1 % xsetwacom --list devices Wacom Intuos PT S Finger touch id: 12 type: TOUCH Wacom Intuos PT S Finger pad id: 13 type: PAD Wacom Intuos PT S Pen stylus id: 14 type: STYLUS Wacom Intuos PT S Pen eraser id: 15 type: ERASER And now you can reduce for example to the top left corner:
xsetwacom --set "Wacom Intuos PT S Pen stylus" MapToOutput 500x400+0+0 or in a rectangle in the center (more or less):
xsetwacom --set "Wacom Intuos PT S Pen stylus" MapToOutput 500x400+500+500 Go back by telling the full resolution:
xsetwacom --set "Wacom Intuos PT S Pen stylus" MapToOutput 1980x1080+0+0 There is a way to make the thing permanent, but I never tried it --- if you need it, the Arch page (as ever) is full of interesting info.
With MapToOutput you can specify a specific screen (e.g.: VGA) or screen size that can let you map the tablet area to two monitors.
If what you need is to force proportions or reduce the tablet area, then you can use the xsetwacom parameter Area:
$ xsetwacom list parameters | grep Area Area - Valid tablet area in device coordinates. ResetArea - Resets the bounding coordinates to default in tablet units. For example, in my Bamboo tablet, I first reset the area and get its original device coordinates:
$ xsetwacom --set "Wacom Bamboo 2FG 4x5 Pen stylus" ResetArea $ xsetwacom --get "Wacom Bamboo 2FG 4x5 Pen stylus" Area 0 0 14720 9200 Then I set them to get a smaller tablet area (1/4th of the tablet area):
$ xsetwacom --set "Wacom Bamboo 2FG 4x5 Pen stylus" Area 0 4600 7360 9200 so I can achieve that the bottom-left rectangle maps to the whole screen size. This way, I can reach that whole area with less hand movement.
wayland 대신 x.org로 부팅하고 아래처럼 입력하니 좌상단에서 중앙까지의 영역만 사용하게 된다.
$ xsetwacom --list devices Wacom Intuos Pro M Pen stylus id: 9 type: STYLUS Wacom Intuos Pro M Pad pad id: 10 type: PAD Wacom Intuos Pro M Finger touch id: 11 type: TOUCH Wacom Intuos Pro M Pen eraser id: 24 type: ERASER Wacom Intuos Pro M Pen cursor id: 25 type: CURSOR
$ xsetwacom --get "Wacom Intuos Pro M Pen stylus" Area 0 0 44704 27940 $ xsetwacom --set "Wacom Intuos Pro M Pen stylus" Area 0 0 22352 13970 $ xsetwacom --get "Wacom Intuos Pro M Pen stylus" Area 0 0 22352 13970
Scalable Vector Extension (SVE) is a vector extension the A64 instruction set of the Armv8-A architecture. Armv9-A builds on SVE with the SVE2 extension. Unlike other SIMD architectures, SVE and SVE2 do not define the size of the vector registers, but constrains it to a range of possible values, from a minimum of 128 bits up to a maximum of 2048 in 128-bit wide units. Therefore, any CPU vendor can implement the extension by choosing the vector register size that better suits the workloads the CPU is targeting. The design of SVE and SVE2 guarantees that the same program can run on different implementations of the instruction set architecture without the need to recompile the code.