https://github.com/marian42/partdesigner
Create custom LEGO® Technic compatible construction parts for 3D printing
https://github.com/marian42/partdesigner
3dprinting cad lego typescript webgl
Last synced: 2 months ago
JSON representation
Create custom LEGO® Technic compatible construction parts for 3D printing
- Host: GitHub
- URL: https://github.com/marian42/partdesigner
- Owner: marian42
- License: mit
- Created: 2019-03-02T20:24:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-28T23:32:10.000Z (5 months ago)
- Last Synced: 2025-03-28T15:04:20.753Z (3 months ago)
- Topics: 3dprinting, cad, lego, typescript, webgl
- Language: TypeScript
- Homepage: https://marian42.de/partdesigner
- Size: 412 KB
- Stars: 186
- Watchers: 10
- Forks: 40
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Part Designer
This is a free online CAD tool to create custom LEGO® Technic compatible construction parts for 3D printing.
Features
- Assemble a custom part from basic blocks: Pin Hole, Axle Hole, Pin, Axle, Solid
- Save your model as an STL file
- Catalog of existing LEGO® parts
- Customize measurements to get a perfect fit
- Create a sharable link of your part# Local setup and development
You need to have [TypeScript](https://www.typescriptlang.org/) installed.
In the project root, run `tsc`.
This should run without errors and create the file `app.js`.You need a webserver that locally serves the files from the project directory.
If you have python installed, you can call `python3 -m http.server`.
It will tell you the port, for example 8000, and you can visit http://localhost:8000 in your browser.
Alternatively, you can install [http-server](https://www.npmjs.com/package/http-server), which will also create a server in port 8000.If you work on the code, run `tsc --watch`, which will recompile everytime you change a source file.