Mini 5+ with 2+plus newbie custom config look over (dual Z)
-
I’m about to start testings my Mini 5+ with the addon 2+ Plus module. Currently the configtool does not list the plus 2 module.
If someone could give this a quick look over to see if I missed any thing or did wrong. I moved the motors around so that the X and Y would not be under the 2+ addon. I placed extrudes in these spots.
Mini 5+ with the 2+ plus addon (total 7)
CoreXY
bltouch
Dual Z (3 to 1 belt reduction on 0.9 motor)
X and Y 0.9 motors
3 extruders
24v
7” PanelDue
110v Hot bed
X and Y endstopsDo I still need endstops for each Z motors or just use Bl touch?
Thanks!
`mike; General preferences M575 P1 S1 B57600 ; enable support for PanelDue G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"RCZ2" ; set printer name M669 K1 ; select CoreXY mode ; Network M551 P"xxx.xxx.xxx.xxx " ; set password M552 Pxxx.xxx.xxx.xxx ; enable network and set IP address M553 Pxxx.xxx.xxx.xxx ; set netmask M554 Pxxx.xxx.xxx.xxx ; set gateway M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S1 ; physical drive 0.0 goes forwards M569 P0.1 S1 ; physical drive 0.1 goes forwards M569 P0.2 S1 ; physical drive 0.2 goes forwards M569 P0.3 S1 ; physical drive 0.3 goes forwards M569 P0.4 S1 ; physical drive 0.4 goes forwards M569 P0.5 S1 ; physical drive 0.5 goes forwards M569 P0.6 S1 ; physical drive 0.6 goes forwards M584 X0.5 Y0.6 Z0.0:0.4 E0.1:0.2:0.3 ; set drive mapping M671 X20:290 Y165:165 ; leadscrews at left (connected to Z) and right (connected to ) of X axis M350 X16 Y16 Z16 E16:16:16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z400.00 E420.00:420.00:420.00 ; set steps per mm M566 X900.00 Y900.00 Z10.00 E120.00:120.00:120.00 ; set maximum instantaneous speed changes (mm/min) M203 X6000.00 Y6000.00 Z40.00 E1200.00:1200.00:1200.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z8.00 E250.00:250.00:250.00 ; set accelerations (mm/s^2) M906 X1200 Y1200 Z1200 E800:800:800 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X-15:310 Y-15:310 Z0:400 ; set axis maxima ; Endstops M574 X1 S1 P"io5.in" ; configure active-high endstop for low end on X via pin io5.in M574 Y1 S1 P"io6.in" ; configure active-high endstop for low end on Y via pin io6.in M574 Z2 S2 ; configure Z-probe endstop for high end on Z ; Z-Probe M950 S0 C"io3.out" ; create servo pin 0 for BLTouch M558 P9 C"^io3.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y0 Z2.5 ; set Z probe trigger value, offset and trigger height M557 X15:310 Y15:310 S20 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 ; create bed heater output on out0 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 ; M308 S1 P"temp1" Y"pt1000" R2200 ; configure sensor 1 as PT1000 on pin temp1 M950 H1 C"out1" T1 ; create nozzle heater output on out1 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"out3" Q500 ; create fan 0 on pin out3 and set its frequency M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off M950 F1 C"out4" Q500 ; create fan 1 on pin out4 and set its frequency M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on ; 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 ; Miscellaneous M501 ; load saved parameters from non-volatile memory
-
@gallaghersart you can use the BLTouch on its own (I do this and done have any z stops on my machine). Some people put a zmax endstop so they can home even with a print still in place (e.g. After a power failure) but I've personally never seen the need...
Having said that, you will need to make sure your homing files are set up to home z using the z probe (e.g. using a G30 command). If you're not sure, post them here and we can take a look. Same for your bed.g file if/when you're setting up auto bed levelling.
A couple of other things to note.
You have haven't set your z probe x/y offsets in your G31 command. This can make a bit of a difference when doing bed levelling with your dual z, or mesh compensation.
You only have one tool defined and it is only using the first extruder drive. Not sure what your setup is with three extruder drives (three drives on one tool, a mixing hotend, a multi nozzle etc), but you'll probably need to add those in
There may be other minor things but nothing stands out.
-
@engikeneer said in Mini 5+ with 2+plus newbie custom config look over (dual Z):
Thanks, will me mixing hotend but just one for now. I enclosed below my most current version of files. And after making some fixes and double checking my wiring these are my issues.
- So far the bltouch only goes to one location then stops so I need the fix my mesh?
- Hot end fan is on all the time
- Nozzle heater and temp are not showing up as an option, bed is ok all around. I have nozzle temp but no heater
Thanks!
`mike; Configuration file for Duet 3 Mini 5+ (firmware version 3) ; executed by the firmware on start-up ;aa1 ; generated by RepRapFirmware Configuration Tool v3.3.0 on Sat Aug 07 2021 16:54:22 GMT-0400 (Eastern Daylight Time) ; General preferences M575 P1 S1 B57600 ; enable support for PanelDue G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"RCZ2" ; set printer name M669 K1 ; select CoreXY mode ; Network M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S1 ; physical drive 0.0 goes forwards M569 P0.1 S1 ; physical drive 0.1 goes forwards M569 P0.2 S1 ; physical drive 0.2 goes forwards M569 P0.3 S1 ; physical drive 0.3 goes forwards M569 P0.4 S1 ; physical drive 0.4 goes forwards M569 P0.5 S0 ; physical drive 0.5 goes backwards M569 P0.6 S0 ; physical drive 0.6 goes backwards M584 X0.5 Y0.6 Z0.0:0.4 E0.1:0.2:0.3 ; set drive mapping M671 X20:290 Y165:165 ; leadscrews at left (connected to Z) and right (connected to ) of X axis M350 X16 Y16 Z16 E16:16:16 I1 ; configure microstepping with interpolation M92 X160.00 Y160.00 Z400.00 E420.00:420.00:420.00 ; set steps per mm M566 X1200.00 Y1200.00 Z10.00 E120.00:120.00:120.00 ; set maximum instantaneous speed changes (mm/min) M203 X9000.00 Y9000.00 Z60.00 E1200.00:1200.00:1200.00 ; set maximum speeds (mm/min) M201 X1500.00 Y1500.00 Z8.00 E250.00:250.00:250.00 ; set accelerations (mm/s^2) M906 X1800 Y1800 Z1200 E800:800:800 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X-6:330 Y-55:315 Z0:400 ; set axis maxima ; Endstops M574 X1 S1 P"io5.in" ; configure active-high endstop for low end on X via pin io5.in M574 Y1 S1 P"io6.in" ; configure active-high endstop for low end on Y via pin io6.in M574 Z1 S2 ; Z-Probe M950 S0 C"io3.out" ; create servo pin 0 for BLTouch M558 P9 C"^io3.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y0 Z2.5 ; set Z probe trigger value, offset and trigger height M557 X15:310 Y15:345 S20 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B4138 A"BED" ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 ; create bed heater output on out0 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 ; M308 S1 P"temp1" Y"pt1000" R2200 A"END" ; configure sensor 1 as PT1000 on pin temp1 M950 H1 C"out1" T1 ; create nozzle heater output on out1 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"out3" Q500 ; create fan 0 on pin out3 and set its frequency M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off M950 F1 C"out4" Q500 ; create fan 1 on pin out4 and set its frequency M106 P1 S0 H1 T45 ; set fan 1 value. Thermostatic control is turned on
; retractprobe.g ; called to retract a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 05 2021 08:49:16 GMT-0400 (Eastern Daylight Time) M280 P0 S90 ; retract BLTouch
; homez.g ; called to home the Z axis ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 05 2021 08:49:17 GMT-0400 (Eastern Daylight Time) G91 ; relative positioning G1 H2 Z5 F6000 ; lift Z relative to current position G90 ; absolute positioning G1 X15 Y15 F6000 ; go to first probe point G30 ; home Z by probing the bed ; Uncomment the following lines to lift Z after probing ;G91 ; relative positioning ;G1 Z5 F100 ; lift Z relative to current position ;G90 ; absolute positioning
; homeall.g ; called to home all axes ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 05 2021 08:49:16 GMT-0400 (Eastern Daylight Time) G91 ; relative positioning G1 H2 Z5 F6000 ; lift Z relative to current position G1 H1 X-340 Y-390 F4200 ; move quickly to X or Y endstop and stop there (first pass) G1 H1 X-340 ; home X axis G1 H1 Y-390 ; home Y axis G1 X5 Y5 F6000 ; go back a few mm G1 H1 X-340 F360 ; move slowly to X axis endstop once more (second pass) G1 H1 Y-390 ; then move slowly to Y axis endstop G90 ; absolute positioning G1 X-5 Y-5 F6000 ; go to first bed probe point and home Z G30 ; home Z by probing the bed ; Uncomment the following lines to lift Z after probing ;G91 ; relative positioning ;G1 Z5 F100 ; lift Z relative to current position ;G90 ; absolute positioning
; deployprobe.g ; called to deploy a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 05 2021 08:49:16 GMT-0400 (Eastern Daylight Time) M280 P0 S10 ; deploy BLTouch
; bed.g ; called to perform automatic bed compensation via G32 ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 05 2021 08:49:16 GMT-0400 (Eastern Daylight Time) M561 ; clear any bed transform G29 ; probe the bed and enable compensation
-
@gallaghersart Nothing obvious jumps out as an error in you config, though it does seem you are missing your Tool assignments section (with M563) in - could just be cut off in the copy-paste?
Probably worth running `` `M98 P"config.g" ``` and checking the response in the console. This basically runs your config.g again as a macro and so will flag any commands/errors.
When it fails to complete the probing, what steps are you taking and do you get a response back with any error/info? Is this when homing, or when trying to run mesh compensation?
A couple of other thoughts related to this:
- Your probing point for z-homing in homez.g and homeall.g are different, though they really should be the same
- You may wish to add M561 to both your homeall and homez files so that any mesh comp applied is removed during probing
- you are using bed.g (called via G32) to complete G29 mesh compensation. Typically, bed.g would contain the commands for auto/manual-bed-leveling and mesh compensation would be separate. There is a mesh.g file which is called (if present) when you run G29:
From the docs https://duet3d.dozuki.com/Wiki/G29
If G29 is commanded with no S parameter, then file sys/mesh.g is run if it exists, and in RRF 3.3 and later any parameters present are passed to mesh.g. If sys/mesh.g is not present then the command behaves like G29 S0.
If you've not read through them, there are a couple of good guides on the wiki:
https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors
https://duet3d.dozuki.com/Wiki/Using_mesh_bed_compensation -
@engikeneer Thanks for you help, I had already viewed those links but just now fully understanding them. thanks for tool info, heaters back and working. all working now just tuning.
thanks!
`mike