-
Notifications
You must be signed in to change notification settings - Fork 732
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
one axis is slower than the others in delta printer #916
Comments
Apparently the driver is using a different microstep setting. Check the MS1, MS2, MS3 pins on the socket if they mirror the switch settings. Maybe one of the switches is not 100% in position and still gives wrong signal. Just test voltage agains GND and compare it with Z socket. 5V over usb is enough for the test. |
Thanks.You made my day.There's another thing now.When I home the printer and command to lower the Z for 10 mm The carriages move 80mm downward and this will just happen for the first command after homing. |
That is no bug I think. Check in host what you have set as z position for homing. My guess is that it is 70 less then what you really have. So it sends lower Z coordinates to printer and hence the move is longer then expected since firmware knows where it was. Here M502/M500 does not help since it is the host having wrong coordinates. It does not know correct homing position and does not read returned coordinates in all cases. |
Sorry for the delay.I checked that and you were right the Z home position was different in the host.Now I don't have that Homing problem but still when I press home button the Host (manual control part) shows number of Z 1mm less than what i set it to be. Regards |
Do you mean Print Area Height - that is a limit for positions in z direction. So that can be limiting it. |
Yes I mean the Print area height or Printable height in the host .I can't understand why I get different distances from the bed( G1 Z0) each time I home the printer !! |
Yes G1 Z0 should always move to same height at same xy position. If you had autoleveling active there are some ways to get different results if you home to z max which I think you do, right? When homing z max you need to move back from z endstop at the end so you can correct z over xy without hitting endstop - otherwise z would not adjust leading to wrong z. When you power off printer there is no power to make sound, so not sure what I should think about the weird sound problem. Also it would not start a move so why should it make any sounds. |
Yes I home to Z max.I set the Endstop distance after homing 5mm for all x,y,z axis in the firmware.
by the weird sound from steppers when powering it off I mean right at the moment I press power button on my printer I hear that (fisss) sound and I also can see some little movements on the belt of Z axes at that moment. |
Loosing steps is normally a high pitched sound. Knocking sound is more if you go back a step due to being held by some force. Can also be overheating driver then you hear it going off and on. Dispowering sounds like no error. When motors loose power the can not hold microstep position and that can be heard sometimes. |
The sound is like a car crossing some rumble stripes on the road . There's fan for cooling the stepper drivers so I don't think that's an overheating issue and I can't see any obvious backward movements in pulleys and carriages. |
what issues can cause the carriages to go back a step?If they are held by some force ,which force can cause this?belts? |
Normally only if you move behind physical possible position. Then you hit something. E.g. endstop reachend and move toward endstop without endstop check. But that is so loud you know that it is that. |
ok I'm sure that the carriages don't hit anything (including endstop) .Can this happen because of the speed or acceleration? |
It can also be jerk too high - in that case you loose steps and with some luck it starts moving or it keeps staying. That is at start/end. Max speed is an issue mid move if you start loosing steps there. |
So here is what I observed.I lowered the speed by the command G1 Z0 F3000 and I didn't hear shock or knock sounds anymore! |
50mm/s is not really fast for a delta. At which point do you hear the sound exactly? During full move/start/end? And why only Y axis. moves all axis equally so they should also sound all the same. |
I can't say this exactly but I tried Thanks for all these helps.I'm so glad for your support. |
Here is my log in the host : 15:20:51.066 : Info:Watchdog Reset |
Any reason you start with such an old firmware version? 1.0.4dev is what I would start with. Or even V2 firmware (only available on github). Could really need a tester for new V2 on delta and delta code is working already also I still need to calibrate my delta. But that is the printer type benefitting most of new V2 system and it has already RADDS support. Only thing is no config tool - you need to write 2 config files instead, but with sample configs this is not that difficult if you have some programming background. |
Oh sorry we accidentally switched to that version on our last edit of settings in firmware.Now we're runnig 1.0.4 dev but our problem is still there. |
Please try using the E2 socket for Y axis. Maybe there is a bad contact also it sound quite repeatable where things happen. And switch X and Y stepper driver so it is new socket with working driver. Was the Y speed different? If it has double microsteps it might not reach the top. Otherwise only reason to stop is the y axis gets triggered. That can also be a problem for normal moves if you have ALWAYS_CHECK_ENDSTOPS enabled. Please make sure it is disabled. Maybe it is just crosstalk from endstop blocking a short segment on y axis. |
Ok I swapped Y with E2 and now there's no sign of knocking or any other sounds anymore.So what's wrong with my Y socket? PS : I also disabled ALWAYS_CHECK_ENDSTOPS in firmware and for now that problem is gone. |
Great so it is hardware related. Either socket since swap helped or endstop related as you changed that as well. You can remove one of them if you want to know which one was real cause. |
I tested the always check endstops option and the problem was not that. It was with the Y socket.So does it mean that Y socket is defected? Can I use the Y socket anymore? |
Regarding commands - check the host log with ack/commands enabled. That sounds like communication stack is broken and after reconnect it sends the missend motion. |
The ack/commands was disabled so I enable it.Now we can say that the problem is almost gone but not completely. 12:28:00.577 : Error:B hit floor And When We command G1 X0 Y0 z25 , first the printer wants to go to (G1 X-140 Y-84 Z25) coordinates that we commanded last time and after that it wants to run current command(G1 X0 Y0 z25). |
.. hit floor comes if one of the slider is closer then DELTA_FLOOR_SAFETY_MARGIN_MM to the floor. This sounds like you are going very close to the physical limits of the delta. Maybe even an area where you should not be. When one of the arms need to be nearly vertical that is a very bad position. Due to angle it needs to move much faster then the others and that can easily be too much. That is also where the sliders are closest to bottom. |
Ok I think we're in the hardest level of calibrating a delta which we should have the same distance from nozzle to bed in different spots of the bed. So I started it by computing the appropriate Z height when we are at the center of the bed and Z=0 So the gap between the nozzle and the bed should be as the thickness of a paper (0.1mm with a bit dragging on the paper).I set it and till here everything was ok. I understood that I have a concave surface because when I homed the printer and commanded (G1 X-140 Y-84 Z0) to move the nozzle toward X Tower ,the distance between the nozzle and the bed was about 60mm !! I think that's a huge error and something is wrong here because if I want to continue with these situation it means that I should lower my endstop too much.(~60 mm). ( As far as I know the standard way of calibrating a delta is that we should have the correct Z height in the middle and then set the gap between the nozzle and the bed in different spots and after all of these when we come back to the center position we may face another distance from nozzle to bed ,from the one that we had first time and we finally should fix this by changing the DELTA SMOOTH ROD OFFSET which is MAX DELTA RADIOUS in repetier firmware.Did I miss something?) |
Ok that explains a lot. The convex/concave motion when moving away from xy 0,0 means the ratio DELTA_DIAGONAL_ROD and PRINTER_RADIUS is way off. DELTA_DIAGONAL_ROD is distance of the rotation points connecting slider with carrier. PRINTER_RADIUS is the horzontal distance of these 2 points when carrier is at 0,0 and hence much smaller then DELTA_DIAGONAL_ROD. While it is easy to measure diagonal it is hard to exactly measure PRINTER_RADIUS but it should be possible within a few mm so you do not get 60mm error. Use escher delta calibration with 6 factors to calibrate the delta parameter further. |
Thanks alot I'm working on it.
|
I know what are you talking about. PS : I used EEPROM editor in the host to change the values last night for manual calibrating and I didn't use M502 or M500 at all this morning. |
Even now when I adjust the Z height with a paper in the center and turn the printer off I feel different tension on the paper next time I turn on the printer and bring the nozzle to Z0 |
G28 should always feel the same. If not the homing of z differs a bit meaning the z endstops react differently. What are your steps per mm? Homing can always vary 1-2 steps with high resolution even more. Question is what this is in mm and means in your case. 2 steps with 80steps per mm are 0,025mm - should not make so much difference but you can easily test going up/down 0,01mm a few times and see how much the paper force changes by this. One big difference might be if nozzle/bed are hot or not. With ooze it feels also different every time. And hot extruder/bed can change shape a bit, e.g. extend the nozzle or warp a bed. So also compare under same conditions. |
My steps per mm is 160.
So after each homing there should be a difference,but it just changes when I turn the printer off not after each homing. |
When it works without power off the precision should be ok. The only thing you loose with power off are settings from G32 without S2. So if you did not run this between power cycles I see no reason why that should differ. But also not that changing eeprom values requires rehoming to see the result! |
That's really strange to me either.The point is that if it was only a bit difference in Z-height I must have a higher or lower Z0 over all parts of the bed and then I could fix this just by adjusting the Z height but it's not just that.After each power cycle I have diffderent heights in different parts of the bed and It's like I haven't level the bed before at all and I should start adjusting all of the values (e.g ROD RADIUS , TOWER ANGLES ) again from beginning ! |
Sometimes when I connect to the host I see a message which says something like your Jerk is too low , changed the value to ........( I don't remember the number ).Can this jerk thing be the cause of the problem? My current jerk setting in eeprom editor (Host) : |
You need MAX_JERK 12.3 as minimum value. The message just tells you it was modified compared to your value. Setting it to 12.3 will make the message disappear. What is your value for ENDSTOP_Z_BACK_ON_HOME? It should be something like 20 or higher to get you away from end stops at the beginning. Also set ALWAYS_CHECK_ENDSTOPS 0 so no crosstalk to end stops stops move in between. These can sometimes cause unexpected positions, so better be safe as long as you do not know what is causing the problem. But what you describe happens when homing position at top differs. In that case the bed orientation also differs. But why should it differ after a reset when you do not change anything in between. |
Update : 2- My bed gets so hot and the temperature that the thermistor read is too low compared to actual temperature of the bed So for each print the bed goes near 80 degrees but the thermistor says it's 50 degrees.So this too much heat makes some changes in aluminum bed shape and when I turn the printer off the bed gets cold and it deforms again. Another issue : PS : I changed my probe with a pressure sesnor and now I have 0.3mm difference between highest and lowest point of the bed.I tried G32 S2 for a couple of times but I couldn't get lower than 0.3mm difference. |
hello
Hello again The things I tried :
Totally the printer prints solid objects with normal speeds and the problem is just with printing objects that are in a shape of a Vase. |
Not really a firmware problem. The problem is i think the layer time. In filament cooling definition you can define minimum layer time and simple vase mode can be much faster. To solve it slicer then reduces the print speed to one turn is the minimum layer time. |
You were right. PS : There's no matter if I put the layer time on the default value(5) or lower it and put the fan on the highest output rate.In both cases the the nozzle clogs. |
I haven't gone through this entire thread, but for your last post: That sounds like a common problem people run into with extremely small sized gcode extrusion amounts. Do you have relative extrusion enabled in your slicer settings by any chance? If you do, turn it off and try printing again. Your extruder might just not be extruding/moving at all if your gcode file has very tiny E values like "G1 E0.000000023 F100" etc. |
another possibility for clogging is too high retract distance . and i also fully agree with AbsoluteCatalyst |
Thanks for the reply.
I checked the G-code file ,the smallest extrusion value is >0.01 |
Then it may most likely be as RAyWB suggested. Retraction might be a little too high for those small dimensions |
Thanks for the reply RAyWB.
My retraction distance value is 4 mm for a 60-70 cm bowden tube |
Thanks by the way. |
on my main printer i changed to the lite Version of V6 . it´s easy to swap by changing heatbreak only. |
Ok,I'll give it a try. Is it a kind of over extrusion? The other thing is that when I slice something with Prusa slicer it will print the first layer just fine even better than cura engine (with same first layer height, layer height, speed of first layer values) but the problem with this slicer is that when it comes to print the second layer the nozzle clogs after printing few lines. |
on a cartesian system i would guess on a loose belt , pulley or coupler... but as I´m not familiar with deltas i have to pass. |
So you think that it's a mechanical problem? |
as said , on a cartesian system i would guess on mechanical issues as it seems to be repeated. |
Hi, |
If you have no backup of the eeprom file they yes they are gone. |
A binary file called EEPROM is available on that SD CARD.Isn't it a backup? |
No that is the last written EEPROM file. That is what you should backup if you made many changes. But you can also use the eeprom backup solution in repetier-server to save it and restore from there. |
OK I'm a bit confused now.
Does the last written EEPROM include my last edit in eeprom configuration (repetier host)? Sorry if I'm asking dump questions. |
The eeprom file updates whenever you change eeprom configuration on repetier host or repetier server. (Or M500 commands) Your Arduino IDE settings are considered the default/factory eeprom settings. It seems your eeprom.bin was reset for whatever reason |
Thanks Moses. |
Hello everybody,I have a problem with my delta printer and I would be very grateful if you help me
to solve it.
I'm using Arduino due + RADDS with Repetier firmware.
The problem started when the Z stepper motor only moved in one direction.I've tried loads of methods non of them helped me to solve that.
I checked all of the endstops.They worked fine.
I checked the stepper drivers ,all of them had the same voltage 0.7 v .
and finally I found out that the problem was with the dir pin on the board
So I decided to use E1 socket for Z axis stepper motor.I change it in my firmware and i plugged the stepper cable and the driver into E1.when I swapped the Z axis with E1,the Z carriage moved correctly up and down but the speed of that carriage is lower than the others now.so the things that I did :
If i command the printer after homing to lower the Z for 30 mm what i observe is 15mm distance from Z carriage to Z endstop but for the others it's 30 mm(correct)..
I thought that maybe the steps per mm is wrong but it was right.
200 stp/rev , 1/16 micro stepping , 2mm belt pitch , 20 pulley tooth
I set steps per mm on 80 for X,Y and Z.
I checked the deep switches under the RADDS board and All of the were set on 1/16 (MS1=H , MS2=H , MS3=L).
I swapped the driver of E1 with Y but the problem was still on z axis.
When I put the Z axis stepper cable and it's driver back in Z socket there was no sign of speed problem(it's speed was like the other axes)but I can't use it because of the defect dir pin .
I adjusted the belt tension and the X and Y axes worked fine and accurate but for Z axis we've got problem yet.
The text was updated successfully, but these errors were encountered: