Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 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 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-10T23:43:40.000Z (7 months ago)
- Last Synced: 2024-06-03T00:35:54.130Z (4 months ago)
- Topics: 3dprinting, cad, lego, typescript, webgl
- Language: TypeScript
- Homepage: https://marian42.de/partdesigner
- Size: 342 KB
- Stars: 152
- Watchers: 9
- Forks: 34
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![](https://i.imgur.com/L7moBQT.png)
# 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.