This needs a bit of background. I have been printing using cura-lulzbot edition for couple of years printing from SD cards. I've been running cura on a Linux mint 19.1 system to slice and generate gcode. Recently, there was an update to Cura that broke it (it is requiring a newer version of glibc.) I have reported this issue, but it does not look like a fix is coming soon. I attempted to install slic3r as a work around, but that just core dumps on me.
Needing a means of slicing, I ordered a raspberry pi 3 B+ and installed OctoPi. Only to find that in order to get it to slice, one must run cura on a different machine and export its .ini file.
Given that I can't currently run cura on another machine, I am stuck.
I was under the impression that OctoPi included a complete version of cura, and I would be able to change the settings, and download new firmware using it. I would adjust the settings pretty much every time I printed depending on how strong and how detailed I needed the print to be.
Have I completely misunderstood what the slicing capability of OctoPi is?
Is there a way I can get this set up to work?
At the very least, I need a cura profile for the Taz6 for NGEN plastic.
I'm a little worried that the latest version of Cura uses new commands in the gcode that were added in the latest firmware for the Taz6, so I'll need to be able to update the firmware as well.
OctoPrint originally included this functionality and it probably worked out great then. The embedded Cura engine in OctoPrint has not changed much since those early days and all the while the stand-alone version of Cura—as developed by Ultimaker and the open source community—leaps ahead in versions. Even if you did want to use this embedded Cura, you'd have to provide a profile which would be exported from some early version of stnad-alone Cura that's probably no longer available.
As a result of all this, the next major release of OctoPrint will have unbundled this embedded Cura engine as part of the core functionality at least.
Your best course of action would be to downgrade your stand-alone version of Cura to the one you know works for you. You could begin by downgrading your glibc (or perhaps not).
Believe it or not, this world of open source (although it requires some knowledge) allows each of us to really control what's on our computers. You're just as free to downgrade software as to upgrade it; the choice is your own.
Ultimaker's version is a bit ahead of the LulzBot Edition and version 4 has a new user interface. You could try one of the version 3 downloads if the new user interface isn't to your liking.
There is an OctoPrint plugin, Firmware Updater, that can be used. I'm running CuraLE on Windows and my TAZ 6 is connected to OctoPi / OctoPrint so I use the plugin to change / update the firmware. You can download the latest firmware from http://devel.lulzbot.com/software/Marlin/
Another possible workaround would be to run VirtualBox or some other virtual machine software on your current system and install an OS that does work with the latest CuraLE.
I am able to run the ultimaker cura version 4.0.0 Appimage. I was able to find profiles for the nGen plastic I have, but I was not able to find a profile for the Taz6, or even a way to import a printer profile.
I can create a profile by manually entering the data, but the start and end gcode for the Taz6 is rather complex, and I would prefer to be able to transfer it from the cura-lulzbot, but since I can't run the cura-lulzbot right now, I'd have to go digging for the files, and hope I found the correct version.
Can anyone point me at the directory where cura-lulzbot stores its printer profiles? What are the file names? Any way I could add the model of the Taz 6 print bed that the cura-lulzbot shows to the ultimaker version?
Here's the Machine Settings (Printer and HotEnd) and text files for the StartCode and EndCode for a TAZ 6 from CuraLE 3.6.3 (Windows 10 but the text files have Unix line endings).
Update: I have successfully installed the firmware updater on OctoPi, and updated my printers firmware.
It was necessary to do it this way as I could find no way to connect cura version 4.0.0 to my printer (locally connected through USB. This was the way I would update my firmware with Cura-Lulzbot).
I have used B-Morgan's setup information and successfully generated g-code, but I don't know what to do with the hex file he included.
My plastic has been soaking up moisture for several months while my printer was idle, so I am baking it now to dry it out. I will attempt to print tomorrow.
I attempted to mount the Raspberry Pi to the side of my printer (it has mounting holes specifically for this), but I managed to break one of the only four standoffs I had. I've ordered replacements, but until they arrive, the pi will be flopping around on the bench by my printer.
Update: I hard coded the values that cura 4.0.0 did not understand, and succeeded in printing.
Oddly, OctoPi seemed to lock up (my browser lost connection to it and could not re-connect) about an hour into a 5 hour print. The print completed anyway.
I just downloaded the Cura package from the ultimaker website, mark it executable and run it.
These are self contained executibles with all the dependencies embedded in the executable.
I'm still not connecting Cura to my printer, I am either using the SD card, or uploading the file to Octoprint.
Ultimaker Cura has an OctoPrint Connection plugin to handle both the transfer of gcode and the monitoring of the printing process. You get this through the Ultimaker Marketplace.
This works for me with Ultimaker Cura 4.6.1 on Windows 10 talking to my TAZ 6 connected to an RPi 3B running OctoPi 0.17.0, OctoPrint 1.4.0. The Windows 10 machine is wired and the RPi is on WiFi.
I just created my own... I used (most of) the start gcode, end gcode and any other parameters from CuraLE. I've defined both a Single Extruder and a Dual Extruder V3.