3D PRINTING SOFTWARE ENGINEER
TUESDAYS & THURSDAYS
6:30 PM PT / 9:30 PM ET
3D PRINTING SOFTWARE ENGINEERING
5 NOV 2026 - 26 JAN 2027
DURATION:
9 WEEKS
TUESDAYS & THURSDAYS
6:30 PM PT / 9:30 PM ET
Master the slicing algorithms and firmware control behind every industrial 3D printer, and build your own production-grade slicer to prove it.
Led by a Software Engineering Manager at Dyndrite, you'll learn the exact slicing, geometry, and GPU techniques used in production AM software, and leave with a working slicer on GitHub.
THIS COURSE IS FOR YOU, IF...
-
YOU ARE A MECHANICAL ENGINEER OR PRODUCT DESIGNER
The software driving industrial 3D printing still feels like a black box. This course opens it up, teaching you how slicing algorithms, toolpath generation, and optimization logic actually work under the hood. You'll build a working slicer engine yourself, not just read about one. It's the missing layer between your CAD models and the machines that print them.
-
YOU ARE AN IOT OR FIRMWARE ENGINEER
You know embedded systems, but the software pipeline stops at the firmware line. This 3D printing software engineer course extends your reach across G-code parsing, motion control, and real-time monitoring, connecting your hardware expertise to the full additive manufacturing stack. You'll simulate thermal runaway protection in C++ and tune PID loops the way industrial AM teams do. By the end, you'll speak the language of both the printer and the software that drives it.
-
YOU ARE AN AM APPLICATIONS ENGINEER
Most training stops at user-level tools, but you want to build the engines behind them. This 3D printing software development training takes you through the entire stack, from slicing pipelines and mesh repair to GPU acceleration and computer vision quality assurance. You'll walk away with a production-grade slicer and optimization engine of your own, built and stress-tested like a real industrial deliverable. It's the deepest technical path into additive manufacturing software available anywhere.
Our students work in 1600+ companies worldwide
You'll work through seven assignments and five hands-on workshops, from parsing G-code to simulating thermal runaway protection in C++. Each one mirrors a real task inside an industrial AM software team.
Case studies like Input Shaping's vibration-canceling math and the ArcWelder G-code conversion connect the theory to production reality. A guest application engineer from the AM space rounds out the industry perspective before you head into the job market.
Your final deliverable is a High-Performance 3D Printing Slicer and Optimization Engine, complete with source code, documentation, and a recorded demo on GitHub. It's the kind of production-grade proof that gets you noticed at companies like Dyndrite, Relativity Space, and Formlabs.
GABRIEL ROHWEDER
LinkedIn Profile- Serves as Software Engineering Manager at Dyndrite, leading high-performance software architecture
- Brings over three decades of software engineering and engineering management experience
- Holds an academic foundation in Computer Science
- Specializes in high-performance frontend and backend integration, spatial mathematics, and advanced software architecture
- Built and managed complex software systems, including visualization platforms and engine frameworks
- Blends core geometric processing algorithms with real-world shop-floor hardware execution in the classroom
Meet your instructor, walk through the full course structure, and get your development environment set up before diving into the industrial software stack.
- Course structure and expectations
- Assignments and final project overview
- Software setup
Break down the three primary 3D printing modalities, FDM, SLA/DLP, and powder bed fusion, from a software architecture perspective, then trace the deconstructed slicing pipeline from B-Rep to G-code.
- B-Rep vs. tessellated mesh formats
- Tessellation and topology parsing
- Planar projection and vector transformations
- G-code compilation
- Demo: Tracing a print job through the OctoPrint/Klipper ecosystem
Learn the anatomy of modal and non-modal G-code commands, fast string parsing with regular expressions, and how absolute versus relative distance modes affect extrusion accuracy.
- Modal vs. non-modal commands
- Regex-based string parsing
- Extrusion calculation modes
- Non-planar toolpath interpolation
- Workshop: Writing a Python state-machine script to inject custom cooling fan speeds
Master the printer's 4D kinematic vector space, calculate Euclidean distances for volumetric flow rates, and convert commanded feedrates into stepper motor pulse timing.
- 4D kinematic vector space
- Euclidean distance calculations
- Feedrate-to-pulse conversion
- Case study: How Input Shaping cancels mechanical resonance with math
Explore the mathematical foundations of polygon clipping and offsetting, generate infill patterns like grid, honeycomb, and gyroid, and visualize path planning through Minkowski sums.
- Polygon clipping and offsetting
- Winding number algorithm
- Infill pattern generation
- Demo: Visualizing the Minkowski sum for path planning
Tune PID loops for thermistors, time stepper driver pulses precisely, and simulate thermal runaway protection in C++ to keep industrial hardware running safely under load.
- PID loop tuning
- Stepper driver pulse timing
- Workshop: Simulating thermal runaway protection in C++
Diagnose the industrial bottlenecks worth solving using Big-O complexity analysis, then blueprint the architecture and data models for your final capstone project.
- Industrial bottleneck diagnosis
- Big-O complexity analysis
- Architecture blueprinting
Assignment #1: The Parser
Build a Python or C++ tool that predicts material waste and print time from a G-code file with over 95% accuracy against a real physical run.
Implement half-edge data structures for dynamic mesh manipulation, break past brute-force geometric lookups with BVH and octree acceleration, and detect broken topology at industrial scale.
- Half-edge data structures
- BVH and octree acceleration
- Non-manifold edge detection
- Point-in-polygon classification
- Workshop: Building a mesh diagnostic kernel to test for watertight geometry
Generate support structures with overhang angle calculations, solve the traveling salesman problem to shorten print paths, and control stringing with smart retraction routes.
- Support structure generation
- Traveling salesman path optimization
- Stringing and retraction control
- Case study: ArcWelder, converting linear moves into G2/G3 curves
Assignment #2: The Optimizer
Implement a "smooth-motion" script that reduces jerk by recalculating acceleration curves.
Parallelize slicing across CPU threads, port geometric computation to the GPU, and manage high-speed memory transfer between host and device architectures used to process massive industrial datasets.
- CPU multi-threading strategies
- GPU thread hierarchies and grids
- Host-to-device memory management
Assignment #3: CUDA Kernel
Write a Numba-based CUDA kernel that parallelizes 2D boundary polygon intersection tests across millions of mesh triangles at once.
Voxelize 3D meshes into high-resolution volumetric grids on the GPU, then use signed distance fields to hollow, shell, and blend geometry without triangle clipping.
- GPU voxelization
- Signed distance field math
- Implicit boolean geometry operations
- Workshop: Writing a parallel 3D SDF solver with Python and Numba CUDA
Build a computer vision pipeline with OpenCV that catches print anomalies, verifies part presence, and analyzes surface quality in real time.
- Classical vs. deep learning approaches
- Temporal anomaly detection
- Geometric verification and surface analysis
Assignment #4: Part Detection
Write a script that detects whether a part is present on the print bed and calculates its surface area.
Design command-line tools for slicers and build secure cloud-to-local bridges that keep industrial print data protected as manufacturers move toward connected, cloud-driven production.
- CLI tool design
- Cloud-to-local bridge security
Develop your minimum viable product and implement the core algorithm behind your chosen final project track, whether that's a smart slicer plugin or a custom infill generator.
- MVP development
- Core algorithm implementation
Assignment #5: The Alpha Release
Submit the core logic of your chosen project track, such as the Smart Slicer or Infill Generator.
Write unit tests for geometry code, profile your program for performance bottlenecks, and practice peer code review focused on clean code principles.
- Unit testing for geometry
- Performance profiling
- Workshop: Peer-to-peer code review on clean code principles
Learn to handle illegal geometry inputs and recover gracefully from lost serial connections before your software ever reaches production.
- Illegal geometry handling
- Serial connection recovery
Assignment #6: The Stress Test
Report on how your software handles a corrupted input or an extreme hardware constraint.
Compare CLI and GUI design approaches for shop-floor operators and apply HMI design concepts built for industrial environments.
- CLI vs. GUI design
- HMI design concepts
Write technical specs, choose between GPL and MIT licensing, and package your software in Docker, with insight from a guest application engineer in the AM space.
- Technical spec writing
- GPL vs. MIT licensing
- Dockerizing your tool
- Guest speaker: Application engineer in the additive manufacturing space
Assignment #7: The Industrial Portfolio
Submit your final GitHub repository with full source code, documentation, and a recorded demo video.
Map the modern AM landscape across aerospace, medical, and automotive, explore the shift toward implicit computing and born-qualified parts, and demo your final capstone project.
- Aerospace, medical, and automotive AM roles
- Implicit computing and born-qualified parts
- AM career paths and technical interviews
- Capstone: Final project demonstration and GitHub repo submission
What our students say