Corexy bed moves, head doesn't
I have just finished my corexy, and have seemed to have perfected my Homing of all axis, however when i attempt to slicer something for my first print, the printer homes. Then follows through with the following:
The print head stays in one place
The hot bed continuessly goes up and down
I could usually move and home the axis without an issue, but can't print. I am using Simplify3d for this but it does not have any settings for this kind of printer.i.e. machine settings choose from cartesian or delta.
my firware version is:
RepRapFirmware for Duet WiFi
Firmware Electronics: Duet WiFi 1.0
Firmware Version: 1.18.1 (2017-04-09)
WiFi Server Version: 1.03 (ch fork)
Web Interface Version: 1.15a
and heres a copy o my config file:
[[language]] ; Configuration file for Duet WiFi (firmware version 1.17) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool on Sun Aug 27 2017 16:12:34 GMT+0100 (GMT Daylight Time) ; General preferences ;M111 S0 ; Debugging off ;G21 ; Work in millimetres ;G90 ; Send absolute coordinates... ;M83 ; ...but relative extruder moves ;M555 P2 ; Set firmware compatibility to look like Marlin ; Communication and general M550 PNM ; Machine name and Netbios name (can be anything you like) ;M551 Pace4ic47f Machine password (used for FTP) ;*** If you have more than one Duet on your network, they must all have different MAC addresses, so change the last digits M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xED ; MAC Address ;*** Networking - Enable for both WiFi and Ethernet boards. M552 S1 ; Enable network ; Access point is configured manually via M587 by the user M586 P0 S1 ; Enable HTTP M586 P1 S0 ; Disable FTP M586 P2 S0 ; Disable Telnet ; General preferences M111 S0 ; Debugging off G21 ; Work in millimetres G90 ; Send absolute coordinates... M83 ; ...but relative extruder moves M667 S1 ; Select CoreXY mode M208 X0 Y0 Z0 S1 ; Set axis minima M208 X200 Y200 Z-150 S0 ; Set axis maxima ; Endstops M574 X1 Y1 Z1 S0 ; Define active low and unused microswitches M558 P1 X0 Y0 Z0 H5 F120 T6000 ; Set Z probe type to unmodulated, the axes for which it is used and the probe + travel speeds G31 P600 X0 Y0 Z2.5 ; Set Z probe trigger value, offset and trigger height M557 X15:185 Y15:185 S20 ; Define mesh grid ; Endstops ;AnetSeries of Probes ;M558 P4 X0 Y0 Z0 H5 F120 T6000 ; H5 F120 T6000 P1 Set Z probe type to switch, the axes for which it is used and the probe + travel speeds ;G31 P500 X-25 Y5 Z2 ;Z.5 Set Z probe trigger value, offset and trigger height ;M557 X41:170 Y25:200 S20 ; Define mesh grid ; Drives M569 P0 S1 ; Drive 0 goes forwards M569 P1 S1 ; Drive 1 goes backwards M569 P2 S1 ; Drive 2 goes forwards M569 P3 S1 ; Drive 3 goes forwards M92 X80 Y80 Z307.2 E96.6 ; Set steps per mm M350 X128 Y128 Z128 E64 I0 ; Configure microstepping without interpolation M566 X900 Y900 Z12 E120 ; Set maximum instantaneous speed changes (mm/min) M203 X6000 Y6000 Z180 E1200 ; Set maximum speeds (mm/min) M201 X500 Y20 Z250 E250 ; Set accelerations (mm/s^2) M906 X800 Y800 Z1000 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Heaters M143 S260 ; Set maximum heater temperature to 260C M305 P0 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 0 M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1 ; Tools M563 P0 D0 H2 ; 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 ; Network ;M550 PMy printer ; Set machine name ;M552 S1 ; Enable network ; Access point is configured manually via M587 by the user ;M586 P0 S1 ; Enable HTTP ;M586 P1 S0 ; Disable FTP ;M586 P2 S0 ; Disable Telnet ; Fans M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on M106 P2 S1 I0 F500 H1 T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on ; Custom settings are not configured
At the very least, this is wrong:
M208 X200 Y200 Z-150 S0 ; Set axis maxima
It should be Z150, not Z-150. Z refers to the height of the nozzle above the bed. So when the bed of a CoreXY printer moves down, Z is increasing.
deckingman last edited by
Not related to the problem you have now but the next problem you have will be that your prints are very slow. This will be caused by the Y axis acceleration being set to to 20mm/sec^2. Something like 1,000 or more would be more realistic. The extruder acceleration is very low too - maybe up that by a factor of 10 as well.
@dc42: i'll make that change,
@deckingham: the cofig file was generated from the corexy settings in the reprap configurator.
In general, can some one post their config.g version of a corexy, hopefully a working one, so that i can change the settings.
I got to emphasize on the fact that the hotend stays in one place whilst the hot bed moves up and down
another issue with this, is once all axis have been homed, the z axis seems to be sticking, until i emergency stop at which point the z axis works normally. I added a command to have the z axis move down and it doesn't.
[[language]] ; homeall.g ; called to home all axes ; ; generated by RepRapFirmware Configuration Tool on Sun Aug 27 2017 16:12:34 GMT+0100 (GMT Daylight Time) ; Relative positioning G91 ; Lift Z G1 Z-10 F6000 G1 X-205 Y205 F1800 S1 ; Course home X or Y G1 X-205 S1 ; Course home X G1 Y-205 S1 ; Course home Y G1 X5 Y5 F6000 ; Move away from the endstops G1 X-205 F360 S1 ; Fine home X G1 Y-205 S1 ; Fine home Y ; Absolute positioning G90 ; Go to first bed probe point and home Z G1 X15 Y40 F6000 G1 Z300 F200 S1 G1 Z-20 F200 ; Absolute positioning G90 ; Uncomment the following line to lift the nozzle after probing ;G1 Z5 F100
Nylkos last edited by
M574 X1 Y1 Z1 S0 ; Define active low and unused microswitches
If you haven't fixed your head movement issue, I had the same last night while I was playing with my Axis…
I changed my "always closed" endstop to "always open"... so the head always assumed that it was homed.
At the moment you have Low X Y & Z and always closed endstop. If yours are set to always open, that would explain it.
Then you would require M574 X1 Y1 Z1 S1 ; Define active low and unused microswitches
If you aren't sure if you have always open or closed endstop, turn on your printer and look at your board, press an endstop, if a light turns on, it's an always closed, if a light turns off it's always on. On most micro-switch (that I have seen), if you have 3 pins, you can change the always open to always closed. It's pretty easy to change, just change the pins that you use. For me I was using pins 1-3, changed to 1-2 Just remember to close your board while you plug and unplug anything.
Hope it helps
Good luck in your project.
deckingman last edited by
I see several issues with your home all file.
I'm assuming XY zero is front left and your end stop switches are positioned in those locations and that Z zero is with the nozzle just touching the bed then:
After your initial G91 to set relative coordinates you have G1 Z-10 F6000 to lift the nozzle/lower the bed but in fact this will lower the nozzle or raise the bed. It should be G1 Z 10 (take out the minus sign). Also the feed rate looks a bit high for the Z axis - try 1000 instead of 6000.
Your next line is G1 X-205 Y205 F1800 S1 ; Course home X or Y. This is moving X towards the end stop but Y away from the end stop (unless you have it set at Y max). So you need to change this to G1 X-205 Y-205 F1800 S1 ; Course home X or Y
The rest of your X and Y homing should work but then we move on to homing Z.
It's generally best to home in the centre of the bed so I'd change G1 X15 Y40 F6000 to G1 X100 Y100 F6000
The next thing you are doing is moving the bed 300mm away from the switch (assuming it's at the top of the bed) with your G1 Z300 F200 S1 command. This needs to be Z-300 in order to move it towards the switch. And the line after needs to be positive to move the bed away from the nozzle after it has homed.
But what sort of Z homing switch have you got? Is it a simple switch or a probe?
To be sure, we really know what switches you are using for each axis and where they are positioned and, if they are simple switches, whether they are normally open or normally closed.
solved, had a great few prints and am happy
how did you solve it?