mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
Adding JSketcher logo and readme file updates
This commit is contained in:
parent
023abf177a
commit
40e35a7989
2 changed files with 14 additions and 11 deletions
24
README.md
24
README.md
|
|
@ -1,7 +1,9 @@
|
||||||
JS.Sketcher
|
JSketcher
|
||||||
===========
|
===========
|
||||||
|

|
||||||
|
|
||||||
|
JSketcher is a **parametric** 2D and 3D CAD modeler written in pure javascript
|
||||||
|
|
||||||
JS.Sketcher is a **parametric** 2D and 3D CAD modeler written in pure javascript
|
|
||||||
|
|
||||||
<a href='https://www.youtube.com/watch?v=Vk3TTp8hNxQ&list=PLeoCiKHizvH8PZEyFvThHzVlnTF5XaL-R'>
|
<a href='https://www.youtube.com/watch?v=Vk3TTp8hNxQ&list=PLeoCiKHizvH8PZEyFvThHzVlnTF5XaL-R'>
|
||||||
<img src='../../wiki/img/sample2d.png' width='400px'>
|
<img src='../../wiki/img/sample2d.png' width='400px'>
|
||||||
|
|
@ -16,7 +18,7 @@ JS.Sketcher is a **parametric** 2D and 3D CAD modeler written in pure javascript
|
||||||
|
|
||||||
[Help Docs](./web/docs/index.md)
|
[Help Docs](./web/docs/index.md)
|
||||||
|
|
||||||
[Dev Guide](./dev-guide/index.md)
|
[Workbench Dev Guide](./dev-guide/index.md)
|
||||||
|
|
||||||
[Comercial Licencing](https://www.autodrop3d.com/parametric-cad-beta.html)
|
[Comercial Licencing](https://www.autodrop3d.com/parametric-cad-beta.html)
|
||||||
|
|
||||||
|
|
@ -25,24 +27,24 @@ JS.Sketcher is a **parametric** 2D and 3D CAD modeler written in pure javascript
|
||||||
Current Status
|
Current Status
|
||||||
==============
|
==============
|
||||||
|
|
||||||
I created this tool for rapid designing of 3d models for my 3D-printer.
|
JSketcher is a parametric 3d modeler employing a 2D constraint solver for sketches and the feature/history metaphor to build models. The 2D constraint solver is completely written in javascript/typescript and is implemented in both the 3D CAD and the 2D sketcher. Originally developed by xibyte to make models for 3d printing. Today JSketcher provides a rich set of tools for visualizing, selecting/interacting with 3D geometry, tracking and storing model history all built on the foundation of the 2D sketcher engine and employing OpenCascade for solid modeling operations.
|
||||||
The project is still a proof-of-concept(POC) and UI isn't perfect yet.
|
|
||||||
Although a lot of work done and following core components are implemented:
|
|
||||||
|
|
||||||
|
Major Components and features
|
||||||
|
==============
|
||||||
* Geometric Constraint Solver. This is a most crucial component which allows to solve a system of geometric constraints applied to a sketch.
|
* Geometric Constraint Solver. This is a most crucial component which allows to solve a system of geometric constraints applied to a sketch.
|
||||||
See below the list of supported constraints
|
See below the list of supported constraints.
|
||||||
* 2D Sketcher. Allows to design 2d sketches applying geometric constraints. Uses HTML5 canvas for rendering.
|
* 2D Sketcher. Allows to design 2d sketches applying geometric constraints. Uses HTML5 canvas for rendering.
|
||||||
* 3D Modeller. Is used for solid modelling. Uses 2D sketches to perform **EXTRUDE** and **CUT** operations on faces of a solid object. Uses WebGL and THREE.js for rendering
|
* 3D Boolean engine. OpenCascade is used to perform booleans on BREP objects.
|
||||||
* 3D modeller supports navigation over history of modifications where parameters of the craft operations(extrude/cut) could be changed and reapplied again
|
* Feature History. Accumulates features builds a 3d model step by step. A compare step is employed to propagate edge/face IDs forward to provide a stable and robust model.
|
||||||
* Export to **STL**, **DWG** and **SVG** formats
|
* Export to **STL**, **DWG** and **SVG** formats
|
||||||
* Saving projects in the browser locale storage
|
* Saving projects in the browser locale storage
|
||||||
* Repository of dimensions. For example if there is a line length constraint applied, it's not necessary to hardcode some length value.
|
* Repository of dimensions. For example if there is a line length constraint applied, it's not necessary to hardcode some length value.
|
||||||
A dimension with a symbolic name can be created and the constraint can refer to that dimension by name.
|
A dimension with a symbolic name can be created and the constraint can refer to that dimension by name.
|
||||||
Once value of dimension gets changed the sketch is resolved again accordingly to the new dimension values.
|
Once value of dimension gets changed the sketch is resolved again accordingly to the new dimension values.
|
||||||
* 2D measurement tool. Allows adding dimensions on a 2D drawing(Linear, Vertical, Horizontal and Arc/Circle dimension are supported)
|
* 2D measurement tool. Allows adding dimensions on a 2D drawing(Linear, Vertical, Horizontal and Arc/Circle dimension are supported)
|
||||||
* No any server-side needed. Only client side Javascript.
|
* No any server-side needed. Only client side Javascript and wasm.
|
||||||
|
|
||||||
This modeller is already used for:
|
This modeler is already used for:
|
||||||
|
|
||||||
* Designing of 3d models to get them 3d-printed. 3D models are based on parametric 2d sketches. All models can be exported as an STL file and 3d-printed after.
|
* Designing of 3d models to get them 3d-printed. 3D models are based on parametric 2d sketches. All models can be exported as an STL file and 3d-printed after.
|
||||||
* Creating of 2d parametric sketches which could be exported to DWG or SVG format.
|
* Creating of 2d parametric sketches which could be exported to DWG or SVG format.
|
||||||
|
|
|
||||||
1
web/img/JSketcher-logo.svg
Normal file
1
web/img/JSketcher-logo.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 15 KiB |
Loading…
Reference in a new issue