Art thanks for posting your spreadsheet. I have downloaded it and will be using it forthwith

artexmg wrote:I bet that, if Picasso were alive, he would use a Rostock Max to create his printsartexmg wrote:teoman wrote:
....
And last night it was printing nicely until it decided to Picasso on me.
...
Hahaha ... it should be a verb, You've been Picassed
Great!teoman wrote:Bumping this thread up so noobs with issues can see it.
Not all V1 machines use 15T pulleys. They changed to 20T pulleys sometime in the middle of last year. My machine ordered last October has 20T pulleys.artexmg wrote:teoman wrote:In my "new" (or V2) I got 80, but in the "old" (or V1), the result is 106.6667.
This due to the pulleys are, in V1, 15 teeth, and in V2, 20 teeth. Everything else is the same.
0110-m-p wrote:Was just reading through this an found an error.
Not all V1 machines use 15T pulleys. They changed to 20T pulleys sometime in the middle of last year. My machine ordered last October has 20T pulleys.artexmg wrote:teoman wrote:In my "new" (or V2) I got 80, but in the "old" (or V1), the result is 106.6667.
This due to the pulleys are, in V1, 15 teeth, and in V2, 20 teeth. Everything else is the same.
teoman wrote:Just want to thank you again for your post. I use it often and I think it is a very useful post.
Delta printer need more calibration then normal cartesian printer. You need to calibrate the endstops first. This calibration changes the values you see in the eeprom configuration as “Tower X endstop offset [steps]” resp. Y and Z. The trick is simple. After homing to the max endstops, the firmware will move these steps down to position the extruder holder in the exact center. It is essential to define the exact center position or the nonlinear behavior of delta mechanics will result in wrong geometries. Measuring these values on your own is nearly impossible, so you need to use a simple trick. First home and remove any extruder offset using these commands:
G28
G131
Now position the 3 sliders, so that they are at the same height. To do this I use a stick and position all sliders, so that they press the stick lightly against the printer top, as I know it will be centered then. Depending on your printer it might be better to measure from the bottom (not the bed – that might be skewed in addition). The hard way is to use moves in x,y,z direction. The easy way is turn motors off with “M84″ and slide by hand. Be careful not to slide fast. Movements create a current in the motors flowing back to the electronics. Since some printers will move down when motors are disabled, newer versions have a command to only disable one motor for a time. So now the best way is to use M99 X0 to move the X motor for 10 seconds. You can change the time with S<time in seconds>. Use Y0 and Z0 for the other 2 axis. Once all sliders are at the exact same height, send:
G132 S1
That will measure the required offsets. S1 additionally stores the result in EEPROM, so you do not need to repeat it again.
After the endstops are calibrated, you can run the bed leveling routine the same way as for cartesian printers.
nitewatchman wrote:it was much cleaner and easier than killing a chicken on top of the printer.
nitewatchman wrote:it was much cleaner and easier than killing a chicken on top of the printer.
[email protected] wrote:Hi everyone.
After many unsuccessful hours trying to calibrate X, Y, and Z tower using the end-stop screws, I decided to try the calibration using only the EEPROM.
As teoman and some other users mentioned, it seems that I cannot use negative values for the Tower X, Y, Z endstop offset (it´s as if it takes negative values as zero, therefore it has no effect). So I had to increase the horizontal radius to make sure that all three towers would start at least above 0, and then start the adjustments always using positive values. I followed every step and was able to calibrate tower X, Y, and Z. This is how my EEPROM config looks like:
Baudrate 250000
Filament Printed [m] 0
Printer active 0
Max. inactive time [ms,0=off] 1800000
Stop stepper after inactivity [ms,0=off] 0
Steps per mm 80
Max. feedrate [mm/s] 300
Homing feedrate [mm/s] 120
Max. jerk [mm/s] 35
X home pos [mm] 0
Y home pos [mm] 0
Z home pos [mm] 0
X max length [mm] 250
Y max length [mm] 250
Z max length [mm] 396.622
Acceleration [mm/s^2] 1850
Travel acceleration [mm/s^2] 3000
Diagonal rod length [mm] 269
Horizontal radius [mm] 148
Segments/s for travel 80
Segments/s for printing 225
Tower X endstop offset [steps] 20
Tower Y endstop offset [steps] 449
Tower Z endstop offset [steps] 100
Alpha A (210) 210
Alpha B (330) 330
Alpha C (90) 90
Delta Radius A(0) 0
Delta Radius B(0) 0
Delta Radius C(0) 0
Z-probe height 39.91
Z-probe speed 2
Z-probe x-y-speed 150
Z-probe offset x 0
Z-probe offset y 0
Z-probe X1 100
Z-probe Y1 20
Z-probe X2 160
Z-probe Y2 170
Z-probe X3 20
Z-probe Y3 170
After doing this and checking the height at the center of the bed, I need to raise the nozzle by 2.20mm (to be clear, if I would send G28, G0 Z0, I would be 2.20mm below the bed…so I need to raise it by that much). I kind of got lost between steps 6, 7 and 8….What I understand is that since all towers are leveled, I need to increase the horizontal radius by X mm in order to raise the 0 at all towers and finally have the whole bed leveled, is this correct? I am not sure how to calculate that measure, the excel formula is not the same as the one explained in the original post.
Thanks in advance for your help.
BenTheRighteous wrote:I found this on the repetier site, which seems to be exactly what you're describing, but easier? I haven't tried it, but it sounds like it accomplishes the same goal - use a stick to get all the motors to the exact same height, then the firmware figures out the offsets.
http://www.repetier.com/documentation/r ... z-probing/
Afterward then I guess it's still your job to figure out the horizontal radius, but maybe this helps speed up the whole process.
Delta printer need more calibration then normal cartesian printer. You need to calibrate the endstops first. This calibration changes the values you see in the eeprom configuration as “Tower X endstop offset [steps]” resp. Y and Z. The trick is simple. After homing to the max endstops, the firmware will move these steps down to position the extruder holder in the exact center. It is essential to define the exact center position or the nonlinear behavior of delta mechanics will result in wrong geometries. Measuring these values on your own is nearly impossible, so you need to use a simple trick. First home and remove any extruder offset using these commands:
G28
G131
Now position the 3 sliders, so that they are at the same height. To do this I use a stick and position all sliders, so that they press the stick lightly against the printer top, as I know it will be centered then. Depending on your printer it might be better to measure from the bottom (not the bed – that might be skewed in addition). The hard way is to use moves in x,y,z direction. The easy way is turn motors off with “M84″ and slide by hand. Be careful not to slide fast. Movements create a current in the motors flowing back to the electronics. Since some printers will move down when motors are disabled, newer versions have a command to only disable one motor for a time. So now the best way is to use M99 X0 to move the X motor for 10 seconds. You can change the time with S<time in seconds>. Use Y0 and Z0 for the other 2 axis. Once all sliders are at the exact same height, send:
G132 S1
That will measure the required offsets. S1 additionally stores the result in EEPROM, so you do not need to repeat it again.
After the endstops are calibrated, you can run the bed leveling routine the same way as for cartesian printers.
Happy that it has been used over time!noddynomolos wrote:Great thread guys!
Art thanks for posting your spreadsheet. I have downloaded it and will be using it forthwith
Glad it helped, really!DGBK wrote:Thanks so much for this post. I was having quite a bit of trouble with the manual, but this got me through the calibration process very quickly.