VORON 2.4 A/B STEPPER PROBLEMS
-
Good evening everyone!
I am finalizing my custom VORON printer, and I am testing the various motors to set everything up correctly. As for the Z-axis with 4 motors, I managed to get it working without any problems; on the first try, the motors responded well (Nema 23). However, I have been struggling for a couple of hours to understand why the motors on the X and Y axes are not responding. I have checked the wiring multiple times, and there seem to be no issues, although the console shows the message "Warning: Driver 0.5 warning: phase A may be disconnected." I changed the driver to see if it was damaged, but the error persists. I am attaching a video of how the motor behaves; both X and Y do the same. I am sending this Gcode "G1 H2 X10 F3000".
Video WhatsApp 2024-07-12 ore 00.23.02_86f62abc.mp4 when i send G1 H2 X10 F3000
Video WhatsApp 2024-07-12 ore 00.17.41_3fb4bcf2.mp4 This happens when the motor is at rest, that is, when it has finished the Gcode just sent.RRF 3.5.2 DUET 6HC SBC MODE.
Here's my configuration file.
G4 S2 G90 ; absolute coordinates... M83 ; relative extruder moves M669 K1 ; Select CoreXY mode M564 S1 H1 ; Forbid axis movements when not homed M290 R0 S0 ; reset babystepping ; ; ---------- DRIVES MAPPINGS ---------- ; ; Rear ; | Z1 | Z2 | ; -----+----- ; | Z0 | Z3 | ; -----+----- ; Front ; M584 X2 Y5 Z0:1:3:4 E121.0 ; set drive mapping M569 P0 S0 ; Z0 motor FL goes backwards M569 P1 S1 ; Z1 motor RL goes forwards M569 P3 S0 ; Z2 motor RR goes backwards M569 P4 S1 ; Z3 motor FR goes forwards M569 P2 S1 ; A motor goes forwards M569 P5 S1 ; B motor goes forwards M569 P121.0 S0 ; E1 motor Extruder goes backwards (scheda 1LC porta 121) M671 X552:552:-55:-55 Y930:-72:-72:930 S15 ; Define Z belts locations (Z0=Front_Left Z1, Z2, Z3...ecc) S15=mm di correzione massima ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axes M350 X32 Y32 Z32 E16 I1 ; configure microstepping with interpolation M906 X2000 Y2000 Z2400 ; set axis driver currents M92 X400 Y400 Z160 Z324 ; configure steps per mm M208 X0 Y0 Z0 S1 ; set minimum axis limits M208 X510 Y950 Z350 S0 ; set maximum axis limits M566 X100 Y100 Z12 ; set maximum instantaneous speed changes (mm/min) M203 X72000 Y72000 Z48000 ; set maximum speeds (mm/min) M201 X1000 Y1000 Z1000 ; set accelerations (mm/s^2) ; Extruders M584 E121.0 ; set extruder mapping M350 E16 I1 ; configure microstepping with interpolation M906 E700 ; set extruder driver currents M92 E735 ; configure steps per mm M566 E120 ; set maximum instantaneous speed changes (mm/min) M203 E3600 ; set maximum speeds (mm/min) M201 E250 ; set accelerations (mm/s^2) M200 D1.75 S1 ; VOLUMETRIC FLOW ; Probes M558 K0 P8 C"121.io1.in" H5 F120 T6000 ; configure unfiltered digital probe via slot #0 G31 P500 X0 Y0 Z0.7 ; set Z probe trigger value, offset and trigger height ; Accelerometers M955 P121.0 I54 ; configure accelerometer on board #121 ; Led Neopixel M950 E0 C"Io8.out" U3 T1 M150 E0 R255 U255 B255 S3 ; Endstops M574 X1 P"io0.in" S1 ; configure X axis endstop M574 Y1 P"io1.in" S1 ; configure Y axis endstop M574 Z1 S2 ; configure Z axis endstop ; Mesh Bed Compensation M557 X25:475 Y25:925 S40:40 ; define grid for mesh bed compensation ; Sensors M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0 M308 S1 P"121.temp0" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1 ; Heaters M950 H0 C"out0" T0 ; create heater #0 M143 H0 P0 T0 C0 S140 A0 ; configure heater monitor #0 for heater #0 M307 H0 R2.43 D5.5 E1.35 K0.56 B1 ; configure model of heater #0 M950 H1 C"121.out0" T1 ; create heater #1 M143 H1 P0 T1 C0 S350 A0 ; configure heater monitor #0 for heater #1 M307 H1 R2.43 D5.5 E1.35 K0.56 B0 ; configure model of heater #1 ; Heated beds M140 P0 H0 ; configure heated bed #0 ; Fans M950 F0 C"121.out2" ; create fan #0 M106 P0 S0 L0 X1 B0.1 ; configure fan #0 M950 F1 C"121.out1" ; create fan #1 M106 P1 S0 B0.1 H1 T45 ; configure fan #1 ; Tools M563 P0 D0 H1 F0:1 ; create tool #0 M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C T0 code_text
Thanks!
UPDATE 12.07.24
I switch M669 parameters in K0, just to try driver and motors. They works without any issues.
I can't understand why! -
@nico-rast For the error message "Warning: Driver 0.5 warning: phase A may be disconnected" I think you may have the current set too high for this motor. From your video, it looks like you're using Stepperonline 17HE15-1504S motors: https://www.omc-stepperonline.com/e-series-nema-17-bipolar-42ncm-59-49oz-in-1-5a-42x42x38mm-4-wires-w-1m-cable-connector-17he15-1504s. These are 1.5A motors, but you seem to be running them at 2A:
M906 X2000 Y2000 Z2400 ; set axis driver currents
You should run them at a maximum of 85% of rated current, ie 1.275A, or they will get very hot! Hot enough to melt the wiring and short the motor. See https://docs.duet3d.com/en/User_manual/Connecting_hardware/Motors_configuring#setting-motor-currents
G1 H2 moves in CoreXY mode should move an individual motor, rather than both motors for a normal X move. G1 H1/2 moves are usually done in G91 relative mode (ie move this distance from the current point), rather than G90 absolute mode (ie move to this point). It could be that if you were sending the commands in absolute mode, the axis was already at the position commanded, so it wouldn't move. Try sending:
G91 G1 H2 X10 F3000 G90
Multiple commands should move the A motor (ie the X, usually the back right). Alternatively, use H1 to move both motors:
G91 G1 H1 X10 F3000 G90
Other errors in config.g:
Two Z steps per mm set; remove one:M92 X400 Y400 Z160 Z324 ; configure steps per mm
Don't set thermostatically controlled fans as part of the tool, ie remove
:1
from this line:M563 P0 D0 H1 F0:1 ; create tool #0
With these jerk and acceleration settings:
M566 X100 Y100 Z12 ; set maximum instantaneous speed changes (mm/min) M203 X72000 Y72000 Z48000 ; set maximum speeds (mm/min) M201 X1000 Y1000 Z1000 ; set accelerations (mm/s^2)
you will only hit max speed (72000mm/min or 1400mm/sec) for a short section in the middle of a 1500mm move! You possibly meant 10000mm/s^2 for acceleration. Note that your microstepping rate (M350) might limit you from reaching these speeds. I also doubt whether those X and Y motors could deliver that speed. Maybe start slow and build up to these sorts of speeds, if the motors and axes can take it!
Ian
-
@droftarts said in VORON 2.4 A/B STEPPER PROBLEMS:
Hi Ian,
thanks for the response. I didn't notice that there are two steps for the Z axis; one should have been Z and the other E. As for the motors, I currently had these at home and tried them out. I started with a current of 1A and increased it gradually for testing, and it ended up at 2A. Anyway, I will replace them soon with NEMA17 SUPER POWER (42STH48-2804AH). I'll try lowering the speed settings and see if anything moves. The command I sent was always G91 G1 H2 X10 F3000 G90, but I just copied the G1 part, etc.Thanks
Nico