I am at a loss
-
@SonnyD1 I hope I'm not suggesting something you've already done, and I apologize if so, but have you gone through the configuring an IDEX printer documentation?
-
@alankilian Yes but not completely. I have the U axis set up....mostly. It doesnt give a whole lot of detail on homing setting up the homing files. How do I attach my config.g so you can take a look?
-
This post is deleted! -
; Configuration file for Duet WiFi (firmware version 3.3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.3.15 on Sun Feb 19 2023 17:01:06 GMT-0500 (Eastern Standard Time) ; General preferences G21 ; work in milimeters G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"IDEX" ; set printer name M111 S0 ; debug off ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S1 ; enable FTP M586 P2 S0 ; disable Telnet M575 P1 B57600 S1 ; enable support for PanelDue ; Drives M569 P0 S1 ; physical drive 0 goes forwards - X stepper M569 P1 S1 ; physical drive 1 goes forwards - Z stepper (left) M569 P2 S1 ; physical drive 2 goes forwards - Z stepper (right) M569 P3 S1 ; physical drive 3 goes forwards - E0 stepper M569 P6 S1 ; physical drive 6 goes forwards - Y stepper (left) M569 P7 S1 ; physical drive 7 goes forwards - Y stepper (right) M569 P8 S1 ; physical drive 8 gows forwards - U stepper M569 P9 S1 ; physical drive 9 goes forwards - E1 stepper M584 X0 Y6:7 Z1:2 U8 E3:9 ; set drive mapping M350 X16 Y16 Z16 U16 E16:16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z800.00 U80.00 E400.00:400.00 ; set steps per mm M566 X900.00 Y900.00 Z60.00 U900.00 E120.00:120.00 ; set maximum instantaneous speed changes (mm/min) - jerk M203 X6000.00 Y6000.00 Z180.00 U6000.00 E1200.00:1200.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z20.00 U500.00 E250.00:250.00 ; set accelerations (mm/s^2) M906 X2300 Y2300 Z2300 U2300 E600:600 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 X290 Y300 Z300 S0 ; set axis maxima ; Endstops M574 X1 S1 P"e1stop" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin e1stop M574 U1 S1 P"exp.e6stop" ; configure switch-type (e.g. microswitch) endstop for high end on U via pin exp.e6stop M574 Y1 S1 P"exp.e5stop" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin exp.e5stop M574 Z1 S2 ; configure Z-probe endstop for low end on Z ; M591 D0 P1 C"xstop" S1 ; configure filament monitor for E0 ; M591 D1 P1 C"exp.e4stop" S1 ; configure filament monitor for E1 ; BLTouch M950 S0 C"duex.pwm1" ; create servo pin 0 for BLTouch M558 P9 C"^zprobe.in" H5 F120 T6000 ; set Z probe type to bltouch, connected to zprobe.in and the dive height + speeds G31 P500 X-31 Y-14.5 Z2.5 ; set Z probe trigger value, offset and trigger height M557 X20:270 Y20:280 S50 ; define mesh grid ; Heaters M308 S0 P"duex.e4temp" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin duex.e4temp M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0 M307 H0 B1 S1.00 ; enable 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 B4725 C7.06e-8 ; 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 S1.00 ; disable bang-bang mode for heater and set PWM limit M143 H1 S300 ; set temperature limit for heater 1 to 300C M308 S2 P"duex.e3temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 as thermistor on pin duex.e3temp M950 H2 C"duex.e6heat" T2 ; create nozzle heater output on duex.e6heat and map it to sensor 2 M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit M143 H2 S300 ; set temperature limit for heater 2 to 300C ; 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. 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. Thermostatic control is turned on M950 F2 C"duex.fan3" Q500 ; create fan 2 on pin duex.fan3 and set its frequency M106 P2 S0 H-1 ; set fan 2 value. Thermostatic control is turned off M950 F3 C"duex.fan4" Q500 ; create fan 3 on pin duex.fan4 and set its frequency M106 P3 S1 H2 T45 ; set fan 3 value. Thermostatic control is turned on ; Tools M563 P0 D0 H1 F0 ; define tool 0 that used low end X carriage G10 P0 X-26 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C M563 P1 D1 H2 F2 ; define tool 1 that used high end U carriage G10 P1 X359 Y0 Z0 ; set tool 1 axis offsets G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C ; IDEX ; Create a tool that prints 2 copies of the object using both carriages ;M563 P1 D0:1 H1:2 X0:3 F0:2 ; tool 2 uses both extruders, hot end heaters and fans, and maps X to both X and U ;G10 P1 X50 Y0 U-50 S0 R0 ; set tool offsets and temperatures ;M567 P1 E1:1 ; set mix ratio 100% on both extruders ; Custom settings are not defined ; Miscellaneous T0 ; select first tool
-
@SonnyD1 said in I am at a loss:
Y sounds like the two Y axis motors are fighting in opposite directions,
If you remove the belts on the axis can you see if they are actually rotating in the correct directions?
It's best to test each motor individually at first to confirm correct operation and rotation before ganging them together.
-
@Phaedrux so that was one thing I just figured out. I unplugged one motor and homed Y. I repeated this for each motor and discovered how the obvious escapes me sometimes. The motors are mirrored so obviously one would be backwards. Fixed that now moving on. Still trying to get a complete homing cycle. Thank you very much for the reply.
-
@SonnyD1 Set up each axis homing macro first, ie homex.g, homey.g, homez.g etc, and concentrate on individual axes first. You can set homeall.g to just call these in order. The main advantage of using homeall.g is that you can home X and Y at the same time, to save a few seconds of homing time. If you are still struggling, post the homing file you are having problems with.
For examples of homing scripts, see (cartesian) https://docs.duet3d.com/User_manual/Machine_configuration/Configuration_cartesian#homing-files and (IDEX) https://docs.duet3d.com/User_manual/Machine_configuration/Configuration_IDEX#homing-files
Ian
-
@SonnyD1 maybe my config helps for reference: https://github.com/oliof/printerconfigs/tree/main/cr20
-
@oliof I appreciate it. I'll definitely take a look.
-
@droftarts Yea I'm gonna work it one axis at a time. I'm gonna continue to work it and let you guys know how it goes. Its gets frustrating sometimes.
-
@droftarts I cant seem to find an example of a homey.g. Do you know where I can find one?
-
@SonnyD1 it is effectively the same as the homex.g example from the link I gave earlier. Change the G1 X… commands to G1 Y… moves. If you have the motors moving the correct way now, you could use the configuration tool to generate these files now.
Ian
-
@SonnyD1 You appear to have one endstop for the Y axis. If you have two motors for Y, driven from separate drivers, you need some way of homing both motors (you can have one endstop per motor in RRF) in case the motors get out of sync, which will skew the X gantry. Usually, this is done with an endstop on the second motor as well. See https://docs.duet3d.com/en/User_manual/Connecting_hardware/Z_probe_auto_levelling#axis-levelling-using-endstops