Dual extruder slamming into the bed

Hi, I have the snapmaker a350 from the kickstarter with no upgrades until the dual-extruder.

When I go through the first time setup with the dual-extruder on firmware version 1.15.21 all is going well until it tries to print the calibration lines, or whatever you call it, to get the offset of both nozzles. It heats up at the top of the z axis which I though was strange while the single extruder head heats up at the bottom, but whatever. then when it starts to print and goes down to the print bed it slams into the corner of the bed making the zaxis motor skip several times then moves back up and starts trying to print about an inch above the bed.

It is to fast for me to realize that it is going to be a collision and when it moves back up to stop. From the post I have seen with other people having successful prints with this module I assume this is not the norm but I have no idea what to do.

From what I can tell you can not use the dual-extruder module until you complete this step and I don’t really want to keep jamming the corner of my bed down to try and get past this.

Any help or thought on things to try would be appreciated.

Do you have it in the right screw holes? If you didn’t do it right, I could see it doing that.

It goes through the 25 point leveling just fine which is where I would have expected something to go wrong if it was in the wrong screw holes.

I have it in the screw holes closer to one side of the extruder not the ones in the center.

On that note from what I have been able to fine I don’t see anything that used the screw holes closer to the center of the extruder. Any clue what those are for?

couldn’t figure out how to get the video small enough to post here.

I’m assuming it’s for the Artisan since that’s what the module was built for. This is on the first move right? What happens if it continues? Did you verify that your hot ends are installed correctly?

This is after the leveling and z height offset check so first move printing yes.

If it continues it moves about an inch above the bed and starts printing in mid air.
I have not let it continue while just printing in the air.

How would I tell if the hot ends are installed correctly? It seems like there is almost only one way that they can be put in.

Have you done all the previous steps?
The auto-leveling, where he drives the whole bed in 36 or 25 points does that work or track there also in the bed? The bed should be detected by the sensor.

Yes the 25 point leveling seems to work fine. Nothing makes contact and the sensor lights up.

The z height offset touches the bed but only slightly. It seems like there is no way past these steps except to let it go when the printer starts.

That’s so strange. Can you tell if the

What firmware are you on? I’m using 1.15.21 and Luban 4.7. No issues like you’re experiencing. You might want to grab logs/talk to support and see where it’s going wrong if you’ve done the bed leveling and z-offset calibration.

Firmware 1.15.21. This isn’t even connecting to luban since its just the first time startup. Bed leveling and z offset seemed to work just fine running immediately before this. I don’t get to a point to be able to select a file it just tries to print this calibration after the leveling and offset.

How do I grab the logs?
I have emailed support to see if they can help.

Strange behavior.
You could export the logs if you disconnect the toolhead before startup in the settings section.

Maybe you try to install the latest firmware once more, you could do this when the toolhead is disconnected before startup.

I would try to disassemble the toolhead before the critic process and see what happens then or simply push the last points of startup calibration through.

@Riskey, any thoughts about this, seen the reddit video?

1 Like

There was a guy on facebook who did a reset of the machine via the EPROM… it’s basically a fancy factory reset. He then proceeded to downgrade to 1.14.3 and back up to 1.15.21… that fixed his issue.

Link to the instructions here. Export logs is in the settings if I remember correctly once you can gain access to the screens.

Hi RobDirt,

  1. It can be seen from the video that the heated bed seems to be modified. Could you please describe what modifications you’ve made to the bed?

  2. Have you tried to contact our Support? If yes, please message me your ticket number. If not, please directly send your log files to lisiqi@snapmaker.com.

1 Like

Messaged you the ticket number and log files.

The only mod if have done was for a glass bed attachment. I have not gotten around to getting a glass build plate yet though. They are basically little feet to help keep the bed in the correct spot. I took the one off where the nozel starts since it seemed to be in the way.

As of yet I have still not heard anything. Tried messing with it a little more and if I let the print complete while in mid air I can pick a line arbitrarily and eventually get to the normal screens to access settings.

Moving the tool head to the bed and then running the M114 command to get the current position tells me the Z is around 42mm. All the starting Gcode tells the printing to go to Z0 by default so I would guess that is part of the reason why it is trying to go through the bed. The copied line is not quite touching the bed.

Send: M114
Recv: X:-6.00 Y:335.00 Z:45.00 E:-1.00 Count X:10400 Y:143200 Z:18000 B:0
Recv: ok

From there I was wondering if the tool head was reporting that it was the dual print head properly… It obviously is partly since it ran through the first time setup for it and I can see the temp for both nozzles, but looking through the code, on github, a little it looks like there may be several places that it could be set. Running the M1006 command seems to say that it is 3DP not having a working one I can’t really compare the values.

Send: M1006
Recv: Tool Head: 3DP
Recv: active_probe_sensor: 2
Recv: hotend_type: 0: 1, 1: 1
Recv: hotend_diameter: 0: 0.40, 1:0.40
Recv: Kp: 150.000, Ki: 1.000, Kd: 30000.000
Recv: z_compensation: 0: 0.368, 1: 0.515
Recv: echo:Hotend offsets: 0.00,0.00,0.000 26.00,0.00,-1.280
Recv: ok

Anyone with a working duel print head mind posting their output to compare would be apricated.

Post your M503 here, it seems your calibration was not successful, so your machine is not set correctly.

My levelingpoints (The new zero) are at about 42mm (could also be 47mm, not sure right now…) with original platform and printsheet.

Was your calibration successful and did you mount the toolhead on the correct left out of center position?

It seemed to go through the leveling just fine.

Send: M503
Recv: G21 ; (mm)
Recv:
Recv: M92 X400.00 Y400.00 Z400.00 B888.89Current E667.22, BACKUP SINGLE E212.21BACKUP DUAL E667.22
Recv: M203 X100.00 Y100.00 Z40.00 E40.00
Recv: M201 X1000.00 Y1000.00 Z100.00 E10000.00
Recv: M204 P1000.00 R1000.00 T1000.00
Recv: M205 B20000.00 S0.00 T0.00 P0.05 L3.00 C0.05 J0.02
Recv: M206 X-32.00 Y-23.00 Z0.00
Recv: M218 T1 X26.00 Y0.00 Z-1.466
Recv: left_z_compensation: 1.00 right_z_compensation: 1.00
Recv: M420 S0 Z12.00
Recv: G29 W I0 J0 Z41.65875
Recv: G29 W I1 J0 Z41.86750
Recv: G29 W I2 J0 Z42.09250
Recv: G29 W I3 J0 Z42.12251
Recv: G29 W I4 J0 Z42.07750
Recv: G29 W I5 J0 Z42.16500
Recv: G29 W I0 J1 Z42.21500
Recv: G29 W I1 J1 Z42.43875
Recv: G29 W I2 J1 Z42.52126
Recv: G29 W I3 J1 Z42.52000
Recv: G29 W I4 J1 Z42.45126
Recv: G29 W I5 J1 Z42.35000
Recv: G29 W I0 J2 Z42.32000
Recv: G29 W I1 J2 Z42.48500
Recv: G29 W I2 J2 Z42.50875
Recv: G29 W I3 J2 Z42.38750
Recv: G29 W I4 J2 Z42.36125
Recv: G29 W I5 J2 Z42.32875
Recv: G29 W I0 J3 Z42.27876
Recv: G29 W I1 J3 Z42.44125
Recv: G29 W I2 J3 Z42.38375
Recv: G29 W I3 J3 Z42.27500
Recv: G29 W I4 J3 Z42.31001
Recv: G29 W I5 J3 Z42.28875
Recv: G29 W I0 J4 Z42.47750
Recv: G29 W I1 J4 Z42.59375
Recv: G29 W I2 J4 Z42.62625
Recv: G29 W I3 J4 Z42.57375
Recv: G29 W I4 J4 Z42.52125
Recv: G29 W I5 J4 Z42.36750
Recv: G29 W I0 J5 Z42.26375
Recv: G29 W I1 J5 Z42.29125
Recv: G29 W I2 J5 Z42.32375
Recv: G29 W I3 J5 Z42.31001
Recv: G29 W I4 J5 Z42.23750
Recv: G29 W I5 J5 Z42.16125
Recv: M301 E0 P150.00 I1.00 D30000.00
Recv: M301 E1 P13.00 I0.10 D17.00
Recv: M851 Z0.00
Recv: M900 T0 K0.04
Recv: M900 T1 K0.04
Recv: Z1.00
Recv: ok

All informations i have suggest that the machine has a wrong work origin.
Not sure how you got there, did you previously try other toolheads?
Maybe install .21 again, maybe with toolhead disconnected, i would try various setups to get sure.
I have never read about similar issues on the forum and im also running the .21 with no issues.

Just to get sure, you did it without glas on your bed, correct?

Never used a glass bed on the snapmaker.

I haven’t had any trouble with any of the other tool heads, but I can’t remember if I tried a full print after this firmware update.

1 Like

Output that I was able to capture when doing the 5x5 auto leveling. And what it looks like after I tell it to go to a Z height of 51

Recv: probed z: 42.31
Recv: hmi req auto probe 5 point, x: 52.000, y: 118.000
Recv: ProbeX:38.30 ProbeY:91.90 Active:0
Recv: probed z: 42.47
Recv: probed z: 42.49
Recv: probed z: 42.49
Recv: hmi req auto probe 6 point, x: 122.000, y: 118.000
Recv: ProbeX:108.30 ProbeY:91.90 Active:0
Recv: probed z: 42.72
Recv: probed z: 42.75
Recv: probed z: 42.76
Recv: hmi req auto probe 7 point, x: 192.000, y: 118.000
Recv: ProbeX:178.30 ProbeY:91.90 Active:0
Recv: probed z: 42.74
Recv: probed z: 42.76
Recv: probed z: 42.76
Recv: hmi req auto probe 8 point, x: 262.000, y: 118.000
Recv: ProbeX:248.30 ProbeY:91.90 Active:0
Recv: probed z: 42.70
Recv: probed z: 42.72
Recv: probed z: 42.72
Recv: hmi req auto probe 9 point, x: 332.000, y: 118.000
Recv: ProbeX:318.30 ProbeY:91.90 Active:0
Recv: probed z: 42.54
Recv: probed z: 42.56
Recv: probed z: 42.56
Recv: hmi req auto probe 10 point, x: 52.000, y: 193.000
Recv: ProbeX:38.30 ProbeY:166.90 Active:0
Recv: probed z: 42.44
Recv: probed z: 42.47
Recv: probed z: 42.47
Recv: hmi req auto probe 11 point, x: 122.000, y: 193.000
Recv: ProbeX:108.30 ProbeY:166.90 Active:0
Recv: probed z: 42.68
Recv: probed z: 42.71
Recv: probed z: 42.71
Recv: hmi req auto probe 12 point, x: 192.000, y: 193.000
Recv: ProbeX:178.30 ProbeY:166.90 Active:0
Recv: probed z: 42.50
Recv: probed z: 42.52
Recv: probed z: 42.52
Recv: hmi req auto probe 13 point, x: 262.000, y: 193.000
Recv: ProbeX:248.30 ProbeY:166.90 Active:0
Recv: probed z: 42.50
Recv: probed z: 42.52
Recv: probed z: 42.52
Recv: hmi req auto probe 14 point, x: 332.000, y: 193.000
Recv: ProbeX:318.30 ProbeY:166.90 Active:0
Recv: probed z: 42.47
Recv: probed z: 42.48
Recv: probed z: 42.48
Recv: hmi req auto probe 15 point, x: 52.000, y: 268.000
Recv: ProbeX:38.30 ProbeY:241.90 Active:0
Recv: probed z: 42.72
Recv: probed z: 42.75
Recv: probed z: 42.76
Recv: hmi req auto probe 16 point, x: 122.000, y: 268.000
Recv: ProbeX:108.30 ProbeY:241.90 Active:0
Recv: probed z: 42.88
Recv: probed z: 42.89
Recv: probed z: 42.89
Recv: hmi req auto probe 17 point, x: 192.000, y: 268.000
Recv: ProbeX:178.30 ProbeY:241.90 Active:0
Recv: probed z: 42.86
Recv: probed z: 42.88
Recv: probed z: 42.89
Recv: hmi req auto probe 18 point, x: 262.000, y: 268.000
Recv: ProbeX:248.30 ProbeY:241.90 Active:0
Recv: probed z: 42.82
Recv: probed z: 42.84
Recv: probed z: 42.84
Recv: hmi req auto probe 19 point, x: 332.000, y: 268.000
Recv: ProbeX:318.30 ProbeY:241.90 Active:0
Recv: probed z: 42.65
Recv: probed z: 42.68
Recv: probed z: 42.68
Recv: hmi req auto probe 20 point, x: 52.000, y: 343.000
Recv: ProbeX:38.30 ProbeY:316.90 Active:0
Recv: probed z: 42.41
Recv: probed z: 42.44
Recv: probed z: 42.44
Recv: hmi req auto probe 21 point, x: 122.000, y: 343.000
Recv: ProbeX:108.30 ProbeY:316.90 Active:0
Recv: probed z: 42.44
Recv: probed z: 42.45
Recv: probed z: 42.45
Recv: hmi req auto probe 22 point, x: 192.000, y: 343.000
Recv: ProbeX:178.30 ProbeY:316.90 Active:0
Recv: probed z: 42.47
Recv: probed z: 42.48
Recv: probed z: 42.48
Recv: hmi req auto probe 23 point, x: 262.000, y: 343.000
Recv: ProbeX:248.30 ProbeY:316.90 Active:0
Recv: probed z: 42.42
Recv: probed z: 42.44
Recv: probed z: 42.44
Recv: hmi req auto probe 24 point, x: 332.000, y: 343.000
Recv: ProbeX:318.30 ProbeY:316.90 Active:0
Recv: probed z: 42.34
Recv: probed z: 42.36
Recv: probed z: 42.37
Recv: hmi req exit 3dp2e auto leveling
Recv: ProbeX:192.00 ProbeY:193.00 Active:0
Recv: probed z: 41.38
Recv: probed z: 41.43
Recv: probed z: 41.43
Recv: echo:Settings Stored (1185 bytes; crc 55624)
Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3 4
Recv: 0 +41.790 +41.986 +42.173 +42.154 +42.206
Recv: 1 +42.397 +42.664 +42.669 +42.629 +42.466
Recv: 2 +42.374 +42.616 +42.430 +42.429 +42.389
Recv: 3 +42.661 +42.795 +42.792 +42.747 +42.585
Recv: 4 +42.347 +42.361 +42.389 +42.350 +42.272
Recv: Subdivided with CATMULL ROM Leveling Grid:
Recv: 0 1 2 3 4 5 6 7 8 9 10 11 12
Recv: 0 +41.79000 +41.85579 +41.92157 +41.98625 +42.05667 +42.12597 +42.17250 +42.17880 +42.16231 +42.15375 +42.16597 +42.18611 +42.20625
Recv: 1 +42.01588 +42.09382 +42.17175 +42.23894 +42.29390 +42.33809 +42.36514 +42.36736 +42.35241 +42.33708 +42.32680 +42.31610 +42.30542
Recv: 2 +42.24175 +42.33185 +42.42193 +42.49162 +42.53111 +42.55019 +42.55777 +42.55589 +42.54251 +42.52041 +42.48761 +42.44609 +42.40458
Recv: 3 +42.39750 +42.49593 +42.59435 +42.66375 +42.68644 +42.68009 +42.66875 +42.66328 +42.65282 +42.62875 +42.58366 +42.52495 +42.46625
Recv: 4 +42.42482 +42.52690 +42.62898 +42.69324 +42.69288 +42.65469 +42.62134 +42.61268 +42.60883 +42.59287 +42.55509 +42.50518 +42.45528
Recv: 5 +42.38199 +42.48391 +42.58582 +42.64217 +42.61741 +42.54708 +42.49226 +42.48090 +42.48505 +42.48199 +42.46173 +42.43427 +42.40680
Recv: 6 +42.37375 +42.47047 +42.56717 +42.61625 +42.57908 +42.49426 +42.43000 +42.41732 +42.42518 +42.42875 +42.41829 +42.40351 +42.38875
Recv: 7 +42.46880 +42.55312 +42.63744 +42.68176 +42.65438 +42.58700 +42.53468 +42.52296 +42.52629 +42.52310 +42.50401 +42.47837 +42.45274
Recv: 8 +42.59842 +42.66531 +42.73220 +42.77240 +42.76681 +42.73452 +42.70615 +42.69678 +42.69132 +42.67509 +42.63962 +42.59337 +42.54712
Recv: 9 +42.66125 +42.71088 +42.76050 +42.79500 +42.80584 +42.80153 +42.79250 +42.78500 +42.77277 +42.74750 +42.70203 +42.64351 +42.58500
Recv: 10 +42.60120 +42.63554 +42.66986 +42.69579 +42.71012 +42.71603 +42.71468 +42.70780 +42.69364 +42.66806 +42.62584 +42.57217 +42.51852
Recv: 11 +42.47435 +42.49355 +42.51275 +42.52851 +42.54098 +42.55000 +42.55171 +42.54498 +42.53093 +42.50902 +42.47643 +42.43597 +42.39551
Recv: 12 +42.34750 +42.35157 +42.35564 +42.36125 +42.37185 +42.38398 +42.38875 +42.38218 +42.36824 +42.35000 +42.32704 +42.29976 +42.27250
Recv: leveling ON
Recv: leveling OFF
Recv: leveling ON
Recv: Apply hotend[0] Z offset: 0.00
Recv: X:-32.00 Y:335.00 Z:334.00 E:0.00 Count X:0 Y:143200 Z:133600 B:0
Recv: ok
Recv: new B target temp: 0
Recv: ok
Recv: new B target temp: 0
Recv: ok
Send: G0 Z51 F3000
Recv: ok

to close