Cura LulzBot Edition "Smoke Test" Procedure
Updated 282 Days AgoPublic

Date: 05 Mar 2018

Copyright 2017-2018 by Aleph Objects, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution 4.0 International Public License (CC BY-SA 4.0).

Table of Contents

1 Introduction

This document lists the test procedure steps for the “smoke test” for the Cura LulzBot Edition software used with the Lulzbot 3D printers.

1.1 Overview

The “smoke test” is a short (approximately 15 minutes per test configuration) go-no test that is performed on new builds of Cura on a regular basis. It does a basic sanity test to ensure that the build installs, launches, basic UX features work, and a short test print can be made.

1.2 Revision History

VersionDateAuthorComments
0.0.021 July 2017Jeff TranterInitial draft started.
0.9.017 Aug 2017Jeff TranterReady for initial use.
0.9.103 Nov 2017Jeff TranterReflect name change from cura2 to cura-lulzbot
0.9.230 Nov 2017Jeff TranterMinor updates
0.9.305 Mar 2018Jeff TranterUpdated to reflect Cura Lulzbot 3.2

1.3 References

  1. LulzBot Mini Quick Start Guide, //https://download.lulzbot.com/Mini/1.04/documentation/quick_start_guide//
  2. LulaBot Mini User Manual, //https://download.lulzbot.com/Mini/1.04/documentation/manual//
  3. LulzBot TAZ Quick Start Guide, //https://download.lulzbot.com/TAZ/6.02/documentation/guide///
  4. LulzBot TAZ User Manual, //https://download.lulzbot.com/TAZ/6.02/documentation/guide///
  5. LB-TP-0002, Aleph Objects Cura LulzBot Functional Test Procedure

1.4 Prerequisites

The tester requires a basic knowledge of how to operate the LulzBot 3D printer including hardware configuration, loading filament, removing print from the bed, cleaning the bed, and safety issues. Refer to the appropriate manuals listed under References for more details.

On the Mac platform you will need to change a setting to allow installing applications that did not come from the app store:

For macOS 10.11 (El Capitan):

  1. Launch System Preferences from the dock.
  2. Select Security & Privacy.
  3. Click on the lock icon and enter your password.
  4. Select Allow apps downloaded from: Anywhere
  5. Close the settings dialog.

For macOS 10.12 (Sierra) and 10.13 (High Sierra): You will need to first download and try to run the application before changing the settings:

  1. Launch System Preferences from the dock.
  2. Select Security & Privacy.
  3. Click on the lock icon and enter your password.
  4. In the General tab you should see a message such as “Cura was blocked from opening because it is not from an identified developer”. Click on “Open Anyway”. MacOS will then note the developer and add it to its internal list of identified developers. If you download a different app from the same developer, Sierra will look for the developer on the list and if it sees the developer, the new app will open.

For more information see:

On Debian Stretch, the sudo program may not have been installed during OS installation. If not, run these commands to install it and add the current user to the group allowed to run sudo (replace <username> with the name of the user account used for testing):

su (Enter root password when prompted)

apt-get install sudo

deluser <username> floppy (Works around 10 group limit per user)

adduser <username> sudo

1.5 Equipment Required

The following hardware and software is required in order to perform the test procedure:

  1. A Lulzbot Mini or Taz 6 3D printer with USB cable.
  2. A desktop or laptop computer with display and mouse.
  3. The Cura software to be tested.
  4. Suitable filament (e.g. PLA).
  5. STL file for loading: rocktopus.stl
  6. STL file for test print: OpenHardwareKeychain.stl
  7. A known good 3D print of OpenHardwareKeychain.stl printed with the High speed profile.

1.6 Safety

The tester should have read and be familiar with the Start Here and User Manuals, including the safety instructions at the start of the User Manuals. Heed the warnings about possible electrical shock hazard, burn hazard, fire hazard, and pinch hazard. Do not leave the 3D printer operating or powered on when unattended.

1.7 Ongoing Maintenance

On a weekly basis the following maintenance tasks and checks should be performed:

  • Wipe clean the smooth rods.
  • Clean print surface with isopropyl alcohol.
  • Check that the hobbed bolt is clean of filament.
  • Check tightness of belts.
  • Clean hot end off any buildup of extruded material.
  • Check if the nozzle wiping pad needs to be replaced.
  • Clean bed leveling washers.
  • Blow out any dust from the cooling fans and control box.

See Section 3, Maintaining Your Printer, of the User Manual.

1.8 Bug Reporting Process

Test failures should be reported on the Cura board at (//https://code.alephobjects.com/project/board/10///). Select “Create Tasks” and enter the information about the issue. Be sure to include the following:

  • A meaningful title
  • A description that includes the software version, hardware used, test that failed, expected result, observed result, and any other information that may be helpful.
  • Enter “Cura 2” under Tags

Leave the Assigned To, Status, and Priority fields at their default values. The bug will be reviewed and assigned to a developer. Monitor the bug so that you respond to any questions that the developer may have about it, and retest it when a fix is made.

It may sometimes be useful to include log files when Cura crashes or produces an error. The log files can be found in these locations (the version number, 3.2 below, will vary):

Windows:

\Users\<username>\AppData\Local\cura-lulzbot\3.2\cura-lulzbot.log

or \Users\<username>\AppData\Roaming\cura-lulzbot\3.2\cura-lulzbot.log

Linux: /home/<username>/.local/share/cura-lulzbot/3.2/cura-lulzbot.log

Mac: /Users/<username>/Library/Application Support/cura-lulzbot/3.2/cura-lulzbot.log

2 Test Matrix

The tests should be performed for the following combinations of 3D printer, computer operating system and version, and screen resolution.

Printer ModelComputerOperating SystemScreen Resolution
Lulzbot MiniPCDebian (Stretch)1920x1080
LulzBot MiniPCDebian (Stretch)1152x864
LulzBot MiniPCLinux (Ubuntu Xenial 16.04)1920x1080
LulzBot MiniPCLinux (Ubuntu Xenial 16.04)1152x864
LulzBot MiniPCLinux (Ubuntu Artful 17.10)1920x1080
LulzBot MiniPCLinux (Ubuntu Artful 17.10)1152x864
LulzBot MiniPCWindows 71920x1080
LulzBot MiniPCWindows 71280x720
LulzBot MiniPCWindows 101920x1080
LulzBot MiniPCWindows 101366x768
LulzBot MiniMac MiniMacOS 10.11 “El Capitan”1366x768
LulzBot MiniMac MiniMacOS 10.11 “El Capitan”1920x1080
LulzBot MiniiMacMacOS 10.13 “High Sierra”4096x2304
Lulzbot TAZ 6PCDebian (Stretch)1920x1080
LulzBot TAZ 6PCDebian (Stretch)1152x864
LulzBot TAZ 6PCLinux (Ubuntu Xenial 16.04)1920x1080
LulzBot TAZ 6PCLinux (Ubuntu Xenial 16.04)1152x864
LulzBot TAZ 6PCLinux (Ubuntu Artful 17.10)1920x1080
LulzBot TAZ 6PCLinux (Ubuntu Artful 17.10)1152x864
LulzBot TAZ 6PCWindows 71920x1080
LulzBot TAZ 6PCWindows 71280x720
LulzBot TAZ 6PCWindows 101920x1080
LulzBot TAZ 6PCWindows 101366x768
LulzBot TAZ 6Mac MiniMacOS 10.11 “El Capitan”1366x768
LulzBot TAZ 6Mac MiniMacOS 10.11 “El Capitan”1920x1080
LulzBot TAZ 6iMacMacOS 10.13 “High Sierra”4096x2304

The following additional information should be recorded as part of the test results:

  • Date
  • Test engineer
  • Cura software version
  • Print material (e.g. PLA)
  • Extruder type and model
  • Computer and display models

3 Test Steps

3.1 Software Download and Install

3.1.1 Uninstall

Ensure any previous version of Cura has been uninstalled and configuration files removed so that you can test an initial install.

Linux:

Open a console and run the following commands:

sudo apt-get remove cura-lulzbot

rm -rf ~/.cache/cura-lulzbot ~/.config/cura-lulzbot ~/.local/share/cura-lulzbot

Windows:

Run the Cura uninstaller (if not done already at the end of the previous test run) by running Add or remove programs, finding cura-lulzbot, and selecting Uninstall. Then, remove these folders using Windows Explorer:

\Program Files (x86)/cura-lulzbot 3.2

\Program Files/cura-lulzbot 3.2

\Users\username\AppData\Local\cura-lulzbot \Users\username\AppData\Roaming\cura-lulzbot

Where username is the username you logged in under. You will normally only see one of the first two folders, depending on whether you are running the 32-bit or 64-bit version of Windows. The version (3.2 above) will vary depending on the version of Cura that is installed.

Mac:

Uninstall Cura (if not already done at the end of the previous test run) by selecting from the Finder Go / Applications, click on Cura, then select File / Move to Trash.

Open Terminal and run the following command:

rm -rf ~/Library/Application\ Support/cura-lulzbot

3.1.2 Download

Download and install the software.

Open a web browser and navigate to //http://devel.alephobjects.com/lulzbot/software/Cura2///

Select the “linux”, “mac”, or “windows” directory, as appropriate for the system under test.

Save the desired program (.exe, or .dmg) to the local hard disk in the downloads directory. For Linux, the software can be downloaded as part of the next step. Set up the /etc/apt/sources.list file as described in the README.debian file on the server.

3.1.3 Install

Install the software using the platform-specific steps below.

Linux:

Open a console, and run the following commands:

sudo apt-get update

sudo apt-get install cura-lulzbot

Check that the version listed (i.e. in the message “Preparing to unpack .../cura-lulzbot_3.2.9_amd64.deb”) is the expected one and that the command succeeds.

Windows:

From the Windows Explorer, navigate to Downloads and double click on the downloaded file (e.g. cura-lulzbot_3.2.9_win32.exe)

If Windows Defender complains about an unrecognized app, select “More info” and “Run anyway”.

Step through the installer, hitting Next, and accepting all defaults.

Ensure that the installer succeeds.

Mac:

Click on Downloads in the dock at the lower right of the desktop.

Click on the file downloaded (e.g. cura-lulzbot_3.2.9.dmg). The downloaded dmg file will open and show an Applications folder and Cura file icon.

Drag the Cura icon onto the Applications folder icon.

Ensure the copying of the file succeeds.

3.2 Launch and Splash Screen

3.2.1 Start Menu

Confirm that Cura shows up under the start/launch menu.

On Windows, from the Start menu it should appear under cura-lulzbot 3.2.9 (the version number will vary).

On Mac, from the Finder select Go / Applications, and confirm that Cura appears in the Applications folder.

On Ubuntu Linux running the Unity desktop, if you click on the search icon at the top left and type in Cura, you should see it listed under Applications. While it is running you will see it in the sidebar. Under the KDE Plasma or Gnome desktops it should appear in the Launcher button under Applications / Graphics / 3D Printing Software.

3.2.2 Launch

Connect the printer to the computer using a USB cable and power it on. Launch the application (from the start menu, or on Mac from the Applications folder). On Mac, the first time you launch a new version, you will probably see the message “Cura is an application downloaded from the Internet. Are you sure you want to open it?”. If so, select Open.

3.2.3 Splash Screen

Verify that the Cura LulzBot Edition custom splash screen appears. Verify that the software version in the splash screen is correct and that it correctly indicates Alpha, Beta, or release version.

3.2.4 Add Printer

Verify that on this first launch the User Agreement dialog comes up. Click on the “I understand and agree” button to dismiss it.

Then verify that on this first launch you are prompted to Add Printer and that the models are correct for LulzBot.

3.2.5 Select Model

Select the LulzBot Hibiscus, Mini, or TAZ model, as appropriate for the hardware that you are testing with. Click on the “Add Printer” button.

3.2.6 Machine Settings

Verify Add Printer / Machine Settings dialog appears. Click on “Finish”.

3.3 Main Screen and 3D Preview

3.3.1 Top Level Menus

Check that the top level menus appear: File, Edit, View, etc. (they will be checking in detail later).

3.3.2 Toolbar

Check that the green toolbar on the left is shown with icons for open file, move, scale, etc.

3.3.3 3D Preview

Check that a 3D preview appears with printer bed. Verify it rotates with keyboard cursor keys and when moving the mouse with the right button held down (if present). Confirm that the preview zooms in and out using the mouse scroll wheel (if present).

3.3.4 Prepare

Check that the Prepare tab appears at the upper left and the prepare pane appears on the right side.

3.3.5 Monitor

Click on the Monitor tab on the upper left. Confirm that the prepare pane changes to show the monitor pane.

3.3.6 Load Model

Click to select the prepare pane. Load a model by clicking on the Open File icon at the top left of the 3D preview pane and navigating to rocktotpus.stl

3.3.7 Model Preview

Verify that the model appears in the 3D preview.

3.3.8 Preview Toolbar

Click on the model in 3D preview. Verify that the actions in the left toolbar become active.

3.3.9 Zoom/Rotate

Click on the Move, Scale, and Rotate tool buttons and confirm that they operate.

3.4 Slicing, Saving to G-code

3.4.1 Slicing

Verify that slicing completes (as show at the bottom of the prepare pane) and the estimated time, filament length, and weight are shown at the bottom right of the main view. The text ”Slicing…” in the prepare pane should change to “Ready to Print via USB” and the bottom right of the preview pane should show information similar to (the actual numbers will vary):

LM_Rocktopus

73.0 x 74.2 x 19.2 mm

00h 51min 0.85m / ~10g

3.4.2 Saving G-code

Confirm that you can save G-code to a file by making sure that the combo box at the bottom of the prepare pane is set to Save to File, clicking on Save to File, and saving the G-code file using the Save to File dialog.

3.5 Menu

3.5.1 Verify Menus

Verify that the following menus appear (you don’t need to test the functions of the menus, only that they appear. Not all menu entries will be enabled.):

cura-lulzbot (Mac only)

About cura-lulzbot

Preferences…

Services

Hide cura-lulzbot

Hide Others

Show All

Quit cura-lulzbot

File

New Project…

Open File(s)...

Open Recent

Save Selection to File

Save As…

Save project

Reload All Models

Quit (not on Mac)

Edit

Undo

Redo

Select All Models

Arrange All Models

Delete Selected Models

Clear Build Plate

Reset All Model Positions

Reset All Model Transformations

Group Models

Merge Models

Ungroup Models

View

Solid view

X-Ray view

Layer view

Camera Position

3D View

Front View

Top View

Left Side View

Right Side View

Expand/Collapse Sidebar

Settings

Printer

Material

Profile

Configure setting visibility… (not on Mac)

Extensions (the order of the sub-menus below may vary between platforms)

Unit conversion

Model Subdivider Plugin (Experimental)

Post Processing

Preferences (not on Mac)

Configure Cura…

Plugins

Browse plugins…

Installed plugins...

Help

Search

Show Configuration Folder

Show Online Documentation

Report a Bug

About... (not on Mac)

3.6 Control Functions and Test Print

3.6.1 Print Monitor

Select monitor pane (using the tab button at the upper left) and confirm that the print monitor functions appear.

3.6.2 Connect

Click on Connect, Verify that within a few seconds it reports that the printer is connected and the hot end and build plate temperatures start to appear on the graph.

3.6.3 Tab Window

Verify that the monitor tab window scrolls properly to the top and bottom using the scrollbar on the right. At high screen resolutions the window may fit entirely on the screen and no scrollbar will be shown.

3.6.4 Connection

Verify that you can click on Disconnect and Connect, and that the printer is reported as disconnecting and connecting. Verify that clicking on Console opens a console window and G-code commands are displayed.

3.6.5 Axes Moving

Verify moving in the X, Y, and Z axes and moving to Home positions using the appropriate X/Y, X, Home X, and Home Y buttons.

3.6.6 Hot End Temperature

Set a hot end temperature by entering a value in the Select Temperature field (e.g. 205), clicking on Heat extruder, and verifying that the extruder reaches the selected temperature.

3.6.7 Bed Temperature

Set a bed temperature by entering a value in the Select Temperature field (e.g. 60), clicking on Heat bed, and verify that the bed reaches the selected temperature.

3.6.8 Extruding

Extrude some material by clicking on Extrude several times (make sure the hot end is at a suitable temperature, e.g. 205° for PLA).

3.6.9 Retracting

Retract the filament by clicking on Retract and verifying that the filament is retracted (make sure that the hot end is still hot as in the previous step).

3.6.10 Open Model File

Click on the Pepare tab. Open the model file OpenHardwareKeychain.stl and verify that a 3D preview is shown.

3.6.11 Print

Ensure that the High Speed profile is selected, and then select Print. Confirm that the Monitor tab is opened.

3.6.12 Verify Print

Verify the following states of printing:

  • the bed and hot end heat up
  • the nozzle is wiped
  • bed levelling is performed
  • the model prints correctly, including skirt
  • the unit waits for cool down and then moves to the home position to allow removal of the print.

3.6.13 Remove Print

Remove the 3D print (using a knife or other suitable tool) and confirm that it printed correctly as compared to a previous known good print of the same model using the High speed profile.

3.7 Software Uninstall and Shutdown

3.7.1 Close

Close the Cura application by selecting (on Windows and Linux) File / Quit or (on Mac) Cura / Quit Cura.

3.7.2 Turn Off

Turn off the printer using the power switch and disconnect the USB cable from the computer.

3.7.3 Uninstall

Uninstall the software and remove configuration files, following the instructions in section 3.1.1.

Last Author
tranter
Projects
None
Subscribers
None