TAZ 5 Firmware Upgrade Issues

Get answers & advice for all of your 3D printing & Free Software needs here!
Post Reply
sandwyrmz
Posts: 4
Joined: Fri Jun 07, 2019 9:08 am

TAZ 5 Firmware Upgrade Issues

Post by sandwyrmz » Fri Jun 07, 2019 9:23 am

I recently updated Cura (LE) from the lulzbot site to the latest release, and found it didn't recognize my printer when connected via USB. I hoped it was just being funky, so after rebooting (printer and laptop) as well as trying a few cables and ports, I decided to attempt a firmware update to "fix" it, recording all my previous values for reference. I added a new printer with all the correct settings for my target (TAZ 5 - FlexyDually v2), used the option for "Upgrade Firmware" in the machine settings, and attempted "Automatically upgrade Firmware".
Things went without error, and the new firmware revision showed on the screen, 1.1.19.34, up from the original 1.0.1.x generation, this was a huge jump in improvement, as my machine had never been upgraded since shipment. As per notes, I returned to restore my settings from pre-upgrade and discovered there was no z-offset in settings at all for me to restore. I went ahead and restored the extruder stepping, which was available and gawked how different so many of the other supporting values were from my scribbled originals.
Not tremendously alarmed, and hoping that an intelligent default was at play, I started using my printer, and the results were mixed but usable. The print bed required some adjustment, so I looked for some updated options to explore, and here is were I became confused. Several G-codes appear to be completely disabled, G29 and various combinations report "Unknown Command", similarly M420. I manually leveled the bed using forced positioning, but this has raised some alarms for me now.
I also attempted to restore the single extruder firmware using the available download on the lulzbot site, which is an older 1.1.19.28, but the same symptoms persisted; no z-offset option and not all expected g-codes responding. I can still print, but feel like each power-up loses something, and do not have the confidence I once did for the hardware. So far have had several botched prints with layer 10 printhead interactions. I have considered pulling down the Marlin source and building a custom version, but currently don't have the necessary time to do so expeditiously. I appreciate any advice on how to resolve/improve the situation. Thanks!

b-morgan
Posts: 247
Joined: Fri Aug 11, 2017 8:53 am

Re: TAZ 5 Firmware Upgrade Issues

Post by b-morgan » Fri Jun 07, 2019 10:42 am

When you were restoring your settings, were you using an LCD?

I don't believe the TAZ 5 has auto-bed leveling so the firmware would be built without support for it and G29 would be unknown. Manually send an M115 to your printer and observe (and/or post) the output. My guess is you will see:

Cap:AUTOLEVEL:0

Manually send an M503 and observe (and/or post) the output.

sandwyrmz
Posts: 4
Joined: Fri Jun 07, 2019 9:08 am

Re: TAZ 5 Firmware Upgrade Issues

Post by sandwyrmz » Fri Jun 07, 2019 5:15 pm

Update, original firmware was mentioned as 1.1.19.xx, and should have been 1.1.9.xx instead.

Marlin firmware 1.1.x series features Manual Mesh bed leveling, when MESH_BED_LEVELING is enabled in the configuration, and I guess that's what I'm expecting to be allowed. http://marlinfw.org/docs/gcode/G029-mbl.html This doesn't require any probes or automatic hardware to my knowledge.

b-morgan
Posts: 247
Joined: Fri Aug 11, 2017 8:53 am

Re: TAZ 5 Firmware Upgrade Issues

Post by b-morgan » Sat Jun 08, 2019 6:49 am

In http://devel.lulzbot.com/software/Marlin/ you will find recent firmware versions. Each version contains a .hex and .config file for each printer / toolhead combination. The .config file is a text file listing the Marlin config options for that version. You can use the .config files to see what the options are for your printer and toolhead.

https://code.alephobjects.com/diffusion/MARLIN/ is the GIT repository for the Marlin sources. You can clone this repository to your own desktop. If you install the Arduino software you can compile the firmware for your printer and toolhead. There are detailed instructions elsewhere in these forums.

Once you have achieved success at building your current version of firmware, you can adjust the configuration files to enable / disable any Marlin feature you want and compile your own custom version. Going down this path is, IMO, faster and more likely to get what you want than asking in these forums or using more formal LulzBot channels.

sandwyrmz
Posts: 4
Joined: Fri Jun 07, 2019 9:08 am

Re: TAZ 5 Firmware Upgrade Issues

Post by sandwyrmz » Sat Jun 08, 2019 9:33 am

LulzBot support has also been providing clarifications in a separate e-mail thread I started, and to summarize that conversation:

Z-Index Controls:
* TAZ 5 does not have a firmware controlled z-index, newer firmwares do not present the option for this control.

Manual/Mesh Bed Leveling:
* TAZ 5 official firmware builds do not enable the features referenced.

Support additionally provided caution and rough instructions for approaching the firmware with references to the forums for more enlightenment. And upon checking, the greatness of the forum is true:
b-morgan wrote:
Sat Jun 08, 2019 6:49 am
...https://code.alephobjects.com/diffusion/MARLIN/ is the GIT repository for the Marlin sources. You can clone this repository to your own desktop. If you install the Arduino software you can compile the firmware for your printer and toolhead. There are detailed instructions elsewhere in these forums.

Once you have achieved success at building your current version of firmware, you can adjust the configuration files to enable / disable any Marlin feature you want and compile your own custom version. Going down this path is, IMO, faster and more likely to get what you want than asking in these forums or using more formal LulzBot channels.
While I see the devel download link in the sticky post "Helpful Links", I cannot thank you enough for these extra details and clarity. After support had provided a direct ZIP file with a hash reference, I questioned the existence of an upstream git repository and found the reference readily available in your post. Truly concise and awesome! Thanks so much!

sandwyrmz
Posts: 4
Joined: Fri Jun 07, 2019 9:08 am

Re: TAZ 5 Firmware Upgrade Issues

Post by sandwyrmz » Sat Jun 08, 2019 9:48 am

I didn't get the console connected until this morning and wanted to post this for reference.
b-morgan wrote:
Fri Jun 07, 2019 10:42 am
When you were restoring your settings, were you using an LCD?
Yes, manually entering each value, not using the restore settings option.
b-morgan wrote:
Fri Jun 07, 2019 10:42 am
Manually send an M115 to your printer and observe (and/or post) the output. My guess is you will see:

Cap:AUTOLEVEL:0
Correct:

Code: Select all

> [11:38:23] M115
< [11:38:25] FIRMWARE_NAME:Marlin  FIRMWARE_VERSION:1.1.9.34 EXTRUDER_TYPE:FlexyDually v2 SOURCE_CODE_URL:https://code.alephobjects.com/diffusion/MARLIN PROTOCOL_VERSION:1.0 MACHINE_TYPE:LulzBot TAZ 5 EXTRUDER_COUNT:2 UUID:c3255c96-4097-4884-8ed0-ded2ff9bae61
< [11:38:25] Cap:SERIAL_XON_XOFF:0
< [11:38:25] Cap:EEPROM:1
< [11:38:25] Cap:VOLUMETRIC:1
< [11:38:25] Cap:AUTOREPORT_TEMP:1
< [11:38:25] Cap:PROGRESS:0
< [11:38:25] Cap:PRINT_JOB:1
< [11:38:25] Cap:AUTOLEVEL:0
< [11:38:25] Cap:Z_PROBE:0
< [11:38:25] Cap:LEVELING_DATA:0
< [11:38:25] Cap:BUILD_PERCENT:1
< [11:38:25] Cap:SOFTWARE_POWER:0
< [11:38:25] Cap:TOGGLE_LIGHTS:0
< [11:38:25] Cap:CASE_LIGHT_BRIGHTNESS:0
< [11:38:25] Cap:EMERGENCY_PARSER:1
< [11:38:25] Cap:AUTOREPORT_SD_STATUS:0
< [11:38:25] Cap:THERMAL_PROTECTION:1
I see the GIT repository is nicely referenced in the M115 command output.
b-morgan wrote:
Fri Jun 07, 2019 10:42 am
Manually send an M503 and observe (and/or post) the output.

Code: Select all

> [11:41:57] M503
< [11:41:59] echo:  G21    ; (mm)
< [11:41:59] echo:  M149 C ; Units in Celsius
< [11:41:59] 
< [11:41:59] echo:Filament settings: Disabled
< [11:41:59] echo:  M200 D3.00
< [11:41:59] echo:  M200 T1 D3.00
< [11:41:59] echo:  M200 D0
< [11:41:59] echo:Steps per unit:
< [11:41:59] echo:  M92 X100.50 Y100.50 Z1600.00
< [11:41:59] echo:  M92 T0 E830.00
< [11:41:59]   M92 T1 E830.00
< [11:41:59] echo:Maximum feedrates (units/s):
< [11:41:59] echo:  M203 X300.00 Y300.00 Z3.00
< [11:41:59] echo:  M203 T0 E25.00
< [11:41:59]   M203 T1 E25.00
< [11:41:59] echo:Maximum Acceleration (units/s2):
< [11:41:59] echo:  M201 X9000 Y9000 Z100
< [11:41:59] echo:  M201 T0 E10000
< [11:41:59]   M201 T1 E10000
< [11:41:59] echo:Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
< [11:41:59] echo:  M204 P500.00 R3000.00 T500.00
< [11:41:59] echo:Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
< [11:41:59] echo:  M205 B20000 S0.00 T0.00 X8.00 Y8.00 Z0.40 E10.00
< [11:41:59] echo:Home offset:
< [11:41:59] echo:  M206 X0.00 Y0.00 Z0.00
< [11:41:59] echo:Hotend offsets:
< [11:41:59] echo:  M218 T1 X0.00 Y0.00
< [11:41:59] echo:Material heatup parameters:
< [11:41:59] echo:  M145 S0 H200 B70 F0
< [11:41:59] echo:  M145 S1 H240 B110 F0
< [11:41:59] echo:PID settings:
< [11:41:59] echo:  M301 P28.79 I1.91 D108.51
< [11:41:59] echo:  M304 P162.00 I17.00 D378.00
< [11:41:59] echo:Linear Advance:
< [11:41:59] echo:  M900 K0.00
< [11:41:59] echo:Filament load/unload lengths:
< [11:41:59] echo:  M603 T0 L40.00 U80.00
< [11:41:59] echo:  M603 T1 L40.00 U80.00
This post is just for reference and completeness and doesn't change the former post circumstances in anyway.

Post Reply