SMuFF Menu UI

Because of its dedicated controller and display/encoder, the SMuFF will allow you to configure almost any setting conveniently. To keep it clean and organized, the menus are structured in a similar way as the CFG file itself.

Here's a description of the SMuFFs menu structure on firmware version 2.10 and newer. Be aware that this structure might change slightly in future firmware releases.

Keep in mind: If you've got more then one device, configure one device first, then simply copy the resulting CFG file on the SD-Card to the other device(es).

Main Menus

Main Menu
pops up as you turn the encoder to the left on the main screen

Tool Selection Menu
pops up as you turn the encoder to the left on the main screen

Please Notice: The currently selected tool doesn't appear in this list!

Main Submenus

The Swap-Tools Menu...

allows you, as the name says, to swap tools. Usually, tools and slots do correlate. If you edit this assignment, say, assign Slot 2 to T4, each time the SMuFF is commanded to use T2 (Slot 2), it'll use T4 (Slot 4) instead.

Please Notice: This assignment is stored onto the SD-Card and will remain until you reset this assignment.

The Settings Menu...

contains some of the basic settings, such as Tool count and Bowden length but mostly consists of sub menus (menus that will open other menus) in order to keep it tight and clean.

As soon as you change settings in here and want them to be permanent , don't forget to click the SAVE TO SD-CARD option to store your new values.

The Testrun Menu...

contains a list of useful test script files found on the SD-Card. To run a test script, simply click it.

If you don't see any files here, you need to copy them over to your SD-Card. A set of predefined scripts is contained in the test folder of the SMuFF 1.1 firmware repository on Github.

Test script files will run infinite. You can abandon the loop by clicking the encoder wheel.

Settings Submenu

The Options Menu...

consist of some less important settings. Usually you change these settings only once, as you initially setup your SMuFF.

The Baudrates Menu...

allows you to setup the baudrates on all serial communication ports. If you spot a --- instead of the baudrate, this means that this particular serial port can't be used on this controller board.

As soon as you change one of these, make sure the counter part (i.e. 3D printer, OctoPrint) initializes with the same baudrate setting.

The Status Info Menu...

lets you display some live information about the features configured, such as the Duet Laser Sensor and the Trinamic TMC2209 drivers.

Please Notice: If you haven't configured a feature , the firmware will pop up a message saying "Not in use".

The Steppers/Servo Menu...

is a sub-menu container only.

Please notice: Depending on your configuration, this menu may show different entries for Servo / Revolver.

The Display Menu...

allows you to modify all display related parameters.

Please Notice: The Backlight option is only for RepRap displays which do support this feature (using either a RGB or NeoPixel backlight).

Steppers/Servo Settings

The Feeder Menu...

hosts a lot of parameters concerning the Feeder stepper motor. Many of those settings a straight forward and self explanatory.

As for the speeds:
Keep in mind that these settings don't reflect mm/s or mm/min but a counter value for the timer that's going to be used for moving the stepper.
Since it's a timer counter, this means the LOWER the value, the more frequently the timer will trigger and the FASTER the stepper will turn!

To find out the most appropriate speeds for your stepper motors, it's easiest to connect via terminal app and use the M201/M203 GCode commands as described here.

The Selector Menu...

hosts, similar to the Feeder, settings for the Selector stepper motor. Most of the parameters can be left to their default settings. Change the speed / accelerations setting if you're experiencing stalls on your stepper motors.

As for the speeds: See notice in Feeder Menu.

Please notice: In version 2.10 of the firmware, the Offsets sub menu got replaced by the 1st Tool Offset in this menu.

The Revolver Menu...

hosts, similar to the Feeder and Selector, settings for the Revolver stepper motor. Most of the parameters can be left to their default settings. Change the speed / accelerations setting if you're experiencing stalls on your stepper motors.

As for the speeds: See notice in Feeder Menu.

Please Notice: This menu only becomes visible if you've set the Use Lid Servo option to No. If it's set to Yes, you'll see the Servo Menu instead!

Also, in version 2.10 of the firmware, the Offsets sub menu got replaced by the 1st Tool Offset in this menu.

The Servo Menu...

contains parameters for the servo(s). Most of them don't need explanation except the Cycles maybe:

These settings define after how many cycles the SMuFF will stop sending PWM signals to the according servo. A value of "0" turns this option off. Use this setting only if you experience jitter on your servos while it's not supposed to move.

The Lid Servo Open/Close settings are best to setup with the Servo Carrier not mount onto the base. While changing this parameter, the servo will do a live update on the position.

The TMC Settings Menu...

contains the initialization parameters for the TMC2209 stepper drivers:

If you wan't to utilize this stepper driver (which works only on the SKR mini E3 and E3-DIP), the first thing you have to do is to set the Mode parameter from OFF to UART.

Then setup all the other parameter, such as Power, Microsteps, etc.

Please notice: The UART mode is the only one supported for the TMC2209s. Before you're able to use this mode, you have to jumper the stepper driver pins according to the controllers manual. This, of course, is only needed for the E3-DIP, since on the E3 V1.2 the TMC2209 are soldered to the controller board and have already been wired accordingly.