Benchy „existing in two different universes“
-
Duet2Wifi using DWC
3.4.5
CoreXY-PrinterWhat has happened to the two Benchys below:
The left one was sliced with Ultimaker Cura 4.13.1, the right one with PrusaSlicer 2.5.0.
-
It's skipped steps for some reason.
We'd need to see a lot more information about your printer and configuration be be able to tell why.
It could be mechanical. It could be acceleration and speed too high. It could be over extrusion causing collisions.
-
@Phaedrux
I have a Voron 2.4/300, which runs under the following config.g:; config.g
; myvoron24
; Configuration file for Duet2 WiFi/Duex5 (firmware version 3.4.5)
; executed by the firmware on start-up
; 17.50
; initially generated by RepRapFirmware Configuration Tool v3.3.15 on Fri Feb 03 2023 15:00:12 GMT+0100
; my last update 2023-02-26 17:00;=============================================================================================================
; General preferences
;=============================================================================================================
M575 P1 S1 B57600 ; enable support for PanelDue
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"Voron24_3DinoPrint" ; set printer name
M669 K1 ; select CoreXY mode;========================================================================================
; Network
;========================================================================================
M552 S1 ; enable network
;M552 S2 ; enable access point
M586 P0 S1 ; enable HTTP
M586 P1 S1 ; enable FTP
M586 P2 S0 ; disable Telnet;========================================================================================
; Drives
;========================================================================================
; physical drive and mapping
;========================================================================================
; A/B drive
;========================================================================================
M569 P0 S0 ; 0 goes fw, (X)
M569 P4 S0 ; 2 goes fw, (Y);========================================================================================
; Extruder E0
;========================================================================================
M569 P3 S0 ; physical drive 3 goes forwards;========================================================================================
;Z0 - Z3 drive
;
; Z1+++Z2
; + +
; + +
; Z0+++Z3
; front
;
;========================================================================================
M569 P5 S0 ; physical drive 5 goes fw, Z0
M569 P6 S1 ; physical drive 6 goes bw, Z1
M569 P7 R-1 ; driver 7 is disabled and is not monitored
M569 P8 S0 ; physical drive 8 goes fw, Z2
M569 P9 S1 ; physical drive 9 goes bw, Z3;========================================================================================
; mapping
;========================================================================================
M584 X0 Y4 E3 Z5:6:8:9 ; set drive mapping
M671 X11.5:11.5:240:240 Y0:240:240:0 S0.5 ; set leadscrews;=======================================================================================
; movements
;=======================================================================================
M350 X64 Y64 E64 I0 ; microstepping without interpolation
M350 Z16 I1 ; microstepping with interpolation
M92 X640.00 Y640.00 Z400.00 E1678.00 ; set maximum instantaneous speed changes (mm/min)
M203 X60000.00 Y60000.00 Z18000.00 E1200.00 ; set maximum speeds (mm/min)
M201 X6000.00 Y6000.00 Z4000.00 E250.00 ; set accelerations (mm/s^2)
M906 X1500 Y1500 Z1200 E400 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S10 ; Set idle timeout;=====================================================================================
; Axis Limits
;=====================================================================================
M208 X0 Y0 Z0 S1 ; 1 = set axis minimum
M208 X300 Y305 Z240 S0 ; 0 = set axis maximum (default);=====================================================================================
; Endstops
;=====================================================================================
; x,y
;=====================================================================================
M574 X2 S1 P"xstop" ; microswitch, always closed/low end (S1) - home high end (X2) pin xstop
M574 Y2 S1 P"ystop" ; microswitch, always closed/low end (S1) - home high end (Y2) pin ystopM574 Z1 S2 ; super-pinda (S2) normally closed - endstop low end (Z1)
;=====================================================================================
; SuperPINDAM558 P5 C"^zprobe.in" H5 F120 T6000 ; set Z probe type to switch and the dive height + speeds
G31 P1000 X11.5 Y20 Z1.46
; set Z probe trigger value, offset and trigger height
M557 X11.5:280 Y20:260 S20 ; define mesh gridM574 Z1 S2 ; SuperPINDA
;====================================================================================
; Heaters & Thermistors;heatbed
M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 A"Bedheater" ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat 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;hotend
M308 S1 P"e1temp" Y"thermistor" T100000 B4725 C7.06e-8 A"Hotend"; configure sensor 1 as thermistor on pin e1temp
M950 H1 C"e1heat" T1 ; create nozzle heater output on e1heat and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C;======================================================================================
; Fans
;======================================================================================
M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
M106 P0 S0 H-1 ; set fan 0 value - part cooling fan - Thermostatic control is turned off
M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 S1 H1 T45 ; set fan 1 value - hotend fan - Thermostatic control is turned on;======================================================================================
; Tools
;======================================================================================
M563 P0 S"Mosquito" 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
;=====================================================================================
;;=====================================================================================
; Miscellaneous
;=====================================================================================
M501 ; load saved parameters from non-volatile memory
T0 ; select first tool;========================================================================================
What else could be a helpful information?
-
@3DinoPrint said in Benchy „existing in two different universes“:
M350 X64 Y64 E64 I0 ; microstepping without interpolation
M350 Z16 I1 ; microstepping with interpolation
M92 X640.00 Y640.00 Z400.00 E1678.00 ; set maximum instantaneous speed changes (mm/min)
M203 X60000.00 Y60000.00 Z18000.00 E1200.00 ; set maximum speeds (mm/min)
M201 X6000.00 Y6000.00 Z4000.00 E250.00 ; set accelerations (mm/s^2)
M906 X1500 Y1500 Z1200 E400 I30 ; set motor currents (mA) and motor idle factor in per centI'd say it's very likely you're skipping steps.
Can you send M122 after one of these prints (could be without filament) and post the results here?
@3DinoPrint said in Benchy „existing in two different universes“:
What else could be a helpful information?
How fast are you trying to print the boat?
Have you tried switching to x16 microstepping with interpolation?
Have you tried dropping acceleration?
What is the max rated current of the stepper motors?
-
@3DinoPrint said in Benchy „existing in two different universes“:
M350 X64 Y64 E64 I0 ; microstepping without interpolation
M350 Z16 I1 ; microstepping with interpolation
M92 X640.00 Y640.00 Z400.00 E1678.00 ; set maximum instantaneous speed changes (mm/min)
M203 X60000.00 Y60000.00 Z18000.00 E1200.00 ; set maximum speeds (mm/min)Those are the lines that might be questionable IMO:
- M350: using x64 native microstepping is unusual. It's more common to use x16 with interpolation, or x32 without interpolation. I know that when using Klipper firmware the recommendation is not to use interpolation, but that may be specific to Klipper because of the way that it generates step pulses. Try setting it to x16 with interpolation. When you have a Benchy printing without layer shifts, you can try reverting it to x32 or x64 without interpolation if you wish.
- M92: the comment is wrong because M92 sets steps/mm (the command itself doesn't need to be changed if the dimensions of the Benchy are correct). The command to set maximum instantaneous speed changes is M566 or M205. I don't see either of these commands in your config.g file so perhaps the defaults are being used (which should be OK); but one of those commands could be in the file you are printing, or possibly in config-override.g.
- M203: you are specifying a very high maximum speed (1 metre/sec). Whether this is achievable depends largely on your motors and mechanics. Please use the calculator at https://www.reprapfirmware.org/emf.html to estimate whether your motors can maintain torque at this speed. Whether or not RRF will actually try to achieve this speed depends on the size of the Benchy (in conjunction with your configured M201 XY acceleration parameters).
-
@dc42 Benchy “back in our universe”
Thank you for your answer. In a first step I significantly decreased speed and acceleration and so benchy is back in our universe:
Config.g:
; movements
; mapping
M584 X0 Y4 E3 Z5:6:8:9 ; set drive mapping
M671 X11.5:11.5:240:240 Y0:240:240:0 S0.5 ; set leadscrews; microstepping
M350 X64 Y64 E64 I1 ; microstepping with interpolation
M350 Z16 I1 ; microstepping with interpolation
M92 X640.00 Y640.00 Z400.00 E1678.00 ; set steps per mm; speed and acceleration
M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X1800.00 Y1800.00 Z1800.00 E1200.00 ; set maximum speeds (mm/min)
M201 X6000.00 Y6000.00 Z4000.00 E250.00 ; set accelerations (mm/s^2)
M906 X1500 Y1500 Z1200 E400 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S10 ; Set idle timeoutIn a second step I tried to set the microstepping to x16 and steps per mm to 80.00.
Now G1 X0 Y0 stopped not in the position front/left but in the middle at x150/y150. I do not know why. There was no change of the dimensions of the printer. -
@3DinoPrint looks good! Now you can play with the speed and acceleration parameters to see which one the mechanics can't keep up with. I suggest you use the EMF calculator that I linked to earlier to estimate the maximum speed you can achieve before the motors lose torque and become noisier. Set the maximum speed to that, then experiment with acceleration.
-
@dc42 There is “speed” versus “quality”. The more speed the less quality. In the next step I would like to improve the quality of the print, ie with input shaper. With a certain quality achieved I then can test the impact of more speed on this quality. So for the moment let me say: “Thank you for your help.”
-
@3DinoPrint the more money you throw at it , the faster and better it print as well, that my experience with my custom build .
-
-