Hardware: FlashForge Creator X + FlashAir SD
Firmware: Sailfish v7.7 r01432
Initial Profile: Creator Dual (tried Pro as well, no go)
Printing out of the right extruder is fine, the startup script does the basic wipe along the front edge and all is good (idle front left, traverse to the right and prime/wipe to the front left before moving to the model). The default script for the left extruder on the other hand moves the head to the front right corner and sits there for ~10sec extruding this huge blob of PVA. Once it starts moving to the model area, it drags the blob along with it, which ends up tearing away just about anything printed after that, until I can manage to dislodge the blob.
I've spent a number of hours messing with the startup scripts in an attempt to understand what's going on, and I'm just running into stranger and stranger things. My process is: manually edit a gcode file, shove it through gpx, then use the S3D machine control panel to "Run Selected G-code" from the library. I've also done it by uploading the x3g to the FlashAir and doing "Print from SD Card" with no change.
First off, here's my adjusted right-extruder startup script:
Code: Select all
; homing
G162 X Y F3000 ; home X and Y maximum
G161 Z F1200 ; home Z minimum
G92 Z-5 ; rehome to -Z (no move)
G1 Z0 ; move to zero (drop bed)
G161 Z F100 ; re-home Z slowly
M132 X Y Z A B ; recall home offsets
M135 T0 ; switch to right extruder
G1 X120 Y-68 Z30 F9000 ; move to holding location front right
; heat extruder
G130 X20 Y20 Z20 A20 B20 ; Lower stepper Vrefs while heating
M104 S175 T0 ; Preheat right extruder
M140 S80 T0 ; Heat buildplate
M134 T0 ; Stabilize bed temperature
M104 S195 T0 ; Heat right extruder
M133 T0 ; Stabilize right extruder temperature
G130 X127 Y127 Z40 A127 B127 ; Default stepper Vrefs
G92 A0 B0 ; Zero extruders
; wipe
G1 X120 Y-68 Z30 F9000 ; REDUNDANT move to holding location front right
G1 Z0.4 ; position nozzle
G1 X100 Y-68 E5 F300 ; purge nozzle
G1 X-100 Y-68 Z0.15 E25 F1200 ; slow wipe to the left
G1 X-100 Y-68 Z0.5 F1200 ; lift
G92 A0 B0 ; zero extruders
Now... One would think that if I were to do nothing but change the tool codes (for M135, M104 and M133) and invert all the X coordinates, that the machine would perform the exact opposite: bulk prime from the front left corner, then wipe to the right. NOPE. The "holding location" ends up being on the front *right*, and it ends up creating the same blob as the original startup script.
If I change the first M135 to T0 and add an M135 T1 before the wipe, the holding location ends up being approximately correct at the front left. But, once the extruder heats up (and M135 T1 fires), it moves back over to the incorrect position and somehow *doesn't* extrude much of anything.
It *seems* as if switching the tool causes the X axis to invert, but that doesn't make any sense because the toolpath for the model is *not* reversed when I look at the gcode that spits out the blob and continues to print correctly if I dislodge it.
I'll have to look at the behavior of ReplicatorG to see if it works properly, and then see if I can reverse-engineer what's going on. In the meantime I'd love to see if anybody else has any ideas.
My goal of course is to actually print supports, which involves yet another startup script. When I first ran that, the printer literally went off the rails, so......