{"repo":"microsoft/maker.js","free":true,"listed":false,"github":"https://github.com/microsoft/maker.js","clone":"git clone https://github.com/microsoft/maker.js.git","description":"📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.","language":"TypeScript","stars":2020,"topics":["maker","cad","draw","cnc","vector","svg","pdf","dxf","drawing","fonts"],"license":"Apache-2.0","category":"media-processing","readme_excerpt":"Maker.js Your compass and straightedge, in JavaScript. Create line drawings using familiar constructs from geometry and drafting. Initially designated for CNC and laser cutters, Maker.js can also help you programmatically draw shapes for any purpose. It runs in both Node.js and web browsers. 2D Export formats: DXF, SVG, PDF, Jscad CAG object 3D Export formats: Jscad Script, Jscad CSG object, STL Demos - Documentation Core concepts paths - The primitive elements of a drawing are lines, arcs, and circles. models - Groups of paths to compose a shape. layers - Organization of models, such as by color or tool type. chains - A series of lines and arcs that connect end-to-end continuously. Learn more in the tutorial or API documentation. Features Drawings are a simple JavaScript object which can be serialized / deserialized conventionally with JSON. This also makes a drawing easy to clone. Other people's Models can be required the Node.js way, modified, and re-exported. Models can be scaled, distorted, measured, and converted to different unit systems. Paths can be distorted. Models can be rotated or mirrored. Find intersection points or intersection angles of paths. Traverse a model tree to reason over its children. Detect chains formed by paths connecting end to end. Get the points along a path or along a chain of paths. Easily add a curvature at the joint between any 2 paths, using a traditional or a dogbone fillet. Combine models with boolean operations to get unions, intersecti","default_branch":null,"files":null,"tree":[],"storefront":"/r/microsoft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/microsoft/maker.js/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."}