I cannot make this work :-(
-
Hi All,
I got used Voron 2.4 with Duet 2 wifi board. I also have Creality CR6-SE with Klipper. I enjoyed the CR6 for some time, but i want something bigger and faster and also possible to upgrade. The Voron machine i got was a mess (it was cheap) when i got it. So i rewire it, cleaned it and get some new parts for it.I never use Duet boards and REPRAP but i was able wipe the firmware and upgrade it to the lastest version of REPRAP 3.4.0beta4. I calibrate the PIDs, calibrate the bed, calibrate the Z offset and e-steps. But when i start printing it seams like the extruder is extruding slow, the plastic have weird gaps in the skirt and it doesnt really stick well to PEI bed. I changed couple times the Z offset, because i thought that is too low or too high, but nothing works. On CR6 I always printed on the glass bed and it was fine. This coarse surface little bit confuses me.
Could you please check my config files if i am doing something stupid?
config.g
; Configuration file for Duet WiFi (firmware version 3.3) ; executed by the firmware on start-up ; General preferences G90 ; send absolute coordinates... G21 ; Work in millimetres M83 ; ...but relative extruder moves M550 P"Voron" ; set printer name M669 K1 ; select CoreXY mode M404 N1.75 D0.6 ; Set nominal filament diameter to 1.75 and nozzle width to 0.4 ; Network M551 P"kodan1" ; set password M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S1 ; enable FTP M586 P2 S1 ; enable Telnet ; Drives M569 P0 S1 D3 ; physical drive 0 goes forwards M569 P1 S0 D3 ; physical drive 1 goes forwards M569 P2 S0 D3 ; physical drive 2 goes forwards M569 P3 S0 D3 ; physical drive 3 goes forwards M569 P4 S1 D3 ; physical drive 4 goes forwards M569 P5 S1 D3 ; physical drive 5 goes forwards M569 P6 S0 D3 ; physical drive 6 goes forwards M584 X0 Y1 Z2:5:6:4 E3 ; set drive mapping M350 Z16 I0 ; configure microstepping without interpolation M350 X16 Y16 E16 I1 ; configure microstepping with interpolation M671 X-75:-75:413.5:413.5 Y-47:375:375:-47 S20 ; define positions of Z leadscrews or bed levelling screws M92 X80.00 Y80.00 Z400.00 E411.7 ; set steps per mm M566 X900.00 Y900.00 Z1000.00 E3000.00 ; set maximum instantaneous speed changes (mm/min) M203 X30000.00 Y30000.00 Z3000.00 E4200.00 ; set maximum speeds (mm/min) M201 X3000.00 Y3000.00 Z1000.00 E5000.00 ; set accelerations (mm/s^2) M906 X900 Y900 Z900 E600 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 X350 Y350 Z400 S0 ; set axis maxima ; Endstops M574 X2 S1 P"xstop" ; configure active-high endstop for high end on X via pin xstop M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop M574 Z1 S1 P"zstop" ; configure Z-probe endstop for low end on Z ; Z-Probe M558 P5 C"^!zprobe.in" H5 F500 T6000 A5 ; set Z probe type to switch and the dive height + speeds G31 P500 X0 Y13 Z3.775 ; set Z probe trigger value, offset and trigger height M557 X25:300 Y25:300 P5 S280 ; define mesh grid ; Heaters M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; 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 R0.408 C323.9 D2.25 S1.00 V12.1 ; 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 M308 S1 P"e0temp" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin e0temp M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1 M307 H1 B0 R2.567 C179.5 D12.64 S1.00 V11.9 ; disable bang-bang mode for heater and set PWM limit M143 H1 S280 ; set temperature limit for heater 1 to 280C ; Fans M950 F1 C"fan1" Q500 ; create fan 0 on pin fan0 and set its frequency M106 P1 C"FILAMENT COOLING" S0 H-1 X0.35 B0.1 ; set fan 0 value. Thermostatic control is turned off M950 F2 C"fan2" Q500 ; create fan 2 on pin fan1 and set its frequency M106 P2 C"HOTEND FAN" S1 ; set fan 2 value. Thermostatic control is turned on ; Tools M563 P0 S"E3DV6" D0 H1 F1 ; 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
bed.g
M561 ; clear any bed transform G1 H2 Z50 F4000 G1 X25 Y25 F4000 G30 P0 X40 Y40 Z-99999 ; probe near a leadscrew7 G30 P1 X40 Y300 Z-99999 ; probe near a leadscrew and calibrate 4 motors8 G30 P2 X300 Y300 Z-99999 ; probe near a leadscrew5 G30 P3 X300 Y40 Z-99999 s4 ; probe near a leadscrew6 G30 P0 X40 Y40 Z-99999 ; probe near a leadscrew7 G30 P1 X40 Y300 Z-99999 ; probe near a leadscrew and calibrate 4 motors8 G30 P2 X300 Y300 Z-99999 ; probe near a leadscrew5 G30 P3 X300 Y40 Z-99999 s4 ; probe near a leadscrew6 G30 P0 X300 Y300 Z-99999 ; probe near a leadscrew7 G30 P1 X40 Y300 Z-99999 ; probe near a leadscrew and calibrate 4 motors8 G30 P2 X40 Y40 Z-99999 ; probe near a leadscrew5 G30 P3 X300 Y40 Z-99999 s4 ; probe near a leadscrew6 G29 ; probe the bed and enable compensation G1 H2 Z50 F4000 G1 X175 Y175 F4000
start_print.g
T0 G29 S1 M82 ;absolute extrusion mode G1 X0 Y25 Z15 F6000 G4 P5000 G92 E0 ; Reset Extruder G1 X25 Y25 Z0.2 F3000 ; Move to start position G1 X25 Y200.0 Z0.2 F1500.0 E15 ; Draw the first line G1 X25.4 Y200.0 Z0.4 F5000.0 ; Move to side a little G1 X25.4 Y20 Z0.2 F1500.0 E30 ; Draw the second line G92 E0 ; Reset Extruder G1 Z5 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed G1 X25 Y25 Z15 F5000 ; Move over to prevent blob squish M83 ;relative extrusion mode G1 F2940 E-7 G4 P4000 ; Wait to let the plastic cool a little G1 X175.0 Y175.0 F9000 ; Move to middle to rip plastic off tip
any help or suggestion is really appreciated.(please excuse my english)
-
@dank0 All I would say is klipper uses RMA for motor currents and RRF uses peak, so your motor currents might be a little low.
Multiply the klipper values by 1.4 and that should get you more in ball park or check the datasheets for the motors you are using and set the values at ~80-85% of the maximum current. -
@dank0 this looks all very strange to me:
M557 X25:300 Y25:300 P5 S280
starts at 25 and that's it, because +280 is bigger than 300bed.g G30 are 4 points, repeated 3 times each.
Both don't fit the image of the mesh. Maybe doubled config file, or taking an old heightmap.csv or something else?
-
@joergs5 the 4 points is the position of the screws and it only works when i do true bed leveling. the M557 is the area and number of points for mesh compensation in my understanding. And when i do the bed leveling it does exactly what is in those configs. go over the 4 points and after do the mesh compensation with 25 points. I don't know if this is correct, but it did all those steps exactly how they are defined in the config and the height mesh didn't look incorrect to me so i was thinking that this is the way to do it
-
@dank0 ok, I am not a mesh specialist, I overlooked P5, but S280 is IMHO then superfluous.
The rest of the config looks correct for me, I would only check
M404 N1.75 D0.6 ; Set nominal filament diameter to 1.75 and nozzle width to 0.4
whether the D parameter is correct. -
the S parameter in the M557 line is the probe spacing so s280 will only probe every 280 mm on the bed try setting it to S20!
HTH
Doug -
It might help to give the PEI sheet a light scuff with steel wool or sand paper.
-
@dougal1957 this is what I also thought, but the P5 means 5 points in xy direction, and S seams to be ignored then.
-
@joergs5 said in I cannot make this work :
@dougal1957 this is what I also thought, but the P5 means 5 points in xy direction, and S seams to be ignored then.
I had missed that cos P5 is also used as a probe type but even so 5x5 grid on a 300mm sq bed is a bit wide I would suggest.
Also would the S280 coming after the P5 over rule that (not sure but It is a possibility)
-
@dougal1957 I second this. Maybe the bed is bent by temperature effect and more points will give better mesh compensation results. The mesh measuring should be made with the printing bed temperature. @dank0 , is the bed heated while printing?
-
@dank0 said in I cannot make this work :
But when i start printing it seams like the extruder is extruding slow, the plastic have weird gaps in the skirt
how did you calibrate your e-steps? extruding through the extruder when at temperature?
that bed mesh is not the worst i have seen in a long way. I am and assuming you have the right probe offsets set so its applied correctly.
Try printing without mesh compensation enabled in the center of your bed. use a reasonably large layer height (0.3) and you may need to baby step to get the first layer down good enough. I would print a simple test part to start with, and confirm that the rest of the print is ok (the first layer might not be perfect at this point).
-
@joergs5 nope i didn't heat it up the bed before measurement . I will do it. Thanks
-
@dougal1957 I will add more points and test it, thank you
-
@t3p3tony I heat it up to 195C, measure 11cm, extruded 10cm with G1 E100 F60 and measure the rest and calculate. It extrudes perfect amount and keep 1CM. I think the e-steps are ok. I will try disable the bed compensation and let you know. thanks
-
Hi, I might be barking up the wrong tree here but I have a few questions:
AFAIK, the bed.g is used for bed leveling G32 (quad gantry leveling) which a lot simpler than that.
For bed mesh calibration G29 the mesh.g is used and that is also a lot simpler IMHO.Also The comment says 0.4 nozzle (I don't use that gcode) but you have 0.6
EDIT: I might have read your config a bit sloppy but when do you do the run G32 QGL?
-
gixxerfast what do you mean by this? "but when do you do the run G32 QGL" . you are asking when i am calibrating the bed?
also to be honest i believe that my configs are not correct/sloppy, that is why i am asking you guys who knows duet boards well. I am learning.
I got tired of the coarse surface and i turned the PEI surface to the other side, and it prints ok( still not great quality), i need to figure out the pressure advance settings. But i will be definitely buying new bed.
Also one thing is still question for me. I tried Cura and Simplify3D for slicing with Reprap gcode flavour and it prints slow, how do you guys setting the speed of your prints?
-
@dank0 said in I cannot make this work :
bed.g G30 are 4 points, repeated 3 times each.
Since you seem to be using firmware 3.3 you can make use of it's features to avoid duplicating those sets of 4 points and always running 3 leveling passes even if they are not needed.
Now the points in the G30s below are for my printer by the approach works for any printer just by changing the points.
What it does is run a pass (4 points in this example) and check the results. If the results are not within the specified range (0.02 in this example) it runs another pass. It will run up to 5 passes trying to get the result within the specified range. On my printer it most always finishes in 2 passes.
Just FYI.
while true ; run leveling pass G30 P0 X-140 Y-90 Z-99999 ; LF G30 P1 X-140 Y90 Z-99999 ; LR G30 P2 X140 Y90 Z-99999 ; RR G30 P2 X140 Y-90 Z-99999 S3 ; RF ; check results - exit loop if results are good if move.calibration.initial.deviation < 0.02 break ; check pass limit - abort if pass limit reached if iterations = 5 M291 P"Bed Leveling Aborted" R"Pass Limit Reached" abort "Bed Leveling Aborted - Pass Limit Reached"
-
@fcwilt Thanks for the bed.g example - it works nicely
-
@dank0 said in I cannot make this work :
@fcwilt Thanks for the bed.g example - it works nicely
Glad to hear that is worked.
Frederick
-
@dank0 Sorry, I don't mean that your config is sloppy. I mean that I read them not thorugh enough.
No, what I am asking is when are you doing bed leveling -> G32 which uses the bed.g macro and when do you do a bed mesh G29 that uses the mesh.g macro. To me, I could be wrong here, it seems like those are mixed in your config.
On the Voron 2.4 the routine is always (very roughly) G28, G32, G28 (G28 Z)and sometimes a G29 depending on how large the print is. That converts into macros as homeall.g, bed.g homeall.g (maybe homez.g) and then maybe a mesh.g.
Anyone who knows anything different may please correct me