I have a powerspec 3d pro (rebadged flashforge creator pro) running sailfish 7.7. I'm trying to do dual extrusion prints, but running into crazy problems.
It seems whenever the printer switches from toolhead 0 to toolhead 1, the printer thinks its current location is the location of the next move command, but it doesn't actually move there. (If I'm understanding the gcode commands correctly, it's almost like the printer is interpreting the first G1 command after M135 T1 as a G92 instead)
I've tried reflashing my printer, including completely reimaging it by uploading a new bootloader over ISP, then reuploading the firmware. same problem.
I've tried .x3gs I sliced and printed a long time ago that worked, now they don't. I've tried slicing new things, printing from .x3g on SD card, and from .gcode via octoprint and gpx. All of them exhibit this same problem.
changing the T1 extruder offset in the firmware had no effect. leaving it set at X = 0 and Y = 0 after the flash resulted in the same print as setting X=34 and Y=0 (via the onboard LCD) and printing again.
Here's a picture of a failed print: https://www.dropbox.com/s/7b7oeo0qx6kk7mk/2019-01-07%2000.33.39.jpg?dl=0
note the migration of the prime pillar.
I can post the gcode if it'll help. I also have a serial.log from octoprint.
I'm a little lost on what the problem could be here.
is there any logging sailfish does that I can enable?
void s3g_command_display(s3g_context_t *ctx, s3g_command_t *cmd)
{
char buf[64];
const char *fmt;
#define F(v) (cmd->t.v)
switch(cmd->cmd_id)
{
…
case HOST_CMD_WAIT_FOR_TOOL :
writef(ctx, "Wait for tool %hhu, poll delay %hu ms, timeout %hu s",
F(wait_for_tool.index),
F(wait_for_tool.ping_delay),
F(wait_for_tool.timeout));
break;
where does that writef go? anywhere I could see easily?
--
You received this message because you are subscribed to the Google Groups "Jetty Firmware" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jetty-firmwar...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Consequently, on MakerBot printers, when you do a tool change you
have to ensure that the next G0/G1 command merely moves in the Z
and/or E direction. Which is what Makerbot's slicers would then
ensure: retract filament in Tool 0, then switch tools, then do
the unretract in Tool 1, then resume the print. That unretract
of Tool 1 would then also effect that toolhead translation in X & Y.