Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

3D Printing Gophers with Go

Gopher Academy via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore 3D printing concepts and tools for creating your own Gopher figurines using Go programming language. Learn how to manage and monitor 3D printers, understand GCODE, and use Go to send commands and gather data. Discover techniques for transforming 3D objects, slicing models, and monitoring print progress. Gain insights into using tools like Telegraf, OctoPrint, and InfluxDB for data collection and visualization. Follow along with practical examples and demonstrations to enhance your understanding of 3D printing processes and how Go can be utilized in this creative hobby.

Syllabus

Intro
3D printing? Definition: Construction of a 3D object from a digital 3D model
The FDM Gopher Maker Diagram
The SLA Gopher Maker Diagram
The 3D printer's firmware • Link between software and hardware • Marlin: popular open-source firmware for 3D printers • Takes GCODE as input
What is GCODE? GCode is the programming language used by 3D-printers
Example Movement GCODE . G28
Use Go to send GCODE • Microcontroller has a serial port • Use Go to connect to the 3D printer • Use Go to send GCODE
Define configuration with Termios
Gathering temperature report
Parse with regular expression
Send temp to Influxdatabase Line Protocol
Use Go to create a 3D model?!?
Transforming 3D objects Use a 4x4 transformation matrix and 3D vectors • func Translate3d(v V3) M44
Mouth
Slicing the STL with Cura
Blender made Gopher 3D model
Why monitor a 3D printer?
Telegraf The plugin-driven server agent for collecting & reporting metrics
Octoprint Input Plugin
External Plugin
What does Go Shim provide
Data Flowchart
Input Plugin Interface type Input interface 1/ Gather adds metrics to processing flow Gather (Accumulator) error
Getting data from REST API type Printerstate struct
Filament Manager Configuration
Gathering the data
Configure InfluxDB Output
Demo Flowchart

Taught by

Gopher Academy

Reviews

Start your review of 3D Printing Gophers with Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.