🤑 You have $200 tuition credit

Apply and Redeem Now!
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE

3D PRINTING SOFTWARE ENGINEER

Dates: 5 NOV 2026 - 26 JAN 2027
Duration: 9 WEEKS
TUESDAYS & THURSDAYS
6:30 PM PT / 9:30 PM ET
GABRIEL ROHWEDER
DYNDRITE
Gabriel Rohweder
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE
LIVE ONLINE COURSE ON
3D PRINTING SOFTWARE ENGINEERING
DATES:
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

  • Google logo
  • Apple logo
  • Ubisoft logo
  • Microsoft logo
  • Blizzard logo
  • Uber logo
  • Epic Games logo
  • Amazon logo
  • Spotify logo
  • Meta logo
  • PlayStation Studios logo
  • Nike logo
 
ABOUT THE COURSE / WHAT YOU'LL DO
01
BUILD REAL AM SOFTWARE

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.

02
LEARN FROM THE FRONT LINES

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. 

03
A PORTFOLIO-READY SLICER

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.

INSTRUCTOR

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
Instructor Gabriel Rohweder
syllabus
00
TUE (11/3), 6:30 PM PT/9:30 PM ET
Welcome Class

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
More Less
01
THU (11/5), 6:30 PM PT/9:30 PM ET
Software Stack & Data Flow

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
More Less
02
TUE (11/10), 6:30 PM PT/9:30 PM ET
G-Code Engineering & Parsing

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
More Less
03
THU (11/12), 6:30 PM PT/9:30 PM ET
Spatial Math for Motion Control

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
More Less
04
TUE (11/17), 6:30 PM PT/9:30 PM ET
The Slicing Logic Pipeline

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
More Less
05
THU (11/19), 6:30 PM PT/9:30 PM ET
Real-Time Hardware Logic

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++
More Less
06
TUE (12/1), 6:30 PM PT/9:30 PM ET
Track Selection & Project Scoping

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.

More Less
07
THU (12/3), 6:30 PM PT/9:30 PM ET
Mesh Geometry & Repair

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
More Less
08
TUE (12/8), 6:30 PM PT/9:30 PM ET
Path Planning & Optimization

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.

More Less
09
THU (12/10), 6:30 PM PT/9:30 PM ET
Performance Engineering

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.

More Less
10
TUE (12/15), 6:30 PM PT/9:30 PM ET
Volumetric Discretization & Implicit Fields (Voxels & SDFs)

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
More Less
11
THU (12/17), 6:30 PM PT/9:30 PM ET
Computer Vision & Quality Assurance

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.

More Less
12
TUE (1/5), 6:30 PM PT/9:30 PM ET
Middleware & System Integration

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
More Less
13
THU (1/7), 6:30 PM PT/9:30 PM ET
Project Prototype & Alpha Build

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.

More Less
14
TUE (1/12), 6:30 PM PT/9:30 PM ET
Debugging & Refactoring

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
More Less
15
THU (1/14), 6:30 PM PT/9:30 PM ET
Edge-Case Stress Testing

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.

More Less
16
TUE (1/19), 6:30 PM PT/9:30 PM ET
UX & Interface Optimization

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
More Less
17
THU (1/21), 6:30 PM PT/9:30 PM ET
Documentation & Deployment + Guest Speaker

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.

More Less
18
TUE (1/26), 6:30 PM PT/9:30 PM ET
Career Guidance & Final Project Demo

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
More Less

What our students say

Rebecca Kouwe
HUMAN RESOURCES ANALYTICS "I really enjoy the format of the course. Lectures with real life examples and an ongoing case study. Also built in 20 minutes at the end of each class for questions is helpful."
Hayley Smith
BRANDING 101 "Overall I'm impressed with the level of detail and explanation around particular topics and subjects. There's a real depth to each module which for learning allows the information to stay in your brain."
Carlos Andres
BECOME AN ART DIRECTOR "The group activities, they allow us to interact and exchange ideas, plus the way it is structured is challenging and mind twisting as we collaborate in different parts of the ideation."
Courtney Fulton
WOMEN IN LEADERSHIP "I enjoyed the structure of the class. I like how we learned about a topic and practiced it in the workshops. It’s helped me to apply what I learned!"
APPLY
First name
This is required field!
Last name
This is required field!
Email
This is required field!
This is required field!
This is required field!
By registering and clicking “APPLY”, you agree to our
Terms of Use, Privacy policy and Cookie Policy