OctoPrint

OctoPrint is one of the leading project to access your 3d printer remotely. Running it with Synpse it makes so much easier!

Published on January 1, 22

Synpse is an end-to-end platform to manage your device fleet that can grow to hundreds of thousands of devices, perform OTA software updates, collect metrics, logs, deploy your containerized applications and facilitate tunnel-based SSH access to any of your device. You can find a Quick Start here .


OctoPrint
OctoPrint

Technologies used

  1. Synpse Cloud for hosting and running applications
  2. OctoPrint for remote control of 3d printers

OctoPrint with Synpse

Running OctoPrint is super easy!

  1. Connect your Raspberry to 3D printer
  2. Install Synpse agent into your Raspberry
  3. Deploy OctoPrint to Synpse
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
name: octoprint
scheduling:
  type: Selector
  selectors:
    octoprint: "true"
spec:
  containers:
    - name: octoprint
      image: octoprint/octoprint
      devices:
        - hostPath: /dev/ttyAMA0
          containerPath: /dev/ttyAMA0
        - hostPath: /dev/ttyUSB0
          containerPath: /dev/ttyUSB0
      ports:
        - 80:80
      volumes:
        - /data/octoprint:/octoprint
      env:
        - name: ENABLE_MJPG_STREAMER
          value: "true"
      restartPolicy: {}
  1. Toggle device external URL button to access OctoPrint web.

Expose
Expose

  1. Access your 3D printer via web url from Synpse portal

Success
Success

Wrapping up

OctoPrint tells its users to never expose your octoprint to the internet. Synpse allows you to access your printer only when you need. Just toggle the device external URL button and you are good to go!