Welcome! Log In Create A New Profile

Advanced

HELP with layer shifting

Posted by vulgaris 
HELP with layer shifting
March 25, 2021 05:01AM
Faced the following problem. Shifting layers when printing along the X-axis or Y-axis.







The problem appeared after changing the firmware to RRF. The first 3D printer was on the BTT SKR 1.0 controller with servo motors, the second 3D printer on the AZSMZ mini controller with stepper motors (DRV8825) and the last one on the Smoothieboard controller. In all three variants, the problem looks about the same as in the photo.
I am definitely sure that this is not a skipped steps or some other mechanical problem.
Tried:
Change of acceleration towards their significant decrease
Changing driver timings
Change of motor currents
USB Printing from a Computer
Firmware RRF 3.2_1 - 3.2.2_2
None of the above solved the problem.

When rolling back to the original firmware, the problem does not appear.
When replacing the controller with the original Duet 3D (with the same config) - the problem does not appear

config,g

; Configuration file for Azsmz Mini (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.1.10+4-LPC on Sun Jan 03 2021 21:31:36 GMT+0300 (Moscow Standard Time)

; General preferences
M111 S1 ; Debug off
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"SmallPrinter" ; set printer name

; Network
M552 P0.0.0.0 ; IP address (0 = use DHCP)
M552 S0
;M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
M552 S1
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet

M555 P1 ; Set output to look like RepRap


M584 E0 Y1 Z2:3 X4 ; set drive mapping
M350 X32 Y32 Z32 E16 I0 ; Configure microstepping without interpolation
M92 X400 Y320 Z6400:6400 E760 ; set steps per mm
M566 X100 Y100 Z12:12 E300 ; set maximum instantaneous speed changes (mm/min)
M203 X10000 Y10000 Z600:600 E1000 ; set maximum speeds (mm/min)
M201 X1500 Y1500 Z20:20 E1000 ; set accelerations (mm/s^2)
M204 P1500 T1500 ;accel print and travel
M906 X500 Y500 Z500:500 E500 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout

; Axis Limits
M208 X0 Y0 Z0 S1 ; set axis minima
M208 X210 Y210 Z200 S0 ; set axis maxima

; Endstops
M574 X1 S1 P"!P1.24" ; configure active-high endstop for low end on X via pin null
M574 Y1 S1 P"!P1.26" ; configure active-high endstop for low end on Y via pin null
M574 Z1 S1 P"!P1.28" ; configure active-high endstop for low end on Y via pin null

; Z-Probe
M558 P0 H5 F120 T6000 ; disable Z probe but set dive height, probe speed and travel speed
M557 X15:215 Y15:195 S20 ; define mesh grid

M308 S0 P"P0.23" Y"thermistor" T100000 B4092 ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"P2.5" T0 ; create bed heater output on bed and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M307 H0 R0.583 C464.4 D2.12 S1.00 V0.0

M308 S1 P"P0.24" Y"thermistor" T100000 B4092 ; configure sensor 1 as thermistor on pin e0temp
M950 H1 C"P2.4" T1 ; create nozzle heater output on e0heat and map it to sensor 1
M307 H1 B0 S0.2 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
M307 H1 R11.870 C100.4 D5.39 S0.20 V0.0

;M308 S2 P"P0.25" Y"thermistor" T100000 B4092 ; configure sensor 2 as thermistor on pin e1temp
;M950 H2 C"!P2.6" T2 ; create chamber heater output on e1heat and map it to sensor 2
;M307 H2 B0 S1.00 ; disable bang-bang mode for the chamber heater and set PWM limit
;M141 H2 ; map chamber to heater 2
;M143 H2 S80 ; set temperature limit for heater 2 to 80C

M570 S120 ; Increase to allow extra heating time if needed


; Fans
M950 F0 C"P0.26" ; create fan 0 on pin fan0 and set its frequency(Q50)
M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off

; Tools
M563 P0 D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C

; Custom settings are not defined
;Pulse timings
;M569 P0 S1 T1.9:1.9:0.65:0.65
;M569 P1 S0 T1.9:1.9:0.65:0.65
;M569 P2 S1 T1.9:1.9:0.65:0.65
;M569 P3 S1 T1.9:1.9:0.65:0.65
;M569 P4 S0 T1.9:1.9:0.65:0.65

M569 P0 S1 T4:4:2:2
M569 P1 S0 T4:4:2:2
M569 P2 S1 T4:4:2:2
M569 P3 S1 T4:4:2:2
M569 P4 S0 T4:4:2:2

;G92 X0 Y0 Z0 E0
;M564 H0 ; Allow moving without home
;M302 P1 ; Allow cold extrusion

; Tool definition
M563 P0 D0 H1 ; Define tool 0
G10 P0 S0 R0 X0 Y0 ; Set tool 0 operating and standby temperatures


M572 D0 S0.4 ; Pressure advance

board.txt

// Board Hardware configuration file for Azsmz Mini
// generated by RepRapFirmware Configuration Tool (LPC Version) v3.1.10+4-LPC
// on Sun Jan 03 2021 21:31:35 GMT+0300 (Moscow Standard Time)

//Note: Each line should be less than 120 characters.
// : Unwanted options can be commented out or set to NoPin. Lines commented out will get default values
// : for pins the default is NoPin.
// : Values for Arrays need to be contained within { and }
// : Comments can be defined with // or # (comments are not supported inside arrays)
// : Each config entry must be all on a single line.

lpc.board = azsmz;

//LED blinks to indicate Platform is spinning or other diagnostic
//Comment out or set to NoPin if not wanted.
leds.diagnostic = 1.18;

//Internal SDCard SPI Frequency.
lpc.internalSDCard.spiFrequencyHz = 25000000;

//Only supports 1 External SDCard
//externalSDCard.csPin = 0.16;
//externalSDCard.cardDetectPin = 3.25;
//lpc.externalSDCard.spiFrequencyHz = 4000000;
//lpc.externalSDCard.spiChannel = 0;


heat.tempSensePins = {bedtemp, e0temp}; //Max of 3 entries
//heat.spiTempSensorCSPins = { }; //Max of 2 entries

//Analogue to Digital prefilter
adc.prefilter.enable = true

//wifi pins
8266wifi.EspDataReadyPin = 0.28
8266wifi.LpcTfrReadyPin = 1.30
8266wifi.EspResetPin = 1.31

stepper.enablePins = {0.4,0.10,0.19,0.21,4.29}
stepper.stepPins = {2.0,2.1,2.2,2.3,2.8}
stepper.directionPins = { 0.5,0.11,0.20,0.22,2.13}

Edited 3 time(s). Last edit at 03/26/2021 05:19AM by vulgaris.
Sorry, only registered users may post in this forum.

Click here to login