Page 1 of 2
New calibration procedure for Rostock MAX
Posted: Mon Mar 24, 2014 10:48 pm
by dtgriscom
I've come up with what I believe is a better and faster calibration technique for my Rostock MAX v2. Basically, instead of eyeballing the height error you measure it exactly using the manual movement controls in Repertier-Host. This is made easier by shifting the Z axis down by one, so you'll be calibrating to Z=1 rather than Z=0. You also only have to home once for each round calibrating all three towers. When finished, you'll shift the Z axis back up. Once I figured this all out it took about fifteen minutes to actually calibrate; I expect I could do it in less than ten with some practice.
Here are the details:
- Enter the following scripts into the G-code popup menu in Repetier-Host.
Script 1:
Code: Select all
; Home, then go to a point right in front
; of the X tower, with the delta arms to the X Cheapskate
; vertical, and at a Z position of 2.0. For measuring
; the X tower end stop error.
G28
G0 Z10 X-104 Y-60 F10000
G0 Z2 F1000
Script 2:
Code: Select all
; Go to a point right in front
; of the Y tower, with the delta arms to the Y Cheapskate
; vertical, and at a Z position of 2.0. For measuring
; the Y tower end stop error.
G0 Z10 F10000
G0 X104 Y-60
G0 Z2 F1000
Script 3:
Code: Select all
; Go to a point right in front
; of the Z tower, with the delta arms to the Z Cheapskate
; vertical, and at a Z position of 2.0. For measuring
; the Z tower end stop error.
G0 Z10 F10000
G0 X0 Y120
G0 Z2 F1000
Script 4:
Code: Select all
; Go to a point centered over the bed, at a Z
; position of 100. For safely adjusting the
; limit screws.
G0 Z10 F10000
G0 Z100 X0 Y0
Script 5:
Code: Select all
; Go to a point centered on the bed, at a Z position
; of 2.0. For testing the horizontal radius error.
G0 Z10 F10000
G0 X0 Y0
GO Z2 F1000
- Set the end stop screws to the middles of their range, as shown in the MAX v2 manual.
- Find the proper Z max length as in the MAX v2 manual. Then, enter this value PLUS ONE into the "Z max length" field of the printer's EEPROM. This will shift everything down one millimeter, so that you'll be calibrating the bed to Z=1 rather than Z=0. Yes, this means Z=0 would whack into the glass, but you won't be going there.
- Heat up the bed and extruder to a typical temperature.
- Run script 1, which will home and then go to right in front of the X tower, at a height of Z=2. (This should be 1mm above the bed, but it won't be because of the error that has yet to be calibrated out.)
- In Repetier-Host's Print Panel, use the Z axis manual control to bump the extruder down by 0.1mm at a time until a piece of paper between it and the glass drags as its pulled.
- Read the Z position displayed in Repetier-Host, subtract 1, and write it down as the X tower error. If the value is negative, then you had to bump the extruder down too far, which means the X Cheapskate started too high. If the value is positive, then you weren't able to bump the extruder down far enough, which means the X Cheapstake started too low. (Note: do NOT adjust anything yet!)
- Run script 2, which will go to right in front of the Y tower, at a height of Z=2. (Note that the script does NOT have to home, which speeds things up a lot.)
- As above, bump the extruder down until it pinches your paper, read the Z position, subtract one, and then write it down as the Y tower error.
[*}Repeat again with script 3 and the Z tower, writing down the results as the Z tower error.
- Run script 4, which moves the extruder away from the bed so you can safely adjust the end stop screws. Then, adjust the three end stop screws. The end stop screws have 32 threads per inch, so, one rotation moves the head 1/32", or 0.79mm. Call it 0.8mm, so that every 0.1mm of error means you turn the corresponding screw 1/8 turn. A negative error mean you need to lower that Cheapskate's home position, so unscrew the end stop screw 1/8 turn per 0.1mm error. A positive error means you need to raise that Cheapskate's home position, so screw in the end stop screw 1/8 turn per 0.1mm error.
- Go back to step 5 and do it all again. If you're lucky, you'll find everything completely calibrated; if not, go one more round.
- When everything is calibrated, run Script 5 to move the extruder to the middle of the bed, and then bump it down until it touches the paper. Hopefully you'll now be at a Z position of 1. If not, you'll need to adjust the horizontal radius and then go back to step 5 again. (I don't know the formula for this, so I can't do better than trial and error; does anyone know how to do better?)
- Once everything is calibrated, go back into the EEPROM and restore the "Z max field" to its proper value (subtracting one).
Comments, criticism, suggestions all welcome. (Gene: fire at will!)
Thanks,
Dan
Re: New calibration procedure for Rostock MAX
Posted: Mon Mar 24, 2014 11:21 pm
by JohnStack
I'll fire....lol
I haven't tried it but should have. I just calibrated this afternoon.
The only thing I would observe is that turning screws - at least for me has been 100% inconsistent. I don't know why. I am not going to spend the time establishing some kind of ruleset for screws! Too many other things to think about I guess.
On the rest, I'll definitely defer to the wisdom of the crowd...
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 12:27 am
by bubbasnow
first thing find a 6-32 hex head 2in length, like this
http://www.mcmaster.com/#90585a129/=r8pcjg
print out a knob for it like this
fill the knob with gorilla glue, place the bolt in, and place in vice to hold it in place while it cures.
now you have a super easy to adjust knob that you can twist with your fingers!
with this knob solution to end stops and a dial indicator it makes calibration a snap
what mine looks like
[img]
https://lh3.googleusercontent.com/-KmBA ... 223950.jpg[/img]
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 7:05 am
by dtgriscom
At first I had trouble with screw accuracy, but only on the Z tower, right after running script 3. Then I realized that I was pushing the extruder into the glass, which stretched/compressed things. Adding script 4, which moved the extruder away from the glass, made it all work.
Adjusting the screws is actually extremely precise. Screw threads themselves are ultra-precise, otherwise nuts wouldn't work. And, when turning the screws, remember that these are Phillips head screws, which are custom-designed with 90 degree rotation indicator marks:
- Phillips screw head
- PhillipsScrewHead.png (16.16 KiB) Viewed 27862 times
So, if you're 0.9mm off, turn the screw one full turn, plus half of the distance between the notches. Add a little tape flag to the side of your screwdriver tip and it will be even more obvious.
Dan
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 10:04 am
by geneb
So you've taken a four step process and turned it (apparently) into a 13 step one. I applaud your ingenuity and enthusiasm, but I wouldn't recommend that process to a new user. The process outlined in the assembly guide simply works. It was designed by a guy that's forgotten more about delta geometry printers than I'll ever know and is used by pretty much every single delta design out there. (Kossel, Rostock, Cerberus, etc).
g.
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 12:02 pm
by dtgriscom
Well, there's simplicity, and there's drudgery. It takes about five minutes to set up the scripts. With them set up, I just did a test: I randomized the end stop screws and then recalibrated. With me making a few mistakes, and going through four rounds of measurement, the total recalibration took six minutes to within 0.1mm. Triple that for a new user, and we're still talking a half hour to calibrate.
I've never done it the standard way, but I've heard times of around an hour from experienced users. Is that right? How long does it generally take a new user to calibrate the standard way?
BTW, I forgot one detail: the calibration positions are chosen so that the nearest delta arm is vertical. That way the effector height error is the same as the end stop screw error, which makes life a lot easier. The positions I gave are right for a Rostock MAX v2; I don't know if they'd be different for a V1, and I'm sure they'd need to be different for other printers (e.g. an Orion).
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 12:24 pm
by dtgriscom
And, if I can figure out how to configure the printer firmware to allow negative values of Z, then that will take a lot of the thinking out of the process, and speed it up a bit, too. (Any suggestions on how I could do this?)
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 2:39 pm
by Eaglezsoar
dtgriscom wrote:Well, there's simplicity, and there's drudgery. It takes about five minutes to set up the scripts. With them set up, I just did a test: I randomized the end stop screws and then recalibrated. With me making a few mistakes, and going through four rounds of measurement, the total recalibration took six minutes to within 0.1mm. Triple that for a new user, and we're still talking a half hour to calibrate.
I've never done it the standard way, but I've heard times of around an hour from experienced users. Is that right? How long does it generally take a new user to calibrate the standard way?
BTW, I forgot one detail: the calibration positions are chosen so that the nearest delta arm is vertical. That way the effector height error is the same as the end stop screw error, which makes life a lot easier. The positions I gave are right for a Rostock MAX v2; I don't know if they'd be different for a V1, and I'm sure they'd need to be different for other printers (e.g. an Orion).
Why do you feel they would be different for an Orion? It essentially uses the same firmware, just with different settings because of its size.
I'm asking because I have an Orion and I thought the Rostock Max calibration for the .091 Repetier firmware would work also for the Orion.
There is not a written calibration routine in the Orion manual yet but the above for the Max V1 is what I assumed would work.
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 2:39 pm
by mhackney
dtgriscom, I see you are nearby in Wakefield. I'm in Groton.
Thew newest release of Repetier has this feature:
Version 0.91.7 15-03-2014
Babystepping.
Z-Calib allows Z < 0.
Improved delta moves.
Retest sd read on error preventing abort on error.
Fixed around a Arduino upload error bug when > 123.6kb
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 2:46 pm
by dtgriscom
Eaglezsoar wrote:Why do you feel they would be different for an Orion? It essentially uses the same firmware, just with different settings because of its size.
That's it: my scripts move the extruder to the very edge of the Rostock MAX bed, so that the delta arms will be vertical. I assume that on the smaller Orion these moves would be refused, be clipped in some way, or would result in the extruder banging into the towers. I doubt that the calibration scripts in Gene's manual have this problem.
Does anyone know of a platform-independent (literally) way to write these scripts so that they'll work on any SeeMeCNC machine (or, even better, any Delta arm machine)? Can Gcode handle variables?
Dan
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 2:54 pm
by dtgriscom
mhackney wrote:dtgriscom, I see you are nearby in Wakefield. I'm in Groton.
Cool. Enjoy the coming snow
mhackney wrote:
Thew newest release of Repetier has this feature:
Version 0.91.7 15-03-2014
Babystepping.
Z-Calib allows Z < 0.
Improved delta moves.
Retest sd read on error preventing abort on error.
Fixed around a Arduino upload error bug when > 123.6kb
Cool, but looks like this is only available when navigating via the LCD. I'll try it out when I get home tonight; switching back and forth between computer and LCD might make things harder, not easier.
Thanks,
Dan
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 5:48 pm
by geneb
Eaglezsoar wrote:
Why do you feel they would be different for an Orion? It essentially uses the same firmware, just with different settings because of its size.
I'm asking because I have an Orion and I thought the Rostock Max calibration for the .091 Repetier firmware would work also for the Orion.
There is not a written calibration routine in the Orion manual yet but the above for the Max V1 is what I assumed would work.
FYI, the calibration process HAS been added to the Orion manual and it's vastly different from the Rostock MAX. The gcode included will work with both machines unchanged.
g.
Re: New calibration procedure for Rostock MAX
Posted: Tue Mar 25, 2014 7:26 pm
by Eaglezsoar
geneb wrote:Eaglezsoar wrote:
Why do you feel they would be different for an Orion? It essentially uses the same firmware, just with different settings because of its size.
I'm asking because I have an Orion and I thought the Rostock Max calibration for the .091 Repetier firmware would work also for the Orion.
There is not a written calibration routine in the Orion manual yet but the above for the Max V1 is what I assumed would work.
FYI, the calibration process HAS been added to the Orion manual and it's vastly different from the Rostock MAX. The gcode included will work with both machines unchanged.
g.
Thank you for adding the calibration routine to the Orion Manual. Seems very easy to understand.
Re: New calibration procedure for Rostock MAX
Posted: Fri Apr 04, 2014 5:21 pm
by JonAdkins
dtgriscom wrote:Well, there's simplicity, and there's drudgery. It takes about five minutes to set up the scripts. With them set up, I just did a test: I randomized the end stop screws and then recalibrated. With me making a few mistakes, and going through four rounds of measurement, the total recalibration took six minutes to within 0.1mm. Triple that for a new user, and we're still talking a half hour to calibrate.
I change between hotends for different types of jobs at least twice a week and I'm able to recalibrate within 10 minutes.
The biggest pain in the arse is of course the first calibration pass where you have to get your delta radius stuff sorted out. Luckily that's a one time procedure.
I appreciate the calibration suggestions, however, I think there's a nice simplicity in the mechanical approach and once you get the process figured it it's really quick and simple.
Re: New calibration procedure for Rostock MAX
Posted: Fri Apr 04, 2014 5:53 pm
by geneb
If you have to change the calibration when all you do is change a hot end, you've got something really odd going on. When you change out a hot end the only thing you need to change is the Z height.
g.
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 2:32 am
by artexmg
dtgriscom wrote:And, if I can figure out how to configure the printer firmware to allow negative values of Z, then that will take a lot of the thinking out of the process, and speed it up a bit, too. (Any suggestions on how I could do this?)
Well, if you use the manual knob control, not in the software, but in the LCD panel, then you can go to negative values.
I'd been doing something similar for a while now, using a wider points for testing the bed and homing manually, measuring the differences in all points, then adjusting. As John mentioned, I do not get a precise, consisten distance per turn of the screws. I think this is due that it is mounted over not so hard plastic? Not sure if it is the same in V2.
Now, I am not sure if that would've been simpler for me the first time I calibrated my Rostock V1, after going over a daunting building process (did I mentioned it was my first 3D printer?). In such a case, Gene's calibration process was more than good enough and represented one less thing to understand before I was able to get to print anything
With time and more knowledge of my Rostock, I'd came with my own procedures for stuff as calibration. But, as a beginner, not sure if I had even understood what to do
Cheers!
Art
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 5:14 pm
by dtgriscom
artexmg wrote:dtgriscom wrote:And, if I can figure out how to configure the printer firmware to allow negative values of Z, then that will take a lot of the thinking out of the process, and speed it up a bit, too. (Any suggestions on how I could do this?)
Well, if you use the manual knob control, not in the software, but in the LCD panel, then you can go to negative values.
I thought I'd tried that and there was some problem, but I just tried it again and it works fine (and Repetier-Host properly shows the negative Z values). So, thanks for that. (You do need a very recent Repetier Firmware for it to allow negative Z values.)
artexmg wrote:I'd been doing something similar for a while now, using a wider points for testing the bed and homing manually, measuring the differences in all points, then adjusting. As John mentioned, I do not get a precise, consisten distance per turn of the screws. I think this is due that it is mounted over not so hard plastic? Not sure if it is the same in V2.
The V1 (at least in the manual) shows a very long (2") pan head screw, which I can guess indeed isn't very precise. The V2 robot has a short, fairly robust flat-head screw, which works very well and seems to be pretty repeatable, and precisely adjustable. 0.1mm per 1/8 turn is what I calculated, and what indeed I seem to get.
Dan
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 8:33 pm
by artexmg
dtgriscom wrote:artexmg wrote:
The V1 (at least in the manual) shows a very long (2") pan head screw, which I can guess indeed isn't very precise. The V2 robot has a short, fairly robust flat-head screw, which works very well and seems to be pretty repeatable, and precisely adjustable. 0.1mm per 1/8 turn is what I calculated, and what indeed I seem to get.
Dan
Ahhh ... and that's why I NEED the upgrade kit for V2 ... somebody knows when this kit is going to be for sale? Yes, I know, there is ONLY ONE LUCKY Guy with it so far.
Getting back to the adjustment, the other way to go is, instead of modifying the height with the screws, go and make that in the software. I asked some time ago to some of the smart guys in this forum and they confirmed that both methods were equivalent.
I guess this is how they do the auto leveling procedures in software ((I hadn't taken a look to the code in the firmware to say it for sure though).
Happy Printing!
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 9:49 pm
by Kevinvandeusen
Using matter control, and its "auto leveling " feature, my prints are awesome!!!
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 10:44 pm
by artexmg
Kevinvandeusen wrote:Using matter control, and its "auto leveling " feature, my prints are awesome!!!
Interesting piece of software! I already downloaded and will give it a try. Not for auto leveling , though, as I have no autoprobe
Re: New calibration procedure for Rostock MAX
Posted: Sun Apr 06, 2014 11:23 pm
by joecnc2006
Kevinvandeusen wrote:Using matter control, and its "auto leveling " feature, my prints are awesome!!!
Is there a write up some where on the auto level?
Re: New calibration procedure for Rostock MAX
Posted: Mon Apr 07, 2014 8:40 pm
by Kevinvandeusen
matter control does not need a probe. It just samples three points around the bed, and adjusts the z axis on the fly. pretty sweet. been using it since I was a t 3d printer world expo in Los angeles several months ago.
Re: New calibration procedure for Rostock MAX
Posted: Mon Apr 07, 2014 8:41 pm
by Kevinvandeusen
Joe, the auto level ins at the bottom of the page in the software. also has a cool text creator to make quick printed signs.
Re: New calibration procedure for Rostock MAX
Posted: Mon Apr 07, 2014 8:44 pm
by dtgriscom
Kevinvandeusen wrote:matter control does not need a probe. It just samples three points around the bed, and adjusts the z axis on the fly
How does that work? Does the user move the nozzle to touch the bed at each of the points, and then the software does the rest?
Re: New calibration procedure for Rostock MAX
Posted: Tue Apr 08, 2014 9:43 am
by geneb
The software does the moves - keep in mind that this will NOT cure a delta radius problem. If you've got a good delta radius calibration, this auto-level brings nothing to the table.
That being said, it's excellent for cartesian machines that don't have a z probe.
g.