Everything went smoothly with this until I went to connect Octoprint to my 3D20.
I enabled serial logging and this was in the log:
Unable to connect to FlashForge printer - permission error.
If you are using OctoPi/Linux add permission to access this device by editing file:
/etc/udev/rules.d/99-octoprint.rules
and adding the line:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a89", MODE="0666"
You can do this as follows:
- Connect to your OctoPi/Octoprint device using ssh
- Type the following to open a text editor:
sudo nano /etc/udev/rules.d/99-octoprint.rules
- Add the following line:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a89", MODE="0666"
- Save the file and close the editor
- Verify the file permissions are set to "rw-r--r--" by typing:
ls -al /etc/udev/rules.d/99-octoprint.rules
- Reboot your system for the rule to take effect.
So I went to add that line, only to find that there is no "99-octoprint.rules". But there is a "99-com.rules" so I added that line in there instead, just below the other subsystems.
That seemed to change things because then the next log had this:
2022-11-28 20:31:59,421 - Changing monitoring state from "Offline" to "Detecting serial connection"
2022-11-28 20:31:59,485 - Performing autodetection with 7 port/baudrate candidates: BOSCH Dremel 3D Printer, port:1:4@115200, BOSCH Dremel 3D Printer, port:1:4@250000, BOSCH Dremel 3D Printer, port:1:4@230400, BOSCH Dremel 3D Printer, port:1:4@57600, BOSCH Dremel 3D Printer, port:1:4@38400, BOSCH Dremel 3D Printer, port:1:4@19200, BOSCH Dremel 3D Printer, port:1:4@9600
2022-11-28 20:31:59,486 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 115200
2022-11-28 20:31:59,494 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:31:59,498 - Connected to: <octoprint_flashforge.flashforge.FlashForge object at 0x6bd53b30>, starting monitor
2022-11-28 20:32:01,527 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:03,535 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:05,544 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 250000
2022-11-28 20:32:05,545 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:07,552 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:09,564 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:11,574 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 230400
2022-11-28 20:32:11,575 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:13,584 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:15,592 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:17,603 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 57600
2022-11-28 20:32:17,604 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:19,614 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:21,623 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:23,631 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 38400
2022-11-28 20:32:23,632 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:25,639 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:27,648 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:29,657 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 19200
2022-11-28 20:32:29,658 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:31,668 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:33,679 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:35,686 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 9600
2022-11-28 20:32:35,686 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:37,692 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:39,701 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:41,709 - Changing monitoring state from "Detecting serial connection" to "Error"
2022-11-28 20:32:45,059 - Changing monitoring state from "Error" to "Offline after error"
2022-11-28 20:32:45,070 - Connection closed, closing down monitor
Any ideas what I'm doing wrong here? The Dremel Digilab version of Cura is so out of date, and I'd love to be able to manage this printer with my Octopi instead of swapping SD cards around all the time.
Thanks ahead of time.
-- Jake