UltiTuner: a small helper tool to configure functions for Ultimaker S-Line printers

UltiTuner

UltiTuner is a small helper tool to configure functions for Ultimaker S-Line printers, which are not available via the printers menu.

We all love our Ultimaker printers, but sometimes we want to do things that are not officially supported or designed in another way that doesn't fit your personal workflow. And that's where UltiTuner kicks in, and it tries to fill these gaps and remove some restrictions from the official firmware.

All changes you make with this tool are easily reversible. It doesn't use a different firmware image, and it just modifies some parameters.

Disclaimer

The software was created and tested with utmost care. But since non-official methods are used to change the firmware, it could happen under certain circumstances that the printer no longer works as usual. Neither I personally nor Ultimaker is responsible for this. USE THIS TOOL AT YOUR OWN RISK AND RESPONSIBILITY

Supported printer models

This tool supports the Ultimaker-S3 and Ultimaker-S5 printers, also called the S-line printers. The much older UM3 is not supported because it uses a slightly different firmware version. But if there is a need, I can look into it. Just raise a feature request.

Also, not all firmware versions are supported. Firmware v6.x and v7.x are fully supported. Older versions may work but are not tested much so far. I had a chance to get some tests with v5.7.2, which seems to work, but older versions are not supported and are excluded from working with this tool.

The tool checks the printer model and the firmware version to avoid any damage or malfunctions. If it detects any unsupported printer, you get a notice that your printer is not supported, and you cannot use this tool.

Prerequisites

This tool uses ssh to connect to the printer, so you must first enable the "Developer Mode" in the printer menu.

Available Commands

For more information on each command, see the Example section below.

  • leveling - Enable or disable the active leveling on the printer.

Flags

You can get more information for each command when you add the --help (or -h) flag to the end.

A mandatory flag is the -p or --printer-ip flag, where you have to specify the IP address of your printer.

To check the version of UltiTuner run ultituner --version

Example

Depending on your operating system, the executable is either ultituner or ultituner.exe. In the following examples, we use ultituner.

Active Leveling

This command connects to the printer and checks the current active leveling configuration. This command is good to test if your printer is supported.

ultituner leveling -p 192.168.0.23

With the off argument, you can turn off active leveling. Your printer will do a soft restart after the command.

ultituner leveling off -p 192.168.0.23

With the on argument, you can turn it on again. Your printer will do a soft restart after the command.#

ultituner leveling on -p 192.168.0.23

Inside UltiTuner

UltiTuner is not magic. According to the selected command, it modifies some parameters directly in some firmware files. You can do everything with ssh and the vi editor, but it is easier and more failure-proof for most users to have a tool that does these steps, mainly when someone is not used to using Linux.

Additionally, the tool takes care of different firmware versions because some files have changed or parameters are on other locations. Not all firmware versions are supported because I no longer have access to this old firmware. Maybe version 4 or versions older than 5.7.2 would also be working, but these old firmware versions are not supported due to the lack of testing capabilities.

Owner
Similar Resources

A CLI tool for working with CloudWatch logs. It performs functions that I need at work.

CloudWatch Logs Utility A simple utility for working with CloudWatch Logs. AWS should probably build this themselves, but since they won't, I am here

Dec 31, 2021

A small CLI tool to check connection from a local machine to a remote target in various protocols.

CHK chk is a small CLI tool to check connection from a local machine to a remote target in various protocols.

Oct 10, 2022

Small CLI Tool to store test artifacts in a tamperproof way

Small CLI Tool to store test artifacts in a tamperproof way

Oct 3, 2022

A small CLI tool to compress and decompress files using Golang

A small CLI tool to compress and decompress files using Golang

Goflate A simple & small CLI tool to compress and decompress files using Golang Usage Install the binary to your local machine with the below command

May 27, 2022

Branch is a small CLI tool to automatically create git branches based on tickets

________ ________ ________ ________ ________ ___ ___ |\ __ \ |\ __ \ |\ __ \ |\ ___ \ |\ ___

Nov 15, 2022

fofax is a fofa query tool written in go, positioned as a command-line tool and characterized by simplicity and speed.

fofax is a fofa query tool written in go, positioned as a command-line tool and characterized by simplicity and speed.

fofaX 0x00 Introduction fofax is a fofa query tool written in go, positioned as

Jan 8, 2023

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

asciigraph Go package to make lightweight ASCII line graphs ╭┈╯. Installation go get github.com/guptarohit/asciigraph Usage Basic graph package main

Jan 8, 2023

LINE account link: Sample code for LINE account link

LINE account link: Sample code for LINE account link

LINE account link: Sample code for LINE account link This is sample code to demostration LINE chatbot account link, refer to document https://develope

Dec 11, 2021

Demonstrating how you can take an action to your intrusions detected by Falco using OpenFaaS functions

Demonstrating how you can take an action to your intrusions detected by Falco using OpenFaaS functions

Kubernetes Response Engine powered by OpenFaaS Although Falco can be used to detect any intrusion attempts and sends alerts to channels according to t

Aug 22, 2022
Comments
  • Reset the state after aborting a print job

    Reset the state after aborting a print job

    When aborting a print job during the pre-print phase (heat up, leveling,...) the printer shows a message dialog with something like "Aborted, do you want to retry?"

    When you abort from remote or from the digitalfactory you don't have any chance to start a new print again until someone presses the Abort button on the printer itself.

    This new feature will allow you to clear/reset the state, that the printer is ready again to accept new print jobs.

  • Printer Authentication

    Printer Authentication

    this is a question and not an error message. i am trying to make the same as you but only for the clearbed command in python for a project in my intership. I'm trying to make an ssh connection but I don't know how you did that without using the printer Authentication. because I don't see in the code that you use credential to connect.

    sorry for my bad English.

  • Ultimaker S5 -7.1.3 Webcam

    Ultimaker S5 -7.1.3 Webcam

    Hi, I am on 7.1.3 on an Ultimaker S5. The adding another webcam is not working for me. Perhaps is the firmware I currently have,

    This is the message print out in terminal. "Checking printer/firmware compatibility.....done, but not compatible"

    Thanks

  • Ultimaker S5 7.1.3 safetotouch + cooldown not compatible

    Ultimaker S5 7.1.3 safetotouch + cooldown not compatible

    Hi, I am on 7.1.3 on an Ultimaker S5. The active leveling and reboot command works but I can not adjust safetotouch or cooldown. Ultimaker might have changed this terminology in 7.1.3?

    This is the message print out in terminal. "Checking printer/firmware compatibility.....done, but not compatible"

    Thanks

Declaratively configure your Hydra server with Terraform.

terraform-provider-hydra The Terraform Hydra provider is a plugin for Terraform that allows for declarative management of a Hydra instance. You can fi

Nov 9, 2022
A go library for easy configure and run command chains. Such like pipelining in unix shells.

go-command-chain A go library for easy configure and run command chains. Such like pipelining in unix shells. Example cat log_file.txt | grep error |

Dec 27, 2022
A command line tool that builds and (re)starts your web application everytime you save a Go or template fileA command line tool that builds and (re)starts your web application everytime you save a Go or template file

# Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web framework yo

Nov 22, 2021
Helper tool to create and assign fix versions in Jira

Jira Helper Helper tool to interact with Jira from CI/CD scripts. Its main purpose is to create and assign version based on GitHub releases to Jira ti

Oct 22, 2022
Package osargs provides functions to parse command line arguments

osargs About Package osargs provides functions to parse command line arguments. It is published on https://github.com/vbsw/osargs and https://gitlab.c

May 8, 2022
A small utility command line application that can recursively download Notion pages

notionbackup A small utility command line application that can recursively download Notion pages. I needed something scriptable that could periodicall

Dec 5, 2022
An open-source GitLab command line tool bringing GitLab's cool features to your command line
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Dec 30, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Dec 22, 2021
Interactive CLI helper for creating git branches with JIRA Links and some text

bb (better-branch) Interactive CLI helper for creating git branches with JIRA Links and some text Still in development? Yes How it works? This tiny ut

Aug 18, 2022
Yet another Yogurt - An AUR Helper written in Go
Yet another Yogurt - An AUR Helper written in Go

Yay Yet Another Yogurt - An AUR Helper Written in Go Help translate yay: Transifex Features Advanced dependency solving PKGBUILD downloading from ABS

Jan 3, 2023