Configuration Micro Swiss NG Direct Drive Extruder

Basic Information:

Printer Model: Ender 3 pro with rail mod on X and dual Z
MCU / Printerboard: Bigtree MANTA M8P V2.0
Host / SBC: Bigtree CB1 v2
klippy.log

Describe your issue:

Hi all,
I am trying to configure klipper to use the micro swiss M3203 NG Direct Drive Extruder.
So far all i was able to accomplish is either a clicking sound from the LDO extruder motor or an error from the TMC2209 stating a short to supply.
The installation instructions sais to run a gcode file to set the E-steps to 400 but the file uses M92 and M500 that is not supported in klipper.
I search the internet and tried many different settings, including from an Excel file, but to no avail.

Any help would be appreciated.

# Motor5
[extruder]
step_pin: PG13
dir_pin: !PG12
enable_pin: !PG15
microsteps: 16
rotation_distance: 33.5
nozzle_diameter: 0.4
filament_diameter: 1.75
heater_pin: PA0 # HE0
sensor_pin: PC5 # TH1
sensor_type: EPCOS 100K B57560G104F
min_temp: 0
max_temp: 250

[tmc2209 extruder]
uart_pin: PG14
run_current: 0.800
stealthchop_threshold: 999999


klippy.log (2.9 MB)

This should not be happening at all and is indicative of a real issue

This is usually indicative for commands with either:

  • Too high acceleration
  • Too high velocities
  • Too high Pressure Advance
  • Massively wrong rotation_distance

I’d recommend going after the hardware error message first, e.g. switching the TMC, checking cables and connectors etc.

See Rotation distance - Klipper documentation. This would equal a rotation_distance of 8

Thank you for the suggestions.
Switched TMC to a new one.
Have been using the cable extension supplied in the box as stated in the installation instructions.
I changed the rotation_distance to 8 and tried again.
After a grinding sound, get this error

TMC 'extruder' reports error: DRV_STATUS: c0190090 s2vsa=1(ShortToSupply_A!) olb=1(OpenLoad_B!) cs_actual=25 stealth=1 stst=1

This is the command that was sent to the extruder

_CLIENT_LINEAR_MOVE E=10 F=300

Latest log
klippy2.log (4.4 MB)

As stated before, this should not be happening at all. Could be:

  • Issues with the driver
  • Issues with the wiring / connectors
  • Wrong pin assignment
  • Issues with the motor

Regarding the pin assignment:

  • The first character typically is the coil / phase numbering (Very important, since mixing the coils can destroy the stepper)
  • The second character is the polarity (less important, since it can be reversed in the software)

This needs to align with your stepper motor

I’ll have a deeper look at this and post back my findings.

Continuing on the possibility of the wiring of the motor, this is the motor that is mounted and I’m not sure of how the pins should be connected. The current wire has the 2 middle pins inverted.

A/C is a coil and B/D is one. So for this board, 2A/2B should be connected to one coil and 1A/1B to the other one. Switching A/C to C/A or 2A to 2B makes no difference and can be corrected in the settings by inverting the dir pin.

Got it.
Right now with the wire that is connected, 2B is on one coil with 1A on the other side of the coil and 1B is connected with 2A.
I’ll fix this and try again.

After more testing, by using the extension that they supply with the extruder the middle wires are recrossed to have them connect correctly so that wasn’t it.
I don’t get the error anymore but the motor does goes back and forth on itself as if it was moving forward then back.

Well, all the reasons I know for this behavior are already listed in this thread. My gut feeling would be that the wiring is incorrect.

Ok, thank you for your help.

I finally figured it out.
You were right Sineos it was the cable but not the pinout but there was an issue with one of the connectors. When looking at the cable it looked ok but when i tried a spare cable I have it started working perfectly.

2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.