{"repo":"aotenjo-xyz/winder","free":true,"listed":false,"github":"https://github.com/aotenjo-xyz/winder","clone":"git clone https://github.com/aotenjo-xyz/winder.git","description":"BLDC motor winding machine","language":"Python","stars":192,"topics":["bldc","motor","stm32","godot"],"license":"MIT","category":"game-templates","readme_excerpt":"winder Winding the wire for a BLDC motor is a time-consuming and labor-intensive process. This winding machine automates this tedious tasks. Motors This machine uses four motors to perform the winding operation: - M0 : Move M1 unit (closed loop control) - M1 : Rotate the stator (closed loop control) - M2 : Wind the wire (closed loop control) - M3 : Adjust the wire tension (closed loop torque control using voltage) code: Aotenjo One Master Controller All motors are controlled by Aotenjo Master, a master controller board based on the STM32G431CBU6 microcontroller. It communicates with the host computer via USB and controls the motors via CAN bus. code: Aotenjo Master Installation You can set up the environment with either conda or uv. Both install the same pinned dependency versions. Option A — conda Prerequisite: Miniconda. 1. Clone the Winder repository and enter it: 2. Create a new conda environment and install the required dependencies: 3. Activate the conda environment: 4. Create a settings.yml file based on settings-example.yml and update the settings as needed: Option B — uv Prerequisite: install uv. 1. Clone the Winder repository and enter it: 2. Create the virtual environment and install all dependencies (uv installs Python 3.12 automatically if needed): 3. Create a settings.yml file based on settings-example.yml and update the settings as needed: That's it — no need to set PYTHONPATH . Run any command inside the environment with uv run , e.g. uv run python scripts/mai","default_branch":null,"files":null,"tree":[],"storefront":"/r/aotenjo-xyz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aotenjo-xyz/winder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}