Regular surface distortion pattern towards end of larger first layers VC4
UPDATE 2024-10-15:
This post has become more like a working group channel, currently focussed on investigating gantry bowing induced by heat from the hotend and its fan.
A summary can be found here: https://discord.com/channels/582187371529764864/1293322335545196655/1295834761021100114
Original Post:
This post follows on from https://discord.com/channels/582187371529764864/1223286652949106748/1293290320083292214 (the two images of a first layer with a circular hole in the middle) and subsequent conversation on #v-core-4. The first layer looks great to start with, then after a while a regular wave-like distortion pattern shows up. In the attached image from https://discord.com/channels/582187371529764864/1223286652949106748/1293296476180447324 showing a print in progress, the distortion started after about 20 minutes into the print. This issue is affecting several users, and occurs with fully up-to-date RatOS as of 8 Oct 2024.
1257 Replies
party time 🙂
Following as I have this same issue and have to babysit my first layer and bump z offset incrementally.
Post for follow, this is the most annoying thing yet
I owned comcrow t500 before this and same problem
So, some things I'd like to double check myself (and others to check would be great):
1. Observe z stepper movement (eg, look at the leadscrew couplers) while the first layer is going well. Then continue to observe once the distortion pattern starts. Does the z stepper motion seem different, and does it seem to be in sync with the distortion pattern in some way?
2. Can the regular wave pattern we're seeing be recreated early on during the first layer (where it normally looks good) by intentionally by baby stepping z too low or over extruding?
3. Can the problem be reproduced using PLA on an unheated bed? This would help rule out some thermal issues.
4. How repeatable the issue is for a given model? Does the distortion start at the same place and have the same pattern each time? Does the position of the model on the bed have any effect?
5. Does it happen after a beacon settings wipe?
work has been a zoo for the last few weeks so I have not been around discord as much. With these latest code changes is it still recommended to run the Zs with a microsteps of 16?
This was related to gradual z drift that Mikkel was investigating. I don't know the current state of this issue - I looked throught #ratos-development to follow the conversation but found no conclusion. My machine is currently stock in this regard.
As a point of interest, yesterday I updated ratos and redid beacon setup from scratch. I'm not using the contact-based correction mesh. I've seen this first layer issue since I got my machine printing weeks ago and I still see it now. What does seem to now be fixed with the recent ratos fixes is that the first layer is consistently good to start with - I don't need to babystep z at the start of every first layer.
can everyone that is adding information to this thread let us know what size bed you have just so we can see how much this varries between printer sizes. I know with VC3s, 300s were mostly immunie to this type of issue while 400s had it a little and 500s had to be preheated. On my unenclosed vc3.0 500 even printing PLA at a 60c bed required my to preheat for 20+ minutes to get anything decent on the first layer. That was with a SuperPINDA. VC4s are ~100mm larger x gantry for a given size. So a VC3 400 = VC4 300, etc. I am on a VC4 500 that I'll be testing with
I think one thing that's not been discussed as a potential cause (that I've seen) is irregular extrusion. I think we should be careful not to get overly focussed on any one possible cause and keep our minds open - notably, it's easy to get very focussed on beacon and meshing. Of great interest is @mmmmssss1993 comment https://discord.com/channels/582187371529764864/1293322335545196655/1293324814727250051 that they've seen it on a comgrow T500 - a giant bedslinger with an inductive probe (as far as I can tell).
I have a 400
I have a 500.
500
400
I can't get to my printer right now, but the first thing I want to try tomorrow is PLA with unheated bed. I reckon the outcome will bisect the problem space.
My first printer was elegoo neptune 3max and its first layer was always perfect with bed size of 420x420. Its also 300€ printer no klipper. I have no clue what these klipper printers (t500 and rr) do wrong.
Wild guess is it possible that when printing toolheads heat rises to bowden tube and presoftens filament causing overextrusion?
No that cant be the case
Also what's the filament that you're running when you noticed this?
For me it's petg, I don't remember pla being this bad
ASA, ABS, PETG. I have not done really large PLA prints.
It was petg recently, but before that I've been using PLA almost exclusively.
Alright. I deleted the beacon stuff from printer.cfg, and reset the vars in ratos-variables.cfg. Saved and restarted, check updates, there are none. Going to unload filament, then do a full beacon config. The defaults for ratos-variables.cfg are these, if anyone is playing along at home
oh, and a cold pull
Wanted to jump here and be apart of this discussion. Hopefully I can help or shed some light on what I’ve tried to do. In my experience, I have tried to do a full first layer quite a few times. I have tried TPU with 35C bed, PLA at 60C, ASA at 110C. Each time I soaked for at least an hour and a half. I even tried PID tuning the bed and extruder after the heat soaks to see if that helped. Didn’t matter what I did, I had to adjust z offset through the whole layer but usually gave up about 1/3 to 1/2 the way.
That led to me getting a toro tube because I figured maybe the gantry was flexing differently as it moved from the front to back. I did these tests both before and after hot tightening my rail. Unfortunate to see tg73 having the same issue, thought you had a toro.
ok, did the beacon reset, started running a single layer test, with holes in it. And my flow rate was really off, I was at 0.975 from the orca chits, it became nice at 0.825. So that stopped the mess after a void.
Elegoo rapid petg, white, if it helps anyone
I also haven't set any Z changes or baby steps. The default after the reset:
And I've left it. So far nice squish and the first layer is measuring correctly to the silicer height
I possess a ti tube but it's not fitted because it was too twisted. I have since hopefully detwisted it and will try it when I receive my second VC4.
Are you saying that you are now able to print perfect unattended full first layers?
Yeah, I also got my PETG extrusion multiplier dialled in to about 0.88. These sub-0.9 values are apparently normal (I asked).
Yeah, it's crazy, but the uhf melt zone makes a lot of goo and it just runs out
I got this problems for over a year now, using a Vcore 3.1 500 enclosed, support from rat was really bad so far so I'm hoping this thread will help. I measured the Z-Shift some time ago and its crazy! I attatched some pictures of my measures, hoping this will help
Ah, that’s unfortunate… No go on a perfect full layer though. I could probably get sorta close to one if I babysat it but I would want a nozzle camera at that point.
I’ve taken a break from it for a bit but I think I had to gradually raise my z offset as the print moved from (500,0) to (0,500). Don’t think I had to drop it unless I went too high. It was also gradually giving me the finger through frosting look towards the edges hence why I figured the gantry began to droop more towards the center.
Since the beacon scans much faster than printing speed, I don’t know if it would pick up that sort of variation.
That’s good to hear cause I thought my values must have been wrong there as well.
I think my PLA was at 0.86 or something.
I'm starting to the best strategy for beacon is to not save the z offset and put an adjustment in your filament setting to get the right squish.
Yeah my mesh adds another ~0.5mm from cold (starts at ~0.5mm) to 110C so over 1mm total difference between my max and min at that temperature. Hot tightening at 120C put me at ~0.2mm max/min difference at both 80C and 90C. I should have tested at 85C as that would theoretically give me as close to 0mm as possible.
And yes I know 0.5mm is a bad start but I got my mesh below 0.2 while cold and that all went out the window after my first long (19hr) ASA print.
We for sure expect plenty of thermal movement during the initial heat soak - so of course all testing reported in this thread needs to declare what heat soak took place. At this point I'm quite confident that people are still seeing this particular first layer issue even after very very long heat soaking. @azoroes can you confirm that you're seeing the specific issue described in this post, and what probe you have seen it with on your VC3.1? Please be careful with your answer, as if you are seeing this specific issue with a non-beacon probe, that will be useful evidence to consider (and we don't want to be confused).
Hi, so I'm trying to get this as good as possible, please apologize any grammatical errors as i'm not a native speaker. I am using a beacon Rev H, RatOS 2.1 (yes, the exactly same thing happened with V2.0) heat soaked the bed about half an hour and started printing a 450x450 square. I'll put pictures of it in the description, at the +0,2mm marks I manually changed the Z offset as it basically stopped printing at that point.
Man, I could have taken a picture of mine and it would look spot on like yours.
Was not patient enough to do the whole thing tho lol
Can you confirm what versions of RatOS and RatOS-configurator you are using?
Not a 100% sure what I used back then as I'm always trying to keep it as up to date as possible but I think it was ratos 2.1 rc1
Maybe I got time to try it later again
Ah - so it's not recent. It would be great if you could try that with the current RC3. Ideally also run through beacon calibration from scratch after updating. I used to have to baby step every first layer and got results like your example. Now it seems good to start with on all prints, then goes weird after eg 20 mins on a large 1st layer. The recent changes leading to RC3 include a bunch of fixes related to beacon config getting reset or screwed up whenever a print started (check recent pinned in #ratos-development for details).
Up to date docs for beacon calibration: https://github.com/HelgeKeck/RatOS/blob/documentation_v2.1/site/docs/configuration/beacon_contact.md
GitHub
RatOS/site/docs/configuration/beacon_contact.md at documentation_v2...
The preconfigured Raspberry Pi image that makes it easy to run Klipper + Moonraker + Mainsail on your printer. - HelgeKeck/RatOS
Just tested: it happens with PLA on an unheated bed. I'll post more detail later.
Fantastic. I hadn't tried PLA. We need to get some developers on this thread.
Has anyone tried to calibrate extruder rotation distance?
I got this problem too again, I don’t changes anything since it was okay even I don’t move the printer 😁 but yeah same problem again
The ratos way is to base rotation_distance (I'll call it esteps as the common name) on the designed gearing ratios of the extruder and then use flow aka extrusion factor to deal with the combined esteps and filament characteristics. I see no reason why splitting this calibration into two factors (esteps and extrusion factor) would have any benefit or make any difference.
This does not look like the same problem to me. From your image, this looks like you're seeing over extrusion towards one end of the brim. This would happen right at the start of the print. In this thread we're dealing specifically with the case that a print with a large first layer (think something that will take 30+ minutes to print the first layer) starts of looking excellent, then starts to show wave-like patterns about 20-30 minutes into the first layer.
Can somebody with feelergauge test me something? After heatsoaking nozzle and bed home your printer and then add z hight value to 0.3. Is it really 0.3? Mine is like 0.45
I have exactly this , one side is good the other not.
It seams like the z is on one end not right (instead of beacon)
Isn’t this here the problem ?
And setting it to 0.3 with offset buttond and after saving it its still too high
Impotantly it looks like you're seeing this issue in the first minute or two of the print. If so, that's a different issue.
I don't know if I'd try to measure like that. I'm not sure at what point during the start of print routine the corrections are actually applied. It may be that they are only applied near the end of start_print. Just homing the printer I don't think would activate any corrections/calibrations.
Details of the earlier pla reproduction coming soon. In the mean time, I'm trying a different pattern: Archimedean chords infill first layer. 450 diameter.
I think your problem is a uneven first layer or ?
I have the problem at one side the layer is perfect at the other side not
Here's my reproduction using pla with an unheated bed, machine was previously idle overnight. The gap near the end was me experimenting by cutting the filament. More details to follow.
I have The exact same problem
Did you test to use the beacon contact instead of the beacon scan for the first layer ?
Bear with me, I'm conducting various tests, trying to rule various things out (or make them very unlikely).
Here's my first spiral test. PLA, cold bed. Printed after the previous square test after a couple of hours idle, but no kipper restart. It looked bad almost immediately so I stopped it at about 140mm dia.
GET_POSITION
after stopping the print:
I then restarted klipper. GET_POSITION
gives:
I'm now printing the round one again.
It started to look rough at about 100mm dia (will confirm when I stop the print). At that point, GET_POSITION
gave:
Hmm, weird it seemed to level out briefly about halfway through.
When I get home I'll run the same test.
See if anything lines up.
I have a 500
Here's the second round one. The "good" news is that it goes bad quite quickly.
Droped extrusion factor to 90% middle of print and it started to smooth out
I have to go - back later. I have thoughts to discuss.
I am traveling for work this week. I can't start testing until the weekend. I am curious what happens with squares in each corner and one in the center. Also what happens if we change print order. Curious if it is based on geometry or is the problem related to print time.
Does anyone tested with another probe then beacon ?
https://discord.com/channels/582187371529764864/1293322335545196655/1293328055426617407 reports it happening with a comgrow t500 which is a massive bedslinger with inductive probe.
Can anyone test with beacon contact instead of beacon scan (and deactivate beacon compensation)
I think it is better with beacon. Contact
This could be caused by the toolhead heating up the gantry, which increases the bimetal effect. The effect is very real, althought some have been claiming that the toolhead cannot produce enough heat. On a 400, when you increase the hotend temp from 150 to 250, the gantry warps an additional 50um or more. Thus, if you do heat soaking with the hotend at 150C, you can expect the nozzle to be about 50um closer to bed in about 10mins, give or take. I’ve done tests with the front panel off, but top panel on, and with an unheated bed.
But I have a titanium rail shouldn’t it be better with this ?
Yes
This was made with the scan and scan compensation
Can you measure the gantry warp?
I don’t have the right measurement for this here :/
A dial indicator costs 50eur.. 🙂
This is with beacon contact and without beacon compensation
Okay so you have a link
I will bought it
Ideal is a link from Amazon 😁
What ratos repo versions are you using? From machine update panel.
Version 2 I think (with metal door knifes)
I mean the values here
Ah Sorry 😁
Ah I can make an update
Can you try by heat soaking with hotend at 250?
I have bought now one
One observation is that the extruder stepper gets pretty hot. That would need to be heat soaked too, not just the nozzle, as it might contribute to heating the metal plate which the extruder is built off.
Ah okay i have the problems with the firmware i am running but I can test this too
It does, i’ve measured that as well
As an alternative I can do immediate back-to-back spiral tests.
Please do the test with beacon contact for the mesh
The extruder adds a bit, but it is like perhas 10% of what the toolhead (hotend) does
@03Julian04 I'll consider doing a becon contact based mesh, but it's the whole 500 build plate so it will be slow I expect.
I can't heatsoak with PLA loaded at 250, it might bake hard. I can soak at maybe 200. How long does it need, and is it just setting the nozzle temp and waiting?
Yep, just set and wait. It continues to increase for about 30 min, but the main stuff happens in 10 min
Yes you can change to 15,15 measure points then it needs 16 min
I have the 500 too
Can you paste your config to make it use contact and 15,15?
This is beacon scan
This beacon contact
Some variable names changed, not sure if you'll be affected, be sure to read the recent pinned posts in #ratos-development
And also use set_stepper_enable stepper=extruder enable=1
Ah okay don’t know this but I am at Firmenwagen rc2 and here is everything okay with the names
So the printer does what I say 😁
yes, but you need to update to RC3 as this has a lot of fixes for beacon stuff.
Instead of the perfect first layer haha
Yes
Will do this after the print
And then will test tomorrow morning
gotta go - back later.
What do you prefer for the beacon calibrate ? Should I preheat the printer till 50 degrees or should I only start the calibrate in cold Modus
I believe the instructions suggest using a heated-up environment?
Yes you are right I forgot the chamber temp factor
If this were caused by gantry bow, then I’d expect the issue to be worse near the middle, and better near the y extrusions. It is a bit hard to say from the pics, but perhaps there is no such obvious pattern?
Correct, there is no such pattern.
I'm doing the circular test after a 20 minute nozzle and extruder heat soak as per your suggestion. At 240mm dia, it's looking good - far better than previous attempts that went bad all around after around 100mm dia. I am just starting to see some problem on the back side of the circle, which I guess might be caused by the rear arm z drift issue that Mikkel was investigating https://discord.com/channels/582187371529764864/859890291591217162/1286836512872206387. I'll try chaning z microsteps to 16 and retest tomorrow (with toolhead heatsoak).
@tg73 I do not have my idex kit yet, but I am wondering if we could somehow use the idex z end stop as another means of measurement in comparing it vs beacon to see if the hot end heat soak changes measurements on that vs what beacon is seeing. I really like your testing with the ambient bed temp. It eliminates a lot of variables. I’ll hopefully be able to help contribute to this effort this weekend.
Do you still have your gantry temperature sensor in place? Can you check the temperature change during hotend heatsoak?
It’s wired in and sitting in the back of the chamber. I can tape it up to the gantry again to test this weekend
I checked my notes and there is some change even after 30 mins. One thing to try would be to remove the filament, heatsoak w. 250 for 20 mins, pause the printer, drop to 200 (if that os your print temp) , insert filament and continue. At that point the gantry (and hotend) should have moved a few tens of um too close, and you should see a reverse problem, i.e. the head would drift away from the bed, at least initially.
Generally for any heat soaking would try using the maximum safe temperature for a short period in the beginning of the heat soak cycle. It will decrease the overall heat soak time if the time is not too long to cause excessive overshoot
Do you have any thoughts (or evidence) about why toolhead thermal expansion seens so significant and so slow to reach equilibrium? Is it something quirky like the hex standoff behind the orbiter eventually expanding? While I can try the "exotic" preheat procedure you suggest, it would not be very practical or desirable for production use.
Actually, thinking further from the quirky idea re hex standoff behind orbiter: there is effectively a coupled horizontal stack comprising the ebb mount part, hex standoff and orbiter. If there is horizontal expansion in that stack, it could possibly hinge the nozzle towards the bed. As the effect starts to become apparent, force from the umbilical could make a contribution to the hinging effect such that it's more apparent when the toolhead is towards the rear of the bed. I wonder what the design history is of the standoff? It might be interesting to test heatsoak effect with DTI on nozzle with the standoff removed.
No hard evidence, just the thought that the main source of energy transfer from hotend to the extruder is through the exhaust air from the hotend fan. And since the heat will propagate from one single spot through the extrusion, it will be slow. Btw, if the cooling is enough, you could remove most of the bend by simply reversing the fan 🙂
Interesting. But by what mechanism do you think that increasing extruder temp leads to lower nozzle tip position? The hotend and extruder are on opposite sides of the mounting plate and should be able to expand independently, hm?
You've mentioned your testing notes. Sounds like you've done tests and recorded data. Can you describe your test setup, then I can consider matching it for my own tests to make results more comparable.
My understanding is that extruder temp just increases the temp of the gantry, and that in turn adds to the gantry bend downwards, due to the bimetal structure that the rail and the extrusion form. But the effect of extruder is very small, less than 20um at least on my measurements.
This is the setup I used. On some tests I mount the dial indicator on the bed, which reduces the thermal effects (absorption) of the measurement devices themselves.
That would indeed be one source I am not measuring, and have not considered yet. I’ve been busy proving and measuring the gantry bow, without yet consideration of the actual nozzle height
With this setup, I measure a gantry deflection at the center of abt 180um from 22 to 250C of hotend temp. The nozzle height change should be larger, as the hotend itself expands, but I am yet to measure the combined change.
Did you measure how quickly the gantry bow reverses once the hotend is set to cool down? One concern I have with this setup is that it's a bit synthetic, as very few prints will have the hotend stay at the same X position for minutes at a time.
It reverses slower than it appears, but I do not have good numbers. However, i would think that an actual print with moving head will suffer from more heat transfer to the extrusion, as the heat will be then transferred to a cooler spot on the extrusion, and since the effectiveness of heat increases with increased temp difference, more heat will get transferred to the extrusion/gantry. IOW, keeping the hotend at one location is the “best case”, movable should be worse
Perhaps the hotend would need to move back&forth during heatsoak 🤔
I'll do some setups measuring nozzle offset relative to the gantry. It seems useful to isolate toolhead effects, and see if any design change might improve matters.
And if you can, do a print test with the fan reversed. If you print fast enough, it should be quite possible even with PLA, as most of the cooling of the heatbreak will in that case be caused by the filament itself, not the fan.
Hello again after update everything and redo the calibration + new scan compensation
I have an titanium gantry don’t know but maybe this helps
From what I can see, that looks good. This is what I would expect for a relatively quick/small first layer. Try it with a 450mm diameter cylinder one layer thick with Archimedean chords top and bottom infill. Or a 450x450 square. The problem tends to show up 15-30 minutes in to the printing of the first layer.
Okay will do this after the print (1hour)
The printing conditions (temps, enclosure open/closed) of the preceding print may have an effect, as will the idle time, and then any soaking time. In theory, if you do back to back prints so that everything is already very well soaked then you might not see the issue. You should think about what you want your test to prove or demonstrate, and control the pre-test conditions accordingly.
Hotend expansion test setup. The DTI probe is touching the bottom edge of the UHF adaptor, so expansion of the nozzle itself is not included. Expansion measured to be around 120 microns (0.12mm) pretty much in tandem with the nozzle reaching target temp. 30 minutes additional soaking did not change the reading, including 20 minutes with the extruder stepper enabled. Moving the gantry to front and back by hand had no measurable effect with this setup.
Ok, pretty much as expected, I believe?
Yes, I agree. So then it's interesting that I'm my most recent posted spiral test the issue was creeping in around the back edge of the circle only. This spiral test concept is quite cool in the way it kind of scans like a rotating radar. So the question is why the issue appears towards the rear of the circle. This seems to make gantry bow alone seen unlikely. It could be umbilical induced gantry twist, or the z drift issue. Any other ideas? Generally, I want to do more test iterations to avoid being steered by a tiny sample size.
So I will do a 450x450 first layer
The conditions
20 minutes bevor the other print ended and the nozzleheater goes off
I let the heatbed on 105 degrees on and also the active chamber heater is on so I have 48-50 degrees in the chamber since this morning
The backside compression could be affected by the umbilical. You have the original 1mm steel? I got rid of it, as it seemed to introduce unnecessary head twist.
For whatever reason my spirals printed from outside to in. This is a 300mm disc that took 25 mins to print. Hotend soak time 30 seconds. The fan was reversed, i.e. it was sucking
I'm doing some back-to-back tests. Ensuring perfect z before stopping the current one, restart klipper, then start next one without delay.
Gantry pre-heat, even for a cold bed, seems like a candidate to me at the moment. Has anyone considered an actively heated gantry - eg, using 24v self-regulating heat tape?
The bed has some greasy spots after all the testing, ignore those.
What are the marks about half way out at 9 o'clock?
Those are probably coming from bed, dirt/grease probably, they feel like small bumps. There was nothing that I could note during the print
Looks pretty uniform when looking at a lamp
The spots are at 12 in this pic
This looks really good
Looking at my prints with light behind, groove-like marks on the top surface show up as more transparent rings - so yours looks pretty good - at least not showing the worst issues I've seen. What size is your machine (I forgot)?
It is a 400. I don’t think I’ve ever gotten a first layer this good
My print just stopped for no apparent reason. Toolhead moved out of the way as if it as cancelled. Hm.
Filament sensor?
I'll get another print going then check the logs. Sensor is not trigggerd.
My first layer is going more away from the plate instead of getting closer
Looks like I somehow accidentally cancelled the print. Moonraker shows a webhooks cancellation request. Maybe klipperscreen glitched. Will ingore for now.
I was thinking of something more complex, with resistors and thermostats 🙂 but perhaps those would actually suffice. The challenge is getting the power to the gantry, If the gantry could be preheated, it might even make the ti tube unnecessary?
The fan reversal is really effective, but won’t prevent deflection caused by ambient temp. OTOH, heat soaking will fix that, so perhaps a part of this issue could be handled by a simple fan reversal
You started this 20mins after the previous print?
..but now I am jumping to conclusions. Perhaps others could try try the fan flip?
One thing that I noticed with my circular test, with a blowing fan, was that my squeeze was to the left and back. Theoretically the left side might make sense, since the hotend is a few minutes on the right during heat soak/print blob, so the right side of the extrusion gets hotter, and when the head starts moving it warms the left side as well, which would make it bow down. But that does not explain the back part of the back-left area.
Yes
If the hotend fan really is causing gantry warp, then I think either it has to be stopped from affecting the gantry (eg. change toolhead design: fan direction, include a baffle to redirect the air etc) - or the effect has to be overpowered by ambient or active gantry heating. Prints could spend a chunk of time in one region of the x axis, then move to another region for a chunk of time - I can't see how such uneven and arbitrary gantry heating could be countered other than these methods.
What do you mean by the back-left area? Do you have a better photo?
Yeah but I have the titan rail then it should be better in my case
Or not ?
Bear in mind that other parts of the frame can also have thermal movement effects. Your Ti tube should significantly reduce but not eliminate bimetalic bowing. It would be great if you could do PLA with cold bed, as this helps to reduce the number of variables: ambient heating of the gantry goes away as an issue. You might need something like 3dlac plus (what I used) to get good adhesion. The machine would need to have been at room temp for some hours.
I can test this tomorrow morning I have 3d lac here
To be clear: as far as I undertstand it, lengthy heat soaking with the bed and enclosure at the target temps is the known requirement and solution to deal with most of the gantry bowing effect. What we're dealing with in this thread is the extra bowing that this heatsoaking does not seem to resolve. (please shout if you disagree!) (or in other words, the print problems (most likely nozzle height variation) that you see even on cold bed PLA prints, where bed and enclosure heat related bowing cannot be the cause)
The ”good thing” is that alu is a good heat conductor, so the temperature along the gantry will will somewhat even out, but you are right, it will introduce some error unless it is compensated/eliminated
That was from an earlier attempt that I had to cancel since the head was starting to scrape the bed at 9..12 position.
This is my current print in progress. Back to back from previous prints. Looking good so far. About 290mm dia. Stock config (eg, hotend fan is blowing)
Yeah - that ripple edge is the clear sign of z too low.
@mazas have you measured how much the hotend fan raises the gantry temp when the toolhead is stationary for a long period (eg, during your test heatsoaks)?
Absolutely. The issues here will not be solved by current heat soaking practices. We would get better results by heatsoaking long times with hotend at print temp (or higher), but as you pointed out, even that will not fix all the issues. (Given that this is caused by gantry warp, which seems the most probable explanation now)
With a Thermal imaging cameras we should the the difference on the gantry or not ?
Should see the *
Can we be sure that with the beacon is everything okay ?
Or can it also come from the beacon scan ?
I do not think the current “creepin” issue can be attributed to mesh errors. If it was, then the error should be location-dependent, whereas now it seems time-dependent
I will make now a test with everything same only with beacon contact mesh instead of beacon scan
🤷🏽
Yea, with back-to-back the gantry should not change shape anymore. Looks good
I largely agree. However, I am also seeing some 9-12 issues (let's get used to clock face references 😁 ) on the current print, which is interesting. My current plan is to get two or three decent back to back full spiral prints, then try one with unchanged settings after the machine has been idle for some hours.
How much fan do you use here
It might quite well be that we have several issues, yes. The location-dependent is truly a candidate for a mesh error.
One other thing to mention for full disclosure, although not strictly related: by my best measuring efforts, I found that my z axis leadscrews were not delivering 4mm movement per rotation. Measuring my Prusa XL with the same technique, it was accurate to within the nominal tolerance of my calipers. My z rotation_distance is now calibrated from caliper measurements. https://discord.com/channels/582187371529764864/582187372142395424/1291826082898640999
None. All this fan talk is about the hotend fan, not the part cooling fan.
Ah okay
Hmm.. that is surprising.. is the thread pitch incorrect? I am not sure how you could otherwise end up with a different change over a long distance. Unless there is the z-stepper missed steps that the klipper bug is causing?
Well, this is my first klipper machine. I've been prusa (marlin) until now. Having bumped into other klipper issues, I don't hold klipper up as some perfect holy artefact that must be faultless. Even Prusa fixed a marlin meshing bug years after the MK3 was released IIRC. The z error is about -0.35% (100mm commanded, roughly 99.65mm moved). I measured a slight variation on each z, although I'd like to remeasure to be sure. If they all have the same error, it's either a matched batch of off-spec leadscrew or a klipper issue. If they vary, I'd say it's far more likely a leadscrew issue. So far nobody else has measured their machine to compare.
There is a known bug in klipper for the z moves, I believe you are aware of that?
Not aware, please tell 🙂
Ah, sorry, thought you knew as you referred to the z drift. I’ll try finding the discord link
I knew Mikkel and RR R&D were investigating z drift, but the topic on #ratos-development went quiet without a conclusion afaik. If it was actually narrowed down to a klipper bug, I don't know about that.
https://discord.com/channels/582187371529764864/1288030835198656522/1290980491457204296
But that 0.35% error is a lot IMHO
ok cool - yes, that's the drift issue. So it was narrowed down to drift under contact sampling. Useful to know.
Yeah, I think it's a lot.
I’ll try measuring mine
btw, I think I'll rotate my print sheet 180 degrees (but keep same surface upwards) to rule out PEI surface thickness variation. (on the next test print)
I have multiple buildsheets, pex, textured pei, and smooth pei. They all have the same problems so it is not the buildsheet
Useful to know. But no harm for me to rotate mine - it makes the evidence clearer.
Here's the first full 450mm spiral test (aka test #7). I've marked up some features with pen. The straight dashed lines mark the lines between the kinematic mount balls. The dotted countour marks the boundary where it feels a bit rough. The area 1-7 is basically perfect apart from one single extrusion line feature 5mm in from the edge between 12 and 3. There is tangible roughness to the left of the contour line that runs roughly 1-7, and a distinct wavy pattern within the smaller region contoured between approx 9 and 12. The whole disc as peeled is structurally sound - no gaps or weak inter-ring bonds.
It looks to me like the rough area between 7 and 1 could correspond to ABL for Z left and rear being a bit high versus Z right. Perhaps this can be explained by the z probing klipper bug as mentioned above?
Except it's not contact probing is it. It's non-contact probing for ABL. I need to watch next time!
But regardless, the rough area could, I suggest, correspond to bad ABL z values.
Is anyone else here old enough to remember flexidiscs on the front of magazines? This test print feels like a huge flexidisc 🙂
I might have suggested a hi-hat 🙂
Or possibly a bug in how the mesh and abl offsets are combined.
But the results look good. No constant drift it seems, but rather a location-dependent issue. But even if the bed was tilted, I’d think the mesh should pick it up, so it might need to be a bug.
Care to do the same with a flipped fan?
I wonder if measuring the z movement at each lead screw would be useful? Put the indicator base on the bed and the indicator on the top of the lead screw, then move bed
Dunno what it will show, just interesting
Sounds like this: https://discord.com/channels/582187371529764864/1293322335545196655/1293957709347029124 - or not?
I think it's something worth knowing at least.
My current plan is: get 3 full spiral tests back to back (I keep the hotend at 215 while I mark up the disc with pen btw). Then do one after the machine has been idle for some hours. I can then do a reversed fan after another idle period to compare.
It sounds like the same measurement. I don't trust my cheap DTI for absolute measurements, but I do trust my inexpensive but responsibly sourced calipers. What would the DTI measurement tell us that the caliper measurement does not? Just asking, keen to understand your thinking.
Btw, my z is also off by abt 0.2%. My caliper is not calibrated, but measures my two independent 50mm blocks (a 1-2-3 and a tool setter) to be within +-10um. The actual height vs commanded height was 90um less at 50mm, so I would think something really is off, and it is not just the measurement inaccuracy
Well, you'd have measurements at each screw to compare, and throwing off z tilt?
Ah. I don't think we can trust absolute height of the top of each leadscrew to be on a meaningful plane. The leadscrews might not be cut to a tight tolerance, and there is an unmeasured gap between the leadscrew and the stepper shaft inside the couplers. Maybe I'm missing something - do you have a cunning plan for how to get meaning from the measurements?
I wonder if the reported ABL offsets will give some insight?
First complete spiral print (#7):
Current print (will be #8):
Very interesting. This looks like it's a thing then. Hmm...
It'd have to be relative distance, because of the things you listed. But if I command 1mm and the 3 measurements are nowhere close, it cold explain one side of the print going to hell
I would not expect commanded distance measurements like those to be different even if the bed is mis-tilted. It's the underlying z offsets that would be wrong. We're not seeing a proportional difference in distance moved on each z.
After you home and drop z to 0.3 how much it really is? Mine is like 0.45 using feelergauge
My current spiral print is looking near perfect. Almost done. No wave patterns anywhere. Maybe a slight variation in surface roughness.
What did you change?
This is a cold bed PLA print. I've been printing back to back for some hours. Current thinking is that even with unheated bed, the hotend fan heats the gantry and leads to some bowing. That's stable in my curent print following hours of back to back printing. The lack of any surface artefacts in this print is by my current reckoning down to ABL accuracy luck, but that's yet to be proved. The previous test (see above) had surface artefacts in the region that would correspond to slight ABL inaccuracy with left and rear z being slightly too high versus right z. But the ABL idea is just recent thinking, need more data and testing.
(ABL = z tilt)
Do you have titanium x gantry?
I posses one but it is not fitted. I have stock 2020 gantry.
And for the record, my first layer tests did not show any localized z-height issues, except for the center 10mm that was printed last and was too close. That was with the flipped fan
..and was done with a 30 second heat soaking
Can somebody test this?
I can't right now, doing back to back test prints.
This is the second full back-to-back printed spriral (#8). It prints centre outwards. I'd score it 8.5/10. There is no ridge-like roughness anywhere (there was on #7). There is a clear boundary: the region 1-7 is glossy with no nozzle rubbing, the region 7-1 has a more dull finish indicating z was a bit low. As with #7, the boundary is roughly linear and could be explained by the bed plane being incorrectly tilted.
Between 8 and 11 in the outer 25mm there is some light wavy marking. Maybe this is delayed gantry warping - as the far left and right extents of the gantry are only reached towards the end of the print - interacting with the region of non-ideal low z?
Mine would be around 0.35
If you lower it by 0.05 is it perfect then or remain same?
So rather similar to #7, but perhaps a tad higher all in all?
I have one
I had to heat up the head to 150 to clean it, so I can not reliably move it now as itbis cooling. I would need to cool it down. But you do know that you can change the “coefficient multiplier” that moves changes the offset? So in that sense it does not matter what I have, as you can tune your to be what you want
But: anyone with an aluminum gantry and want better first layer: flip you hotend fan and report back 🙂
So what do you do here ? Or what do you do bevor print ?
What do you mean with flip the hotend fan ? Change the direction of the fan ?
Yes. Screw it backwards. You do need screws that are a couple of mm longer, but otherwise it is a dead simple operation.
Takes less than 60 seconds
Okay I will test this too
Although I would not expext to see major changes, as you run the ti tube. It is a different case with the stock gantry.
Ah okay
Then it should be another problem or not ? I mean I have the same problem like you but with the ti tube
I might find a solution to this now. 33min remaining but looking good for now
@mazas are you printing now? And are using prusa slicer
Not at the printer now. Normally I use the orca slicer, but I think I have the prusa as well
I think I found solution to first layer
50% done 99% perfect only couple error from fingerprints
What do you do ?
What is the solution
I read those texts about the bending of the x gantry and I wondered how on earth it could be eliminated, so I noticed that in prusa you can adjust the printing direction of the layer to 90 degrees and now toolhead only moves width of the set line.
Look at this
Perfect
I'd say similar to #7 but as if the ABL plane was mis-tilted along a similar line across the plane, but with less tilt. If it was like #7 but a tad higher in all, then the region 1-7 might have had z too high.
Only couple bad spots from oily fingers
Silk smooth
I think we have different expectations. This edge shows z decreasing/squish increasing.
Im noob what comes to calibrating anything like that. It only happens next to walls how I can fix that?
Got it. Seems a bit systematic
By reversing your fan 🙂
Let the print finish, let's see how it looks. It inidicates that z is heading downwards, you might start to get ridging/wavy stuff soon.
For my eye this near perfect
Almost done
400x400 print
0.6 line width speed 120
What nozzle?
Cool. What lead up to the print? Other prints? Heat soaking?
0.6
What layer thickness?
20min heat soak only
0.3
How long did the print take in total?
45mins. Im using elegoo pla+ and it can take about 25mm3/s and im now printing 20mm3/s
Last lines
I would say 98% perfect print
0.6 is a bit more forgiving than 0.4. However, it could also be that the head staying in the same place for a long time helps, as the heat does not get distributed. And of course the direction takes away sudden changes. But anyway, flip the fan and see if that gets even better results
Getting your first layer down quickly is a possible workaround, which your print does. Mine takes about 1h15 and sometimes you only see the bad stuff in the last 15-20 minutes. It seems like there might be some ABL (bed tilt) luck involved in each print. It would be good if you can try to reproduce the same 0.4 nozzle long-running test as me. Are you on a 500?
Im going to clean bed now and try print 480x480 with same settings
Here's my spiral to suit PLA, unheated bed, 0.4 nozzle, VC4 500.
Going to a 0.25 first layer (0.4) has helped for me. The extra room can hide some sins.
Yeah in using 500. I try to print 500x500 now
1h12min print
I try 0.4 nozzle later
All my testing has been with 0.3 first layer as per the RR profiles. So there must have been a lot of sins as even 0.3 has not hidden them 🙂
Heh, moving to .25 from .20 saved me som headache. Didn't see .30 in the defaults
500x500 print started let see how it looks hour from now
This is the 3rd back to back spiral print (#9). This is very similar to #8 (https://discord.com/channels/582187371529764864/1293322335545196655/1293988367255474296), but slightly better. I'd score it 9/10. There is the same wavy pattern region between about 8 and 11, but it only occupies the outer 15mm rather than 25mm in #8.
So now I will let the machine be idle, probably overnight at this point. Tomorrow I will try exactly the same print from cold. Then I plan to let the machine sit idle, then repeat with the hotend fan reversed.
If there were no changes, then would it seem like the results get better over time?
I think the suspected gantry heating from hotend issues stabilize over time. The apparent plane tilt confuses things a bit, and makes it harder to say how long it takes for hotend gantry heating to stabilize. Also the persistent outer rim issue could indicate that the less visited regions of the gantry don't stabilize. As regards the apparent plane tilt component: I don't have enough evidence to say if this stabilizes. It could be pure luck that the pattern across 3 test appears to show gradual improvement. It could be that the first z tilt action needed to perfrom a greater correction and introduced greater error, then subsquent z tilt actions (at the start of prints 2 and 3) needed to perform a smaller correction and introduced less error. If I got to a similar apparently stable place as was the case with the 3rd print, I could try another print but mess up z level on purpose first.
I’m thinking along the same lines. What I am not sure is the mechanism with the tilt. I’d think the tilt should be included in the mesh, regardless of how it got to be there. Will be interesting to see the future ones.
Tilt and mesh appear to be separate concerns. For example, you can fade out the mesh but not tilt. I've been looking at the klipper code, gradually getting to grips with it.
Yes, they are totally different, which is why I would think it does not matter what position the tilting leaves the bed. The height map should measure each point independently of the tilt, i.e. without prior knowledge of what tilt correction was done. Or have I misunderstood this?
To exaggerate, tilting could leave the bed at 45 degrees, and still the print would touch the bed at every point, as the mesh would have the same tilt as the bed. Right?
And when I said “included in the mesh” what I meant was that the mesh will compensate for any tilt. Certainly an ambiguous way to say that 🙂
500x500
I don’t think this is due to the x gantry bow because on every corner it is good
Try print that same up down up down
(500x500 bed)
Will try this tomorrow but can’t explain why this should go
Works for me.
I will give it a try tomorrow
But if this is the solution, doesn’t we have a problem on the next layer which is not printed in this way because then the extruder goes more away or come closer 🤔
Second layer is way more forgiving
And I think this work because bed have to do less work because toolhead only moves one direction fast
Ah maybe will test it tomorrow
This might be it. ABL was designed before beacon. The beacon data might be so much more intense that the ABL algo gets overloaded, and can't keep up. So the moves lag the nozzle, in a north/south patten it's able to keep up
That seems very unlikely. The bed mesh transform code splits long moves (G0/G1) into 5mm segments and samples the bed mesh at those intervals.
The direction of the move makes no difference.
The spiral tests I've been doing will have loads of tiny moves in the source gcode (because it's curves which have to be made up from lots of short straight segments), which will cause far more frequent sampling of the mesh.
Klipper would give warnings and/or shutdown if it could not keep up. That's what it does.
What speed you print those spirals?
I posted the gcode above. You can load it into the prusaslicer gcode viewer to inspect speeds etc.
Do you let your extruder soak for this? I’ll print this this weekend. Got busy on some other stuff.
Is this with the fan reversed?
This still shows some issues, but quite workable first layer. How long did you let the printer cool before printing?
What @tg73 has been doing so far is “extreme heatsoaking”, which is achieved by printing back-to-back, which keeps the hotend at the same temperature and this in turn gets rid of gantry changes.
The three methods we have tried with success are: a) extreme soaking/ back-to-back printing b) reversing the hotend fan and c) printing infill square to the gantry. Of these, we understand the theory behind a) and b), but for c) we (or me at least) will need to analyze more.
Anyway, I have not been able to convince anyone else to try the fan reversal. But you are free to try whichever method you want, which in turn will affect your need for heatsoking
No only normal (I have made new babystep bevor this print)
Will change the fan now and then start the tests again
Dropped accelersrion to 500 and it got better for last 50mm of print
Lower left corner next to cirrcle you drawn
I tried reverse fan. Got under extrusion if i kept same hotend temps and helge said that way hotend clog easily
How did you measure underextrusion?
https://www.instagram.com/reel/C_ppRkeNvG6/?igsh=aHdyaDAyYWUwZHVq
this is exactly me 😂
Lines wasent connecting anymore all the time. Increased heat 10c to prevent it
But helge said that clogs nozzles and doesent cool toolhead anymore. But if symptom is that nozzle clogs easily like that doesent that mean it cool too much? 😅
Have you tried to print up down up down?
Test it Right now
Till now it looks good
If this work then it mean there is a problem with the z motors or ?
The purpose of the fan is to remove the extra heat that escapes through the heatbreak to the filament path. The fan is not necessary, if there are other methods for cooling the path, such as passive heatsinks, liquid cooling, or the cooling provided by the filament itself when it moves through the path. If there is not enough of cooling, it causes heat creep, which in turn will soften the plastic already before the filament reaches the heatbreak. That lengthens the transition zone, and small variations can cause the softened/expanded filament to solidify and cause clogs. Reversing the fan will reduce the cooling capacity, so more of the cooling needs to come from the filament itself. If you print fast enough, most of the cooling comes from the filament, and not the fan. I learned this from the Volcomosq hotend designer, I have not verified those calculations myself. So, the faster you print, the less effect the fan has.
If you get underextrusion, it would pretty much need to come from clogging, in which case the fan reversal might have reduced the cooling too much. Which is a bit surprising, taking into account that you print with high filament flow.
I think printer has to do less work to compenstate differences because toolhead moves only one way fast. I think it like a big tray that you have to stabilize only one way this way and when printing 45 angle you have to stabilize it right to left and up and down
Yes but normally this should not be a problem or in the Programm it is right so then the hardware is the problem
And if this is the cause then we have to find the hardware issue and change it 🤷🏽😁
Let me know when you know anwer 😅 same time it takes to print this way so way bother 😅
Yes but I think there are some issues in the next layers
The dimensionary or something like this
I mean if it happens at layer one it also happens on layer 2-500
Also i think that when printing 45 angle starting from right lower corner left z motor has to do work too and are too far from tool head to do perfect adjustment but when printing up down up down only closest right z motor has to work and quality is better
Printed 5mm sheet today and it was perfect to me eye
For the eye yes but I have costumers that want a max Deviation of 0.1mm
Yes of course if the print is that big then the deviation is more
But I want to get as close as possible to the needed measurements
I do not think that is how the mesh works. All the z motors work in unison.
Yeah sure but left z motor has to work way less
I think 😅
So I got more then a half and the print looks still useable
Ok stop haha
Perhaps I did not understand. All the motors work the same.
I don’t see this
Drop you accel to 500
I dont write english good enough to explain what I mean.
There is high possibility that im wrong
Are you German ?
Finnish
Ah okay
I don’t understand why reduce the accel to 500 should help because if this should be the problem then I should have it till the beginning or not ?
Show your mesh
Okey there is no drop on that spot. But try 500 accel. It makes thing smoother next to wall because extruder doesent need to overextrude to keep up with high accel
Ah man it is so annoying that it doesn’t easily works 😁
Ok, meanwhile I printed a 300m disc that took 51mins, with the fan reversed. There are no z drift artifacts that I can see.
What are these points here
That is just how the camera sees it. Here is the same from a different angle
Ah okay
That looks nice
Is z here to high ? Or does just the foto looks like this
And with what speed do you print ?
That is the photo once more 🙂 here from different angle:
But if the fan will change something then it must be on the complete line here not only in the end and at the beginning
I took it of bevor i take a foto
But yea you can see what I mean if the fan should change something that it musst be of the complete line not only in the end and beginning
50mm/s
I find it hard to believe that acceleration would affect this, unless the speed is so high that you start getting reduced flow
Yes I don’t think so too
I print this here with 100mms
Did you try it
Investigating the result more closely it seems there is no longer a time-dependent component, but the location-dependent seems visible here as well, and in the same general area of 8-1. But I cannot tell how many um the change from 10 to 4 is. My guess would be a few tens of microns. I’ll reprint once I get the printer cooled down. I measure the gantry temperature and blow ambient air at it with a large fan to cool it faster. I try be to within 0.2 degrees from ambient.
300x300 seams to work
Instead of this but this is so minimal it’s okay for me
Now I start a 400x400
I don’t preheat and the chamber is open
On close inspection this looks weird/bad. At the current edge of the ongoing print, we see a single line of extrusion (red arrow). In the area already printed we see a pattern that is predominantly twice the width of the single extrusion. These appear to correspond to pairs of extrusion lines (green line for example). There are deep troughs between these pairs. Overall, this looks to be significantly under-squished (z offset is too high). This would not be considered a good first layer. If you print with z high like this, it will forgive a lot of z getting lower and hide the problem.
The second image is from my most recent spiral print (https://discord.com/channels/582187371529764864/1293322335545196655/1294009564638744627). The extrusion lines are flattened, with just a slight trough between each line. The flattening, extrusion width and trough width are very consistent. This would be considered a good first layer.
Please, notably @03Julian04 and @mmmmssss1993, provide good sharp photos of your prints at various angles including close up like my example here.
Off course I will do on the next print
Am I also seeing this?
What do you mean
Nevermind. It's just more first layer bullshit. Getting tired of this.
Yeah it sucks
The problem we are discussing here typically only shows up 20-30 minutes into a print. Machine size? Nozzle size? 1st layer thickness?
500, .6, .25
Enclosed? Material? bed temp? enclosure temp?
Ah but the 20-30 min I think is another point because in my case as you see it is in the middle of the print not from 20-30 till the end
Not enclosed, PLA, 60, ambient is like 18c
Seeing it early in the print, assuming it's not a cold bed, is typically caused by lack of heat soaking the bed/gantry/enclosure. That's why I've been testing with PLA and a cold bed, so ambient heat is not a factor.
Did you heat soak the gantry above the bed before printing?
My enclosure is coming but at this point feels like a waste of cash
Didn't know I was supposed to
Hang on...
There were some new vars added to ratos recently to specify heatsoak times, I can't find the info right now.
[gcode_macro RatOS]
variable_bed_heat_soak_time: 1200
variable_hotend_heat_soak_time: 300
variable_start_print_park_in: 'primeblob'
Here they are
https://github.com/HelgeKeck/RatOS/blob/documentation_v2.1/site/docs/configuration/beacon_contact.md
GitHub
RatOS/site/docs/configuration/beacon_contact.md at documentation_v2...
The preconfigured Raspberry Pi image that makes it easy to run Klipper + Moonraker + Mainsail on your printer. - HelgeKeck/RatOS
But for sure the gantry will heat up over time above the bed and bow. Search in #v-core-4 for "bowing" or "bimetallic" or similar. You need to get on top of general bed heat based soaking etc before considering the issue we're disucssing in this thread.
Sample #3 no longer shows the symptoms of too high a z overall, i.e. there are no be easily visible spaces between the lines. The top show that same issue of 9-12 being probably slightly closer than other areas.
And what do you do to reach this ?
Can you include some close up sharp photos like mine here https://discord.com/channels/582187371529764864/1293322335545196655/1294223004397731871 ?
Decreased the print height about 30 microns
But aren’t you yesterday to close to the bed ?
That was with that fan blowing
And oh, you are correct! I adjusted the height
Ah so all you did is to turn around the fan and babystep until it’s perfect
Basically, yes
Okay and heatsoak ? Preheat ?
A general point (not related to the immediate conversation):
I'd like to share some general points regarding testing methodology that I apply to myself having spent decades in software engineering debugging complex systems (including realtime hardware control) (this is not an exhaustive list):
1. It's vital to be extremely methodical in your testing approach. Otherwise the data produced can be misleading, pollute the corpus of evidence, and actually make it harder to truly understand and solve the problem.
2. When gathering evidence, we want to find one or more repeatable procedures (by more than one person on more than one machine) that show the problem, and one or more repeatable procedures that show some variation or absence of the problem.
3. To usefully contribute evidence, you need to start by showing that your setup can reliably reproduce the problem. This also helps to ensure that we are all trying to fix the same problem.
4. Be strict in evaluating your results. Success ("winning") comes from contributing to a robust corpus of evidence. Don't let the desire to "find the fix" cloud your judgement.
5. Distrust your own results. Be sceptical of your own theories about what is going on. Don't believe your own hype. Keep an open mind.
So, instead of the hotend fan blowing through the hotend and down onto the print, you have it suck air up through the hotend and exhaust it out?
Yes
And speed was always 50mm/s ?
And what material ?
Can I suggest that you get on top of general purpose heatsoaking on your setup before getting focussed on this topic. Kind of like how it's wise to get the VC4 calibrated with just the corexy belts before you add the hybrid belts.
Pla, 50mm/s
Ah okay
Agree with this methodology, having debugged various large systems. One thing I’d like to add is that once you think you have found the fix, make sure that reversing the fix will bring back the issue. And try figuring out what unintentional changes might have influenced the outcome.
What extruder temp and what filament brand/colour is that? Looks pretty darn good at 3 but kind of bumpy at the "microscopic" level - maybe a bit hot? Maybe still a touch high? But for sure looks to be in the "good first layer" category.
I'm going to start the "from cold" spiral now following on from yesterday's back-to-back sequence.
We need anyone with water cooling for the hot end 😁 then we can say that the fan is one important point of not
Sunlu pla, 210 degrees. It is not dried, but I do not know whether it could affect the “rough” look.
Or @mazas can you print the exact same print with turned back fan
Yes, i will do that next, with no other changes, once I cool the printer down
Nice
FYI, both of my last two spirals (#8 and #9) measure 0.30mm thickness at the 3 oclock edge, exactly the demanded first layer height.
#7 had some late print temporal effects which make it hard to measure the edge thickness accurately due to ridging.
Now I am testing too with turned fan
Well that was quick. #10. Spiral from cold having been idle overnight, continuing on from #9. Restarted klipper (as I usually do) then printed. Stopped after a couple of minutes as I didn't want to risk grinding the bed. Cold bed, PLA.
Initial temps just before starting the print, and then during the print. There were a few seconds of ok first layer in the centre, then it rapidly went over-squished.
Next I will flip the fan, then leave the machine idle for some time, then do another spiral.
My attempt with fan in stock position. The circle is 70mm diameter. Had to stop after 2 minutes, as it was starting to grind into the bed
@mazas you did some thermal calculations for heat transfer from the hotend fan to the gantry, yes? Are you able to suggest what power of self reg heating cable would be suitable to actively heat the gantry to dominate any hotend effects? How does this look? https://heat-traceshop.com/products/freezstop-low-voltage-wide-1?variant=43555393634493
Heat Trace
Freezstop Low Voltage Wide
Freezstop Low Voltage Wide is an industrial/commercial grade self-regulating heating cable that can be used for freeze protection of pipework and vessels.
Nice. We both see a very clear difference. I will do fan reveresed test soon. I'll also look at the cad to see if there's scope for an easy deflector mod.
I wonder that the effect is also on the ti tube in my case
But till now the print also looks better then the print with normal fan direction
I measured the brim laid down for #10 , which is the first thing to print after the priming blob - spot on 0.30mm.
Yes, rough first estimates would have the power transferred from the hotend to be something around 5W. That is obviously the wrong number, but should be somewhere in that neighborhood.
The output power vs temperature seems to be rather shallow with these, so I believe we’d need to heat the gantry to rather near the fan exhaust temp, in order to stop the heat transfer from hotend. That might mean something like 50C, (with not-enclosed printers) which woukd then require perhaps 20w of power. With enclosed printers we might run into issues with this simple approach, and a sensor/feedback system might be needed. These are very initial thoughts, with no proper experiments
The expansion coefficient of titanium is closer to steel than what alu is, but it still expands more. You should see the same phenomenon, only the numbers will be different. In many cases the error with ti tube will be small enough to ignore, but it will still exist.
i wonder if there could be fans that are better suited for sucking. That might be one easy solution.
Have you considered the effect of localised gantry heating regardless of bimetallic effect? My assumption would be that localised heating of a cold beam (like we see at the centre of the spiral print) would lead to some kind of local gradient effects even within the gantry itself.
We might also consider changing the path so that it would be optimised for reverse airflow
Yeah, I don't have an instinctive sense of what a "suck duct" should look like.
At least one that does not have holes in it 🙂
Have not thought of that. I was assuming that the local changes would be limited, but that is just a hunch with no math behind it
Another idea would be to use a blower than covers only one half of the current opening, then engineer a U-shape air path which wraps around the heat sink then exits to the front. But having a blower stick out would not be good for resonance.
Yea.. if the belt grabbers were not in the way, a 15mm fan like with the mosquito could work from the side. @MFBS , you want to design a side-blowing version :)?
No preheat, the heatsoak time for hotend is 30 seconds.
We know that the hotend expansion is very quick. The gantry bow is slow
Well, preheat as in the standard ratos startup sequence, but nothing additional
I'd say the gantry bow was fast with the spiral test from cold, normal fan direction. Maybe localised heating effects on the gantry are rapid and significant? In my last test, the brim was good, but after about 10 sec of the spiral it started to bow.
The start is rather quick (few seconds/tens of seconds), but the effect continues for several tens of minutes, whereas the hotend seems to settle quite a bit sooner, I believe?
Yes, I agree. Hotend expansion settles almost immediately the target temp is reached.
Yep. We’d still need to investigate the stationary vs moving head
I wonder if localised heating affects bed tilt measurement? I need to pay attention to the start sequence, but for sure the toolhead spends more time at the centre and right, and less time on the left (overall during the whole start sequence). Could affect probe accuracy.
I think what @mmmmssss1993 showed might be related to local vs “global” warming of the gantry
Right! I did not realize that. Worth checking
One possibility could also be to heat the head to print temp and then move from side to side during a longish heatsoak. That will not fix the potential local heating issues, but should at least improve the current situation without any hw changes. It seems there should space at the front and back to move the nozzle outside the bed
And the tilting and height map would be done after the heatsoak. This should be easy to do. I do not yet know how to move the head outside, but I’d think the vaoc etc would have examples
So in my case to turn the fan doesn’t change anything
Left with standard fan
Right with turned fan
Tnx, good piece of information, although not good news for you :/
This is with a cold bed and pla?
No with 105 bed and abs
All tests are with abs
And 105 degrees bed
Ah.. then we are measuring different things. But good to know anyway, and a sign that we have work ahead of us. It would be interesting to see the pla/cold bed results as well
OK, I'll just install it completely from scratch so I can be sure it's not some faulty old software.
All updates from today (including rc3/v8)
400mm square, 0,4mm height
265/110°c, 15-20 min heat soak, 0% fan
Enclosure opened, print was with abs
Start was really good but after some time it turned so bad I stopped, hope you can spot it on the picture
Hope this helps
Have you tried with closed chamber and heat it up for 1 hour ?
Can you try flipping the fan? It should improve somewhat, but judging from what @03Julian04 is experiencing, it might not fix all .
I think the problem is with the Alu gantry and the opened door I saw pictures where you can see that 20 min heatsoak is not enough
my goal is not a perfect 500mm first layer from a sheen point of view. If it varies I'll be fine with that. I just want to get away from the nozzle grinding into the bed causing the waves or other areas having gaps between the lines. If we can get an amazing first layer I would be estatic but I dont have to have that. Looking forward to seeing what we can all figure out here. Just started redoing all of my calibration on my VC4
Yes that is the same thing that I want
are you guys using the heat soak macro settings?
Tested with and without no changes
Now with closed enclosure the nozzle goes more away with open enclosure the nozzle comes more near the bed
Rethinkin this I would think the errors during tilting should not materially affect the outcome. If the bed is “more tilted” than what it should, the height map will just add that much more compensation. However, if the gantry is tilted (from its final position) during meshing, it will show up as errors in the correction and print.
Maybe we need more heatsoak the z probe ? 🤔
Here is my attempt of using the square infill with the fan in standard direction. My first layer height for all these prints has been 0.2, so that seems to be a bit less forgiving. I increased the hotend heatsoak to 300 secs, but that dis not help
Here are the ones I've used for these tests:
variable_bed_heat_soak_time: 30
variable_hotend_heat_soak_time: 30
variable_start_print_park_in: 'primeblob'
I wonder if we are getting some sort of twist at the nozzle that could be contributing to this. I know for a fact the gantry on my 500 can bow up to 1mm+ as it heats. I also wonder if the hot end itself is bowing forward, backwards, left or right or the mounting plate is doing something like that. Not sure how to measure something like that though. The gantry was easy with my dial indicator.
Depends on what you are fixing. The issue that we have now identified is very strongly related to gantry bow, and that is something the z-probe cannot fix
Twist is certainly possible. Beacon has tools for measuring some of that, so it should give some indication. The good thing is that it seems you do not have to anything else except remove the gantry bend changes, and you should be good to go.
Is this cold bed pla?
Yes
Maybe it fixes if we make a heatsoak for the nozzle and the bead at the same time become it makes the mesh
Beacon can measure gantry twist but I don't see how it could measure twist at the nozzle itself
The same as all others, except I gave this the longer 300 sec heat soking time
Ah, sorry, I must have misunderstood
Did you measure how much it bows when you heat just the hotend? Mine bows abt 180um.
No just the gantry. I then loosened the rail while everything was still hot and I heard and felt it snap back down
the rails + gantry are still a major source of the issue but we just need to figure out how to get it to a stable temp as quickly as possible and the rest can be dealt with in software
https://discord.com/channels/582187371529764864/1256094330167230535/1257135367132414023
Now I will do a test
I put in the code
After homing it should heat the bed and the nozzle and then make a heatsoak for 20 min then it cleans the nozzle and makes a contact mesh and then it will do 300s heatsoak the nozzle again and start the print
you can see some of my measurements in there
So I can Exclude the gantry twist because it is measuring with the real nozzle in the printing temperature
Can u measure the gantry bow from ambient to 250? It would be nice to get another reading just to verify. The printer would need to be at ambient to start, so that would mean either a few hours of waiting, or perhaps a shorter time with a forced convection
What temps will you use for the hotend? The printing temp?
Yes
I can but would want to do it from 250 to ambient as I dont want my dial indicator in there at those temps. I am fine with doing that with the heat off and the door removed while its cooling down.
Right, I was thinking of doing that experiment with a cold bed. With the bed included the results will not be just for the gantry.
..or do you mean that the temperature in your enclosure will be too high with just the hotend on?
my dial indicator is not rated for heat so I dont want it sitting in a hot chamber or sitting on a hot bed for an hour or two. I feel its fine to leat the printer fully heat soak for an hour or two and then do measurements while its cooling down. Thats what you see in the thread I posted those pictures in
its not a crazy expensive one but its still $100+ and dont want to ruin it 🙂
Sure, but if you do not heat the bed, then I'd believe the temperatures should not be too high? Or leave the front door even open, as I do when I measure with cold bed?
thats fine. I can do a cold bed measurement. Could even get the tip aligned with the nozzle I suspect
Does anyone tried to make the mesh with the contact Methode ?
Instead of scan
Yes, that would be one measurement. However, if you measure the tip, you include the hotend expansion there as well, so it will no longer be the gantry bend only. Hotend expansion is easy to compensate, but this gantry thing is the real pain in behind..
https://discord.com/channels/582187371529764864/1293322335545196655/1294269341801648148
If the mesh is done at print temp, and the gantry is already heat-soaked, then I would start printing as soon as possible after the mesh, so that there are as few changes as possible. But perhaps you can try a few variations?
even if you started printing the second after mesh, a large first layer print is still going to have problems later in the print as the gantry takes on more heat. That is why we need all of the movement stable before we do the mesh.
Which is why "if the gantry is already heat-soaked" 🙂
exactly but where is the best place to do that and how long do we have to wait. I am an impatient person :kekw:
My first sugestion would be to use this "moving head" method: https://discord.com/channels/582187371529764864/1293322335545196655/1294269341801648148
But for time.. I don't know. Perhaps 10mins is enough. That would need some trials
I just paid attention to the start print routine for my next cold be spiral print. I do not have any heatsoak times set. It goes:
1. Home all.
2. Wait for 150C at centre X, centre Y (took maybe 20s)
3. z tilt, left, rear, right, repeat maybe.
4. Move to centre.
5. Wipe nozzle front left.
6. Move to centre, to multi-probe thing
7. Move to back and wait for full nozzle temp
8. move to front right, prime blob
9. Print.
Height map done at 6?
D'oh. Clearly I was not paying enough attention. I did not note it down.
Minor thing, who cares.. 🙂
But it is done before full head temp, so it probably has to be at 6
#11. Cold bed PLA spiral test, machine had been idle for 2-3 hours, no heat soak of any kind, hotend fan reversed so sucking through the heatsink and blowing out towards the front of the printer. Brim measured 0.30mm thick (correct). Here is the previous print, which was essentially identical except that the fan was not reversed: https://discord.com/channels/582187371529764864/1293322335545196655/1294246289365663835
So @mazas , what does this mean? A reversed fan print that was essentially no better than the non-reversed.
Not even the 30 second hotend heatsoak?
Exactly the same as the previous print, whatever the default start_print does, nothing else set. I will say that the centre of the spiral was ok to about 16mm dia with the normal fan, about 35mm with the reversed fan. But I'd need to repeat both tests a few times to know if that's statistically significant.
But for sure the hotend would have reached full expansion even doing the prime blob. (by what I've measured yesterday)
Quite likely. But now I am trying to figure out what the difference could be. My first layer is 0.2, so it would be even stricter. A couple of things to check would be to see what the static gantry bow is with forward and reverse fans. But before that: do you have a closed chamber? I’ve done the tests with the front door open.
door open (absent).
All my PLA testing has been door off.
Ok, so pretty identical except the size. Can u measure the extrusion temp? And/or or the deflection
Measure extrusion temp? what do you mean?
The temperature of the 2020 alu extrusion
Ah, ok, I thought you were asking me to measure how hot the filament was coming out!
I'll get my thermocouple...
I realized I was not quite clear :kekw:
Very interesting. But it might seem like the z is too low for aquite some time, and looking at the pics it might be that the z change stops.
lazer gun temp thing says 18.9 - 19.1 along the length of the 2020
So I can add
I see you also had a bed soak time - I assume that's pointless for cold bed?
Yes,
It is just a left over from when I checked the sequence
I do not quite understand how the 30 seconds could make such a large difference. But I cannot think of other differences now..
Do you use the shroud? Or is the fan naked?
shroud - well, the cover. It's a stock machine.
RR printed parts
Ok. I do not have that.
Mine are rr printed as well, I just never installed the cover
It's really minimal in terms of airflow interruption
I know. Just trying to understand
This is now blowing, right?
yeah, I put it back to stock
So. I can redo the stock fan with 30s hotend soak, then redo the reversed fan with 30s soak. Given that the last test was cancelled within a minute or so, I think I'm good to go without waiting. Do you want me to do do stock fan or reveresed fan first? You can choose 🙂
With the reversed fan the extrusion should heat less, so start with it
On my printer, the bow on stationary head is abt 180um with stock, and abt 20um with reverse. If the 30secs do not help, it would be good to see your numbers. If you have a thermocouple with a 1.2mm head, we could standardize the temp measurements by using the holder I have for the probe.
current temps for the record
I was in a daze again. But is there any kind of contact probing after the hotend has been heatsoaked? It looked like all the probing took place before that. So what difference can it make other than over the first few seconds of the print?
Also what's your ambient room temp (eg, what is your cold bed temp?)
Ambient is pretty constant 21.9
it's looking basically the same as before btw. will cancel shortly.
Till now it looks perfect
Mine is 20 or so. Maybe the local heating gradient is stronger for my environment?
Even if you look at the print bevor same gcode
It will be, but the fan air is something like 30..40 degrees, so the relative change is not too large, perhaps 5..10%. That can hardly explain the difference
#12: fan reversed, cold bed PLA, 30s hotend heatsoak. Identical to #11 but with 30s heatsoak (https://discord.com/channels/582187371529764864/1293322335545196655/1294303038483333227)
Yes, major drift there. I am confused..
This is my hotend. Do you something that would be different from yours?
What is this printed with?
Can you send a few more photos.
ABS like the print bevor
Now I am at the same point like the last print I stoped
whenever I look at toolhead photos, I instictively reach for my spacemouse and try to rotate the view 😂
Perfect I would say till now
You are not alone 🙂
The change here is the contact probing?
What colour is your rapido heatsink? And how dirty/dusty is your 2020?
(I'm wondering about radiant heat)
Thought you were questioning my household skills
This is what I did here
I have the kapton tape there to protect the thermistor
Ah, of course. Looking good!
The 2020 has not seen much use, so I’d say pretty clean
Still haha sorry for the much of pictures but I love it if it stays like this haha
A thought has come to me: I refined my z offset during some initial back to back prints, cold bed PLA.
Let's imagine I'm deep into well-heatsoaked territory.
I start a print. The reference contact probe - and indeed the bed tilt and beacon scan - are done with a soaked gantry. The print is underway. I babystep z. I save z.
I move on to the next back-to-back print. All probing is done with a soaked gantry. z is perfect. no more babystepping needed. victory!
Now it's the next day. The machine has been idle overnight. I start a print. All the probing is done with a largely unsoaked gantry. Given the z config saved from the night before, what will be the outcome of ratos z offset calculation? Will it be correct? Too low? Too high? Random? How can it get the right answer given the available config and data at this time?
The initial calibration gives a zero-not-zero setting. Everything reports zero, but it is above the plate by some amount. Nozzle doesn't drag, so this must be the case. I'm going to check this on a cold machine today.
Regarding the difference that me and @mazas are seeing with reveresed fan prints (which for me go from apparently good to bad within 10-30 seconds of the spiral starting), I'm going to measure stationary gantry deflection during reversed fan hotend heat soak.
Good questions. AFAIUI, the prceas worka such that you do contact probe with hotend at 150 (gives you the real stepper values for z0 at those temps), heat up hotend more, and apply a correction (=increase in z heigth) that depends on the hotend temp, and assume you get the same zero position. In the solidly-heantsoked world you only need to move up the real hotend expansion. And this is what you saved in config. Next day you start, do the contact probe and heat up hotend, and move the hotend expansion amount, as stored in config. However, in this world the gantry will continue bowing down after the contact zeroing, so now the nozzle will be below the zero. Based on this, your nozzle should be too low in the non-heatsoaked world if you calibrate it when fully heatsoked
your nozzle should be too low in the non-heatsoaked world if you calibrate it when fully heatsokedAnd indeed I am getting such prints with z too low. But they seem to start ok and within a few 10's of seconds head low. And it's this rapid change from ok to low that I can't explain.
That is truly strange
About 8 minutes in, fan reversed, it's measuring 10 microns deflection. Hotend at 215, extruder motor enabled.
That is what I’d expect. What was the initial temp vs ambient?
Btw, do you have the magnet engaged?
no, it doesn't seem to do anything near the bed magnet. It works strongly elsewhere.
I didn't record temps. IR gun says 2020 just behind toolhead is 22.0, far end of 2020 is 20.0.
I have not been super thorough 🙂 but ideally it would have had more idle time anyhow. So it was a "pre test". That's my excuse anyhow.
now about 22 microns
Did you need to rotate the heatsink on your rapido?
No
nor me. So I have not touched the heatbreak joint.
Same here, direct from factory
You have 10um dial marks or 1um?
Okay I am not at home at the time but Through the camera it looks perfect
You should also test it
10. I don't really trust this DTI, particularly not for absolute measurements.
I mean, it seems ok for indicative readings.
Great that it works!
Later will do this again started with a cold chamber
Mine has the same. Waiting for my fancy digital machine-readable version that is supposed to have 1um resolution and 3um accuracy. Not calibrated though, and a cheap one
now at about 40um
Ooh. Link?
That is more than I would expect
I wonder if more heat is getting through to my heatsink?
SHAHE Wireless Digital Indicator 1μm Resolution 0-12.7 /25.4/50.8mm Dial Test Gauge IP54/IP65 Waterproof And Dustproof
https://a.aliexpress.com/_Ew3XipX
Is there some way to get klipper/mainsail to show the average PWM duty for the hotend? Would that be a resonable proxy for heat transfer to the heatsink?
Yes, just click and select “show pwm”
this is new I think
ali offering interest free installment payments
Or smthng like that
If I hover over the pwm value in the table it shows an average
Right, i misunderstood
I'd say mine is 34%
Can you try yours at 215C with reversed fan?
Yes, just a moment
still 40um
I think my method solve your problem too also with a normal turned fan
The only thing I have installed is this one that the nozzle is clean after the heating for the beacon contact
Avg 30. I also started a measurement
I'm trying with normal fan now.
Btw, what is your fan?
Before you screw it on..
too late, but looks familiar.
My printer doesent ever clean nozzle. Is that normal?
there are so many variables behind the PWM value. A radical difference would be interesting, but otherwise too hard to read anyhting into it I think.
The latest ratos does a nozzle drag at the front left before doing contact as a wipe
normal fan already at 60um after 3 mins
I assume you mean the drag on the PEI sheet, yes? AFAIK the felt wipers are unused. Helge does not seem to like them.
Well, almost drag. Not touching but close. I think it's the base zero, un-multiplied
And yes, on the plate, not felt
Me at 0mm after 15 mins. I do not get it. Why does my extrusion not heat up when yours does? Or, it does not bow at least
Ok, 8 um now. The dti does not seem broken
What does the pwm curve look on your printer?
Just thinking that with more variance you would probably have large(r) temp swings also in the exhaust air temp
So - normal fan deflection is at 100um after 23 mins. My graph looks noisier than yours. I should probably run pid tuning.
although the temp looks stable
I have the same
Yes I write a custom gcode for the cleaning bevor the mesh
Can you share
Here is it
Do you also have 500?
Yes
@tg73 @mazas why don’t you test my settings / version ?
I am interested if it works for you too
Can you try pid tuning? I know it sounds far-fetched, but when I measured the exhaust temps the seemed to vary quite rapidly and a lot. A higher temp could explain higher heat transfer
@03Julian04 With idex that is not needed tho i belive
Can you explain what changes you've made? I can't just use your cfg file.
looking better.
I’ll try it in a bit
I assume you mean just the macro, right?
Mine is stuck at 9um. Your deflection is 4 times what I see. Rather unexplainable. I’m hoping the PID fixes all 🙂
[gcode_macro RatOS]
variable_beacon_contact_bed_mesh: True
[gcode_macro RatOS] variable_hotend_heat_soak_time: 300 variable_start_print_park_in: 'primeblob' [bed_mesh] fade_start: 10.0 fade_end: 20.0 probe_count:15,15 [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode: G0 E20 F300 [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode: M109 S250 #Nozzle auf Temperatur bringen M140 S105 #Bett auf Temperatur bringen
G4 P1200000 #Heatsoak in ms This one here And beacon contact kompensation off
[gcode_macro RatOS] variable_hotend_heat_soak_time: 300 variable_start_print_park_in: 'primeblob' [bed_mesh] fade_start: 10.0 fade_end: 20.0 probe_count:15,15 [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode: G0 E20 F300 [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode: M109 S250 #Nozzle auf Temperatur bringen M140 S105 #Bett auf Temperatur bringen
G4 P1200000 #Heatsoak in ms This one here And beacon contact kompensation off
I have to head out quite soon. I'm going to kick off a spiral print in whatever state of soak the printer currently is just for giggles.
Make sure the z is high enough so you can get to further than 1 minute..
And at the end you can write your used bed temp and nozzle temp ( at the M109 your nozzle temp and at m140 your bed temp)
You mean
variable_beacon_scan_compensation_enable: False
?Yes
The first one went rough at 50mm dia. I cancelled at ~100mm. Started another back to back.
With my method ?
Here's an interesting thing: I sliced it as you see, and the thickness was 0.25mm all the way from the centre to the edge. So I think this "good looking centre" is perhaps an illusion. It's possible that the gcode is naturally a bit underextruding with the tight bend radius near the centre.
No. The same as I've been doing since yesterday. I'll let @mazas be your guinea pig 🙂
Another one. I had to stop it because I have to go out. Back to back seems to get better each time. I wonder if it's the heat soaking and probing homing in on the "correct" state?
Started the print
@mazas are you around over the weekend?
Most of the time, yes
I had an early start today, have to do taxi duty for child, then I think I'll call it quits for tonight. I'll look again with fresh eyes tomorrow. I'll keep an eye on messages though. Interested to see how you get on with @03Julian04 config.
That will probably be the final test today. Let's see tomorrow
Damn, I had the fan in reverse. Will need to restart..
Oh okay
I am really interested in the result
I'm quite hopeful that it will produce a good result, but let's see. Cooled down with my large fan, and now re-started.
So now this is the start I activate the chamber heater and start the same print
If now it is not perfect then I have to preheat the chamber
How you do that? Im so noob about coding these things
Oh there it is
And this
Yes I am too I only code in c++ so chat gpt have helped me a little bit 😁
The macro seemed to get stuck at setting the bed temp to 0, so I will restart after fixing that
Hmm cringe where in the code Does the bed set to 0
This: M140 S105 #Bett auf Temperatur bringen , but no worries, I just removed that.
And then ? Do you set your temperature bevor start the print ?
Because this is important that your bed is at the used temp
My second test print is now starting I am really exited
Unfortunately it did not quite make it. Had to stop after 8 minutes. Ti tube is different 🙂
That with cold bed, 210C , pla.
Oh men
This is really annoying
This is the second print now looks great again (till now)
Well, we know a large if not the main cause for alu, which makes all the difference in trying to find the proper solution. I am hopeful.
Nice!
We will find the solution
Another question is, is it not worth to buy a ti tube ?
„If this solves really the problem
It would be, yes. I just fear that I will break myself (and my tennis elbow) trying to hone it flat 😄
If someone sold them pre-flattened, I’d buy one. And based on this excercise I might buy one anyway. I just had not investigated the problem so deeply until a few days ago, so I believed what I was told, i.e. that the bimetal effect is not a major issue. I know better now
And also, as the fan reversal works fine for me, it seems like an obvious solution to this problem. But I really would like to understand why it does not work for others
Yes of course this is a mystery till now
But also Prusa xl does an heatsoak bevor it makes the mesh
For every bed temperature different and for 100 degrees also really long
Do you know whether it does heatsoak with full hotend print temperature?
No don’t know now but I can test this At the latest on Monday
Maybe also tomorrow
I have an XL. I suspect that the gantry is steel box section tube, in which case there's no bimetallic effect to worry about. I'll see if a magnet sticks to it.
Ah maybe you could be right
It's steel.
Ahh okay
The XL's equivalent of START_PRINT is all expressed as custom gcode in the slicer profile in PrusaSlicer, so you can study it if you want to. tl;dr: set bed temp (no wait), set temp on initial tool (typically 170, depends on filament), home xy (leaves toolhead near front left), pick the initial tool, home z with that tool (nozzle contact based z homing), set tool temp to 70 or per-filament idle temp if defined, wait for bed temp, absorb heat (heat soak bed), set temp on inital tool to 170-ish (as earlier), nozzle clean up by dabbing on bed (this is a firmware routine that loops until it gets a clean signal), adaptive MBL (nozzle contact based), probe priming area, park the tool, set first layer temp on all used tools, purge all tools ending with the initial tool.
I was false
It was only luck the first print
An interesting and relevant read: https://github.com/VoronDesign/VoronUsers/tree/main/printer_mods/whoppingpochard/extrusion_backers
GitHub
VoronUsers/printer_mods/whoppingpochard/extrusion_backers at main ·...
Voron Community mods. Contribute to VoronDesign/VoronUsers development by creating an account on GitHub.
Yes I thought with the titan gantry it should be better or so much better that it is usable 🤔
But why can everybody else print ?
I mean every body should have this problem or not ? What do they different
Have you bought the printed parts from ratrig or do you print them yourself ?
How much do you tighten your screws on the rail ?
I used a digital torque screwdriver on the rail, tightened to 0.98 Nm in two steps, starting from the inside out
Okay I have tightened with 2.2nm
that's a bit much from I've seen, might want to loosen them and re-do at 0.98
Sigh...Still struggling with first layers on my $2500 machine. Take the same friggin brand new filament and swap it over to my $600 BL and With zero calibration whatsoever it prints an absolutely perfect 1st layer. And the bed is even bowed slightly. Whyyyyyyyyy
The difference is the size and that is what makes problems
As regards flattening/straightening Ti tubes (or any gantry): nb: I will restate some obvious/well known things for clarity
Consider mesh fade. Assume a print that is taller than the mesh fade end z (eg >10mm tall as per default VC4 config). With mesh fade enabled, the top surface of the print will match the profile of the gantry bowing (and any other frame variances). If mesh fade is not enabled, the top surface of the print will match the profile of the print bed.
So then the decision to use or not use mesh fade should depend upon whether the bed or the gantry/frame is the greater source of z deviation. Comparing a VC4 cast milled bed plate to a thermally bowed gantry, it may well be that the gantry is the greater source of z devation, so mesh fade should be disabled.
So as regards flattening a Ti tube gantry: if you're happy with the flatness of your bed, there would be no point flattening the tube, just disable mesh fade. You still get the huge benefit of thermal stability.
On my mind to investigate today:
1. Try printing donuts instead of complete circles (cut a hole out from the middle) to exclude the possibility of "under" extrusion in the gcode at the centre of the spiral masking low z, leading to the appearance that my recent spirals start good but go bad in a few seconds.
2. Try to identify the source of the 9-12 roughness often seen by me and @mazas (and 7-1 ish slight roughness at least seen by me). Current candidates I can think of are
a. z tilt inaccuracy (consider sensor and algorithmic)
b. an interaction between z tilt and beacon mesh (I'm thinking algorithmic)
c. gantry twist with some common influencing factor between different printers, such as umbilical induced twist.
First layer donut for VC4 500, 450mm OD, 100mm ID, 0.4 nozzle, 0.3mm layer height.
I’m working on a sw solution for the pre-heating, with the algortihm I described eaarlier. The code is here: https://github.com/matti125/gantrywarmer.git. With that, it seems there is quick drift for the first few ten seconds, after which it settles. But very early stages to say anything. I’ll test this also with the doughnuts
I don’t know why but it seams that the z offset doesn’t safe
So it safes the thermal expansion but the next print I can babystep again -0.02
And again I see it saves the thermal expansion
Also in the variables after a restart of the printer
At the moment I am at 0.078 thermal expansion
First of all mate sure you have updated ratos to rc3.
Yes I have the rc3 version
Then next see if you're experiencing something like the pattern described here (and look at the conversation that follows): https://discord.com/channels/582187371529764864/1293322335545196655/1294321762632204312
Good point, I had not even considered not fading the heightmap. Obvious now that you say it:)
But I use the true z offset and the beacon contact mesh
So it should have the real distance of cold or warm it calibrates the distance bevor every start 🤔
From inspecting your code - looks good btw - I don't think I see anything to ensure a safe z before moving around and potentially causing the nozzle to get lower during the preheat. If already homed, MAYBE-HOME won't result in sensible z.
What do you mean by "true z offset"?
True, that is still missing. I’ll add it in a bit
@mazas While I really appreciate the effort with gantry hotend preheat, part of me feels that this is a losing battle. There are so many factors that could affect hotend-induced gantry bow during a print, eg uneven X position distribution over time while printing, stationary x while changing filament. And then there's the impact of idex: twice the energy being dumped into the gantry during copy/mirror, and the uneven pattern of energy transfer in a dual tool print. It's not just the first layer that could be affected. I would expect layer height variation related z banding to show up for some prints (dependent on x pos distribution, layer times etc).
Of course, you can always be surprised by the final outcome with these complex systems. Maybe gantry preheat will be the fix and work great for a significant majority of prints. So I'm still hopeful. But approaches which seek to stop the gantry bow from happening seem increasingly appealing also (titanium tube, steel or ti backers, etc.).
The beacon contact can messure the „real“ zero z with the contact Methode
Absolutely agree with you. The only reason I look into the sw model is that I expect it to improve the situation somewhat, and being sw it can be applied quickly be anyone, without HW changes. Sort of a band-aid before a real fix. The real fix is HW in my view as well. And for me, the fan reversal seems to be the solution, no sw changes needed.
I still don't see why you think you are not subject to the same behaviour as here https://discord.com/channels/582187371529764864/1293322335545196655/1294598252603375696
As regards HW fixes, notably gantry mods: as I understand it, historically, most gantry mods have focussed on reducing weight while retaining stiffness. So the truss-style alu ones for example. The ti tube is focussed more on thermal effects, with weight reduction as a bonus. Do you know if anyone has looked at creating a steel gantry that's close to 2020 weight and stiffness? Would that be possible with a truss design? I'm not a materials engineer per se, so maybe this is a nobrainer "there's no way to get close with steel" answer.
Yes but the thing is that my machines is since 5 hours heating so after this time I should come to the z offset from yesterday after these hours
But no I have to baby step always more closer to the bed
And not adjust it if it was cold more far away no I only have to come closer
Btw, it seems like the hotend expansion compensation would be applied only with
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
, which I do not quite understand. I would think that you should apply some compensation even if the zeroing was done with proximity. Perhaps the idea is that the proximity sensor is expected to move along the nozzle.my machines is since 5 hours heatingis that just bed/enclosure heat soaking, or actual back-to-back printing? As it stands, the only way to get the gantry pre-soaked for the heat it will received from the hotend is by doing back-to-back prints. @mazas is working on an explicit gantry/hotend heatsoak routine as we speak.
I've asked the same question a couple of times, and always got the same answer that it will get to be too heavy. OTOH, if users are happy with the dual-rail setup, then I would think that a purpose-built backing would be at least as good.
It's interesting that prusa went for a steel box section tube gantry.
Yes, I did not know that. Perhaps we could borrow one for vcore 🙂
(and also interesting that they scaled back their early "announcements" of 400mm size to 360mm I think they said because various factors became too problematic over 360 (within their design constraints).
Yes I had the idea to change mine to a steel too 😁
Yeah, this is what I mean. Interestingly with idex, gantry weight becomes a lowe proportion of the whole x axis weight.
Is there an open source design for an alu machined truss style gantry? Would manufacturing one from steel, but the same design, be remotely viable? Or is that just crazy thinking?
Only thinking till now 😁
I printed now the 3rd print after 2 usable first layer prints
This was the first
Then this
And now I print the 3rd
And after this I will cool down the printer for a few hours and then pre heat the chamber with 120 degrees bed and active heater for 30 mins and then I restart the same gcode
@03Julian04 not seeing any photos - did you mean to include some?
Sorry it is loading
I'm not sure I can tell the order of images/prints now
This was the first after babystepping
Then this
It’s not perfect but usable for me
Too far away in the middle again
How strong do you tightened the screws ?
What if we tighten it so less that the Metall can move a little bit but so tighten how it need that it don’t move from the force of the Printhead
🤔
Which screws?
Ah Sorry the screws of the x rail
Between the x rail and the gantry
So that we don’t have the bimetallic effect
The suggested torque is 0.98Nm, which is typically lower than people will go if they don't use a torque driver. Almost all screws/bolts on my machine are torqued to specific values. For some the community has established suggested values, for others, I used my judement but recorded what I did and set all screws in a given component/function to the same torque.
Yes I tighten now with 0,8nm and will test it
I mean this would be the easiest way, to make sure the Metall can move without a bimetallic effect
Maybe it exist something to Decouple the force between the rails but only in x direction
And I’m still surprised that not everyone who has a ratrig with at least 400mm has the problem. Or at least no one complains 😁
Maybe you know Xometry,
You can upload a step and choose the material for your product
I don’t know how much it will cost to make a gantry out of steel but i will look at this the days
Interesting
Z_TILT_ADJUST
experiment. On a cold machine, I issued Z_TILT_ADJUST
commands, then GET_POSITION
to see the absolute underlying stepper motor step count after the tilt has been adjusted (at least, that's what I understand the values to be). I did three tests using contact and three tests using scan (the default). You can change which is used with SET_GCODE_VARIABLE MACRO="RatOS" variable="beacon_contact_z_tilt_adjust" value="False"
.
Results attached. The yellow section shows the offset of each step count compared to the minimum step count. What seems suspicious is that the height order of z/z1/z2 is reversed between the scan and contact versions.Hmm that is interesting
I've posted to https://discord.com/channels/582187371529764864/859890291591217162/1294675290521600091
correction - the height order is different, not reversed, if you look closely. contact goes z > z1 > z2, scan goes z1 > z2 > z
Ah okay
#20 (I skipped some numbers). Cold bed PLA donut ID 100. Beacon contact z tilt. There was one preceeding print I didn't mark before removing which was cancelled after a few mins, so this is not from a cold gantry, but not soaked yet. It is rough everywhere except at about 4 o'clock where it's just starting to get rough - so very different from previous prints with scan tilt adjust. The initial few loops also look good, just like the start of full spiral looks good. Next print will be back to back full spiral as I want an exact comparison between scan vs contact tilt prints.
#21. Cold bed PLA spiral, contact bed tilt. Back to back from #20. Fairly even roughness all round with a bit less between 4-5.
This was now the first print after loosen the screws and tighten again with 0,8nm
Now I will let cool down the printer and print again later with then 30min preheat
#22. Cold bed pla back to back from #21. Contact bed tilt. Rough 6-1.30.
Man, have not been able to keep up with you guys. Sorry if this is a dumb question or it’s been brought up before. But do you think it’s possible for the beacon to actively calibrate the mesh against its initial mesh? So that if it detects a large variation from the initial mesh it could adjust itself while the first layer is being printed. Or do you think that is impractical or not possible?
Or is this purely hotend stuff? I guess
"live" mesh update has been mused about by various people over time. I think everyone who's qualified to investigate it more thoroughly is far too busy.
That would be the best thing (like a automatic live z offset adjustment) but I don’t think this is possible because beacon id behind the nozzle so the beacon has to be always in every move bevor the nozzle but this is not possible
Maybe if you mount 4 beacons in every direction 😁
Hmm, figured it could ping at every point along the way then interpolate as it goes.
Doesn’t seem like it’d add a lot of processing power but idk
At this point the working theory is gantry bowing caused by heat being transferred from the hotend/fan.
Most of the recent testing has been done with PLA on a cold bed so that bed/enclosure heating is taken out of the equation.
For sure but I feel like the beacon would still pick that up. Unless the gantry/tool head tilts forward or backward due to the bowing.
Yes but it happens while printing
If we can bring the gantry bowing bevor the mesh out then it should go
As an example, if you look up att my recent tests 22, 21, 20, the area without roughness is gradually increasing from print to print. This is believed to be because the z offset was babystepped and set when the machine was previously in a very well soaked state, and will only lead to correct probed offset once the machine again reaches a fully-soaked state. Notably this is not about expansion of the hotend itself.
If it pinged the same spot of the initial mesh behind the nozzle but knows the nozzle position, could it could deduct the difference from the nozzle z height?
#5 with software heatsoak turned out quite nice. But this has a 0.3 mm first layer
Hmm, ok. I’ll let you guys keep at it. If there’s anything like gcode or what not you would like to throw at a separate machine just lmk what to do and I can try to add to the sample size by printing it out.
Which software heatsoak ? The bed and the nozzle ?
Maybe - but the practicalities of beacon probing on the fly are known only to beacon gurus, so we start moving into what we can dream of, but have no idea how realistic.
Just the gantry. Nozzle will certainly heatsoak at the same time 🙂
I would think that beacon should be able to pick up the slow drift and correct accordingly.
The hotend expansion stays the same, but gantry moves, so a ”continuous meshing” should work.
But also consider drift which comes later in the print, not just first layer. Depending on x pos distribution over time etc, pausing for filament change etc. And think about what should be done to the mesh when a live beacon sample disagrees with it. Is the whole mesh offset updated from that time onwards? Or is the mesh locally deformed? What about mesh fading or not fading? Etc etc
Sounds like a challenge 🙂
True. But quite a few users would be happy to just get the first layer.
My thoughts would be to gradually revert back to the initial mesh so long as you heat soaked with your gantry a certain distance from the bed. I would think that after so many layers, the heat and influence on gantry bowing from the bed slowly diminishes.
So for instance you would heat soak at 15mm height then slowly interpolate the first layer “live” mesh over that distance. After 15mm you would be fully at the initial mesh.
Although that’s a different beast with IDEX. But of course everything is lol.
Ah your own code which you Postet on GitHub ?
Yes
Or maybe do two meshes. Idk anymore. Sounded right as I typed it out first lol.
Ah nice how long does this take ?
It is a 10min soak
I soak with 250, although print temp is 210. I retract the filament, but there is a lot to improve still to avoid burning the filament. The next thing I’ll add is a temperature-dependant z-offset. It might seem to the untrained noob (me) that RatOS does not apply a z offset when the contact probing is not used, so I add my own. Currently it is static, but will convert to somthing that is temperature-dependant
Why don’t you want the contract probing?
(If you deactivate the contact probing you have to do the beacon calibration again )
So says the documentary
For some reason the height maps done with contact do not always agree with what the proximity shows. Do you have beacon scan compensation on?
Since probing will be done at print temp or higher, I am saving my print plate
Filament dependent offset might be the way to go. Do the initial calibration, let it save its offset. Start a print, do baby stepping, but don't save it. Put the number in filament start gcode, like this I have for one filament,
SET_GCODE_OFFSET Z_ADJUST=+0.010 MOVE=1
I have minus same amount in the filament end gcode.
It seems like it doesn't fight itself this way
Sounds not bad maybe it is a test worth
Might be. I’ll anyway try to see what components affect this. AFAIUI, the offset should be (hotend expansion) - (beacon mount ecpansion). And ther is the problem that I might need to take into account both the chamber temp and the hotend temp. But mostly I am just guessing.
Yes there are really much factors that plays here in
The calibration is done at a set of temps. It gives a "true zero" so that should be enough for the correct offset. Resetting the multiplier based on filament seems counterintuitive when just let the filament handle its own squish
The easiest way is a steel gantry but it is reaalllly Heavy
Has anyone tried to set z offset to slicer settings?
I think that is what @CrashTestCharlie / VC4 400h does
Do you expect that the tilt and its errors will have some effect? Is there something in the code that would suggest some interaction? Somehow I have not been able to wrap my head around the possibility that a tilt could cause an error in the compensated heights.
A quick note: the gantry bowing that we see is not caused by the bed, it is instead the hotend itself. Consequently, the bowing probably stays for as long as the hotend is turned on, regardless of how hight you are from the bed. Then certainly there is another component that is caused by the heat from the bed, which will cause an additional bend. And this component will diminish as distance increases. I have no idea of the range of this second component. The first one is starting to be pretty familiar 🙂
Have anyone measured how much the gantry bows with only the heat of the nozzle ? No bed and nothing else only turn on the nozzle
All of my warp testing in the thread I shared above was with the hot end off. It was all bed heat causing the warping.
Ah okay yes maybe these tests with only the hotend on
And then with both on
And then to top this with the code that Mazas write to warm up the gantry with the hotend
Ah true, do you think the influence of the bed heat stacks on top of the hotend heat or compounds it? I guess you guys got a good baseline though running cold bed prints.
3rd printing after loosen the screws of the x rail and tighten only with 0,8nm
This printing was done after a cool down and then preheat 30 min
This was the start point (yes in my printing room is a high temperature 😁)
So I had 3 prints with a cooling between the second and third print and also the same result maybe this is the solution
Don’t tighten the screws too much so the rail can move a little bitte
Will test this more also tomorrow after a complete cool down over the night ü
I’d think they do not sum quite linearly, since if one of them heats the gantry, the power transfer from the other would be reduced, as the temp difference decreases
This thread is getting long. Could not find the pointer again 😁
Make sure you check your updates, new commit 6 hours ago, https://github.com/Rat-OS/RatOS-configuration/commit/41d4c7bdfa3a6362c8d0dde0dcdf114f8e0315cf
A stainless steel rail costs round about 250€
you should have v2.1.0-RC3-23-gd7714be6 after the update
I have written now with a manufacturer of industrial 3d printers and he also says the only good way is to use the same material for the gantry like the rail is
yeah, it's the accuracy vs. speed debate
So I designed a tube which weight 25% more then the Alu gantry but out of steel
And cost round about 200€
Apologies - replying late to earlier messages. I do not have scan compensation on. I was not expecting scan (proximity) and contact to agree in hard numbers, but I guess I was expecting them to agree the relative height order of the 3 z's.
Sounds like a high maintenance approach if you have multiple printers.
One thing the printer does not typically know from its immediate sensor readings is how well heat soaked any given part of the system is. As a simple example, there's a thermistor in the centre of the bed, but klipper can't use a reading of that thermistor to know if the bed is well-soaked. As it happens, I have an extra bed edge thermistor. So I have an idea to implement bed soak in terms of waiting for the acceleration in bed edge thermistor temperature gain (the second derivative of temp) to be below some threshold, indicating stable state. (of course, this kind of bed soak ignores secondary soaking of eg the gantry, I'm just giving an example).
So - as regards beacon stuff and any kind of thermal compensation: by my reckoning the system can't measure how soaked various components are, and so cannot compensate for partial soaking. So all initial z babystep calibration and all automatic adjustment of meshes etc must be done in a known state of soak, either completely unsoaked (hard to guarantee) or fully soaked (by always waiting for heat to be absorbed for the worst case duration). This still doesn't deal with variable soaking during a print, such as that caused by hotend heat being absorbed by the gantry.
Also I have a general concern about what state the printer ends up in if a print is cancelled. I've asked wise people about this before, and there doesn't seem to be a well-defined "cleanup" hook in klipper. Any thoughts on that? Just a minor niggle.
My main thought throughout this is that we've gone a long ways from "beacon works like magic."
I updated to rc3-23 and the way it calibrated is different from what I remember before. With all ratos vars set at the defaults , it did a contact mesh over the whole bed. Way more than I remember. So idk if that changes what we're doing here?
You mean for the beacon contact compensation ?
I'm going to study the z_tilt code.
"thread" 😂
Right
Seeing how these update drops have recently been followed within hours by follow up fixes, I'd let others take the hit for 12-24 hours if at all possible.
Is that xometry? Did you try jlcpcb/pcbway? I've not used Joel's 8% off at pcbway yet...
I don’t update now haha at the moment I feel like every update brings new problems
Yes
Good idea but in xometry I have 50€ discount 😬
Now I only have to found out the material of the rail
I'm starting to see that as the silver bullet. I do have a ti tube lying around too, which sounds like the bronze bullet of thermals, but the silver bullet of weight.
Yes your right I will test now my method with the screws not soo thight maybe this helps
And if not I will buy a steel gantry
Have you got a design for it? At the very least it will need to be square tube with a bunch of holes in it.
Yes
What kind of steel is it?
I'm getting a rr mill at release (no more betas for me), I'll make a skeletonized steel rail if I have to
I made it like this
Only needs every other hole
What ?
Is that 20x10?
let me look at my ti tube..
some image I had lying around
Yes but moor hole is less weight
So why not
Cost?
I need to know the material but I looked at different steel material and cost round about 200-240€
Ah, so you don't know the steel type yet?
No
Don’t know where I can search for it
And are you going for 20x10 with a bigger spacer at each end? You design looked to have rectangular not square cross section.
Yes I have 20x12 so it is enough space for the two nuts (you need two nuts on the same place at each end because for the upper screw and the screw from down
So 1,5mm thick
So you have 9 mm space and one M5 Nut have 4mm
Is your xometry indicative price for laser cut tube?
No cnc
Maybe laser cut tube would be cheaper?
I will look tomorrow but now I am sleeping good night 😁
https://discord.com/channels/582187371529764864/1256094330167230535/1257135367132414023
That was just heating with the bed. I don’t think I had the chamber heater installed yet. I would have to go back and look. Either way the hot end was just ambient chamber temps
I had do print a couple of things so I have not had time to test but ai changed my workflow a bit. Now when ai heat soak, I set the bed heater at 110c and the hotend temp at 150c. I did that on a couple of ASA prints with decent results. They were long and narrow, not full bed. Will try to test some tomorrow.
So my 4th test print with a success
Can add a summary of the print conditions, significant details etc so we can know without needing to look back over loads of posts to try and work it out?
Please include nozzle size particularly if not 0.4 and layer height.
Yes of course
Material: ABS
Printtemp 270
Bed temp 105
Chamber temp 50
Nozzle 0,4
Layerheight 0,3
Preheat with 30 min with bed + active heater
Then I do a contact mesh instead of a scan mesh (no contact compensation)
And what made the change is that I loosen the screws on the x rail and tighten with only 0,8nm (in pre heated Condition)
And yes I have cooled down and print again and also print 3 times back in back
And now I made a test print again (the printer was off over the night)
I preheat now for 30 min and then start the print
See https://discord.com/channels/582187371529764864/859890291591217162/1294962844248309834. I'm thinking that we should go to 16 microsteps while testing to avoid confusion from bogus probing.
Yes I have 16microsteps
Have this since 2 weeks
So this is not a thing that changes anything
I'm not sure you can make that conclusion so easily.
Yes I mean in my tests
You should change to 16microsteps
This can be a issue in your tests
As @miklschmidt said
I don't expect it to change the bowing, but it might affect the consistent variation that some tests reveal that have a pattern which is not inconsistent with a rotated bed plane.
Yes your right
It doesn’t change anything with the bowing
You can rule out gantry bi-metal shenanigans if you're doing proper heatsoaking at Z=2 or lower. (it's built into ratos, but it's an opt-in - soon to be default)
Also if you haven't yet, update. There's been quite a few bug fixes to beacon calibration and operation.
We're doing a lot of testing with cold bed pla, and still seeing issues that appear to be caused by heat from the hot end and fan heating up the gantry.
The stuff mazas was reporting?
I'm still extremely skeptical. It seems to defy physics to me that a tiny 50W heater + a fan + several layers of super low thermal transfer can have any significant effect on the gantry. I just can't make that make sense.
I get you. That's why we are trying to work out what is going on with cold bed pla tests. Experimenting with hot end sourced gantry pre soak etc.
I am planning to put together a summary of where we are at today as it's impossible for anyone to catch up on the 1000 or so posts here.
Yep, really appreciate all the investigations you guys are doing, that includes you too @mazas even though i can sound like a stubborn old bastard sometimes, the works you guys are doing is important.
That's awesome, appreciate that, makes it easier for me to catch up too
There's definitely something going on.
Thanks! And we are being skeptical too: https://discord.com/channels/582187371529764864/1293322335545196655/1294237457297969152
we should make a guide out of this and pin it somewhere.. We need a #science channel 😂
So I think I got it
After cool down for the whole night then do a pre heat for 30 min and then start the print
Well, we made it to 1000 posts here 🙂
The thing that I did was to loosen the screws and tighten only with 0,8nm (in hot Condition)
The difference in surface sheen is still really strange to me.
Yes you are right but now it is usable
(Another information, I do a beacon contact mesh instead of a beacon scan)
yet you're using a TI tube where thermal expansion shouldn't even be a problem to begin with. Fun 😄
Yes but I think it is
physics is a problem again.. 😂
Because before I loosen the screws and … I don’t get a good surface not even a usable
Yes 😂
It's worth noting that z-offset inconsistency problems are often related to premature modding, especially swapping the 2020 for different tubes with less rigidity. I would assume the TI tube is rigid enough, but since it's not an official part it's one of the things i would take out of the equation to make any sort of conclusion on this one.
@miklschmidt what is you opinion about printing up down up down vs 45 angle? Does printer have to do less work to correct errors when printing up and down? For me first layer quality is way better printed that way. When printing something like 400x400 0.3 sheet
Titan should be more stiff then Alu
I primarily print with 0 and 90 degree infill direction and rotate my parts 45 degrees on the plate so that "align seams at rear" ends up on the corners of parts. It should not make any difference as far as first layer goes, everything in the mesh is interpolated anyway.
But I also have to say that I pushed my titanium rod up at the beginning with the bed (0.2mm) and then tightened the rail with 2.2nm so I already had a certain tension in the whole thing and then it probably warped due to the heat
Now after I do the steps I told you I can see on the mesh that the gantry is a little bit bowing but not from the heat the ti tube is a little bowing but that can the beacon compensate (because it is a stable bowing)
Okey.
I’ve played with the gantry heat soaking by sweeping the hot end across the gantry. It does get rid of the long-term effects, but there are still short-term changes in the first few minutes of printing. Part of that might be due to the fact that I switched back to using contact true_zero, in order to avoid needing to calculate/derive myself the offset I need to add. And contact probing is done at 150, so I drop there for a while, which might cool the gantry down. Or then it could be that sweeping is no more effective than just staying in one place. In short, pre-heating the gantry is not trivial.
@mazas are you running with 16 microsteps on z as per https://discord.com/channels/582187371529764864/859890291591217162/1294962844248309834 ?
No, but I’ve done a pretty thorough drift test, and that showed no signs. But yes, I guess there is very little harm in switching to 16, perhaps some loss in z resolution.
Where I can find mine?
But I also have to say that I pushed my titanium rod up at the beginning with the bed (0.2mm) and then tightened the rail with 2.2nm so I already had a certain tension in the whole thing and then it probably warped due to the heat... why would you do that? Oh it was to compensate for a out of the box bend in the tube?
Because the tube makes a bow
And to get off from this I bend it in the other direction and thighten the screws
Yes
Gotcha. Yeah that'll definitely do weird things when heated.
Yes
internal stress is the root of all evil.
Now I think I will compensate with capton band
much better fix 👍
Yes I learned so 😂
Or accept that the bed is flatter than the gantry, and turn off mesh fade?
Yes
That's an option too yeah, but when shimming you can achieve actual flatness which is definitely preferable.
But if I want to use the Idex in copy mode Than both should be straight
Is kapton thin enough for accurate shimming?
Because if not then one side have a good first layer and the other not
Yes I think so I have one here can measure later and tell you how thick it is
I don't know actually. Never done it myself but i know a lot of users have had great success in shimming rails and beds with kapton.
as in <0.05mm flatness across a 500.
it's a lot of meticulous work though
I’ve used alu folio in some cases.
Yes that is right
But hey if you want it perfect you have to work for it 😂
How are people actualy measuring that? Putting a rigid true flat straight edge on the bed and using DTI to the nozzle? Surely you can't rely on bed meshing to establish if the gantry alone is flat (as installed, as opposed to on the bench) because you can't separate bed and gantry innacuracies.
I have a 500 hair lineal
Bought for the ratrig
What's that?
KS Tools 300.0638 Präzisions-Haarlineal, 500mm
KS Tools 300.0638 Präzisions-Haarlineal, 500mm
This one
Whre do add that? I know nothing about coding
Copy it to your printer.cfg
ok, so you put that on the bed and then check with feeler to the nozzle which you set just above the edge? Or what is your measuring setup?
I put it on the gantry
And put a light behind
And if I see a light the it is not straught
And there where I can see a light I put a capton band
And then I know the gantry is straight
Like this?
What is the gap between? The straight edge and what?
And the tube
Can you take a photo of your measuring setup?
Yes if I do it I will make a picture
Did u mean the rail?
No the x tube
My ti tube have a bow
Where do you put tape then?
On the tube and after measuring the rail come on the tube
And also on the laptop
Karton
Kapton
Yes
you're of course correct. All people care about is the bed mesh, that's all they measure.
But you want the rail to be straight, right? I do not think it matters what shape the tube is
Yes in the end I want a straight rail
But if the tube is bow and you thighten the screws of the rail then the rail gets bow down to the tube
@03Julian04 How good does your fitted pei sheet look compared to your straight edge?
There is no guarantee that the rail is straight. You need to measure the combined structure
You can’t see there anything because the problem is the roughness of the pei so you can’t work there really well with the light
Btw what extrusion multiplier you guys use?
Yes of course but at first I have to make the ground straight
This is for every filament different
You I know forgot to specify to pla. I assume they are not that far apart
How does that relate to the issue here?
I have tried everything from 0.9 to 0.97 and sometimes quality changes and sometimes dont with same print back to back printing. Just wondering why is that
You need to follow one of the methodical approaches to calibrate this. Watch some teaching tech you tube videos, search his channel for "flow rate".
Values below 0.9 are not uncommon on RR because we don't do esteps calibration (for good reasons).
@tg73 , did u ever measure the gantry bow again with the reverse fan, after the PID?
I’ve been trying to figure what could cause the difference, and only come with the fan being somehow very good in my setup..
No, or maybe. But regardless, I'd like to redo this for both fan directions. We should agree on a DTI test setup and temps etc and both redo the test. I also want to switch to 16 microsteps.
16 microsteps it is then 🙂
I've also got the last print from yesterday to report. It was a complete spiral. There's an interesting sudden artefact near the end, which I've seen before. I'm wondering if it's a (thermal?) stress settling thing as the toolhead starts to cover nearly the full (z correction) x range near the outside of the spiral.
I think we need to measure how tight the screws need to be to show the bimetal effect. That will be a bit challenging, as it is not only the tightness, but also any possible dust/grease/whatever one might have between the rail and tube.
If we are near those limits, then sudden changes would be expected
One goal is reliable reproduction of the issue, for which any rail/gantry friction that's reasonably far above any slipping threshold will do. Then there's the goal of understanding causes of effects. And then there's the goal of fixes and workarounds (full or partial).
Correction - reliable reproduction that demonstrates any kind of bowing from hotend thermal effects can use any rail/gantry friction above and clear of a slipping theshold. But reprodcution of thermal "judder" could well be related to some specific friction threshold.
I'd like to develop reliable procedure that demonstrates the basic concept of bowing from hotend thermal effects. As per eg https://discord.com/channels/582187371529764864/1293322335545196655/1294986676921176156, this seems to be the first step to general acceptance that the issue exists. If others can reproduce it reliably, that would be good from a methodological perspective.
I can think of two broad categories of procedure: by measurement (eg involving a DTI setup) and by evidence from a print.
As regards separating expansion effects from bimetallic effects, perhaps a test with full losening of the rail would allow the pure expansion component to be identified?
Yes, it would. Btw, I’ve done it’s, and it works as expected.
And going a bit further, we might also want to examine y axis bowing given that the gantry is heated unevenly from the front only.
Has anyone else reproduced this? I can try too. But I'd like us to write down the test procedure and then I follow it to the letter as this will be the basis for wider reproduction.
Yes, and indeed my initial measurement of that showed just the slightest twist, but I did not follow it up. Might have been an error as well. One thing to measure, yes
The way I measure is:
head at middle of bed, z such that the ganty is 50.5 mm from bed (to accomodate the use of my toolsetter). DTI attached to the bed, with probe touching the middle of the rail, abt 50mm away from the gantry center. I measure the temp of the gantry with a thermocouple, using the clip I showed earlier. Measurement start/stop should have the extrusion temperature within 0.2C of ambient.
What is expected btw? As far as I can tell, there's no designed-in accommodation for gantry expansion along the x axis (the gantry getting longer), so I'm not sure what would happen.
Ah, ok, did not measure the length. I just meant that there is no significant bowing with the screws loose
Yes I think this is a point
What happens with just the extrusion’s independent expansion might depend on how the close the y-rails are, and how soft the xy joiners are etc.
What we really need is some magic noexpandenisum that can match aluminium or titanium for weight/stiffness/etc, but with magically negligible expansion. Then life would be much easier.
I might rather take something that has the same expansion as steel 🙂
Carbon fiber has lower coefficient than steel if I am not mistaken. Perhaps we could add a strip of that at the underside of extrusion? And, yes, I am at least half-serious.. 🙂
CF has a negative expansion coefficient IIRC.
Then it should work fine for us. We just need the correct amount of it
I have to head out, will get back to this in a couple of hours or so.
#6 turned out somewhat decent. This is with a print time of 35 minutes. There is some drift and squish visible at 11, but it might be fixable with slightly increasing the z-offset, by increasing the coefficient multiplier. My multiplier is now a pretty humorous 3.3. This is a result of measuring the real hotend expansion with a reversed fan, so the gantry bow did not come into play there.
The probing method is now contact. The code is now updated at [email protected]:matti125/gantrywarmer.git if someone wants to give it a try.
Ah so now with gantry warmer code and reversed fan + new hotend expansion ?
No reversal here, this is with stock direction but a new hotend expansion. If I reverse the fan I do not need any compensation, the 30second heatsoak is all that is needed.
My real hotend expansion is abt 69um/100C
Ah yes I meant so
This measures the beacon while the beacon calibration or ?
This is with the RatOS
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET
..and a reversed fan#7 came out better. No immediately obvious squishing, and no see-through slots. The difference to #6 is increase of soak time from 10 to 20mins. This is with 0.25 layer, as was #6. And they are printed from outside to in, my slicer just happened to do it that way, and I forgot to change it.
I'm having a look at the hotend design. The 2020 has (per CAD) 1mm clearance to the rear, 3.65mm to the front, 1mm below. Any kind of deflector shield to stop hot air from hitting the front of the 2020 would likely need to have 1mm clearance to the 2020, and be at least 1mm thick (2 perimeters), leaving only 1.65mm of the original 3.65mm clearance. This would probably constrain the exhaust airflow noticeably.
However, one thing I notice, as the screenshots try to reveal, is that air can flow over the top of the heatblock and the PTFE sock (which gets properly hot too), with the exhaust air likely hitting the lower front edge of the 2020 and wrapping around the underside of the 2020. If anyone has a thermal camera, it would be great to see if the underside and lower front face of the 2020 is a hotspot. Changing the design of the "toolhead front" printed part so that the airflow is kept to the heatsink might reduce heat transfer to the 2020 and improve hotend performance by not cooling to top of the heatblock and sock.
I can get a thermal camera tomorrow
Great, let us have a look at that. Your situation will be a bit different, as there is no profile groove in the Ti tube, but still very interesting.
#24. The last back-to-back from yesterday. Cold bed pla, 0.4 noz, 0.3 layer. 2-6 appears mostly perfect for the whole print. 6-2 is slightly scuffed increasing to roughness 8-12. This scuffing/roughness is present from around 50mm dia to the end of the print, slowly increasing over time. The worst roughness, at the outer edge centred around 10.30 is still on the milder side, a light wave pattern, not ridging.
A notable feature occurs 35mm from the outer edge. It's not clear to me what exactly happened. But the print split along that line as I removed it. The split runs from about 7.30-2, but there is a continuing visual artefact at that diameter subtly visible for the whole 360 degrees. I've tried to work out if it's a sudden thinning or thickening, but I can't be certain.
Similar arcing features can be seen on #7, and seem to occur near the end of the print on full spirals only.
Yes will send photos tomorrow
Another question
How do you make the light on the nozzle ?
I was already looking at the cheap thermal cameras, but decent ones are not exactly cheap 🙂
Yes I have one from my business
My nozzle? My mod here: https://www.printables.com/model/956804-headlamps-nozzle-lighting-for-ratrig-v-core-4-tool
Printables.com
Headlamps nozzle lighting for RatRig V-Core 4 Toolhead by tg73 | Do...
Adds extensions to the part fan duct with RGB LEDs that perfectly illuminate the nozzle and print area without shadows. | Download free 3D printable STL models
Ah nice thank you
Here you see in the mittle a gap
This is with capton
And it is way better (0,1mm better) but I have a little bit too much on it
Will do it tomorrow again
And the caption is 0,05mm thick
#8 is 390x390. It does not show temporal issues, but instead at around 10 and then almost the whole back edge is ever so slightly undulated. It is almost like the beacon is getting it slightly wrong so close to the edge. I do not have scan compensation on.
The lines are solidly merged together, and it feels my z overall might be slightly too low. But overall, I am positively surprised at how good the full bed turned out to be.
Stock fan direction, 20mins gantry, 5 min hotend heatsoak, .3mm layer, 50mm/s, start from direction 7:30, time to print abt 2h.
Sorry @03Julian04 , did not mean to answer to your post, this is not related 🙂
Stationary gantry heat soak by hotend only test. Machine idle for hours before, bed off, enclosure front not present. I attached a pair of thermistors, one near the lower edge of the front of the 2020, the other near the top. I'm seeing about 3 to 3.5C higher temp on the bottom sensor right from the start, so initially likely air temp reading. After some time it will also pick up gantry temp. Currently 25.7 top, 29.3 bottom after about 3 mins. Ambient before test was 20C (+-0.2 depending on which termistor you read including the ambient ones on the printer).
Pretty hight temperatures. Wha is the hotend temp?
215
deflection 100um after 7 min.
I get like 8 degrees with 250 if my memory serves. Could you try with the clip?
I need to print the clip. This is combined air and gantry temp. But usefully suggests that the air coming out lower down is hotter.
Yes, indeed
Can you share the cad? Or do an upper/lower dual thermistor version?
it's up to 115um now
If u do onshape, it is here: https://cad.onshape.com/documents/5fb95f99586bf3c48821def6/v/1fae21088d08688b9d852f4b/e/50ddd7b68080f5e2099b216b
Onshape
Sign in to Onshape, the #1 fastest growing CAD system in the world with over 4 million users.
Note that I'm seeing 6.9 above ambient on the top edge, 10.3 bottom edge.
Ok, then it is in line.
The two-sensor version could be two mirrored clips?
Although I do not know whether it really makes a difference. I was just mis-reading the result.
Made it to 150um
You have the filament in place? I was just thinking whether you can crank it to 250 at some point after it stabilizes.
Filament is loaded, but i could unload it
just signing up with oncad so I can see your design...
Do you think your clip will shield the 2020 from hot air?
I hope it would shield the sensor, yes
displacement still increasing, now 165um
But it might also shield the 2020, reducing its temp increase.
But anyhow - looks like I'm getting comparable values with my masking tape.
I wonder why this happens in the graph? The recent "quiet" bit. Could be a graphing artefact or actual measured data.
It would, but the area it covers is not extremely large. My gut feeling would be that the effect could be ignored.
That is most probebly a Mainsail issue. Does a refresh help?
Cheked my notes, and in one case the reading increased by 10u even after 1h15mins. This is a long process..
Of course we are at the limits of my measurement device resolution, so noise could contribute as well
yeah, it's still crawling up, temp and deflection, but like 0.1 C per several mins or so now.
And... sorry, there was another change in the setup at that time. Forget about that datapoint.
I need my logging DTI 🙂
Or several logging DTIs and temp probes. A lab, in fact.
Yes. With a thermal camera 🙂
Past my bedtime. Gl with the measurements
ditto, will wrap up now.
Kapton tape on the front of the 2020 would be a way for a quick test if some sort of shield would be worthwhile
Excellent idea! I’ll try taping the whole front of the gantry tomorrow.
Sorry but how much bowing is the gantry now with the test ? (Only the hotend)
Nice idea
And what is this clamp for ?
Ahh was this the end ?
It’s really much for a thing that nobody watches at
Not the end. Hang on...
Start and end. It was still creeping up very very slowly. 0um at the start, 175um at the end.
Temp was ~20.0C to start. At end 28.1C upper front face of 2020, 31.6C lower front face of 2020.
It is for making sure the temperature is measured at the same place on the extrusion, with the same contact pressure, and so that we measure the aluminum temperature, not the air temperature.
I get 8C with hotend at 250, but that is measured at the backside. Perhaps it would be worth trying with the clip as well so we can compare the results? Or perhaps I should shorten the clip first so that it doesn’t cover the extrusion groove?
https://discord.com/channels/582187371529764864/1246562369513984100/1292944511370268863
Suggest you hold off on taping your whole gantry unless you've got kapton tape to burn (it's not cheap) as it will make comparative testing with eg me impossible. I have something in mind that I will need you to test too, hopefully ready by lunchtime Monday UK time.
I’ll hold 🙂
What timezone are you btw?
Z+3, summertime
Yours?
UK, currently Z+1.
Me in Finland
Ah, nice, jätte bra. I have connections to Sweden but have never been to Finland, but I want to. I must go back to sleep, I was dreaming vc4 thermals fixes and just wanted to avoid kapton wastage!
Ok, vi kan tala svenska också 🙂
Kanske inte, jag har bara lite svenska!
Ttfn, sleep.... 💤
Nice 0.115
I think it is good 😁
In the middle was 0.25 needed
Preheated chamber 30 min
250degrees on the nozzle
Starting from a cold machine, could you try just heating the hot end at 215 or 250 if you don't have filament loaded. After 1 minute, move the toolhead out of the way and quickly take images of the gantry from the front and underneath? Then move the toolhead back into place and carry on. Take images like this again after 5 mins and 10 mins.
Make sure the toolhead is not in the image so that you can see the subtle variation in the temperature of the gantry itself. The expected temp range will be 20-40C.
Yes I can do this after the print (in 1-2 hours)
@mazas I've come up with this add-in diverter to keep air off the heatblock. Just doing a test print and fit. Fusion really does not like working with organic surfaces, even if they originated in fusion. I've had to start from scratch a couple of times when one approach (eg, thickening surfaces) refused to work at the end of the workflow. Grrr. So it's a bit rough, but hopefully a viable PoC. The idea is to take the fan off, insert this, reattach fan, no other hotend rebuilding needed. If this works well, it would of course be far better to design this into the actual
toolhead front
part. Will share once fit test is ok.Looking good. It would seem like this should be a great addition to the fan reversal, but should improve stock direction as well.
it fitted with a slight trim. Just going to give it a quick try.
Seeing delta T between top and bottom of 2020 of ~1.5C, was ~3.5C.
Average hotend PWM ~22%, was seeing ~34% before.
Yeah, the part enclosing the heatsink is very leaky. In fact, worse, is the possibility that a reversed van could draw air past the hotend and onto the bottom of the heatsink.
Modifying the
toolhead front
part might give greater scope for reverse fan optimisation. I would consider steps to deter drawing hot air up from behind the heatblock with an integrated baffle of some kind, and possibly some small opening in the area of the blue line shown to create slight negative pressure and draw a small amount of hot air from the area above the heatblock, detering it from being draw round the back and over the heatsink.Here's the hotend fan duct insert rough PoC. Print ABS 0.2 layers, tested with 0.4 nozzle. No support needed. Trim off any blobby tip from the "horns" (red circles). And gradually trim where the green line shows to help it slide into place. The CAD is a hot mess, this is just a rough PoC. Insert carefully and gently, it's fragile. And note that it slides in between the first and second heatsink fins. Line it up carefully.
Hmm.. the goal here would need to be to concentrate as much of the airflow on the cooling zone of the hotend (the heatsink) while blocking any flow to the heatblock. But I see your point of making sure air does not circle around from the back. It is a bit of a compromise between the cooling zone cooling and preventing gantry from heating.
These little excess bits were proving annoying to trim in CAD, they are too thin to print and don't turn into actual extrusion, so all is good. Just ignore them. The little overhang sorts itself out, no support needed.
The overall balance of benefit would need to be determined by FEA or experimentally. I was imagining just small bleed holes might be enough.
So it cannot be fitted below the first fin?
I think the risk of melting is high, and the benefit small.
But this is just a PoC to see if the idea has legs.
Yes. The deflector cuts one fin off and makes it susceptible to recieve radiative heat from hotend, so this does warrant some testing
Or of course it does not change the radiation, but prevents convective cooling
Eager to see how it works 🙂
Unfortunately got some work stuff that need doing as well...
If the
toolhead front
part was instead redesigned, it would be easier to at least expose the upper surface of the bottom heatsink fin to airflow..
The heatsink has a funky notched design. It would be easier to create a snug fit part when the part is fitted by moving it up along z. The retrofit deflector has to be fitted by sliding in along Y, so this is some compromise to avoid leaving lots of gaps.OTOH, some gaps might fill the role of the bleed holes for the sucking fan?
I would try to avoid drawing hot air over the heatsink, so I'd use bleed holes that come closer to the fan than the heatsink.
I would be careful with reverse fan setups as these fans are not rated to handle that hot of air coming off the hot end. I suspect it will shorten their life expectancy
That's a good point, but the amount of hot air would be small and it would get mixed with ambient air.
I think I need some kind of thermistor inside the heat break or heatsink to be able to evaluate cooling performance. Any ideas? I have a couple of brand new unused rapidos.
How about potting a bead thermistor in the heat sink set screw with boron nitride paste? I use this technique for the bed edge thermistor: https://discord.com/channels/582187371529764864/1246891806520639552/1272298406932647938
Ok, got it installed. Had to shave off a bit on the right side, but is still fairly snug. What would you like to try?
In terms of getting to RR accepting a design change at some point, be it duct only or duct and reverse fan, we need meaningful data to compare how well the heat break is working.
A bit of overlap?
I did Boolean subtraction. But the surfaces of the RR model annoy fusion so it won't let me offset them.
So there's basically no clearance tolerance.
But this is just a poc.
I'd like to be confident that any change will not increase the risk of heat creep.
See https://discord.com/channels/582187371529764864/1293322335545196655/1295401312451563565
For testing right now, it might be eough to stick in a thermocouple just between the lowe fins, and us standard heatsink thermal paste. The temp should anyway be well below 100C, so boron nitdride would not be needed. My understanding is that the the silver-based pastes have lower thermal resistance, and boron nitride is useful only if you go above the rated temp for the standard pastes
Boron is great for potting as it's water soluble. Cleanup from thermal grease is a nightmare.
If (if) we are mostly concerned with steady state performance, the thermal resistance to the probe does not matter so much. The measuring point just needs to be consistent and a good proxy for evaluating heat creep risk.
The boron paste I have is a bit too slippery that I would trust it to be of help unless it is somewhat securely squeezed between surfaces. What technique did you have in mind for set screw? Do you refer to the set screw that tightens the heatbreak tube to the heatsink?
Looking at your bed thermistor your boron nitride seems to coming from a different planet 🙂
Yes, that set screw. Did you look at the link to my bed edge thermistor mod? Boron paste dries quickly. My paste is the slice engineering stuff.
I would use a blunt needle and syringe to fill the set screw hex hole then insert the bead, then gently heat to dry.
Yea, perhaps I should add some water. It just feels a little dubious to have water anywhere where you want to transfer heat
..in high temperatures..
But yea, we could try that
You just have to set the temp to 60 or so for a few minutes then all the water is gone and the paste is dry.
You have to avoid boiling the paste as steam will build up and eject the paste.
But it dries quickly in small quantities like this.
Ok, let me have a look whether I have an extra rapido to use for this
I am a few hours offline and so many messages 😁 Can you briefly update me?
An old rapido from eva3. As you can see, that seals the airflow better, there no open path to the hotend as there is with the current one. I believe I could stick a thermcouple in the hole.
Really interesting to see that this is potentially a design regression.
Yes. I initially thought that the apparent worse behavior with vc4 compared to vc3 was mostly due to going from 300 to 400 (and it probably is), but this would be on thing to compare.
But now I need to make something to pay for this.. Away for a bit.
I'm still thinking about how to measure steady state heat sink cooling efficiency. I'm wondering if it would actually be better to measure the temp at the top of the heatsink. We don't care about the absolute number, we need to know if setup A yields more or less cooling than setup B.
Also, consider this aspect of the rapido 2 design. Is seems as though the bottom 3 fins are intentionally thermally isolated from the main heatsink - there is minimal meat connecting them (red circles). This outer donut seems to be structural. Therefore I question how important it is to get airflow over all of the bottom 3 fins. Note also that these bottom 3 fins have only token recesses between them: arguably this is more of an aestetic thing. If the bottom 3 fins were in fact just a smooth cylinder (which they nearly are), would we be significantly concerned about blowing air over them?
Here's Phateus's own model of the Rapido2+ with their Voron adapter. The bottom fin is not in the airpath. The second fin is partially in the airpath. Red line shows vertical extent for clarity. I would suggest that this at least partially confirms my thinking in the preceeding post.
Good enough?
If it Has no holes I would say yes
No holes
What's this?
@mazas I'm thinking of just doing a cold pull, taking off theorbiter, and putting a thermistor down the hole, hoping it ends up against where the PTFE would normally stop.
It seems the bottom 3 fins are little more than just aesthetics. However, it would seem like that this part of the heatsink needs cooling quite a bit, since it gets the heat from through the screws. That would seem to be the reason why it is only thinly connected to the rest of the heatsink, as you pointed out.
I tried that with the thermocouple alreade 🙂
Probably little dirty bed. Right next to first layer test sheet so finger oils 🤷♂️
It seemed a bit flimsy, but we are interested in differences, so it might be good enough?
Yeah, worth a try. We just need relative values between different test setups, in steady state. the bed on mine is 1.75-1.80 dia.
Could put a layer or two of alu tape around it to be sure it gets stopped at the top end of the heatbreak.
That would be perfect. Mine is 1.2, if memory serves
I have them with JST so I can connect them direct to octopus, then I get combined graphing. Is there a way to get csv data for all the sensors etc?
And seal off the top with some bluetac or similar perhaps?
We could read them from klipper or moonraker
I mean we could stream them, but don’t know how to get them after-the-fact
If you have any know how on this, it would be welcome, I have never played with any moonraker apis, and I don't think I have the spare capacity for another learning curve. I already had to learn javascript and typescript for the post processor rewrite.
My experience is limited to reading the gcode output from moonraker, but cannot be too difficult :). Lemme have a quick look at least
If you're happy with it, then that's good. I can't really use your prints as part of the body of evidence for investigating this issue because you're not mentioning all the critical details (temps, layer heights, pre-print state etc, and I don't generally get enough detail from the photos you share to really asses the first layer quality). If you find a way that works for you with your kind of print environment and requirements, that's good news. @mazas and me (and maybe others sometimes) are working through the identified effects, and evaluating fixes (such as fan reversal). I think we're now at the point where we have a lot of evidence that the hotend fan contributes to gantry bowing. When we have some evaluated fixes, it would then be helpful to have others try them.
Helge said reverse is bad idea and i think he has most experiense with this printer
That's why we are carefully gathering data and evaluating changes to the hotend fan duct design.
There is an extremely simple way to get the last 20 minutes worth of data, but there is no foolproof way to make sure where the batch starts&ends. I guess we could match on the values in practice, buy that is a bit kludgey. Perhaps it would be enough to query just the current temps. But this way or that, does not seem difficult.
Anyway my print settings are. Pla, 0.6 nozzle, 0.3 layer height, 0.65 layer width, 110 speed, 500 acceleration, nozzle temp 235, bed 65, 20-30min bed heat soak, printer config z motors microsteps:16, differend print sheet, variable beacon contact z tilt adjust:true
maybe enable mqtt and use https://mqtt-explorer.com/
Mqtt, websicket, rest all should work fine. For our use perhaps a simple polling with 10 second interval over REST would be the simplest
I’ll try that tomorrow morning, now need to go
Tried the kapton. I still get a bow of 170um, down from 180, so the effect was not quite as significant as would have expected
One way to get graph immediately is
~/klipper/scripts/graphstats.py /tmp/klippy.log -o loadgraph_extruder.png -t extruder
, see https://klipper.discourse.group/t/advanced-trouble-shooting-graphing-klipper/6613.
So, basically your test would show that the issue we have been trying to fix does not exist on your machine? As far as I can tell, nothing on the settings addresses the gantry bowing.Is your printer enclosed?
No, front door removed
Okay i have only back panel for now.
Try all my settings 🤷♂️
No, I am not going to do that :kekw:
In all seriousness, we have identified a very real problem, and are now trying to find a fix for it. As you might have noticed, there are already a few methods to get a reasonable first layer: back-to-back printing, pre-heating the gantry, reversing the fan. And then there are several more ways to hide the errors, which include increasing the print speed, using larger nozzle/linewidth/layerheight. Your datapoint which says that your printer does not have a problem is valuable in that it adds a variable to the problem-solving space, namely whether there are any walls around the printer.
What speed, layerheight and width should i use to test again?
What you want me try?
The main thing is to start with cool gantry. Hopefully within 0.2C from ambient. After that everything is ok. We have been printing with 0.4 nozzle and 0.2, 0.25 and 0.3 layerheigth. Print speed of 50mm/s. Cold bed, PLA. To see whether the printer has an issue or not, I’d change the nozzle to 0.4, let it cool overnight and the do print with 0.25 layer height, 0.45 line width 50mm/s. Minimum print time of 45 mins. If it clears that, it would be a cool datapoint
What I can say now about the ti tube is that it is way better (after take out the Tension)
0,25 layer height
No holes
But still eg wave pattern a along the bottom edge of your photo.
Yes but I think because of the acc (I had 1500 on first layer)
Maybe, but the distance the pattern extends from the edge varies quite a lot, I don't see why that would be an accident/pa issue.
Because it’s everywhere on the edge here
Interesting that the shimming changed so much. AFAIUI, it means that the initial bending produced a non-uniform stress along the metals. It would have been nice to know how the static deflection changed. Did you get your DTI yet?
@chicken , what about your cold bed measurements, what deflection do you measure?
Bte, your gantry seems rather out of square. Is this a result of the current RR instructions or https://mazas-3d.notion.site/CoreXY-Belt-and-Gantry-Tuning-with-VCore4-3-ed6eb94671d54c44a7228eb45eeb4cf9?pvs=4 or something else?
Or is the bed just out of square?
Did the print start from the top right corner of the pic? Seems there is no squish there, but rather visible in bottom left, or how would you see it?
But no starts from here
Sorry I think it is too early but what do you mean 😁 (I am in Germany so it is 5:50 o clock in the morning)
High 0.2s. I don’t remember off the top of my head and I am out of town until Wednesday evening for work
It seems like the print edge is closer to the bed edge at the bottom. It could be because the bed is not square to the y rails, but OTOH it would seem like the distance from top of print to top of bed stays the same
Thanks! Verifies the measurements we did earlier. And debunks my first suspicion that the backing would be heated more than the rail. This is with 250 hotend?
Ah yes maybe a little bit but on the picture it looks like a bigger difference but in real it is not so much
Yes with 250 degrees
Thanks, so we have now theree different printers that exhibit sort of similar creep with cold bed. We’ll need to see what the effect is in a warm chamber. I’ll heat the bed to 60, heat soak at 2mm and see what numbers I get after turning the head on. Fortunately my DTI is a cheap&crappy one, so it does not really matter if it decides it is too hot for it 🙂
You can measure the squareness and dimensional accuracy by drawing a larger rectangle (of perhaps just 3 lines) and measuring the distance from the bed edges
Quite surprising. So it starts too low but ends up higher. Was the gantry at ambient when you started? Bed at ambient? What kind of heat soaking?
Good idea will do this
Yes
No enclosure was closed and 30 min pre heat 120 degrees bed + active heater
So 50 degrees in chamber before print
Ok, good to know, not exectly comparable to a cold bed 🙂 . Was the testing methodology the same with the non-shimmed version of the gantry? The same starting temperatures of the gantry and chamber etc?
Yes but bevor it was with 0,3mm layerheight and this was with 0,25 layer height
Ok. Anyway, the test shows drift to the opposite direction as what the gantry bend causes, which is pretty interesting.
Seems I cannot check the logger this morning. Hate that I have to work 🙂
I think active chamber heating adds another variable which complicates things - there might be effects specific to this. As per @mazas https://discord.com/channels/582187371529764864/1293322335545196655/1295619312647802922, it would be good to add just one new variable (heated bed) following on from all the cold bed testing.
My focus for now will be on measuring heat break cooling performance with stock versus modified (normal/reverse fan, duct changes etc). It would be great to find a reversed fan/duct combo that is at least as good as stock.
These are great! Because the belts block the view of the upper or lower half of the tube, could you try the same thing, but moving the head out of the way to the left, take image, then to the right, take image - minimising the time between the two images? If I'm not mistaken, all the images you shared so far were with the toolhead moved to the left, yes?
Yes all pictures was with the toolhead on the left
Yes I can do this tomorrow morning or this evening I will send the pictures if I have them
Here is a picture if the v minion
I finally finished with the heated bed measurement. With bed at 60, and hotend at 2mm, in middle of the bed, the change over 2 hours without the hotend was abt -470um. Turning on the hotend increased the deflection by -170, to -640um. After switching on the hotend, it took abt 5mins for a 100um additional deflection. It would seem like the hotend-induced deflection is not limited to cold bed only, or to open enclosures only.
That path would seem like it contains the airflow a bit better
Yes I think so too
Not sure, but it sure looks the same as the eva3
No
It is more closer
I get the stl later
Then I will send it here
Ok. Just comparing to this: https://discord.com/channels/582187371529764864/1293322335545196655/1295418772739457145 , it looks similar
Ah okay yes maybe
Looks like yours
Yours seems to have something there, even though the cad model seems lacking it? Mine has that as well. Is the cad for the Minion?
Don’t know got the stl from a friend
I've been swamped with errands today, but I hope to get started with some heat break temp tests soon. I really wonder why they abandoned constrained airflow in VC4 toolhead?
Probably an oversight, as it seems the bending issue is unknown until now?
But we’d need to ask. It would be nice to get someone from RR at some point to comment and perhaps thinking about the solutions
There's both the constrained airflow and the fan direction. Only the constrained airflow is a regression.
I was thinking that, but wanted to get data on heat break temp to inform design choices.
Fair enough. And also, it would be good to get comparative results to the vc3 / eva3 hotend. The gantry of vc3 500 and vc400 are rather close, I’d think. So if we had a vc3 500, we could see how it behaves. Not exactly the same, but might be indicative
Notably any talk of reversed fan is likely to get shot down without data to back it up.
That is very true. I have not seen fans of this size that would be a bit more punchy. The one that slice engineering uses is a bit beefier, but smaller as well. Once we get a test bench set up (i.e. the thermocouple where the ptfe ends), it would be really interesting to check different fans. I would be surprised if we could not get the same effect from a better sucking fan than what we get from the current blowing fan
Switching on the extruder added another 10..15um in 50 mnutes, so it does not seem to be very significant.
So how long do you preheat ?
And the problem is (what I think) that the head is so small that not the complete gantry is warmed up
We need In any case a new „case“ for the hotend I think this is the only way or what ways do you see ?
@miklschmidt maybe he can help or @Helge Keck
By "case" I assume you mean the printed part the surrounds the heat sink. Yes, investigating changes.
Yes I mean that
I think it's a bit premature to summon those two. We need more data first.
Maybe I can test the minion
thats a lot to read, what is the qeustion?
And then we need to summarise and present all the findings and suggestions in a digestible form.
I'd hold off for now. We are still investigating. I don't have a question for you myself right now.
Why changed the „fan enclosure“ from the v3 to the v4 to the new design
That is the question I have for now
Is there a special reason
With the temperature camera
And see how the old one performed
It's kind of interesting, but it's too small as a printer to make useful comparisons re thermal bowing of the gantry. A vc3 500 wouldg be an ideal machine to compare.
However, It would be interesting to know how much the gantry gets heated above ambient by just the hot end. So yes, thermal images would be interesting.
I did not preheat, I just turned on the extruder on when the hotend was hot. And the hotend had been hot for close to two hours.
But I am not sure I get what you meant with the head being so small. It does create a local hot spot, but it would not help if the whole gantry was heated up at the same time. The metals will still have different expansions.
I knew a person how has a vc3 500 I will ask him
But what does he do exactly
Does he have a DTI? Could he measure gantry bow with just hotend? We can explain the exact setup if he has DTI.
I ask him
I guess it's good we implemented both bed and hotend heatsoak time.
@mazas I printed your clip modified for my bead. It's touching the lower front face of the 2020 to the right of the hotend. Where you put yours?
It's perhaps not that simple. I'll get back to you properly after I've eaten, and try to summarise unless @mazas beats me to it.
I still don't understand how it's possible, and especially not how the hotend adds the same amount of deflection when heatsoaked with the bed at 60 degrees. Somebody needs to ELI5 to me 😂
awesome 🙂
i even tested this on my idex with both hotends heatued up placed in cetner x, i could not measure any temp difference at both sides of the extrusion at all, measured where the bed edges are on the backside of the extrusion
The part about the RR toolhead hotend face being more open and potentially able to blow air from the heater itself makes sense, still seems a bit like a wet noodle making a dent in 10 inch steel to me. But i'm obviously wrong.
and it was only a IDEX 300
yeah that's what i would've expected, yet we've got two guys here who see up to a 10 degrees rise in temp
I need to know why
@Kostja have a vc3 he can make some tests for us @tg73 or @mazas please explain him what to do
:stare:
I'm working on a summary now.
Here is the temp logger:
% ./templogger.py --obj extruder heater_bed --host ratos2.local --measurement ratos2|./summarizer.py --interval 30|./humanread.py
Timestamp Measurement Tag extruder_pwm extruder_targetextruder_temp heater_bed_pwm heater_bed_targetheater_bed_temp
=====================================================================================================================================================
2024-10-15 21:20:50 ratos2 0 0 40.321 0.034 0 49.912
2024-10-15 21:21:20 ratos2 0 0 40.332 0.008 0 50.292
Available at https://github.com/matti125/zhopper.gitGitHub
GitHub - matti125/zhopper
Contribute to matti125/zhopper development by creating an account on GitHub.
It can also output csv:
% ./templogger.py --obj extruder heater_bed --host ratos2.local --measurement ratos2 --format csv
2024-10-15 21:24:21,40.46,,,49.58,,0.12881531327528334
2024-10-15 21:24:21,40.44,,,49.6,,
2024-10-15 21:24:21,40.43,,,,,
2024-10-15 21:24:22,40.44,,,49.62,,0.02925348160274796
2024-10-15 21:24:22,40.43,,,49.65,,
2024-10-15 21:24:22,,,,49.69,,
2024-10-15 21:24:22,40.47,,,49.74,,
2024-10-15 21:24:23,40.43,,,49.78,,
2024-10-15 21:24:23,40.44,,,,,
2024-10-15 21:24:23,40.4,,,49.82,,
2024-10-15 21:24:23,40.37,,,49.87,,
2024-10-15 21:24:24,,,,49.91,,
2024-10-15 21:24:24,40.43,,,49.94,,
2024-10-15 21:24:24,40.4,,,49.98,,
2024-10-15 21:24:24,40.41,,,,,
2024-10-15 21:24:25,,,,50.01,,
but then you are on your own with the summarizations. The stuff should be sendable to influxdb with influx_write_by_line.py
, but I did not yet test it
Let me know how to change..I measure here. The first measurements I made at the back, just to make sure I got the lowest possible readings. I then figured it is quite a bit easier to measure from front, and since we are mostly interested in change, moved there. I probably was not very clear when I explained, sorry..
@mazas Do you have time to explain the DTI setup and test procedure for cold bed stationary hotend to @Kostja - they have a VC3 500. I'm busy putting together a summary for Mikkel and Helge (and us!).
How can I help?
I have just heated up the chamber, because a print has to start
Basically measure the deflection you get with a cold bed and a cold gantry. I will write instructions. There is no hurry now, since you need to let things cool down to get a repeatable reading.
OK,
it's best to write instructions, then I can work on this tomorrow
Let your gantry, hotend and bed cool down properly, like hours. That is the most important thing. Then, put a Dial Test Indicator (DTI) on the centerline of the rail, as close to the center of gantry as you can. If the printer is enclosed, remove the front door, but keep the top lid on. Zero the DTI, turn on just the hotend. Measure deflection, during the first 10 minutes hopefully every minute, after that about 10..15 mins interval would be ok. Continue for at least one hour. In short, we want to measure how much the gantry will bow as a result of turning on only the hotend.
ohh then I'll have to buy Dial Test Indicator.
Ah, well that is a bit of an issue 🙂
Do you have a thermocouple-based thermometer?
Or basically any thermometer that you could use to measure the temp of the backing extrusion?
https://www.amazon.de/STEINLE-Magnetstativ-Messstativ-Standard-Messbereich/dp/B01M0ACNST/ref=sr_1_4?rps=1&sr=8-4
good enough?
STEINLE Magnetstativ Messstativ Standard inkl. STEINLE Messuhr im S...
STEINLE Magnetstativ Messstativ Standard inkl. STEINLE Messuhr im SET Messbereich 10/0,01 mm
Yes, works fine
ok, delivery tomorrow
Wonderful, we'll get a nice datapoint
@mazas please check PM
i can take an infrared thermometer from work
This a brief summary of the current state of play as of 2024-10-15. I realised that trying to explain how we got here would take too long. But of course, this can be explained/discussed if useful.
1. @mazas (VC4 400) and @tg73 (VC4 500) both have repeatable reproductions with stock toolhead and gantry starting from cold, with unheated bed/enclosure, where the heat from the toolhead parked centrally on the gantry leads to downwards bowing of 150um+. This is hotend temperature dependent. Examples:
@tg73 has measured ~170um from 215C hotend: https://discord.com/channels/582187371529764864/1293322335545196655/1295127193994788886 (more unpublished data is available)
@mazas has measured ~180um for 250C hotend:
We have also tested with a reversed hotend fan to see what difference it makes. With the same test setup, but with the fan reversed. @mazas has measured ~20um for 250C hotend with reversed fan. @tg73 measured ~40um for 215C hotend with reversed fan, but there were some setup inconsistencies so this result should not be trusted (repeat testing needed).
2. Initial testing suggests that hotend-caused gantry bow is additive with respect to ambient air temperature caused gantry bow. @mazas heatsoaked his bed at 60C with the toolhead centred at 2mm Z for over 2hrs, closed chamber, observing ~470um deflection. Turning on the toolhead increased the deflection by around ~170um (taking about 5 mins to get to ~100um deflection).
https://discord.com/channels/582187371529764864/1293322335545196655/1295762943249612900
3. @mazas has repeated (1) with the x rail screws very loose so as to eliminate bimetallic effects. He measured <20um deflection. This suggests that the bowing is substantially due to bimetallic effects.
https://discord.com/channels/582187371529764864/1246562369513984100/1291324350120595497
4. We have observed that the air duct around the hotend heatsink is quite open to the top of the heatblock.
https://discord.com/channels/582187371529764864/1293322335545196655/1295074796408668232
This seems to be a regression versus VC3/EVA designs, and indeed seems to be quite uncommon. Phaetus' own Voron design has a more constrained airway:
https://discord.com/channels/582187371529764864/1293322335545196655/1295438570819027065
@tg73 has measured temp near the bottom and top edges of the front face of the 2020 near the toolhead with taped-on thermistors, and has observed ~3.5C higher steady state temp near the bottom edge. This is a somewhat inexact method of measurement, but it seems reasonable to conclude that hotter air is exiting towards the bottom of the airway.
@tg73 designed an add-in diverter rough PoC to perform a quick evaluation of a more constrained airway (keeping airflow away from the heatblock)
https://discord.com/channels/582187371529764864/1293322335545196655/1295365698633338902
This reduced the observed temp difference between the top and bottom edges of the front of the 2020 of ~1.5C versus ~3.5C (see above). There has not been time to run this test long enough to give a meaningful deflection figure (to do). Average PWM duty cycle reduced from ~34% to ~22% (215C). Further measurement is required to determine what proportion of this reduction is due to less cold air hitting the heatblock and what is potentially due to a difference in cooling performance due to the changed airway. @tg73 is preparing to do tests with a thermistor at the top of the heatbreak to evaluate cooling performance.
5. Heatsoaking the gantry with hotend heat has been considered and investigated. It is not trivial, notably due to filament-related issues such as the risk of baking hard, superheating and fume generation.
@mazas has developed a macro to preheat the whole gantry by moving the toolhead back and forth. The preheater works rather ok, but is slow, as it needs about 25 mins of heating alltogether. There are things to improve, and not everything is as trivial as it first seemed. You cannot for example use a high heat even after retracting, there will be resdiue still in the nozzle, and I would not want to generate dangerous fumes.
https://github.com/matti125/gantrywarmer
Here is one of @mazas prints that used this preheat routine. The result was "pretty good".
https://discord.com/channels/582187371529764864/1293322335545196655/1295034007808905308
@mazas also tried doing a full bed square 0.3 layer, starting from one corner. The result was improved by gantry preheat, but not perfect.
https://discord.com/channels/582187371529764864/1293322335545196655/1295123365627035700
6. @tg73 has observed a temporal artefact near the end of some full spiral test prints:
https://discord.com/channels/582187371529764864/1293322335545196655/1295081484004102166
This issue has not been investigated. This has been observed more than once.
7. @tg73 has done two (three?) multi-print cycles of cold bed PLA back-to-back spirals printing (with klipper restart in between). This is a form of extreme heatsoaking. Z was baby stepped and z offset saved (beacon style) when fully heatsoaked during the first cycle. Subsequent cycles, starting from cold, start off very over-squished prints which have to be cancelled for fear of bed damage. Subsequent prints (with subsequent probing and meshing, but no change to z offset) get better, and are decent after about 3 partial and 3 full prints (I'd need to check data on this). Despite full preheat, some regional z variation exists, which might be consistent with a non-level printing plane (this is a subject with plenty of its own detail which I won't go into here).
(end of summary)
@miklschmidt @Helge Keck summary as promised, see above https://discord.com/channels/582187371529764864/1293322335545196655/1295834761021100114
NOTE: I have added a link to the above summary to the original post at the top of this thread.
(corrected above: @mazas has a VC4 400, @tg73 has VC4 500)
https://github.com/3DPrintingMods/VoronAluminumX
https://github.com/VoronDesign/VoronUsers/tree/main/printer_mods/whoppingpochard/extrusion_backers
reading this, reminds me of my time with the vorons.
GitHub
GitHub - 3DPrintingMods/VoronAluminumX: Aluminum X Gantry for Voron...
Aluminum X Gantry for Voron Printers. Contribute to 3DPrintingMods/VoronAluminumX development by creating an account on GitHub.
GitHub
VoronUsers/printer_mods/whoppingpochard/extrusion_backers at main ·...
Voron Community mods. Contribute to VoronDesign/VoronUsers development by creating an account on GitHub.
Are you guys testing with gorilla tightened rail screws or the recommended 0.9Nm?
There's a reason for this. People complained about clogging with the EVA3 airflow path. It's possibly overcompensated.
Yes I am testing with 0.8Nm
and a TI tube
Yes
@tg73 i think what you guys may be seeing is localized heating and bi-metal expansion between 2 rail attachment points (2 screws).
at what distances did you mount the screws?
Heatsoaking this away doesn't seem practical
Reverse fan is interesting, but may lead to the opposite (contraction because of localized gantry cooling) on heatsoaked gantries.
How about trying 3 screws one at each end and one in the middle torque 0.5Nm
One hole between the screws
I just checked, this is my screw layout with the TI tube
I'm at 0.98Nm on rail screws. Thanks for the other input, contemplating.
I can’t vary because the holes are already given
i have a bag of holes left from another project, can send them to you
If they are doughnut holes I will take them. Send them DHL please.
OverNight air
oh you have a TI tube too? You shouldn't have any bi-metal problems, not sure how relevant the test results are in the case, but as long as we know that i guess data is data.
Interesting. I'm assuming you mean heat creep filament clogging rather than dust around the heatsink closing, please correct me if necessary. I will be doing some tests with a thermistor inserted through the filament path to be in contact with the top of the heat break. I will experiment with different airways etc. Would you expect this measurement to be a reasonable proxy for heat creep risk?
I have not had much time for testing on this because of work travel. I had a project that I had to print and during that print, I had a hotend clog that required me to disassemble my hotend. During disassembly, I found that my nozzle and unf nut adapter were not tight. They were not loose but definitely not tight. When I rebuilt everything, I made sure they were tightened properly while heat soaked. My z offset is lower now and I am not seeing the artifacts on the first layer. I have not done a full first layer test on multiple filaments yet and will try to do some when I get home again to make sure. So check to see if your nozzle and uhf adapters are tight when hot. They could move under heat and explain the issue. I will test and update when I get a chance.
I'm assuming you mean heat creep filament clogging rather than dust around the heatsink closing,Yes indeed, not sure if clogging is the right word here.
Would you expect this measurement to be a reasonable proxy for heat creep risk?Absolutely, maybe worth putting it in the center or near the bottom (before the hot side)..
thats the reason prusa measures the heatsink temperature and pid controls the hotend fan with this info
Good point. They could affect some cases, but the bending that we measure on the rail, not at the nozzle.
Note that these tests followed on from a real world problem as an attempt to identify the cause. Gradually increasing squish over a long first layer is reliably observed, and is relieved by gantry heat soaking. So while there may be some synthetic component to this stationary test, I think it's a reasonable indicator of the observed real world effect. Maybe we can come up with a test which measures deflection with a moving toolhead?
Note that these tests followed on from a real world problem as an attempt to identify the cause. Gradually increasing squish over a long first layer is reliably observed, and is relieved by gantry heat soaking.Are we absolutely sure it wasn't from scan compensation meshes generated with 64 microsteps?
I've not been using scan compensation. I will triple check that though.
However it seems likely that it would continously heat up the entire gantry to above normal heatsoaked temperature, but at best (or worst depending on perspective) it should be relatively even offset across the print. Unless you've established that the ends of the extrusions are just as hot as the points you're measuring behind the hotend?
which would blow my mind even more 😂
I'm imagining a temperature gradient from the hotend and outwards. That may be a wrong assumption on my part.
alu is a pretty good conductor, but still, there's losses.
There are thermal camera images somewhere above, but only for the stationary test. But we don't know what will happen with a parked idex tool. Also summary item 6 could possibly be explained by some kind of thermal stress relief event as the x coverage reaches towards the ends of the gantry, but really I don't know.
Thermal images are titanium tube btw
Dang.. there's a lot of stuff that could happen here, we can't test all of it 🤔 .. I think focusing on a way to lead away the hot air without cooling the extrusion and then seeing what that does to the tests may be the most productive way forward.
Exactly. That's why my next move is heat break temp measurements with airway experiments.
It is not that, it is the whole gantry, as shown by the test @Godzilla_Bill_K4IBC suggested (but with screws closer to 1 Nm). But I’d like to understand what made you think so, as from theoretical point of view that expansion-only-between-two-points would be rather unlikely. Perhaps there is something we have not thought of?
We have established that the gantry deflects as a bimetal structure would, i.e. more at the center than from the sides. And as it is a bow and not a shift, it not an offset. It does not matter whether the whole gantry is at the same temperature or if there is a temperature gradient, the bow still remains a bow, just a different shape of bow. And we have also measured that the temperature along the rail behaves as the second law of thermodynamics would predict, so that the ends are cooler than the center in the static test. And also that the ends are above ambient. In all, there have not been many surprises in the measurements.
Another question, how thight are your z spindles nuts
Maybe this is a problem too
I saw yesterday a men who has problems with the accuracy of the z height and the solution or the problem was Too loose z spindle nuts
Mine (from ratrig) was also very loose like you see in the video and after the change they were way more thighten
Yes mikl said because of the Gravity this should not be a problem but like I write, yesterday it was the solution so it is a look worth
(Right is new one left is „old“ one from ratrig)
Which nuts do you refer to?
This one
Ah, you mean not that how tightly something is tightened, but instead what their tolerance is. The accuracy of the z system does not depend on the POM nuts not having slack. One thing where tighter tolerances might help is when something binds, and the gravity is unable to pull down the bed arms and bed. But the issues with binding should be pretty grave. Of course there could be other issues with the nuts as well, including that the friction between them and the lead screw might heat up the lead screws or something as exotic. Hovever, it is not very likely that the POM nuts affect the issue we see now. The identified issue itself (bimaterial bending) is a well understood phenomenon, and it behaves as expected in our measurements. In other words, there nothing unexplainable about the issue now, so I might concentrate in solving that known issue now. But it is indeed good to note down other issues as well, so we can deal with them at some point. To make sure we are not missing anything, do you have a pointer to the discussion? Or was it an IRL thing ? 🙂
I do not think we need to worry about the possibility that the extrusion would be cooled too much. It cannot get below chamber no matter how much we blow air at it.
Btw, one thing - not related to the issue but that should be fixed at some point - is the bed tilting algorithm. It currently does not result in a height map with least deviation when the gantry is bowed.
I don’t know the meaning of IRL but out of the context I think it was a IRL thing 😁
In Real Life 🙂
Sitting at the airport in Seattle waiting to fly home to San Francisco and just skimming through the thread. Is there a chance that the hot end is heating up and warping the toolhead plate and not the gantry and that is causing what you guys are seeing? I know the gantry itself is going to get some warping in general but wondering if the toolhead plate could be adding to this.
The measurements are normally taken from the bed to the top of the rail or bed to underside of 2020. We've done separate tests between top of rail and lower shoulder of the UHF adapter to isolate hotend displacement. Our conclusions have taken all of that into account. I think that covers your query?
Yes that does. Sorry there are a lot of posts to catch up on here. Been traveling for work and not had much time to play with the printers.
I understand. This thread is huge. Happy to clarify.
Thank you guys for your effort in trying to track this down
@mazas and I have been getting logging code sorted today. I'm now starting to get some results in while evaluating different airway configurations against heat break temperature. This first bunch are with my rough PoC deflector insert in place (https://discord.com/channels/582187371529764864/1293322335545196655/1295365698633338902), with normal and reversed fan. The test setup has one generic 3950 thermistor inserted throught the filament path and in contact with the top of the heat break. And another thermistor held against the lower front face of the 2020 to the right of the hotened. There are also two chamber thermistors attached to the rear z extrusion, with one at ~0 Z and one at ~500 Z ("lower"). The testing is focussed on recording the steady state measurements notably when the heat break thermistor reading has levelled off.
One observation so far: with the reversed fan tests, the hotend is working harder (extruder_pwm is higher), but the heat break is also hotter. This suggests to me a partial effect where some air is being drawn over the hotend, cooling it (so it must work harder), then over the heat sink, which makes it less effective (leading to increased heatbreak temp). This would likely be in addition to reversed fan being less effective. Note that this is all conjecture, not proof. But it's interesting. If there was no direct cooling to the hotend - only via the heatbreak - and there was less heat being drawn away from the heatsink, I'd expect the hotend to be working less hard overall.
Note that the rough PoC insert is in no way optimised for reverse fan airflow. I've tested it with reverse fan as it was already fitted. Next tests will be with stock hotend, no insert, with regular and reversed fan.
I was not expecting the reverse to cause more power draw, it is rather unintuitive 🤔
sorry if its old rehash. Mine will also "drift" during 1st layer, and even 2nd 3rd i think at times. but i do not even have this stand off installed, never have since smart sensor and mine does this.
That's a very old post (relatively speaking). Have you read the recent summary (see pinned here)? We have over 1500 posts here, so best to start with the summary and work forwards. As regards the standoff, I did do a test with DTI etc and a hot air gun to heat the standoff, there was no measurable effect.
ok read through the summery. Am I correct in the current beliefe is that this is being caused by localized gantry heating coming from the toolhead heater getting overworked by the heatbreak cooler blowing hot air onto the gantry? If so im curious about wiping up a fan mount to blow cold air onto the gantry in an attempt to offset the heatsoaking. this would comfirm that it is or is not the gantry that is to blame.
What else do you suggest could be to blame? What is your thinking?
im curious about the plate that the toolhad all mounts too. I would think that expanding would have wild effects.
I will chew on this for rest of day and see if i can think up anything else. seems you have accounted for the variables. only other thing would be the bed or build plate itself shifting. I have 0.0001" gauges and mounts so if you need another measurer.
Thanks, good to have another brain chewing it. The hotend induced gantry bowing is at this point the accepted working theory, although well-considered challenge is healthy and welcome. We have so many measurements to back it up from multiple machines, in both stationary and print scenarios.
Top work 👍
Did it help with the bowing?
We do not have bowing numbers with these measurements, the time constants would make this a long test (We have to start curve fitting to estimated changes faster). But one test I did with the PoC deflector&stock fan direction shows a reduction from 180 to 140um. That is just one test, and can have errors, but the deflector does seem to decrease bowing.
Did u get a chance to measure the deflection yet? As you have the ti tube and eva3 funnel, you should be the “best case” scenario for stock fan direction.
Unfortunately I didn't get around to it yesterday, too much going on at work.
Will test it today.
I don't have an eva3 but a kind of predecessor to the ratrig toolhead. But everything is printed
I just need to run the test for stock toolhead with reversed fan, then I'll publish the results for the 4 with/without poc deflector, stock/reversed fan combinations. Various other tests suggest that gantry bow is proportional to the increase in gantry temperature, and this data will include representative gantry temperature.
Is it the rr beta toolhead?
Need to see various angles of just the red and yellow parts that the fan attaches to (with the fan and hotend hidden)
PN
Hmm.. perhaps it might make sense to try fitting the Volcomosq to vc4. Especially if you used the non-UHF cool zone version, the need for air cooling should be less than with Rapido.
(having seen additional images) - it looks like this toolhead is also somewhat unconstrained as regards allowing air to hit the hotend, but not as open as the VC4 toolhead.
Here's Phaetus' own design for a voron toolhead, assembled (image posted previously only showed the front printed part). The design clearly seeks to allow only minimal air to head towards the heatblock.
Very closed, yes. I just hope the marketing people would have less say with the designs. The irregular, non-round shape is bling-bling, but makes worse thermals. But I guess we rather buy bling than performance..
Test results for stock and with PoC insert, combined with stock and reversed hotend fan. The gantry and heatbreak temperatures are normalized to account for ambient temperature (a small adjustment). Source data attached. Test setup is here: https://discord.com/channels/582187371529764864/1293322335545196655/1296184688909488249
An observation: stock and poc_insert achieve the same heatbreak temps, but stock has approximately 63% more power usage (aka, extruder pwm). It would be interesting to see how this translates to real-world performance, with possible effects towards the upper limits of the temperature/flow rate envelope.
If nothing else, something clearly needs to be done about hotend cooling on the RR toolhead.
Looks like reverse fan may not be a terrible idea with the right modifications either?
Maybe. But note, with reverse fan, that heatbreak temps are considerably higher with the slightly more constrained airway with the poc insert. So I'm not sure there would be much scope for modification. Possibly a mods + more powerful fan?
the fan blades are shaped to blow air and not to suck, it will always have a lower air throughput if used reverse
to much turbulences
i believe the data shows that already
It becomes a question of whether we can get good enough cooling with sucking, even if it is worse than what it would be with blowing.
this can backfire in heated chambers imo
and effectivly limits the max chamber temps you can operate the printer
Another angle on the stock and poc_insert (normal fan) giving the same heatbreak temps: it would be good to see how this translates into printing performance. It would be good to back up the synthetic test data with printing data. Perhaps orca-style max flow rate test with/without the poc insert?
Yes, we do not yet know all the downsides yet
For keeping the gantry cool the reverse fan is hands down the best fix we have tried so far. And note that these measurements were done on @tg73 printer, that seems to suffer roughly 4 times as much deflection with reverse fan as mine does, even though we di not know the reason for the difference. So, stating more accurately, it now becomes a question of whether we can get good enough cooling without hurting other aspects.
Maybe. But note, with reverse fan, that heatbreak temps are considerably higher with the slightly more constrained airway with the poc insert.Yeah that's why i added "with the right modifications", it should "just" be a matter of airflow ducting, i think it's just pulling too much air from anywhere but through heatsink fins.
Possibly a mods + more powerful fan?Brute force is always an option 😄 lower pressure (or rather suction), airflow is the same.
Practical engineering:) I wonder if there are better fans in this form factor?
AMETEK LAMB motor til central støvsuger, støvsugermotor, sugeturbin...
Motor til crossvac center støvsuger lydløs linje metallisk CVT2700A. Også velegnet til andre centrale støvsugermodeller. Ametek-producent. : 117123
100 cfm @ 100 inches of water. We'll just use the hotend cooling for part cooling as well 😂
Only 1500 watts too
:kekw:
Finally I have use for the central vacuum in the house
im not sure if this is true, sucking hte air from the hotend side creates turbulences to fan has to deal with
im sure thats not beneficial at al for the fan
yeah, hence the pressure stuff
when pressure isn't enough the effective airflow drops
but you are of course right, no matter in which direction the airflow stays of course the same. i think the airflow is just to restricted if you suck it from the hotend side
I think we actually agree, just saying it in different ways 😂
yeah exactly
4028 would solve that issue completely
:kekw:
maybe we suffer then from condesed water on the htoend
There's probably a reason Takoto swore by 4028's
a properly PID tuned 4028 and a hotend with an embedded thermistor for the heatbreak :need:
That would be so sweet
i still think every hotend without heatsink thermistor sucks
so most of them 😂
yep :kekw:
Especially if the fan blows at the gantry. If it sucks, then I’d then I’d think the issue might be limited to using unnecessary power and shortening the fan life. Would there be other adverse effects?
I'm experimenting with some ideas for a blowing fan but without rear exit, so no gantry heating. Early days, hard to know if there's a viable design.
Does anyone know or have an idea why this cutaway chamfer exists rather than just continuing vertically down like it does on the opposite side of the thermistor spring thing? It doesn't seem to be clearing anything. Or am I missing something?
its for the rapido cable
its needed to be able to install and remove the rapido
Are you sure? Or is there some variation from the cad presentation of the rapido that is different IRL?
yes, im 100% sure
you will noticed how difficult and anoying it is to service the rapido without that diagonal cut
I have 2 thoughts on a solution but cannot try due to work travel. The first is what about actively heating the gantry. This could be done with a heater wire. That gets the heat distortion done quickly and should stabilize the gantry at a new equilibrium. Second, could we redesign the hotend for side to side cooling instead of front the back? 2 smaller fans could be used in a push-pull configuration instead of one large one. That would maintain weight balance. The problem there is how to attach the belts.
thats not gonna work for IDEX since we are limited in space
We've thought a bit about active heating. There's self-regulating heating wire (looks more like a tape). But the heating effect has been shown to be additive, so any lower-temp heating would likely not help. And there's the issue of supplying power to the gantry.
Or shall we say that we would need to heat the gantry to a temperature that is equal to that of the exhaust air from the hotend, at which point energy would not be transferred. We do not have measurements of how hot the gantry should actually be, (i.e how hot the air actually is), but it will be hotter than ambient by quite some amount. One way to measure would be to heat the gantry and test when there is no deflection anymore.
I have used heating wires before on projects with good outcomes. For the electrical connection, you could use a contact at one spot that allows the gantry to heat before printing. Then disconnects when printing. Just trying to get the gantry up to temp faster.
You'd need to keep heating it throughout the print.
Of course some pre-heating will reduce the issue but not eliminate it fully. I’d still keep it as a potential candidate for partial mitigation.
Like the pre-heating procedure showed, you can get somewhat reasonable results with it. Not perfect, but better than without
When/if we do that, we need to make sure the power is safely turned off when moving to contact to avoid sparking. OTOH, we do not need too much power, perhaps 5W or something in that neighborhood, if my calculations are correct. 0.2 A for 24V.
And the more we can reduce the heat load from hotend, the less we need preheating.
The microlight by @MFBS would have a different belt mechanism that might allow for a sideways fan. @Helge Keck , the horns would seem to quite wide on my hotend, are the the limiting factor with idex or something else?
with a additional fan on both sides you would be able anymore to park the toolhead over the oozeguards correctly
you would hit the xy joiner part
Ah, I was not thinking of a dual fan setup
also, i highly doubt that putting 2 fans would improve the situation at all
the gantry can bowe anyway, even if you could reduce the bowing a bit you would still have it
imo the better way is a improve the compensation for it
then it doenst matter from where the bowing is coming from
a much better approach imo woul dbe a new rail mounting solution that allows the rail to slide on top of the extrusions
we have discussed internally POM inserts that interfaces with the extrusion slot
this would completely eliminate this effect
I saw a video you posted where your printer only had short extrusions on the side and the gantry was the rail. Did you do that because of this issue or just to reduce weight?
it was just a long term test to test how the reduced weight affects the daily printing speed
The problem with compensation is that the error keeps changing. Thus it is bit of difficult task. One option would be to use beacon to do continuous measurement ad correct based on that, which should work for the first few layers.
i anyway never suffered from a bowed gantyy, this isnt a sistematic issue and highly depends on how a user assembled the printer
I do not think that can be the case. I would be surprised to find printers that do not exhibit the same behavior. Then of course it might not bother some users. But it is hard to say what the situation is without having a sizable sample.
its definitly not systematic
this has been proofed already
i also had a enclosed VC500 without any bowing at all, in its stock configuratiuon
i know also print farms with VC500s without that issue
So are you saying this entire issue is an assembly problem or just a bowed gantry to begin with?
It would be nice to find a vc4 400 or 500 that clears the static test without deflection. If those exist, we should try to understand how they avoid the bending
i dont say its the only issue, i jsut say its not systematic and doesnt affect every user
it cna have multiple reasons why one person has it while another hasnt
Ok, because my gantry is not bowed and performs fine when everything is cool. The problem on happens when I print a high temp material, which is what I print 90% of the time.
Exactly, that is very crucial. If someone prints all the time, the problem is probably not going to be an issue. Also, if you print small items with high speed, it will reduce the issue. And using high first layer height helps as well
im not talking about using higher layers to mask the issue, im talking about a non existing bowing
easily proveable with the bed mesh
And even easier with the dti. Let is find a few such printers that do not bow, and examine why they are immune
you cant use a DTI to find the root cause of it, you just can measure that they are not affected
Indeed. But let us first find those with the dti.
Sorry I didn't get a chance to respond yesterday. My thought is why not let everything kind of float and be able to move in the X direction. Extrusion could move in X direction between joiners. The joiners must remain tight at the Y carriages but allow the extrusion to slip in X direction. But it should remain restrained in Y direction. Then allow the rail to float on the extrusion in the X direction but be restrained in the Y direction. I am not talking about being loosey goosey as you would effect Z if they were. We know the expansion is a given and is different for the extrusion and the rail so why not let them expand and float like a bridge does in summer and winter?
Yes, that works to remove the bend, and has proven to an effective “fix” for the bimetal issue. The challenge is that it introduces other potential sources of error, as we need to somehow control the fixing forces to keep slack out of the picture while still allowing for independent expansion. But this would be one way to solve the issue.
PTFE sliders
Or POM as @Helge Keck mentioned
Yes
PTFE is too soft, we have tried that already
What if we take two rails mount them back to back together and the bottom mgn12c is mounted on the gantry and the top is on the head and on the sides are stops maybe 2mm space on each side
😁
Of interest from the FB group: https://www.facebook.com/share/p/tu5k6arU8p4YA1p2/
Hi everyone 👋👋. I have a few questions regarding issues with the first layer.
IMPORTANT. This issue mainly concerns RatRig printers with a 500x500mm build area. Therefore, I’d really appreciate it if users with 300mm build area machines, who don’t experience this issue, could refrain from giving advice like 'your bed is warped' or 'your frame is misaligned,' etc.
During my investigation, I found that the main issue here is thermal expansion and the 'bimetallic effect.' When printing with PLA at a bed temperature of around 40 degrees Celsius, the problem is almost nonexistent. Also, heatsoaking for 1 hour resolve this problem. But I don't have much time. I have 4 Ratrig Vcore 500mm. Some of my machines have more warped beds, others less so. It makes absolutely no difference. The leveling sensor (BLTouch) resolves the issue of warped bed, but not the problem with thermal expansions during printing first layer.
So, here are the question. I will be really thankfull for any help.
1. Does the RatRig V-Core 4 (500mm) still have issues with the first layer? I see that the X-axis construction is the same as before."
2. Does the Beacon leveling sensor solve this problem? Does it measure the distance from the bed in real-time and make adjustments?"
3. Has anyone installed a Beacon sensor on the RatRig V-Core 3?"
4. Has anyone have any solution other than long heat soaking? I now that titanium spacers should work, but in fact it's not enough space to put bracket under X axis rail.
Photo for attention. And to be honest, I really love Ratrig machines. This is the reason why I have four and want to buy more 😉 This is a only real problem with this printers, that I found.
Log in or sign up to view
See posts, photos and more on Facebook.
I have used Torlon 4301 bearing grade for sliding loads before.
Rat Rig should really be offering a steel or titanium X rail support by now.
I believe it is fairly thin section steel. I made a U shaped one at on point but the steel U section I cut it from a piece I had lying around in the workshop) was a bit twisted and light walled than I would have preffered .but it showed good promise.
Of course, Prusa is happy to go relatively slow,. And that's a relatively short gantry (by RR standards).
Can you also please make it easy to opt put of for those of us who have steel or titanium X rail supports.
It may also be a good idea make sure there is room in the ends of your XY joiners to allow the X rail support to expand length wise.
Pretty sure the Titanium rails supports are stiff enough. On my 300 I just ran a bare rail. I didn't even need a rail support.
Depending on how much deviation it might have along its length, you might be able to face the side of the Titanium rail that the linear rail bolts to. I did this.
Slightly unrelated, I don't like hot end fan shrouds for a number of reasons. One of which is I believe they reduce heat sink cooling efficiency. I bolt my 2510 fans directly to the heat sink.
Yes
I have seen a lot of evidence to the contrary, but depends on speeds / accels / toolhead design etc etc.
There may be rigidity issues on printers larger than a 300 but even my bare rail gave every indication of being sting enough with accelerations of 10,000mm^3/s.
The titanium rail obviously adds a lot more stiffness again, and I have achieve IS shaper results for Y of over 14,000 in non hybrid mode with the titanium rail.
One other factor is that I use the Microlight print head, which is very light.
I have no experience with a 400 or 500.
Reading most of this thread it appears that people are trying to mitigate for the symptoms rather than dealing with the root cause, bimetallic distortion of the X gantry.
I've seen evidence of problems on 300's too
Well there are two people in here with titanium tubes, so...
What were the problems you saw?
artifacting, bad resonance
torsional rigidity issues
dont forget beacon z noise issues, i experienced this first hand
especially in z direction rails are weak
With a bare rail,yes, I also saw that in show up the Z direction with backlash variance....but it didn't seem to have any visible effect on first layer print quality.
When I added the titanium rail the backlash results were very good, but there was no visual improvement of first layers.
Certainly, in my use case, I have seen no artifact issues, and clearly, my resonance results are very good.
Torsional rigidity. It seems self evident to me that if you apply a twisting force to the tool head, the 3mm aluminum top plate and carriage will deform to a greater extent before the titanium tube would twist. I would need quite long levers on each end of the tube to be able to twist it to any measurable degree by hand.
Bending stiffness. I have not attempted to measure this, but it is easy for me to measure with a dial gauge and suitable weights. I will do this later.
If the bending force tests are done with the gantry in situ, some of the deformation will no doubt take place in the aluminum XY joiner plates and in the Y carriages. Taking the tube out of the XY joiners would allow me to isolate bending forces/measurements to just the tube.
Torsional rigidity. It seems self evident to me that if you apply a twisting force to the tool head, the 3mm aluminum top plate and carriage will deform to a greater extent before the titanium tube would twist.Oh yeah obviously, was talking about no tube, rail only, didn't know you were talking about tubes 😄 TI Tube should be a good enough replacement for the 2020.
Yeah we are on the same page then.
I did feel the bare rail was a superior setup to the 2020 extrusion but I do agree it was two very worthwhile steps forward and one small step backwards on the 300...but would think it would be two steps backwards on a 400 and unworkable on a 500.
The Ti rail so far has just two solid steps forward with no downsides.
They're not necessarily flat, which is a minor downside.
I faced the top surface of mine using a sheet of glass, valve grinding paste, elbow grease and a lot of beer. Took longer and more beer than expected.
Should have milled it in retrospect.
not so sure if the beer was beneficial for that
:kekw:
Should have used bacon. Everything is better with bacon.
I wonder if something like a 1-5/8" superstrut make sense. It's pretty heavy though 😄
however very cheap
Here are some other possible choices
1 mm thick square mildsteel 20x 20 steel ERW tube would be cheap and light, but would need facing on one surface....but that is simple enough to do.
I also tried some 0.6 mm U section 20 x 15 but it was not torsionally stiff enough.
I have some special fancy pants weaved carbon fiber tube arriving monday so I can test carbon fiber tubes..... lets say wed. need to make mounts and then drill it out.
its not a twill. the layup is very directional
Yep but that doesn't solve the bi-material bending issue we are discussing.
My hope is that the carbon fiber will not transfer any heat to the mgn rail so no bending will happen
in theroy the metal mgn rail should grow alot more then the carbon fiber so if anything moves it should lift? the print
Carbon and steel expand at different thermal coefficients. Hence your gantry will bend.
An I beam section as shown below (2.5mm up-stands) ~1.5 mm cross section, would be unbotanium but would possibly be the best compromise between cross section compromise between stiffness, weight and ease oif mounting a linear rail to.
But seriously I feel just, 1 mm wall section 19mm-20mm square cross section mild steel tube would work well and be very cheap. The thermal expansion coefficient would be similar enough to the stainless steel rails to suit our purposes. I suspect the Prusa XL uses something similar or smaller (and hence torsionally weaker) cross section.
With hybrid operation weight becomes less of an issue and gives us margin to improve on reducing the bi-material bending issue. You could even go to a thicker wall section so that you could just tap the linear rail mouting threads into it so no fiddly nuts required. My titanium tube came with the threads directly tapped into it and this has proved to work extremely well so far.
uranium has the same expansion as steel. might be a bit heavy tho
1mm wall, 19-20mm cross section would be very close to .040" wall 3/4" tube in freedom units, if that makes searching easier for someone
i found it
one sec
stainless
3/4", ie 0.750"
link?
digging. dont think they go this small
admin
Montanstahl
Stainless bright bars & stainless steel structurals | Montanstahl
Montanstahl produces stainless steel structurals and special bars besides producing bright bars too in stainless steel like laser welded and hot rolled channels.
I'm also confused now.
Sorry for confusing you. You were right the first time 3/4"
No worries imperial is my native units. Although I did learn decimal inches before fractional because aerospace family
I started with "about Yay long" and "she'll be right" units before we swapped to metric in New Zealand.
The US is officially a metric country. Since the mid sixties when it was adopted and the inch redefined to 25.4mm.
But it was pretty much ignored
its weird as my kids (11 and 13yo) talk more in metric than they do in imperial. I have started trying to use metric more, first due to this hobby but also its a hell of a lot easier designing wood working projects (my other hobby) in metric than in fractions of an inch
1.6mm walls, 3' for $43 kinda hurts, but you pay max master for the warehouse space to have everything
https://www.mcmaster.com/89825K32/
Cold roll for $10
https://www.mcmaster.com/6527K83-6527K831/
amazon has a 10 pack for 250. group buy makes them $25
but then to ship.... no good way lol
That $43 for mcmaster stainless isn't looking so bad now
whats shipping tho.... another 43?
12.57 so $60 with tax
Just a note: I have first-hand experience from a lightweight tube on a 300 that was unusable because of of a torsional mode resonance that appears with that tube near the same frequency as where the main mode lateral resonance appears. Without the tube, with bare rail, the resonance seems to at some other frequency and does not materially seem to bother print results. So while obviously adding the tube added some rigidity, it is not always possible to predict the dynamics behavior from static tests. But that discussion is off-topic for the issue at hand, it was just an interesting thing I had not thought of before measuring it myself 🙂
The torsional stiffness of an i-beam is orders of magnitude worse than a square tube, if my calcs are correct. I’d stick with a tube 🙂
Yes, of course, but it is much easier to mount
Hmm.. but if it is steel, could you not just drill holes on both sides? Or do you feel it would deform as a result of the drilling, and not have enough of material left for milling the top?
(I do not know if you can mill even a non-machined 1mm tube..)
But anyway, the obvious solution to the problem at hand would be to remove the bimetal effect. The simple way to that is a ti tube. However, even Titanium does not remove the bending totally, we are still talking about tens of microns for the temperature changes seen here (given, once again, that my calcs are correct). The steel tube would be ideal, but obviously very hard to come by, as they do not exist yet. So, it might seem like a known-to-work solution near-term might be to decrease the thermal load the hotend delivers to the gantry and switch to ti (I ordered mine a few days back :)). Other solutions are of course welcome, and anything that helps is good in my books.
So the best thing as you said is the to tube + the fan mood that @tg73 made
@tg.73 can you send the file again please I will test it too with the ti tube 😊
If you mean the poc flange, then feel free to experiment by all means, but I do not think we can consider it a a very effective solution, even with a ti tube. A bit more is needed, I’d think. Just setting expectations here 🙂
I have posted the movement of my ti tube before...totally inconsequential from cold to hot.
Fly cut it on a Bridgeport or grind it flat. I ground mine.
Did u try with cold bed, i.e. the effect of the toolhead only? It will be an interesting datapoint.
I have done it from completely cold to enclosed with a long heat soak.
But the testing we do is different. The issue we see cannot ne compensated with standard heatsoaking. This is a new, previously unrecognized problem
I don't have that problem. Nor do I ever need to do heat soaking. I just did the heat soaking for verification testing.
I understand. But nevertheless, the measurement would be intersting to fully understand the behavior. And also to make sure my calculations are incorrect. They seem to be correct with alu, but I do not yet have a ti tube, so I cannot measure. Also, something that makes your measurement interesting is that you have a different funnel design in the microlight. Therefore, your measurement would not be directly comparable, but interesting nevertheless. An also, if we see that there is some measurable deflection (lets say 10um), and you do not have a problem with it, it would give us an indication as to what our target could be.
For doing the test here, you should let the printer cool down for several hours, or actively cool it down with an external fan for quite some time. My target has been to start with a gantry that is within 0.2 from ambient.
That mod was a quick hack to get a data point. The design is unrefined. Heat is still transferred to the gantry. However, from the tests I've done, it appears to have the same heat break cooling performance as stock but with significantly less load on the heater. It would be interesting to investigate the impact of that difference in actual prints. File is here https://discord.com/channels/582187371529764864/1293322335545196655/1295381113069502619
In the mean time I'm working on other designs, will give details when I have some results.
Testing in progress. Iterating airway designs. A dedicated machine for testing would be nice 🤔
are you guys running scan compensation? I just got my beacon / first layer tuned last night after upgrading from early september code and wiping out all of mesh / beacon config. https://discord.com/channels/582187371529764864/1246562369513984100/1296851962545045514
I’m not running scan compensation. Got rid of the need to use it once I replaced the 1mm piano wire with a half-length sloppier version
I think it is 0.8mm
Interesting. How tight is your x linear rail rotating wise? I know on my vc3.0 it was fairly loose and the umbilical always seemed to cause problems for me so I went to a drag chain and I felt that it helped. I just noticed on my kids minion the X has gotten really sloppy so I have a new chinese hiwin rail coming in the next day or two. For my VC4 its better but not supper tight so I bought a real hiwin rail for the X and that should be here next week. So I have IDEX, toro ti rail, hiwin x rail and heavy duty idlers to upgrade the printer with when I get some time.
I cannot really say any measurement about the tightness, but judging from some of the sounds/vibrations the head/carriage makes during IS graphing, and the fact that the umbilical has so much effect, I might be tempted to say it is not the tightest. I don’t know how to measure it, really. Perhaps a strategically placed dti with a known torque/force might work?
yah not sure. I dont think that is causing the bulk of the problems we are seeing by any means as it is consistent in certain parts of the prints where we see problems.
And what about the y rail why don’t you use there a hiwin rail too ?
I am going to upgrade those as well. I have had an issue with my left y rail since day one. If its tensioned in a certain way it rattles inside the carriage for some reason. I just gave up on getting it perfect as my accel's were decent but with tearing this thing down to do the toro tube and idex I am just upgrading everything for piece of mind
off to the office. Be back online in 2-3 hours I suspect
Ah okay how much cost the x rail ?
While testing different airway ideas, I realised I was not getting repeatable heat break thermistor position. Note that this does not affect the group of tests published previously, as the
toolhead front
part was not changed during these tests, and the thermistor was not moved (https://discord.com/channels/582187371529764864/1293322335545196655/1296184688909488249). However, the result of those tests will not be directly comparable to tests going forward with the updated thermistor position. I will redo some of those tests with the new position as a reference. If anyone else wants to do comparable heatbreak temperature measurements, please use the method described now:
Heatshrink is used (I had some green, I used two layers) so that the end of the heatshrink will stop at the base of the 4mm bore (red arrow) that normally holds the piece of PTFE tube. From the end of the heatshrink to the tip of the bead is 11mm, so the bead will end up where the heatbreak meets the heatsink (blue arrow). Before inserting, angle the bead to one side a bit so that it will make reasonably reliable contact with the side wall of the heatbreak. For reference, my thermistor bead has a diameter of about 1.7mm. Insert gently. Set the hotend to eg 200C. Observe the heatbreak thermistor temp, let it stabilise. Remove and re-insert. Check that you are getting the same reading. Repeat a couple of times, readjusting the angle of the bead each time. Be confident that you are getting repeatable readings. Make a pen mark on the side of the heatshrink tube as an indicator of correct insertion depth (remember how your mark should look if it's not perfectly inline with the top edge of the alu plate).I am just a noob reading along this thread, but what about actually reversing the fan? I mean flip it around and use it in unreversed... would that not improve the characteristics, because the blades would be working in the direction they were intended to?
also just an idea (I am not sure if this would be even possible without a major redesign), but what about putting the fan behind the hotend instead of front and then blow the air over the hotend as usual, just 180° flipped?
Flipping the fan around is what we mean by "reversed fan". You can't change the direction in which its motor spins.
Putting the fan behind the hotend would indeed need a major redesign of several parts of the toolhead. It would also be unlikely to work as both the inlet and outlet sides of the fan would have nearby obstructions which would very likely kill its performance.
Me and @mazas have been busy actively testing various configurations "off channel" and we'll post results here soon.
oh okay, thats what I more or less thought that you would do, but it sounded for me in Helges message that you are just reverse the spinning direction, so I was unsure if you are actually flipping it at the moment or if you are reversing the spinning direction... but now I also understand what helge was saying better, because indeed the blades are not optimized for pulling air, even if the spinning direction is as intended... the question is do fans exist that would be optimized to sucking in this formfactor?
was just a brainfart, we do not change the spinning direction of the fan. my apologies for that
A fan is always pulling and pushing air. You cant do one and not the other. Flipping it around does not change its efficiency in free space.
thats what you would think, right? but I am not so sure if that is really correct... When a fan pulls air, it creates negative pressure, which can lead to turbulence and increased resistance in the airflow path. This can reduce the overall efficiency of the fan... Some fans are definitly specifically designed to push air and may not perform as well when used to pull air. The design of the blades and the housing can significantly impact the fan’s efficiency in different configurations...
The air flow behind a fan is slow moving and wide whereas the air flow in front of the fan is fast moving and narrow
They move just as much air in as out. What's different is the pressure capability on each side of the fan I think.
I dont get it now my first layer is total trash. I can even get first layer test done right
I crashed my nozzle into a warped print and cracked the heat break and I was getting the same thing. Is your nozzle tight and not wobbly?
Its was good but i changed nozzle and it helped 🤷♂️
Just a heads up that me and @mazas are continuing with investigations "off channel". Results soon.
Note: "in free space"