Really appreciate this calibration test. With a couple of prints I was able to go from ~0.43% XY error and ~0.23° skew to ~0.04% XY error and 0.06° skew. Trickiest thing is getting your calipers squared up with the part when taking measurements. Wonder if as another suggested having notches for this would help.
A possible enhancement to the flower would be notches the width of the calipers jaw along the measuring edges. This would help to measure squarely as the jaws would sit in the notches I think ?
Using the filament shrinkage setting in superslicer with a very small value, eg 99.965% results in lots of overextrusion and print looking crappy. Ultimately after hours of work to arrive at the desired adjustment value, the recommended strategy does not work. Tried with the current stable release and nightly build, same results. If perhaps I could access the source files in the protected spreadsheet, I could calculate an XY compensation factor, which requires an absolute value rather than a percentage. Recommendation: if you are going to protect the sheet, provide the values we need to plug into the slicer too for both SS shrinkage and XY compensation factor.
Great stuff - I've always been dissatisfied with the so-called calibration cubes, and instead printed much larger strips etc - but haven't been measuring internal dimensions (obvious as soon as you said it that's needed!), and just never thought to check skew, wasn't aware it was something that could be accounted for in the firmware! A new dawn of dimensionally accurate prints awaits!
My first reaction was: Interesting method, I'll try it for sure. Clicked the link, payed content. That's a bummer. Checking the site: No proper imprint, no way to switch off cookies, but a director position. Wondering if this is legal at all but for sure there is no way that I'll enter my credit card information on such site.
UK is no longer part of the EU, so i don´t exactly know how GDPR affects him, but afaik he should have at least a Cookie Banner and an Impressum and a Data Policy to even have his site available in the EU.
@@MrBlackFiction I don't know the legals either but it doesn't build up trust in the site like it is now. I know that Paypal, apple pay, google pay etc do cost money, but it feels less scatchy for the customer / me.
5 Euro for this invention and an Excel file. Come on. That's ridiculous. I absolutely despise this grifting taking root in the 3D printing community. There would be no Vez UA-cam or Vezbot if the original Reprap people had all had a Patreon paywall or webshop. If you're not capable to get a real job, at least sell actual hardware!
@@testboga5991 is it ridiculous though? This guy spent quite a few man hours to produce this design and you have probably wasted a few trying to calibrate your printer, so why so salty? And your last sentence is really baffling. Anything that produces value to others is a 'real job' or entrepreneurship, to be exact.
I have often thought the letter on the cube will mess the measurements I tend to use a temp tower and a flow topless cube for my measurements but will try yours for sure
Looking good, will definitely get this for my next calibration :D One thing I would find interesting would be skew/accuracy of the z axis, as I feel this is the weakest link in a lot of 'cheap' printers
You're correct, this is a superior measurement system for calibration. My only concern with this method (as its not described in the video) is how you're determining/separating form from position. All measurements are measurements of form/size. Whereas, I believe, skew would be a measurement of POSITION. This means that all measurements relating to skew (or features out of place) should originate from the same feature, ie a Datum. You could do this by applying a cylindrical feature in the center of the part and cylindrical features at the diagonals and measure center-line to center-line for these lengths. This would probably yield less than 3% improvement, but for accuracy sake... now you know.
I bought the STL and read the instructions. Basically, what you're getting at is that we should get accurate prints by changing the E-steps and rotation distance (also account for Skew)? I have always used horizontal expansion to get accurate prints but the approach here is different. Am I correct in these assumptions? Should I never depend on horizontal expansion again? Will changing rotation distance really carry over dimensional accuracy to other models and prints?
I have just used this very successfully to calibrate my Ender 3 V2 Pro. I have two suggestions for improving the excel spread-sheet. I'm using the Orca slicer and entered the shrinkage compensation value. However, on a 2nd calibration run the compensation value suggested by your spread-sheet doesn't take into account the currently set shrinkage value. It is an easy calculation to do, but would help if you could enter the current shrinkage value so that it does the calculation for you. An unlocked area would be useful for entering comments on changes made.
I have an older CR-10S printer and use Cura as a slicing program. There is an add on for Cura called skew compensation. I found this add on to be really useful and it was quite an eye opener to discover that my precious printer was not all that accurate on the three basic planes as I expected it to be ! It was even out by a fraction of a degree on the XY plane. Fortunately, the fix for this plane required a relatively quick and flat print and a bit of basic algebra. For the other two planes I designed a kind of pulley with a sturdy axial piece and printed a few. I am fortunate to have a large old Meccano set and built myself a test rig to analyze the wobble on a number of these test pulleys. After about 5 or 6 tries I had the wobble reduced to virtually zero. This was a very interesting project on its own !
After I print a flower and use the Skew Calibration in reprapfirmware. when I print the 2nd test to check results. How do I compensate for existign Skew. when it recalculates?
Thanks for the great work, I really appreciate it! However, after printing and measuring, I'm a bit lost what to do with the results. I understand how to process the skew value, but where do the X and Y values go? In the video you mention the x/Y Shrinkage setting in SuperSlicer, but that's one value, but I have two different values for X and Y - so which one to apply where and how? Maybe I'm missing something really obvious, but atm, I think this part could use a little more detail. A quick pointer where to put which value would be greatly appreciated.
Nice. Just wondering if you have made any allowance for elephants foot? This tends to screw up dimensional measurements for anything on the the print bed unless you are that rare person who has perfectly levelled your bed and set the correct z offset, etc. I know that I tend to err in being a little too close to the bed to get good first layer adhesion.
Yes, was also wondering about the Horizontal Expansion that I ordinary use to make mechanical prints? I do not suppose this value will affect your test results though, as you are averaging inside and outside measurements.
First of all thank you designing this tool. I printed one ,measured, then did the adjustments on the printer saved the settings. Round two same thing. It was worse than the first one . Back to square one with the measurements. Round eight still no better than the original settings . Decided to go back to what I had in the beginning.
Wow, that’s awesome. Better printing 2-3 of this flowers instead of 20 cubes. Voron cubes are nice to indicate lots of things, but xyz calibration normally sucks
When I put in the skew in the Klipper command window, it says "Unknown command:"SET_SKEW"" Do I just add "[skew_correction]" to the printer.cfg or are there additional settings I need to go with it?
What Spreadsheet programs does this work with? Is it Excel-only, or should it work with the likes of LibreOffice Calc and other StarOffice Calc derivatives?
Very nice. One issue with most calibration objects is they can be impacted by elephant’s foot (which is an issue to be resolved separately from E steps). Does this have chamfers to prevent elephant’s foot from impacting the measurements?
I found that the best way to adjust step/mm is actually to measure the physical x y z movement of the printhead , 3d printed objects tend to shrink when cooled.
I bought a dial indicator exactly for that reason. That being said, I have never attempted so many measurements on a calibration print, and never for skew, so I’ll be giving this new method a try.
Yes, this measures the actual filament after shrinkage. its designed to adapt a tuned printer to produce parts that are dimensionally accurate after printing and cooling.
I printed it on my Core XY but I have two questions about the excel file: 1. The file says "If you have CoreXY, X and Y are 'locked' to each other so use the average of the two errors." But wouldn't it be better to rotate the print by 45° to be exactly on the axis and have x and y seperate rather than getting just the average? 2. My part turned out slightly to small so the file suggests to either Scale the Part up in the slicer or adjust the Steps but if I decide for the later, if I understand correctly the printer will move a further distance without knowing that it also has to extrude more material to make up for the now bigger part did the file already calculate with that or do I have to adjust the extruder after this aswell?
Hello and thanks a lot for this video. I bought your Calibration flow, print the calibration flower on my Prusa Mini, log the measurements in the calibration calculator. OK, and now ? i'm lost.... As i can't update the Marlin's firmware of the Prusa, how can i make adjustments ? I found a X correction of 0.25% and Y correction of 0.40%. The skew correction is 0.29°. I don't know how using these measurements in the prusaSlicer.... Sorry for my English, i'm French 😉
Great tool! thanks! The description says: "If you have CoreXY...use the average of the errors". But where do I put the error? the spreadsheet does not account for CoreXY then. also: The inner an douter errors have hitns when inner is neg and outer is positive and vice versa. But mine are both negative. what does that mean?
Just bought this! I've been printing some multipart pieces that did sort of fit-but-not-really, and i was already on the edge of buying this. Seeing how the parts ended up fitting, i bit the bullet. Being 00:11AM here i may not print the flower just now, but i'm already testing the bridge part. Cheers!
Started printing models with gears and several parts interacting with one another and noticed some dimensional inaccuracies. Thanks for the content! I'll be calibrating this way for now on!
Have you considered caliper tolerances in these measurements. Maybe there is nothing to change if it's readings are in tolerances of your calipers. By the way this will differ between Prusa Slicer and Cura because Cura calculate rectangle area for line protection, therefore 0.4 mm thick line which is 0.2 mm high, will be arround 0.44mm wide if you print with 100% flow for outer walls (extrusion multiplier)
Thanks for taking the time to do this mate. I just got a 3D printer and did a cube calibration and was wondering how to correct the settings and in youtube i found this video. THanks again.
Hi there. I've just purchased the cauliflower and done a few runs. I've added the skew correction to my Marlin firmware. When I'm implementing the X and Y size adjustments in super slicer should I add the X and Y compensation values as well as shrinkage or just one or the other. Thanks.
Can anyone point to a guide on how to apply these results to a prusa MK4? I found lots of forums complaining about changes to "pronterface" whatever that is, but have not been able to find an actual step by step for adjusting the printer firmware.
Very nice indeed! I have printed some 5 or 6 cubes in a year on 11 printers as i never thought it has any real use at 2x2x2cm, but i did print a 50x50x50 once as it is more useful for accuracy.. This video changes that! 😃
I spent ages making adjustments to get a calibration cube 20.00mm on all measurements on an Ender 3, I am curious to know how this machine will fare with the flower calibration
The whole frame/body of the flower is 5mm wide is most places so as long as long as your nozzle can draw that, you should be fine with any nozzle size.
@@Vector3DPawesome!!! Thank you so much! so probably not any 2.6mm nozzles? Jk... That would be an INSANE nozzle and it would just burn through filament! I already think those 1.8mm CHT nozzles are Insane. It's mind boggling to think you nozzle hole is larger than the filament centering the nozzle. Lol Thanks again!
Thanks for it, I bought it. Question... I can adjust the XYZ Axis steps on my display. (Marlin Community Firmware) What should I input if the Settings are not in prozent? Example: X=80, Y=100 and Z=400.
I'd be curious to see how this calibration flower stacks up against teaching techs website and presliced models to dial in a printer. I think I'll use this on my son's printer as mine is pretty heavily molded, and he's got a stock ender 3.
Hello, think you vor this nice Tool. I have a question on this Thema: I have a Prusa Mini can I put the Correction parameter in the Start-G-Code. Or what should I do?
It actually makes sense! Nice idea for calibration that isn't just the classic (terrible) tweaking x/y/z steps/mm until your calibration cube measures 20.00
Not sure if your website is broken for anyone else, but I am unable to see anything available in the store. But otherwise it looks like a good way to calibrate a few things at once.
Does your Excel Sheet has a fault? At minute 6:24 your Y error result should be -0,62% and not in -0.69% accounting the measurements from 5, 6, 7 and 8.
This is a great calibration tool. I may need a little input though because results got worse. I expected the print to get bigger but it got smaller. I'm using Klipper and Cura. I used the SuperSlicer setting in a Cura plugin for "Scaling Factor Shrinkage Compensation". I'm thinking this value for Cura should be 100.19 and not 99.81 like in the Excel file. X = -0.19% Y = -0.20% Skew = -0.03% Inner = -0.01% Outer = -0.37%
Any ideas on how to apply the results from a califlower print to a Bambu X-1. While my correction factors are small, I have a large part thats very reliant on dimensional accuracy. I see in "Printer Settings" that I can add/modify the start and end g-code and its Marlin (legacy) flavor but I don't understand where to add the worksheet code.
Used this system to calculate error but for a Prusa Mini, where would I add the calibration error? For XY shrinkage should I add it to printer firmware or in the Prusa Slicer settings? Make it filament specific? What about skew correction?
Ran this on mine and my errors were 0.02, 0.02, 0.06 so not bad. This is a great tool to check for accuracy and the excel file is great addition. Well done!
Ah, I found it by going to the shop and looking for it. Might be nice to mention this is £5 on this video's description. I will order one later today, seems well worth it.
Bought the test and ran it on E3D toolchanger. Skew 0.32° off! -> Unscrewed the Y axis and put it back on the square, re-tensioned the belt -> 0.01°. Quite disappointed that E3D give a machine in such a bad calibration. It would be interesting to have some data on flow regulation, do you have any ideas?
Currently printing this on all my 5 FDM printers ,i do have a question, my tenlog and ender 5 plus i don't have access to the firmware so i won't be able to change the skew correct??? And does the nozzle size matters for this calibration?
My x and y were about .3% different, but in Superslicer the shrinkage only allows for overall. How do you determine what value to enter? Is the avg of the x and y %? My values were x 0.57% y 0.27%.
Love the design, thanks for sharing! My go-to calibration object has always been the "5 mm calibration steps" (scaled 2x because 5 mm is too puny for a 0.4 mm nozzle): it has the same advantages of internal + external dimensions for measurement, but also has a little section for bridging, and the progressively smaller tiers also let you gauge the cooling (increasing "overextrusion" at higher Z is usually a symptom of insufficient cooling in my experience). But it doesn't have anything for skew, which is something I've never even thought about before, so I'll definitely be giving your flower a shot 🙂
It can be calibrated for and prints exist, but I imagine there are more factors to wrangle in for xz and yz skew calibration: like nozzle offset, bed leveling, eccentric nut adjustments. You would want to be measuring and compensating purely for z-axis alignment. Maybe a print on a raft could get rid of first layer artifacts, but then you have to measure off of a rough bottom.
Super nice project and way to calibrate with real solutions as well. What about calibration with the printer frame and a caliper instead of relying on a 3d print that as so many other variables like extrusion rate etc (even if your solution takes it into account)?
Well if you think about it, it doesn't matter what anything else is doing as long as the print comes out square and the right size, so best to measure the printed parts.
I don't understand how to use the Klipper G-code fix and the Marlin firmware adjustment. Is just one of the two needed? Or both? I also don't really know where to use them. I'm currently using Ultimaker Cura 4.12.1 and an Ender 3 V2 on firmware v1.0.2. I see I can change the starting G-code in Cura for my machine. Is this where I should put the G-code fix? How do I know if my machine supports Klipper? Is Klipper firmware for my machine? Or is it a flavor of G-code? I am even more lost with the Marline firmware adjustment. Any one can help me?
I purchased the suite and have emailed you and gotten no response, so trying here. What do you do if the calculation results in a substantially different X and Y value, eg one is negative and one is positive? The slicer only has one adjustment that seems to work in both axes. Does the skew calculation compensate for this at all? Klipper/superslicer here.
Inbox has been a little swamped the last couple of days. There might be other problems with your machine, or perhaps your steps/mm are not quite correct for your X/Y axis? My V0.1 has a slight difference between X and Y but is not as large as you suggest. I'd try this: try differenet filament, calibrate/validate E-steps, print and measure again to see if its consistent.
Well, not with this design, no. The thing with those direction and this method is that it requires printing 45degree overhangs which will have inaccuracy of their own. I'll try to think of something though
Will definitely try it out and see how it goes. Single print multi calibration no hassles printing 20 diff stls. I'm assuming this works for Deltas , Corexy's and Cartesians since the logic behind it is the same
I'm confused why the last argument Klipper gcode fix is 69.59 at 4:34 . If the square was 100mm on the diagonal, that would mean the side length would be 100mm/sqrt(2)=70.71mm
It seems like you just took the avg % correct for the x axis and just multiplied by 70 instead of 70.71 👀 Naughty naughty Edit: ...turns out, didn't affect the calculation 🤷♂I think it should be 70.30 for yours though, to be picky
How do I set the shrinkage value in PrusaSlicer v2.4.1? My filament settings page looks nothing like your's. I have X error -0.40%, Y errror -0.43%, and Skew -0.18. How do I find the shrinkage % that you entered in the box. And I'm missing the box even on Expert settings. I did a search for it and it doesn't come up in the search box. EDIT: In print settings, there is now a XY Size Compensation in mm. Is there where I would place a value? If so, which one?
No, XY Size compensation is about to add/reduce "thickness" to the object. PrusaSlicer doesn't have shrinkage parameter, but you can use scale factor at object manipulation frame.
2 роки тому
tested.... my skew is not problem, problem is in inner XY compensation. first you need calibrate this then you need calibrate skew. your skew never gonna be correct. my wall are 5,2mm they need to be 5mm! so first inner compesation in slicer. after that skew. (and ) excel file for superslicer -klipper is in error rotation distance. result is in only in 2 decimals. klipper works on 6 decimals (documentation) so on ender(depend on hardware pulley) you missing some milimetes on correct move x-y. not mentioned in the video and instructions. if skew is saved (SAVE_CONFIG) then it does not need to be loaded every time in gcode at the beginning and end. it is constantly loaded on every print. (same goes for z-offset). if you wanna load skew on each print then a macro command needs to be made, like bltouch.
That's a really clever approach for proper calibration (unlike those damn cubes that are pretty ... useless, IMHO). I'll try this asap before re-starting some projects. I agree on a per-material calibration, yet should the material brand be considered too (per-material and per-brand) or can we simply ditch that detail ?
I've not tested enough different brands to know. I'm sure a low warp abs will shrink less than a normal abs, hence less warping, but I'm hoping most differences from one brand to the next will be negligible even though they probably exist.
@@Vector3DP That's precisely what I was referring to. One of my go-to ABS is TitanX (and its ASA sibling, ApolloX) by FormFutura and ... these don't warp (even on unenclosed machines). Gonna have to check these against regular ABS that's sitting around.
I'm guessing that you measure inner dimensions to cancel out actual line width. Though using your model you can not only measure shrinkage rate but also horizontal expansion (Cura setting, there is also one in super slocer). Shrinkage = (measurement of 100mm - measurement of 50mm ) / (100-50); horizontal expansion = (100 * shrinkage - measurement of 100mm) / 2.
Really appreciate this calibration test. With a couple of prints I was able to go from ~0.43% XY error and ~0.23° skew to ~0.04% XY error and 0.06° skew. Trickiest thing is getting your calipers squared up with the part when taking measurements. Wonder if as another suggested having notches for this would help.
Hello! He actually updated the flower to make measuring with the calipers easier
A possible enhancement to the flower would be notches the width of the calipers jaw along the measuring edges. This would help to measure squarely as the jaws would sit in the notches I think ?
Very clever approach, I think this is first skew and multipoint single print calibration I've actually had faith in.
Using the filament shrinkage setting in superslicer with a very small value, eg 99.965% results in lots of overextrusion and print looking crappy. Ultimately after hours of work to arrive at the desired adjustment value, the recommended strategy does not work. Tried with the current stable release and nightly build, same results. If perhaps I could access the source files in the protected spreadsheet, I could calculate an XY compensation factor, which requires an absolute value rather than a percentage. Recommendation: if you are going to protect the sheet, provide the values we need to plug into the slicer too for both SS shrinkage and XY compensation factor.
Great stuff - I've always been dissatisfied with the so-called calibration cubes, and instead printed much larger strips etc - but haven't been measuring internal dimensions (obvious as soon as you said it that's needed!), and just never thought to check skew, wasn't aware it was something that could be accounted for in the firmware! A new dawn of dimensionally accurate prints awaits!
My first reaction was: Interesting method, I'll try it for sure. Clicked the link, payed content. That's a bummer. Checking the site: No proper imprint, no way to switch off cookies, but a director position. Wondering if this is legal at all but for sure there is no way that I'll enter my credit card information on such site.
UK is no longer part of the EU, so i don´t exactly know how GDPR affects him, but afaik he should have at least a Cookie Banner and an Impressum and a Data Policy to even have his site available in the EU.
@@MrBlackFiction I don't know the legals either but it doesn't build up trust in the site like it is now. I know that Paypal, apple pay, google pay etc do cost money, but it feels less scatchy for the customer / me.
5 Euro for this invention and an Excel file. Come on. That's ridiculous. I absolutely despise this grifting taking root in the 3D printing community. There would be no Vez UA-cam or Vezbot if the original Reprap people had all had a Patreon paywall or webshop. If you're not capable to get a real job, at least sell actual hardware!
@@testboga5991 is it ridiculous though? This guy spent quite a few man hours to produce this design and you have probably wasted a few trying to calibrate your printer, so why so salty?
And your last sentence is really baffling. Anything that produces value to others is a 'real job' or entrepreneurship, to be exact.
I have often thought the letter on the cube will mess the measurements I tend to use a temp tower and a flow topless cube for my measurements but will try yours for sure
Looking good, will definitely get this for my next calibration :D
One thing I would find interesting would be skew/accuracy of the z axis, as I feel this is the weakest link in a lot of 'cheap' printers
You're correct, this is a superior measurement system for calibration. My only concern with this method (as its not described in the video) is how you're determining/separating form from position. All measurements are measurements of form/size. Whereas, I believe, skew would be a measurement of POSITION. This means that all measurements relating to skew (or features out of place) should originate from the same feature, ie a Datum. You could do this by applying a cylindrical feature in the center of the part and cylindrical features at the diagonals and measure center-line to center-line for these lengths. This would probably yield less than 3% improvement, but for accuracy sake... now you know.
You mean like how a ball-bar test checks movement?
Not gunna lie, I'd love to be able to do that ki d of test on my printer
I bought the STL and read the instructions. Basically, what you're getting at is that we should get accurate prints by changing the E-steps and rotation distance (also account for Skew)? I have always used horizontal expansion to get accurate prints but the approach here is different. Am I correct in these assumptions? Should I never depend on horizontal expansion again? Will changing rotation distance really carry over dimensional accuracy to other models and prints?
How do you put the skew factor into a Prusa MK4 printer? In the Prusa slicer - I don't see how? In G-code? Someplace else?
Sadly Mk4 doesn't have facility to add skew correction as far as i know. sorry.
You can tell a lot of effort went into this :) I just purchased it from your store. Keep up the good work
I have just used this very successfully to calibrate my Ender 3 V2 Pro. I have two suggestions for improving the excel spread-sheet.
I'm using the Orca slicer and entered the shrinkage compensation value. However, on a 2nd calibration run the compensation value suggested by your spread-sheet doesn't take into account the currently set shrinkage value. It is an easy calculation to do, but would help if you could enter the current shrinkage value so that it does the calculation for you.
An unlocked area would be useful for entering comments on changes made.
I have an older CR-10S printer and use Cura as a slicing program. There is an add on for Cura called skew compensation. I found this add on to be really useful and it was quite an eye opener to discover that my precious printer was not all that accurate on the three basic planes as I expected it to be ! It was even out by a fraction of a degree on the XY plane. Fortunately, the fix for this plane required a relatively quick and flat print and a bit of basic algebra. For the other two planes I designed a kind of pulley with a sturdy axial piece and printed a few. I am fortunate to have a large old Meccano set and built myself a test rig to analyze the wobble on a number of these test pulleys. After about 5 or 6 tries I had the wobble reduced to virtually zero. This was a very interesting project on its own !
After I print a flower and use the Skew Calibration in reprapfirmware. when I print the 2nd test to check results. How do I compensate for existign Skew. when it recalculates?
Unfortunately you can't but from the results I've seen you shouldn't actually need to do this iteratively.
Thanks for the great work, I really appreciate it! However, after printing and measuring, I'm a bit lost what to do with the results. I understand how to process the skew value, but where do the X and Y values go? In the video you mention the x/Y Shrinkage setting in SuperSlicer, but that's one value, but I have two different values for X and Y - so which one to apply where and how? Maybe I'm missing something really obvious, but atm, I think this part could use a little more detail. A quick pointer where to put which value would be greatly appreciated.
V6 spreadsheet with more guidance and details on implementation coming soon.
@@Vector3DP Fantastic news! Thanks so much.
Nice. Just wondering if you have made any allowance for elephants foot? This tends to screw up dimensional measurements for anything on the the print bed unless you are that rare person who has perfectly levelled your bed and set the correct z offset, etc. I know that I tend to err in being a little too close to the bed to get good first layer adhesion.
Yes, a chamfer around the bottom edge of the print deals with that.
@@Vector3DP cool, thanks
Yes, was also wondering about the Horizontal Expansion that I ordinary use to make mechanical prints?
I do not suppose this value will affect your test results though, as you are averaging inside and outside measurements.
First of all thank you designing this tool. I printed one ,measured, then did the adjustments on the printer saved the settings.
Round two same thing. It was worse than the first one . Back to square one with the measurements.
Round eight still no better than the original settings .
Decided to go back to what I had in the beginning.
You only need to do once.
Wow, that’s awesome. Better printing 2-3 of this flowers instead of 20 cubes. Voron cubes are nice to indicate lots of things, but xyz calibration normally sucks
When I put in the skew in the Klipper command window, it says "Unknown command:"SET_SKEW"" Do I just add "[skew_correction]" to the printer.cfg or are there additional settings I need to go with it?
Ye, you're right, you need to add the section to printer.cfg.
What Spreadsheet programs does this work with? Is it Excel-only, or should it work with the likes of LibreOffice Calc and other StarOffice Calc derivatives?
There is a ods version as well as an xlsx version.
Hi, already purchased this, but want to purchase XYZ also, is there any video regarding that ?
I have Prusa i3 mk3 where do I add step/mm info and rotation dist. Thanks.
Very nice.
One issue with most calibration objects is they can be impacted by elephant’s foot (which is an issue to be resolved separately from E steps).
Does this have chamfers to prevent elephant’s foot from impacting the measurements?
Of course it does :)
@@Vector3DP you’re too good!
I found that the best way to adjust step/mm is actually to measure the physical x y z movement of the printhead , 3d printed objects tend to shrink when cooled.
I bought a dial indicator exactly for that reason. That being said, I have never attempted so many measurements on a calibration print, and never for skew, so I’ll be giving this new method a try.
Yes, this measures the actual filament after shrinkage. its designed to adapt a tuned printer to produce parts that are dimensionally accurate after printing and cooling.
I printed it on my Core XY but I have two questions about the excel file:
1. The file says "If you have CoreXY, X and Y are 'locked' to each other so use the average of the two errors." But wouldn't it be better to rotate the print by 45° to be exactly on the axis and have x and y seperate rather than getting just the average?
2. My part turned out slightly to small so the file suggests to either Scale the Part up in the slicer or adjust the Steps but if I decide for the later, if I understand correctly the printer will move a further distance without knowing that it also has to extrude more material to make up for the now bigger part did the file already calculate with that or do I have to adjust the extruder after this aswell?
sounds intresting, but would it be useable for an belt printer ? like CR30
Probably not.
You could still determine accuracy, but the calculated adjustments wouldn't be correct
Hello and thanks a lot for this video. I bought your Calibration flow, print the calibration flower on my Prusa Mini, log the measurements in the calibration calculator. OK, and now ? i'm lost.... As i can't update the Marlin's firmware of the Prusa, how can i make adjustments ? I found a X correction of 0.25% and Y correction of 0.40%. The skew correction is 0.29°. I don't know how using these measurements in the prusaSlicer.... Sorry for my English, i'm French 😉
5:40 can you also use these for PLA and other filaments?
Hi hi! Nice video. How i fix the skew on a Bambu Lab P1S?
This is great, I calibrated my Voron 2.4 printer with it and since I did it in ASA I can now use it as a impromptu coaster haha. Thank you very much
In Superslicer you entered 99.35 for Shrinkage. but were is this value in your excel? where does it come from?
Where can I get the spreadsheet? Link in description doesn't seem to work anymore
Link updated, should work now
@@Vector3DP ayyy thank you!
Great contribution to our Community! Thank you!
Good work! I noticed you even made sure to chamfer the edges and the bottom for even extrusion and to avoid elephant’s foot.
I was curious about this and the potential effects of that, This just sealed it for me that I'll try this soon
Great tool! thanks!
The description says: "If you have CoreXY...use the average of the errors". But where do I put the error? the spreadsheet does not account for CoreXY then.
also: The inner an douter errors have hitns when inner is neg and outer is positive and vice versa. But mine are both negative. what does that mean?
Just bought this! I've been printing some multipart pieces that did sort of fit-but-not-really, and i was already on the edge of buying this. Seeing how the parts ended up fitting, i bit the bullet. Being 00:11AM here i may not print the flower just now, but i'm already testing the bridge part. Cheers!
Started printing models with gears and several parts interacting with one another and noticed some dimensional inaccuracies. Thanks for the content! I'll be calibrating this way for now on!
Have you considered caliper tolerances in these measurements. Maybe there is nothing to change if it's readings are in tolerances of your calipers. By the way this will differ between Prusa Slicer and Cura because Cura calculate rectangle area for line protection, therefore 0.4 mm thick line which is 0.2 mm high, will be arround 0.44mm wide if you print with 100% flow for outer walls (extrusion multiplier)
Thanks for taking the time to do this mate. I just got a 3D printer and did a cube calibration and was wondering how to correct the settings and in youtube i found this video. THanks again.
Hi there. I've just purchased the cauliflower and done a few runs. I've added the skew correction to my Marlin firmware. When I'm implementing the X and Y size adjustments in super slicer should I add the X and Y compensation values as well as shrinkage or just one or the other. Thanks.
Have you ever found out? I've got the exact same question ...
@@tubeyoului one or the other from what I remember.
Was able to go from 0.2 tolerance to 0.1 tolerance on a tolerance coin test, thanks!
What a great way to get better dimensional accuracy measurements. Love it!
Can anyone point to a guide on how to apply these results to a prusa MK4?
I found lots of forums complaining about changes to "pronterface" whatever that is, but have not been able to find an actual step by step for adjusting the printer firmware.
Does this show how to work it in Cura?
Very nice indeed! I have printed some 5 or 6 cubes in a year on 11 printers as i never thought it has any real use at 2x2x2cm, but i did print a 50x50x50 once as it is more useful for accuracy.. This video changes that! 😃
wow, you printed 50cm cube for testing? 😄
does anyone know how to access the calculator? i purchased the stl and i dont know how to get my average.
Support information can be found in the PDF instructions document.
I'm such a nube and so lost where do I Input these corrections once I get the measurements... I use cura ..
Brilliant👍. I am in the middle of calibrating my printer and profiles do perfect timing. I have always found the calibration cubes less than ideal.
The web page doesn't load when I got to the link, it's got a blank site without any content just your theme.
Nvm it's working on a different computer so it's on my end
Does the skew correction value changes when tighten belts right?
I spent ages making adjustments to get a calibration cube 20.00mm on all measurements on an Ender 3, I am curious to know how this machine will fare with the flower calibration
Is this compatible with only specific size nozzles? Or will any nozzle work (I'd like to use a 0.6mm)
The whole frame/body of the flower is 5mm wide is most places so as long as long as your nozzle can draw that, you should be fine with any nozzle size.
@@Vector3DPawesome!!! Thank you so much!
so probably not any 2.6mm nozzles? Jk... That would be an INSANE nozzle and it would just burn through filament! I already think those 1.8mm CHT nozzles are Insane. It's mind boggling to think you nozzle hole is larger than the filament centering the nozzle. Lol
Thanks again!
Thanks
no no no, Thank YOU!
Cool, and ain't to expensive considering the effort put. If I buy now am I entitled to get future revisions free of charge?
Yes, updates to this design all included in the purchase.
Thanks for it, I bought it. Question... I can adjust the XYZ Axis steps on my display. (Marlin Community Firmware) What should I input if the Settings are not in prozent? Example: X=80, Y=100 and Z=400.
I'd be curious to see how this calibration flower stacks up against teaching techs website and presliced models to dial in a printer.
I think I'll use this on my son's printer as mine is pretty heavily molded, and he's got a stock ender 3.
Hello, think you vor this nice Tool.
I have a question on this Thema:
I have a Prusa Mini can I put the Correction parameter in the Start-G-Code.
Or what should I do?
how do you calibrate for z axis?
It actually makes sense! Nice idea for calibration that isn't just the classic (terrible) tweaking x/y/z steps/mm until your calibration cube measures 20.00
Thankyou. Finally can print something accurate. Being stgruggling with this for years. Now I can print usefull things. 0.11% X, 0%Y and 0.01 skew.
The sheet shows separate correction for X and Y but shrinkage in PrusaSlicer is a single value for XY. What to do?
He just averaged them. Ex: -0.5% for X and -0.9% for Y, you'd avg to -0.7% and input 99.3 into prusaslicer ( assuming it's the same as superslicer)
Not sure if your website is broken for anyone else, but I am unable to see anything available in the store. But otherwise it looks like a good way to calibrate a few things at once.
Seems to be working fine for me and others.
Does your Excel Sheet has a fault? At minute 6:24 your Y error result should be -0,62% and not in -0.69% accounting the measurements from 5, 6, 7 and 8.
Nope, it works correctly.
This is a great calibration tool. I may need a little input though because results got worse. I expected the print to get bigger but it got smaller. I'm using Klipper and Cura.
I used the SuperSlicer setting in a Cura plugin for "Scaling Factor Shrinkage Compensation". I'm thinking this value for Cura should be 100.19 and not 99.81 like in the Excel file.
X = -0.19%
Y = -0.20%
Skew = -0.03%
Inner = -0.01%
Outer = -0.37%
Join us in the Vector3D discord and we can help you better there.
Any ideas on how to apply the results from a califlower print to a Bambu X-1. While my correction factors are small, I have a large part thats very reliant on dimensional accuracy. I see in "Printer Settings" that I can add/modify the start and end g-code and its Marlin (legacy) flavor but I don't understand where to add the worksheet code.
Used this system to calculate error but for a Prusa Mini, where would I add the calibration error? For XY shrinkage should I add it to printer firmware or in the Prusa Slicer settings? Make it filament specific? What about skew correction?
Ran this on mine and my errors were 0.02, 0.02, 0.06 so not bad. This is a great tool to check for accuracy and the excel file is great addition. Well done!
Will the Excel sheet work in Libre office too?
Yes, just opened and tried it, seems to work exactly the same.
Can I adjust skew in other firmware, for example Marlin or Repetier ?
Yep, code do it in marlin is included. Not sure on repetier
question: how do you correct skew in RRF?
Many thanks. I will be using that tomorrow after tweaking some mechanical settings today.
Or maybe not. Page not found when I try to get the files.
Ah, I found it by going to the shop and looking for it. Might be nice to mention this is £5 on this video's description. I will order one later today, seems well worth it.
Bought the test and ran it on E3D toolchanger.
Skew 0.32° off! -> Unscrewed the Y axis and put it back on the square, re-tensioned the belt -> 0.01°. Quite disappointed that E3D give a machine in such a bad calibration.
It would be interesting to have some data on flow regulation, do you have any ideas?
I’m new to this. May I ask on how to do it on simplify3d? Thank you all
Currently printing this on all my 5 FDM printers ,i do have a question, my tenlog and ender 5 plus i don't have access to the firmware so i won't be able to change the skew correct???
And does the nozzle size matters for this calibration?
My x and y were about .3% different, but in Superslicer the shrinkage only allows for overall. How do you determine what value to enter? Is the avg of the x and y %?
My values were x 0.57% y 0.27%.
I'm wondering the same thing, did you figure anything out yet?
Love the design, thanks for sharing! My go-to calibration object has always been the "5 mm calibration steps" (scaled 2x because 5 mm is too puny for a 0.4 mm nozzle): it has the same advantages of internal + external dimensions for measurement, but also has a little section for bridging, and the progressively smaller tiers also let you gauge the cooling (increasing "overextrusion" at higher Z is usually a symptom of insufficient cooling in my experience). But it doesn't have anything for skew, which is something I've never even thought about before, so I'll definitely be giving your flower a shot 🙂
hmm, I don't see a skew setting on prusa slicer, is this something that can be adjusted on prusa printers?
Skew is a firmware setting rather than slicer setting.
Great idea! If I understand correctly, it just calibrates x and y but not z. Is this not necessary or not possible?
It can be calibrated for and prints exist, but I imagine there are more factors to wrangle in for xz and yz skew calibration: like nozzle offset, bed leveling, eccentric nut adjustments. You would want to be measuring and compensating purely for z-axis alignment. Maybe a print on a raft could get rid of first layer artifacts, but then you have to measure off of a rough bottom.
Is the size of the print still the best choice if you have a 500X500mm print bed, or would a larger version make sense?
Why does Klipper not accept SET_SCEW XY command?
Thanks for this. The video from Stefan brought me here.
I wish you the best outcome in this difficult period (I went through it 3 years ago).
Is there a way to input the correction code into duet printers?
Super nice project and way to calibrate with real solutions as well. What about calibration with the printer frame and a caliper instead of relying on a 3d print that as so many other variables like extrusion rate etc (even if your solution takes it into account)?
Well if you think about it, it doesn't matter what anything else is doing as long as the print comes out square and the right size, so best to measure the printed parts.
I don't understand how to use the Klipper G-code fix and the Marlin firmware adjustment. Is just one of the two needed? Or both? I also don't really know where to use them.
I'm currently using Ultimaker Cura 4.12.1 and an Ender 3 V2 on firmware v1.0.2. I see I can change the starting G-code in Cura for my machine. Is this where I should put the G-code fix? How do I know if my machine supports Klipper? Is Klipper firmware for my machine? Or is it a flavor of G-code? I am even more lost with the Marline firmware adjustment. Any one can help me?
Prusa printers have wizard for detecting skew etc, would this still be useful?
You could use it to measure the material shrinkage still, if anything I suppose it could verify the results of the Prusa
I purchased the suite and have emailed you and gotten no response, so trying here. What do you do if the calculation results in a substantially different X and Y value, eg one is negative and one is positive? The slicer only has one adjustment that seems to work in both axes. Does the skew calculation compensate for this at all? Klipper/superslicer here.
Inbox has been a little swamped the last couple of days. There might be other problems with your machine, or perhaps your steps/mm are not quite correct for your X/Y axis? My V0.1 has a slight difference between X and Y but is not as large as you suggest. I'd try this: try differenet filament, calibrate/validate E-steps, print and measure again to see if its consistent.
Looks more like a waffle than a flower 😛
SHhhhhh, nobody noticed. 😉
Very cool, would love to try it. Is there a compensation needed for different nozzle sizes? I am using 0.6mm.
Cool idea as always! Is there a way To calibrate skew on XZ and YZ too?
Well, not with this design, no. The thing with those direction and this method is that it requires printing 45degree overhangs which will have inaccuracy of their own. I'll try to think of something though
Will definitely try it out and see how it goes.
Single print multi calibration no hassles printing 20 diff stls.
I'm assuming this works for Deltas , Corexy's and Cartesians since the logic behind it is the same
I'm confused why the last argument Klipper gcode fix is 69.59 at 4:34 . If the square was 100mm on the diagonal, that would mean the side length would be 100mm/sqrt(2)=70.71mm
It seems like you just took the avg % correct for the x axis and just multiplied by 70 instead of 70.71 👀 Naughty naughty
Edit: ...turns out, didn't affect the calculation 🤷♂I think it should be 70.30 for yours though, to be picky
How do I set the shrinkage value in PrusaSlicer v2.4.1? My filament settings page looks nothing like your's. I have X error -0.40%, Y errror -0.43%, and Skew -0.18. How do I find the shrinkage % that you entered in the box. And I'm missing the box even on Expert settings. I did a search for it and it doesn't come up in the search box.
EDIT: In print settings, there is now a XY Size Compensation in mm. Is there where I would place a value? If so, which one?
No, XY Size compensation is about to add/reduce "thickness" to the object. PrusaSlicer doesn't have shrinkage parameter, but you can use scale factor at object manipulation frame.
tested.... my skew is not problem, problem is in inner XY compensation. first you need calibrate this then you need calibrate skew. your skew never gonna be correct. my wall are 5,2mm they need to be 5mm! so first inner compesation in slicer. after that skew. (and ) excel file for superslicer -klipper is in error rotation distance. result is in only in 2 decimals. klipper works on 6 decimals (documentation) so on ender(depend on hardware pulley) you missing some milimetes on correct move x-y. not mentioned in the video and instructions. if skew is saved (SAVE_CONFIG) then it does not need to be loaded every time in gcode at the beginning and end. it is constantly loaded on every print. (same goes for z-offset). if you wanna load skew on each print then a macro command needs to be made, like bltouch.
That's a really clever approach for proper calibration (unlike those damn cubes that are pretty ... useless, IMHO). I'll try this asap before re-starting some projects.
I agree on a per-material calibration, yet should the material brand be considered too (per-material and per-brand) or can we simply ditch that detail ?
I've not tested enough different brands to know. I'm sure a low warp abs will shrink less than a normal abs, hence less warping, but I'm hoping most differences from one brand to the next will be negligible even though they probably exist.
@@Vector3DP That's precisely what I was referring to. One of my go-to ABS is TitanX (and its ASA sibling, ApolloX) by FormFutura and ... these don't warp (even on unenclosed machines). Gonna have to check these against regular ABS that's sitting around.
I'm guessing that you measure inner dimensions to cancel out actual line width. Though using your model you can not only measure shrinkage rate but also horizontal expansion (Cura setting, there is also one in super slocer). Shrinkage = (measurement of 100mm - measurement of 50mm ) / (100-50); horizontal expansion = (100 * shrinkage - measurement of 100mm) / 2.
Hi, this is an awesome piece of work and hugely appreciated. Question - will this also be valid to use on a Delta printer?
Yes, absolutely.
@@Vector3DP purchased, well worth the very small investment and a huge value. Thanks for the work!
Question... how do i "calibrate" exactly?
would someone tell me what you can actually calibrate with 20mm cube? Might have to run through this maybe this weekend
Funny thing... it turns out... not much 😉
@@Vector3DP exactly
There's a reason Tom Sanladerer has repeatedly expressed his view of how useless calibration cubes are, and that he's never printed one :)
@@AndrewGillard i never printed boat because it too useless
Thanks for this. Just purchased the files and I'm starting a new set of calibration prints. Cheers!