Network 3D Printer with Windows 10 IoT Core

Turn your Windows 10 IoT Core device into a print server and connect your 3D Printer to it. You will be able to access your printer wirelessly from other devices.

1. Install Windows 10 IoT Core on your device


Before you start, you will need:

  • A board with the latest version of Windows 10 IoT Core Insider Preview installed. Follow the Get Started guide to get the IoT Dashboard app and install Windows 10 IoT Core.

  • A 3D Printer compatible with our Network 3D Printer app:

    • Lulzbot Taz 6
    • Makergear M2
    • Printrbot Play, Plus and Simple
    • Prusa i3 Mk2
    • Ultimaker Original and Original+
    • Ultimaker 2 and 2+
    • Ultimaker 2 Extended and Extended+
    • CraftBot 2
    • CraftBot PLUS
    • LulzBot Mini
    • Velleman K8200

2. Connect your 3D Printer to your device


  • Plug-in your 3D printer to your Windows 10 IoT Core board using the USB cable.

    Connect your 3D Printer to the device

  • Open the IoT Dashboard app and verify that your device shows up in the My devices tab.

    Verify that your device shows up in IoT Dashboard

3. Deploy the Network 3D Printer app


  • In IoT Dashboard, click on the Try some samples section.

  • Select the Network 3D Printer sample app.

    Install 3D Network Printer

  • Select your 3D Printer model and press the Deploy and run button to deploy the app to your IoT Core device.

    Install 3D Network Printer

    LulzBot TAZ 6 image by Aleph Objects, Inc. is licensed under CC BY-SA 4.0.

    If you wish to install a custom printer select the "Custom" option from the list of Printers. Custom 3d Printers need a configuration xml called the PrintDeviceCapabilities.xml file to be provided to correctly connect and print to the 3d printer. A sample PrintDeviceCapabilities.xml file can be found here https://docs.microsoft.com/windows-hardware/drivers/3dprint/sample-configuration-xml

    The minimum changes you need to make in the xml file are to update the following sections with the correct values specific to your compatible printer.

These values specify the print bed dimensions of your 3d printer to the slicer when processing the 3d model

<psk3d:Job3DOutputAreaWidth>200000</psk3d:Job3DOutputAreaWidth>
<psk3d:Job3DOutputAreaDepth>200000</psk3d:Job3DOutputAreaDepth>
<psk3d:Job3DOutputAreaHeight>200000</psk3d:Job3DOutputAreaHeight>

The value in the psk3dx:baudrate xml tag controls the specific baud rate to use while communicating with the 3d printer from the raspberry pi3. Set the appropriate baud rate specific to your 3d printer.

\<psk3dx:baudrate\>115200</psk3dx:baudrate>

The other values in the PrintDeviceCapabilities xml are used to notify the slicer in the 3d print driver to fine tune how it works with your specific compatible printer. More information on all these values are provided here.

4. Add your 3D Printer


  • Go to your Windows 10 PC and go to Settings -> Devices -> Printers & Scanners.

  • Press Add a printer or scanner.

    Windows Settings Add Device

  • Select your 3D Printer and press Add device. The printer will install automatically.

    Windows Settings Add Device

Congratulations your printer is now installed and will behave exactly as if it was connected with a USB cable. You can now print to it using 3D Builder.