<p><sub>This has been converted from comment to answer. It adds some extra information to the <a href="https://3dprinting.stackexchange.com/a/6366/5740">answer</a> of <a href="https://3dprinting.stackexchange.com/users/4927/sean-houlihane">@SeanHoulihane</a>.</sub></p>

<p>I'm running OctoPrint on a Raspberry Pi (RPi) 2B for about 1.5 years, I only had to switch to another Pi because the copper processor heatsink fell off and caused a short circuit destroying the network communication, but never had a problem with instability for instance. New RPi 2B is running like a charm. </p>

<p>Note that OctoPrint it highly customizable, you have lots of plugins to choose from and you can change/add things yourself. E.g. you can add menu items in the GUI of OctoPrint. This can be used to run shell scripts that control the <a href="https://en.wikipedia.org/wiki/General-purpose_input/output" rel="nofollow noreferrer">GPIO</a> of the RPi. With these scripts you can e.g. switch the mains voltage on and off, the annoying extruder fan on/off and e.g. LED lighting. </p>

<p>With plugins I have custom G-codes that enable or disable the extruder fan by injecting G-code scripts with specific, self defined, G-code commands like e.g. OCTO100, OCTO110 (to respectively enable or disable the fan, see some details <a href="https://3dprinting.stackexchange.com/a/5812/5740">here</a>).</p>

CC BY-SA 4.0
2018-07-11T10:04:35.387Z
2018-07-11T10:04:35.387Z
0scar
<p>OctoPi works well. Network access out of the box was tricky for me (my router was using channel 13 so the script based config didn't work). </p>

<p>I have octopi send me PushBullet notifications of print progress (which might be handy for sharing). This is handy since it can traverse firewalls more easily than me connecting direct to my Pi from outside my home network.</p>

<p>I'm single user, but it does things like let you upload g-code from a PC, and then action a print later (using any browser). I've not had any problems with stability, although using the serial port does increase the processor loading of the printer a little (so theoretically might have an impact on print quality). My R-Pi 3 onboard wifi did die, but it was replaced with a USB one, and all still works.</p>

<p>There are lots of plugins for octoprint, including some for cloud access to the printer I think, and development seems quite active.</p>

CC BY-SA 4.0
2018-07-10T22:31:28.437Z
To add to the answer, I'm running OctoPrint on a Raspberry Pi 2B for about 1.5 years, I only had to switch to another Pi because the processor heatsink fell off and caused a short destroying the network communication, but never had a problem with instability for instance. New one is running as a charm! Note that you can add menu items in the GUI of OctoPrint, I can switch the mains voltage on and off, the annoying  extruder fan and LED lighting. With plugins I have custom G-codes that enable or disable the extruder fan by injecting G-code scripts. Very good , stable and customizable software!
0scar
CC BY-SA 4.0
2018-07-10T21:44:23.927Z
2018-07-10T22:53:48.190Z
2018-07-10T22:53:48.190Z
Sean Houlihane
<p>If you set up <a href="https://octoprint.org/download/" rel="nofollow noreferrer">OctoPrint</a> or <a href="https://all3dp.com/2/klipper-install-simply-explained/" rel="nofollow noreferrer">Klipper,</a> you can then use a tool like <a href="https://octoeverywhere.com/" rel="nofollow noreferrer">OctoEverywhere</a> to get remote access and share it. OctoEverywhere has a feature called <a href="https://octoeverywhere.com/sharedconnections" rel="nofollow noreferrer">Shared Connections</a> that lets you share printer access with anyone over the internet.</p>

CC BY-SA 4.0
2024-01-04T21:00:22.877Z
2024-01-04T21:00:22.877Z
Quinn Damerell
<p>You can use Windows IoT Core to do it, see -<br>
<a href="https://developer.microsoft.com/en-us/windows/iot/docs/3dprintserver" rel="nofollow noreferrer">https://developer.microsoft.com/en-us/windows/iot/docs/3dprintserver</a></p>

CC BY-SA 4.0
2018-10-07T08:26:56.377Z
Thanks for your answer but we are looking for comprehensive answers that provide some explanation and context. Very short answers cannot do this, so please [edit] your answer to explain why it is right. Additionally, we prefer answers to be self contained where possible. [*link only*](https://meta.stackexchange.com/questions/8231/) answers are frowned upon (as links [tend to rot](https://en.wikipedia.org/wiki/Link_rot)) & will be rendered useless if the linked-to content disappears. If you add more context and detail from the link, it is more likely that people will find your answer useful.
Greenonline
CC BY-SA 4.0
2018-10-08T16:41:32.380Z
This was already mentioned in the accepted solution.
Windows IoT is very limited and previously did not support i3 Clones.  If you feel it is an good solution please provide more than a link.
markshancock
CC BY-SA 4.0
2018-10-06T07:42:44.033Z
2018-10-06T16:30:35.273Z
2018-10-06T16:30:35.273Z
James ben
<p><strong>NOTE</strong>: This is not from personal experience, but I thought it was worth mentioning:</p>
<h3>Microsoft</h3>
<p>You've probably seen this already - I am not a fan at all of M$, but... <a href="https://all3dp.com/microsoft-network-3d-printer/" rel="nofollow noreferrer">Microsoft Plus Raspberry Pi Equals Network 3D Printer</a>.</p>
<p>Here is another link to the same, <a href="https://developer.microsoft.com/en-us/windows/iot/docs/3dprintserver" rel="nofollow noreferrer">Network 3D Printer with Windows 10 IoT Core</a>, but, unfortunately, your printer is apparently <em>not</em> supported.</p>
<h3>OctoPi</h3>
<p>However, closed source M$ seem to be playing catch up, whilst the Open Source <a href="https://octopi.octoprint.org/" rel="nofollow noreferrer">OctoPi</a> has been about for a while, indeed there have been a <a href="https://3dprinting.stackexchange.com/search?q=octopi">few questions on SE 3D Printing</a> about it. From the blurb:</p>
<blockquote>
<p>OctoPi is a <a href="http://www.raspberrypi.org/" rel="nofollow noreferrer">Raspberry Pi</a> distribution for 3d printers. Out of the box it includes:</p>
<ul>
<li><p>the <a href="http://octoprint.org/" rel="nofollow noreferrer">OctoPrint</a> host software including all its dependencies and preconfigured with webcam and slicing support,</p>
</li>
<li><p><a href="https://github.com/jacksonliam/mjpg-streamer" rel="nofollow noreferrer">mjpg-streamer</a> for live viewing of prints and timelapse video creation with support for USB webcams and the Raspberry Pi camera and</p>
</li>
<li><p><a href="https://github.com/Ultimaker/CuraEngine" rel="nofollow noreferrer">CuraEngine 15.04</a> for direct slicing on your Raspberry Pi.</p>
</li>
</ul>
</blockquote>
<p>See <a href="https://makerhacks.com/octoprint-raspberrypi-3dprinter/" rel="nofollow noreferrer">How to Install and Set Up Octopi for Remote Raspberry Pi 3D Printer Control with Octoprint</a>.</p>
<p>A few of its features:</p>
<ul>
<li>It also supports monitoring via a camera.</li>
<li>The G-code is sent over the serial to the printer.</li>
<li>You can use OctoPi to control multiple printers as well, as it isn't particularly resource intensive, see <a href="http://blog.patshead.com/2016/02/control-multiple-3d-printers-using-a-single-raspberry-pi-with-octoprint.html" rel="nofollow noreferrer">Control Multiple 3D Printers Using A Single Raspberry Pi and Octoprint</a>].</li>
<li>You can <a href="https://github.com/foosel/OctoPrint/wiki/Configuring-Access-Control" rel="nofollow noreferrer">configure access control</a> for multiple users, or for a better presented version, see <a href="http://docs.octoprint.org/en/master/features/accesscontrol.html" rel="nofollow noreferrer">Access control</a>.</li>
</ul>
<hr />
<p>As an aside, you could put Pronterface on the Pi too: <a href="http://www.instructables.com/id/How-to-Control-a-3D-Printer-Via-Raspbery-Pi2/" rel="nofollow noreferrer">How to Install Pronterface on Raspberry Pi - Instructables</a>. I wasn't aware of this.</p>

CC BY-SA 3.0
2017-06-13T10:47:24.647Z
OctoPi works well. Network access out of the box was tricky for me (channel13). I also have it send me PushBullet notifications of print progress (which might be handy for sharing). I'm single user, but it does things like let you upload g-code from a PC, and then action a print later (using any browser).
Sean Houlihane
CC BY-SA 3.0
2017-06-13T13:42:14.510Z
I have heard comments that it is not as reliable as printing on a file on SD Card (application sometimes locks up).  Having developed a lot of long running apps, I am aware that this is an inherent risk of running an application under an OS rather than on an embedded uC.
markshancock
CC BY-SA 3.0
2017-06-13T14:12:01.810Z
Thanks for the M$ link.  I looked it up and M$ has an SDK, I am going to look into creating a generic Repetier and/or Marlin driver.
markshancock
CC BY-SA 3.0
2017-06-13T08:16:03.850Z
2017-06-13T11:05:50.903Z
2020-06-18T08:29:41.667Z
Greenonline
<p>I have a Tronxy X3 (i3 Clone) running Repetier firmware on a Melzi board.</p>

<p>I would like to share the printer over my home network so that:</p>

<ol>
<li>Both my boys and I can use the printer. (We have separate Windows 10 PCs)</li>
<li>I can initiate a print from my computer upstairs</li>
<li>I can monitor the print progress remotely</li>
</ol>

<p>I have (and could use)</p>

<ul>
<li>A RAMPS board set that I could use to run Marlin.</li>
<li>A Raspberrry Pi 1B </li>
<li>An idle laptop I (might) be willing to use</li>
</ul>

<p>What I want to know:</p>

<ul>
<li>Are you sharing your printer on a network, and if so, how long</li>
<li>What Hardware and Software are you using</li>
<li>What do you like most</li>
<li>What do you find most annoying</li>
<li>What do you want to change</li>
<li>What is the interface (web interface, print driver, etc.)</li>
<li>What services are provided (printing, slicing, monitoring, etc.)</li>
<li>Can two computers access it at the same time
Ex: To monitor, or still print if my sons forgot to disconnect</li>
<li>What sort of monitoring is supported? Ex: camera?</li>
<li>What runs the print job (G-code)</li>
</ul>

<software><reprap><tronxy-x3>
Sharing a printer over a network
markshancock
# Sharing a printer over a network

(Asked by: username_0 on 2017-06-13)

I have a Tronxy X3 (i3 Clone) running Repetier firmware on a Melzi board.

I would like to share the printer over my home network so that:

1. Both my boys and I can use the printer. (We have separate Windows 10 PCs)
2. I can initiate a print from my computer upstairs
3. I can monitor the print progress remotely

I have (and could use)

* A RAMPS board set that I could use to run Marlin.
* A Raspberrry Pi 1B
* An idle laptop I (might) be willing to use

What I want to know:

* Are you sharing your printer on a network, and if so, how long
* What Hardware and Software are you using
* What do you like most
* What do you find most annoying
* What do you want to change
* What is the interface (web interface, print driver, etc.)
* What services are provided (printing, slicing, monitoring, etc.)
* Can two computers access it at the same time
  Ex: To monitor, or still print if my sons forgot to disconnect
* What sort of monitoring is supported? Ex: camera?
* What runs the print job (G-code)

**Tags:** software, reprap, tronxy-x3

---

## 5 answers

### Answer by username_5 on 2017-06-13. Score: 6 | Accepted answer

**NOTE**: This is not from personal experience, but I thought it was worth mentioning:

### Microsoft

You've probably seen this already - I am not a fan at all of M$, but... [Microsoft Plus Raspberry Pi Equals Network 3D Printer](https://all3dp.com/microsoft-network-3d-printer/).

Here is another link to the same, [Network 3D Printer with Windows 10 IoT Core](https://developer.microsoft.com/en-us/windows/iot/docs/3dprintserver), but, unfortunately, your printer is apparently *not* supported.

### OctoPi

However, closed source M$ seem to be playing catch up, whilst the Open Source [OctoPi](https://octopi.octoprint.org/) has been about for a while, indeed there have been a [few questions on SE 3D Printing](https://3dprinting.stackexchange.com/search?q=octopi) about it. From the blurb:

> OctoPi is a [Raspberry Pi](http://www.raspberrypi.org/) distribution for 3d printers. Out of the box it includes:
>
> * the [OctoPrint](http://octoprint.org/) host software including all its dependencies and preconfigured with webcam and slicing support,
> * [mjpg-streamer](https://github.com/jacksonliam/mjpg-streamer) for live viewing of prints and timelapse video creation with support for USB webcams and the Raspberry Pi camera and
> * [CuraEngine 15.04](https://github.com/Ultimaker/CuraEngine) for direct slicing on your Raspberry Pi.

See [How to Install and Set Up Octopi for Remote Raspberry Pi 3D Printer Control with Octoprint](https://makerhacks.com/octoprint-raspberrypi-3dprinter/).

A few of its features:

* It also supports monitoring via a camera.
* The G-code is sent over the serial to the printer.
* You can use OctoPi to control multiple printers as well, as it isn't particularly resource intensive, see [Control Multiple 3D Printers Using A Single Raspberry Pi and Octoprint](http://blog.patshead.com/2016/02/control-multiple-3d-printers-using-a-single-raspberry-pi-with-octoprint.html)].
* You can [configure access control](https://github.com/foosel/OctoPrint/wiki/Configuring-Access-Control) for multiple users, or for a better presented version, see [Access control](http://docs.octoprint.org/en/master/features/accesscontrol.html).

---

As an aside, you could put Pronterface on the Pi too: [How to Install Pronterface on Raspberry Pi - Instructables](http://www.instructables.com/id/How-to-Control-a-3D-Printer-Via-Raspbery-Pi2/). I wasn't aware of this.

> **Comments:**
> **username_2**: OctoPi works well. Network access out of the box was tricky for me (channel13). I also have it send me PushBullet notifications of print progress (which might be handy for sharing). I'm single user, but it does things like let you upload g-code from a PC, and then action a print later (using any browser).  
> **username_0**: I have heard comments that it is not as reliable as printing on a file on SD Card (application sometimes locks up).  Having developed a lot of long running apps, I am aware that this is an inherent risk of running an application under an OS rather than on an embedded uC.  
> **username_0**: Thanks for the M$ link.  I looked it up and M$ has an SDK, I am going to look into creating a generic Repetier and/or Marlin driver.  

---

### Answer by username_1 on 2018-07-11. Score: 3

This has been converted from comment to answer. It adds some extra information to the [answer](https://3dprinting.stackexchange.com/a/6366/5740) of [@SeanHoulihane](https://3dprinting.stackexchange.com/users/4927/sean-houlihane).

I'm running OctoPrint on a Raspberry Pi (RPi) 2B for about 1.5 years, I only had to switch to another Pi because the copper processor heatsink fell off and caused a short circuit destroying the network communication, but never had a problem with instability for instance. New RPi 2B is running like a charm.

Note that OctoPrint it highly customizable, you have lots of plugins to choose from and you can change/add things yourself. E.g. you can add menu items in the GUI of OctoPrint. This can be used to run shell scripts that control the [GPIO](https://en.wikipedia.org/wiki/General-purpose_input/output) of the RPi. With these scripts you can e.g. switch the mains voltage on and off, the annoying extruder fan on/off and e.g. LED lighting.

With plugins I have custom G-codes that enable or disable the extruder fan by injecting G-code scripts with specific, self defined, G-code commands like e.g. OCTO100, OCTO110 (to respectively enable or disable the fan, see some details [here](https://3dprinting.stackexchange.com/a/5812/5740)).


---

### Answer by username_2 on 2018-07-10. Score: 3

OctoPi works well. Network access out of the box was tricky for me (my router was using channel 13 so the script based config didn't work).

I have octopi send me PushBullet notifications of print progress (which might be handy for sharing). This is handy since it can traverse firewalls more easily than me connecting direct to my Pi from outside my home network.

I'm single user, but it does things like let you upload g-code from a PC, and then action a print later (using any browser). I've not had any problems with stability, although using the serial port does increase the processor loading of the printer a little (so theoretically might have an impact on print quality). My R-Pi 3 onboard wifi did die, but it was replaced with a USB one, and all still works.

There are lots of plugins for octoprint, including some for cloud access to the printer I think, and development seems quite active.

> **Comments:**
> **username_1**: To add to the answer, I'm running OctoPrint on a Raspberry Pi 2B for about 1.5 years, I only had to switch to another Pi because the processor heatsink fell off and caused a short destroying the network communication, but never had a problem with instability for instance. New one is running as a charm! Note that you can add menu items in the GUI of OctoPrint, I can switch the mains voltage on and off, the annoying  extruder fan and LED lighting. With plugins I have custom G-codes that enable or disable the extruder fan by injecting G-code scripts. Very good , stable and customizable software!  

---

### Answer by username_3 on 2024-01-04. Score: 1

If you set up [OctoPrint](https://octoprint.org/download/) or [Klipper,](https://all3dp.com/2/klipper-install-simply-explained/) you can then use a tool like [OctoEverywhere](https://octoeverywhere.com/) to get remote access and share it. OctoEverywhere has a feature called [Shared Connections](https://octoeverywhere.com/sharedconnections) that lets you share printer access with anyone over the internet.


---

### Answer by username_4 on 2018-10-06. Score: 0

You can use Windows IoT Core to do it, see -  
<https://developer.microsoft.com/en-us/windows/iot/docs/3dprintserver>

> **Comments:**
> **username_5**: Thanks for your answer but we are looking for comprehensive answers that provide some explanation and context. Very short answers cannot do this, so please [edit] your answer to explain why it is right. Additionally, we prefer answers to be self contained where possible. [*link only*](https://meta.stackexchange.com/questions/8231/) answers are frowned upon (as links [tend to rot](https://en.wikipedia.org/wiki/Link_rot)) & will be rendered useless if the linked-to content disappears. If you add more context and detail from the link, it is more likely that people will find your answer useful.  
> **username_0**: This was already mentioned in the accepted solution. Windows IoT is very limited and previously did not support i3 Clones.  If you feel it is an good solution please provide more than a link.  

---

