Printer not working for 2 color prints

I just bought my J1s. It prints the XY Calibration test, and the 2 color shark just fine. However, when I try to print an object, using both print heads, sliced using cura or snapmaker-luban 4.6.3, the print heads do not move correctly. The R head will print its part, but doesn’t go back to it’s home position when done. It stays where it was when it finished, and blocks the L print head from moving where it needs to.

I am saving the gcode after slicing (usually with Cura 5.5.0, with the snapmaker J1 plugin installed), uploading the gcode to a Raspberry Pi running Octoprint, which connects to the J1 thru the USB cable.

Any ideas?

Further info: I have copied the 2 color shark (2CS) gcode file to a thumb drive, copied it onto my laptop, uploaded it to Octoprint, tried to print it, and the problem occurs: the L extruder prints its part, but doesn’t park when it is done.

I have used the same Octoprint for IDEX printing with a modified Creality printer without issues. Are there any known issues with sending gcodes over the USB port?

Problem solved: I needed to add the “M605 S1;Set printer mode to DUAL_X_CARRIAGE” gcode command to the printer profile in Octoprint. You can also add it to the slicer, but, as the 2 color shark gcode didn’t have it, I thought that adding it to the printer profile would be the best place for it.

Problem now really solved. Like many things in life, this solution turned out to be a bit more nuanced than it first appeared to be. Putting “M605 S1” in the starting gcode works, but only if T0 is the first tool to print. If T1 prints first, the T1 head “homes” to where the T0 head parks, crashes into it, and is not in the correct place when it starts to print, so, the two heads are not printing in the same place.

The real solution is to put a “M605 S0” command at the beginning of the starting gcode, then, a “M605 S1” command after homing (G28), just before printing starts. In the ending gcode, add an “M605 S0” just before the G28 X Y command, so the T1 homes to the correct side.

Or just use a configuration file for the J1 like here:

I had to add a G28 X at the end of the start code but not sure if the newest version fixed this already.
And i don´t use Octoprint. Probably a issue not related to slicer config settings?

I was not aware that there is a config file for the J1s. I tried putting the J1s’ Wifi address into a web browser, hoping that it would have some kind of configuration interface, but, no luck.

I am currently putting my gcode tweaks into the slicer, Cura 5.5.0

Here is a link to the wifi uploader for the J1. You have to connect with Luban one time to the printer and confirm it on the printer before using the uploader.

And here the correct link to the slicer profile on GitHub

1 Like