Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Prusaslicer | 6,269 | 18 hours ago | 3,149 | agpl-3.0 | C++ | |||||
G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) | ||||||||||
Bigtreetech Skr Mini E3 | 1,661 | 4 months ago | 479 | C++ | ||||||
BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard. | ||||||||||
Mattercontrol | 429 | 7 days ago | 397 | bsd-2-clause | C# | |||||
3D printing software for Windows, Mac and Linux | ||||||||||
Awesome 3d Printing | 326 | 2 months ago | 14 | cc0-1.0 | ||||||
A curated list of awesome 3D printing resources | ||||||||||
Hob3l | 221 | a month ago | gpl-3.0 | C | ||||||
100x Faster Slicing of SCAD Files for 3D Printing | ||||||||||
Make Me | 189 | 9 years ago | 21 | gpl-3.0 | JavaScript | |||||
Tools and an API for easy 3D Printing | ||||||||||
Astrobox | 144 | 2 years ago | 65 | agpl-3.0 | Python | |||||
AstroBox allows you to control your 3D Printer wirelessly | ||||||||||
Rapcad | 137 | 3 months ago | 11 | gpl-3.0 | C++ | |||||
Rapid prototyping CAD IDE for RepRap and RepStrap 3D printing machines. | ||||||||||
Spotmicroesp32 | 133 | 2 years ago | 8 | gpl-3.0 | C++ | |||||
My take on a SpotMicro with an optimized design for supportfree 3D-printing. It utilizes an ESP32-DevKitC for the low-level control of the electronics. The heavy computation will be made by external devices, which in return have the power to command the robot. | ||||||||||
Photonic3d | 128 | 4 months ago | 56 | gpl-3.0 | JavaScript | |||||
Control software for resin 3D printers |
A simple G-code parser & viewer with 3D printing in mind. Written in Typescript.
Try the online demo
npm install gcode-preview
or
yarn add gcode-preview
import * as GCodePreview from 'gcode-preview';
const preview = GCodePreview.init({
document.querySelector('canvas'),
});
// draw a diagonal line
const gcode = 'G0 X0 Y0 Z0.2\nG1 X42 Y42 E10';
preview.processGCode(gcode);
There's a Vue.js example that has a Vue component to wrap the library.
@Zeng95 provided a React & Typescript example that has a React component to wrap the library.
There is a Svelte example with a Svelte component.
Thanks to @Sindarius arc commands are now supported, which means gcode processed by ArcWelder should be rendered correctly.
Thumbnail previews as generated by PrusaSlicer are detected and parsed. In the gcode these are found in comments, enclosed between 'thumbnail begin' and 'thumbnail end'. The images are encoded as base64 strings but split over multiple lines. These are now parsed and patched back together, but still kept a base64. This allows easy use in the browser for us as data urls.
The thumbnails can be accessed like this:
gcodePreview.parser.metadata.thumbnails['220x124']
Thumbnails have a .src
property that will create a usable data url from the base64 string.
See an example in the demo source.
The build volume will be rendered if the buildVolume
parameter is passed. It has the following type:
buildVolume: {
x: number;
y: number;
z: number
}
example:
Go try the interactive demo.
If you have found a bug or if have an idea for a feature, don't hesitate to create an issue.
It would be great if you want to help! Maybe you'd like to help out with:
Jump to the CHANGELOG
This is caused by the device recognition shield in Brave. By changing the setting for "Device Recognition" in Shield settings to "Allow all device recognition attemps" or "Only block cross-site device recognition attemps" you should not get this error. https://github.com/mrdoob/three.js/issues/16904
A big thanks to these sponsors for their contributions.
If you want to show gratitude you can always buy me beer/coffee/filament via a Paypal donation ^_^