75 lines
1.4 KiB
Markdown
75 lines
1.4 KiB
Markdown
# Cosplay
|
|
|
|
This is the design repository for NorCal Hakkero Factory No. 1, where we use
|
|
parametric CAD to make cosplay props. We design cosplay props based on an
|
|
engineering point of view.
|
|
|
|
> NorCal Hakkero Factory № 1
|
|
>
|
|
> 北加国営八卦炉第一工場
|
|
|
|
Most cosplay schematics are created with Blender, CadQuery, and Inkscape.
|
|
|
|
## Development
|
|
|
|
Install `uv`, and then execute
|
|
|
|
``` sh
|
|
uv sync
|
|
```
|
|
|
|
To get a development environment, run
|
|
``` sh
|
|
uv venv
|
|
```
|
|
|
|
Then, either follow the instruction to activate this venv, or install `direnv`
|
|
and create the file
|
|
|
|
``` sh
|
|
# .envrc
|
|
source .venv/bin/activate
|
|
```
|
|
|
|
Test the environment with `python3 -c "import nhf"`
|
|
|
|
To visualize an object, create a file `visualize.py`, and run `cq-editor`:
|
|
|
|
``` sh
|
|
python3 -m cq_editor visualize.py
|
|
```
|
|
|
|
### Folder Structure
|
|
|
|
- `nhf/parts/`: Ready-made parts
|
|
- `nhf/$WORK/$CHARACTER`: Design for an individual character
|
|
|
|
For each individual character, the `__init__.py` script stores the overall build
|
|
entry point and the entry point for all unit tests.
|
|
|
|
### Testing
|
|
|
|
Run all tests with
|
|
``` sh
|
|
unittest-parallel
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Wayland
|
|
|
|
If there is the error
|
|
```
|
|
X Error of failed request: BadWindow (invalid Window parameter)
|
|
Major opcode of failed request: 3 (X_GetWindowAttributes)
|
|
Resource id in failed request: 0x3
|
|
Serial number of failed request: 28
|
|
Current serial number in output stream: 29
|
|
```
|
|
Export the environment variable
|
|
|
|
``` sh
|
|
export QT_QPA_PLATFORM=xcb
|
|
```
|
|
|