C++ 3d-printing

Open-source C++ projects categorized as 3d-printing

Top 23 C++ 3d-printing Projects

  • FreeCAD

    This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

    Project mention: Sketch gets mirrored on edit | /r/FreeCAD | 2023-12-09

    bug reports should be made on the github issue tracker here: https://github.com/FreeCAD/FreeCAD/issues

  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

    Project mention: Why Prusa is floundering, and how you can avoid their fate | news.ycombinator.com | 2023-12-26

    There is _a lot_ wrong with Marlin. It is a complex codebase, full with ancient artefacts, litterred with preprocessor ifdefs every 2-3 lines of code, dynamic includes in the middle of CPP files, etc[1]. It's about as unreadable as C++ code gets--well, I guess it's not template metaprogramming.

    Klipper by contrast is a breeze to read through[2].

    I am very grateful for Marlin, for all of reprap, and everyone who has contributed to it. But saying there is nothing wrong with it is straight up misguided.

    [1]: https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/M...

    [2]: https://github.com/Klipper3d/klipper/blob/master/src/lcd_hd4...

  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

  • openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: Show HN: Atopile – Design circuit boards with code | news.ycombinator.com | 2024-02-05
  • meshlab

    The open source mesh processing system

    Project mention: More sleepy hollow pictures | /r/Michigan | 2023-05-25
  • Slic3r

    Open Source toolpath generator for 3D printers

  • dust3d

    Dust3D is a cross-platform 3D modeling software that makes it easy to create low poly 3D models for video games, 3D printing, and more.

    Project mention: Dust3D – Low Poly Modeling Tool | news.ycombinator.com | 2023-07-02

    I wonder about the state of the project. I found it through HN in the past but the author seems to be busy rewriting the project



  • Mars-Rover

    3D printed and driveable Curiosity/Perseverance inspired Rover

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • ArcWelderPlugin

    A plugin for OctoPrint used to convert G0/G1 commands to G2/G3 commands. Reduce the size of your gcode files, and reduce number of gcodes per second sent to your printer.

  • E-TKT

    open source embossed label maker

    Project mention: Hacking a Philips Sonicare Toothbrush | news.ycombinator.com | 2023-05-30

    If anyone happens to be looking for an open source alternative label maker https://github.com/andreisperid/E-TKT

  • ArcWelderLib

    A collection of projects used to convert G0/G1 commands to G2/G3 commands.

    Project mention: I cannot get ride of these lines (vibrations? Reflexions?) on this perfect curve (1/4 circle 40cm diameter) | /r/FixMyPrint | 2023-07-07

    definitely arc welder, but you have to have g1 g2 enabled on your firmware. read this command here here and you can download the console app to run it on your exported gcode on arcwelders github

  • WirelessPrinting

    Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP8266 or ESP32 module

  • open-quadruped

    An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.

  • marquee-scroller

    Marquee Scroller Clock News Weather and More

  • ServoProject

    Getting the most out of your hobby servo

  • ADVi3pp

    ADVi3++, an alternative and better firmware for Wanhao i3 Plus printers and clones. Fork of Marlin Firmware.

    Project mention: Questions about replacing printer firmware | /r/3Dprinting | 2023-11-13

    I found this website which goes into a lot of detail about i3 clones, and the author links to his own firmware, ADVi3++, which is advertised for i3 clones.

  • arduino-eurorack-projects

    Eurorack modular synthesizer DIY projects with Arduino and C++ libraries.

    Project mention: What is your favorite open source eurorack module? And the best documented? | /r/synthdiy | 2023-06-15

    JoeSeggiola's Clock divider and Forks modules are also on my list of "next to build".

  • SMuFF-1.1

    Latest version of the SMuFF firmware to be compiled in PlatformIO

    Project mention: Multi-color Printing | /r/3Dprinting | 2023-04-12

    SMuFF is another

  • SmartSpin2k

    Transform your spin bike into a Smart Trainer!

    Project mention: ZWIFT on a stationary bike? Recommendations for power meter pedals? | /r/Zwift | 2023-07-13

    Edit: maybe this was it? https://github.com/doudar/SmartSpin2k I don't know what your enjoyment for DIY stuff is, but this is doable.

  • OSCS

    This is the official repository for Flatburn: the open source City Scanner

    Project mention: Low-cost device can measure air pollution anywhere | /r/technology | 2023-03-16
  • sv06

    Custom Sovol SV06 build with options for UBL, Bi-Linear, Manual Mesh, Input Shaping, and X-Twist

    Project mention: First layer issues. Leveled bed, trammed x axis. SV06 | /r/FixMyPrint | 2023-06-01

    There is also a software solution. If you are running the stock firmware, flash a version of Marlin with Unified Bed Leveling (UBL) enabled. It will let you use the bed sensor to build a mesh, then go through each point and manually adjust it as needed. You can either compile it yourself or just use the UBL version from here: https://github.com/hillsoftware/sv06

  • ArduinoProtonPack

    Arduino Code for a GhostBusters Proton Pack

  • pyr0piezo

    An AVR/ARM based piezoelectric sensor for use in ultra-precise applications

  • Project-Valkyrie

    Premium Quality DIY 3D Printer by Roy Berntsen

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-05.

C++ 3d-printing related posts


What are some of the best open-source 3d-printing projects in C++? This list will help you:

Project Stars
1 FreeCAD 16,849
2 Marlin 15,716
3 openscad 6,271
4 meshlab 4,274
5 Slic3r 3,215
6 dust3d 2,842
7 Mars-Rover 471
8 ArcWelderPlugin 432
9 E-TKT 375
10 ArcWelderLib 343
11 WirelessPrinting 343
12 open-quadruped 323
13 marquee-scroller 316
14 ServoProject 273
15 ADVi3pp 238
16 arduino-eurorack-projects 238
17 SMuFF-1.1 167
18 SmartSpin2k 160
19 OSCS 134
20 sv06 115
21 ArduinoProtonPack 85
22 pyr0piezo 68
23 Project-Valkyrie 54
The modern API for authentication & user identity.
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.